
/* Montserrat Poppins */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* ==========================================================================
   VARIABLES
   ========================================================================== */
/**/
:root {

  /* AREMA COLORS */
  /* red */
  --color-red-dark: #7F2E3F;
  --color-red: #9F4353;
  --color-red-a0: #9e425200;
  --color-red-light: #B7604E;
  /* orange */
  --color-orange-dark: #CD5627;
  --color-orange: #EE7632;
  --color-orange-light: #E19033;
  /* yellow */
  --color-yellow-dark: #E09240;
  --color-yellow: #FDAE3E;
  /* green */
  --color-green: #006152;
  --color-green-light: #859A60;/*#88A169; */
  /* teal */
  --color-teal-dark: #10879c; /*#00859A; */
  --color-teal: #009E87;
  /* blue */
  --color-blue-dark: #10346F;
  --color-blue: #3E6292;
  --color-blue-light: #0379B3;
  /* purple */
  --color-purple-dark: #38274D;
  --color-purple: #54457F;
  /* black */
  --color-black: #2B3C46;
  /* warm grey */
  --color-warm-grey-dark: #707070;
  --color-warm-grey: #A29D9D;
  --color-warm-grey-light: #F4F5F5;
  /* grey */
  --color-grey-900: #212529;
  --color-grey-800: #343a40;
  --color-grey-700: #495057;
  --color-grey-600: #6c757d;
  --color-grey-500: #adb5bd;
  --color-grey-400: #ced4da;
  --color-grey-300: #dee2e6;
  --color-grey-200: #e9ecef;
  --color-grey-100: #F4F5F5;
  --color-grey-50: #f2f2f2;
  /* white */
  --color-white: #ffffff;


  /* Brand Color Definition */
  --color-brand1: var(--color-red);
  --color-brand1-darker-1: var(--color-red-dark);
  --color-brand1-lighter-1: var(--color-red-light);
  --color-brand2: var(--color-black);
  --color-brand3: var(--color-yellow);
  --color-brand3-darker-1: var(--color-yellow-dark);
  --color-brand4: var(--color-teal);
  --color-brand4-darker-1: var(--color-teal-dark);
  


  /* Site Theme */
  /* ------------------------- */
  --color-primary: var(--color-red);
  --color-secondary: var(--color-black);
  --color-tertiary: var(--color-yellow-dark);
  --color-callout: var(--color-teal);
  --color-neutral: var(--color-warm-grey-dark);
  --color-disabled: var(--color-grey-300);
  --color-alt-bg: var(--color-grey-100);

  --hover-highlight: var(--color-red-light);
  --selected-highlight: var(--color-red-dark);

  --brand-primary: var(--color-red);
  --brand-success: var(--color-green);
  --brand-warning: var(--color-orange);
  --brand-danger: var(--color-red);
  --brand-info: var(--color-blue);

  /* Social Media Colors */
  /* ------------------------- */
  --color-facebook: #3b5998;
  --color-linkedin: #0077b5;
  --color-twitter: #00a0d1;
  --color-youtube: #c4302b;
  --color-pinterest: #E60023;
  --color-skype: #00aff0;
  --color-instagram: #e1306c;
  --color-snapchat: #fffc00;
  --color-social-email: #0a629a;
  --color-medium: #000000;
  --color-tiktok: #000000;
  --color-social-icons: var(--color-white);


  /* Scaffolding */
  /* ------------------------- */
  --body-bg: var(--color-white);
  --text-color: var(--color-black);

  /* Links */
  /* ------------------------- */
  --link-color: var(--color-red-dark);
  --link-color-hover: var(--color-red-dark);
  --link-hover-color: var(--link-color-hover);
  --link-color-visited: var(--color-red);
  --link-color-disabled: var(--color-disabled);


  /* Type Families */
  /* ------------------------- */
  --font-primary: 'Poppins', sans-serif;
  --font-secondary: "Montserrat", sans-serif;
  



  --color-black-overlay: rgba(0, 0, 0, 0.70); 

  /* Box Shadows */
  /* ------------------------- */
  --box-shadow-001: -1px 1px 0 #21252999;
  --box-shadow-002: inset 0 1px 1px #00000012;
  --box-shadow-003: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  --box-shadow-004: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --box-shadow-005: 0px 2px 0 0 var(--color-black), inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --box-shadow-006: 0 0 0 1px rgba(255, 255, 255, 0.7);
  --box-shadow-007: 1px 1px 3px rgba(0, 0, 0, 0.2);
  --box-shadow-008: 1px 1px 19px rgba(0, 0, 0, 0.1);


  --radius: 2rem;

  /* Spacing Scale */
  --space-0: 0px;
  --space-px: 1px;
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-7: 1.75rem;   /* 28px */
  --space-8: 2rem;      /* 32px */
  --space-9: 2.25rem;   /* 36px */
  --space-10: 2.5rem;   /* 40px */
  --space-11: 2.75rem;  /* 44px */
  --space-12: 3rem;     /* 48px */
  --space-14: 3.5rem;   /* 56px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */
  --space-28: 7rem;     /* 112px */
  --space-32: 8rem;     /* 128px */
  --space-36: 9rem;     /* 144px */

  /* Border Widths */
  --border-w-0: 0px;
  --border-w-1: 1px;
  --border-w-2: 2px;
  --border-w-4: 4px;
  --border-w-8: 8px;

}
body {
  --title-height-px: 150px;
}


  


/* end color and font vars *//* ==========================================================================
   MASTER PAGE LAYOUT
   ========================================================================== */
/**
 * Styles necessary to properly align the Cities master page
 **/
#masterWrapper.yui-t2 {
  width: auto;
}

/* Class used to contain the various pieces of the master page */
.container,
.header-container,
.SliderPage1 {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
/*
.no-mqs .container, .no-mqs
.header-container, .no-mqs
.SliderPage1 {
  min-width: 970px;
}
*/

.container, .body-container {
  &:before, &:after {
    content: " ";
    display: table;
  }

  &:after {
    clear: both;
  }
}

/* handle secondary column layout */
.has-secondary-col {
  @media (min-width: 992px) {
    .col-primary {
      width: 76%;
    }

    .col-secondary {
      width: 22%;
    }

    &.col-on-right {
      .col-primary {
        float: left;
        margin-right: 2%;
      }

      .col-secondary {
        float: right;
      }
    }

    &.col-on-left {
      .col-primary {
        float: right;
        margin-left: 2%;
      }

      .col-secondary {
        float: left;
      }
    }
  }
}
/*
.no-mqs .has-secondary-col .col-primary {
  width: 76%;
}
.no-mqs .has-secondary-col .col-secondary {
  width: 22%;
}
.no-mqs .has-secondary-col.col-on-right .col-primary {
  float: left;
  margin-right: 2%;
}
.no-mqs .has-secondary-col.col-on-right .col-secondary {
  float: right;
}
.no-mqs .has-secondary-col.col-on-left .col-primary {
  float: right;
  margin-left: 2%;
}
.no-mqs .has-secondary-col.col-on-left .col-secondary {
  float: left;
}
*/
/* Header
   ========================================================================== */
/**
 * The following declarations are required to reposition the search bar and
 * Sign In/Out link at different sizes via appendAround
 */
.search-container,
.auth-link-container {
  display: block;

  @media (min-width: 992px) {
    display: none;
  }
}

.search-container-sm,
.auth-link-container-sm {
  display: none !important;

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

/* This applies to the area behind the header logo and auxiliary navigation */
.header-container {
  &:before, &:after {
    content: " ";
    display: table;
  }

  &:after {
    clear: both;
  }
}

.nav-toggle {
  float: right;
}

#auxiliary-container {
  @media(max-width: 991.99999px) {
    width: 100%;
    text-align: right;
  }

  .UtilityNavigationToggle {
    display: none;
    padding: 0;
    margin: 0;
  }
}

header#hd {
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
  position: relative;
  width: 100vw;
  max-width: 1192px;
  background: white;
  padding-block: 2rem;

  &:before {
      content: '';
      display: inline-block;
      position: absolute;
      width: 100vw;
      height: 100%;
      background: white;
      left: calc(50% - 50vw);
      z-index: -1;
      top: 0;
  }
}

.HomePage {
  header#hd {
    margin-left: calc(50% - 50vw);
    max-width: 100vw;
    padding-top: 0;
  }
}

.header-logo-container,
.header-logo-container a {
    float: left;
    max-width: 270px;
    width: 50vw;
    padding: 0;
    margin-block: 7px;
}

.HomePage {
  .header-logo-container {
    margin-left: 2rem;
  }

  @media (min-width: 900px) {
    .header-logo-container {
      margin-left: 6rem;
    }
  }
}

.header-social {
  @media (max-width: 991.99999px) {
    display: none !important;
  }

  a {
    text-decoration: none;
  }
}

/* These styles apply to the auxiliary and footer navigation */
.NavigationUnorderedList {
  padding-left: 0;
  margin: 0;
  display: inline-block;
  text-align: right;
}

.NavigationListItem {
  list-style-type: none;
  display: inline-block;
  margin-left: 0;
}

.NavigationLink {
  padding-left: 7.5px;
  padding-right: 7.5px;
  white-space: nowrap;
}

.ste-section {
  @media (max-width: 991.99999px) {
    display: none !important;
  }
}

/* Change header element layouts */
.header-container.header-container-auxiliary {
  @media(min-width: 992px) {
    padding: 15px;
  }
}

.header-container-auxiliary {
  @media(max-width: 991.99999px) {
    display: grid;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;

    & .navbar-header.nav-auxiliary {
      grid-area: 1 / 1 / 2 / 3;
    }
    & .header-logo-container {
      grid-area: 2 / 1 / 3 / 2;
    }
    & .nav-toggle {
      grid-area: 2 / 2 / 3 / 3;
      text-align: right;
    }
  }
}/* Main
   ========================================================================== */
#ctl01_masterWrapper {
  display: flex;
  flex-direction: column;
}

#masterContentArea {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  padding-top: 0;
  flex: 1 1 auto;
  width: 100%;
}

.OnBehalfOf {
  display: inline-block;
}

/* Fix to ensure the OnBehalfOf block doesn't break the layout when not showing the link */
#ste_container_ciOBO {
  div {
    line-height: 0;
    font-size: 0;
  }

  .OnBehalfOf div {
    font-size: 16px;
    line-height: 25px;
  }
}

/* This applies to the breadcrumb area */
.breadcrumb {
  float: none;
  display: inline;
  line-height: 33px;
}

.obo {
    margin-bottom: 7rem;
    position: relative;
    width: 100%;
    z-index: 10;

    &:before {
        background: rgba(255,255,255, .6);
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100%;
        z-index: -1;
        margin-left: calc(50% - 50vw);
    }

    .obo-panel {
        padding: 5px;
    }
}

.HomePage .obo {
  position: absolute;
  left: 0;
  top: 0;
}

/***** Proxy Panel Styling *****/
/* This applies to the on behalf of (proxy) area */
.obo-container {
  float: right;
}

.obo-panel {
  line-height: 2.4em;
  white-space: nowrap;
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;

  &.on {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.obo-label,
.obo-actions {
  display: inline-block;
}

.obo-label {
  font-weight: bold;

  span:after {
    content: ':';
  }
}

/* This applies to the button area at the bottom of the page (e.g., Save, Cancel) */
.CommandBar {
  margin: .5em 0;
}
/* ==========================================================================
   Basic setup
   ========================================================================== */
body {
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.6;
}

p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

h1, .h1, .PageTitle,
h2, .h2, .PanelTitle {
  font-family: var(--font-primary);
  font-weight: 400;
}
.panel-heading.Distinguish {
  margin: 0;
  padding: 0;
}

h1, .h1, .PageTitle,
h2, .h2, .PanelTitle,
h3, .h3,
h4, .h4, .SectionLabel,
h5, .h5,
h6, .h6 {
  @media(max-width: 700px) {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    hyphenate-character: '-';
    hyphenate-limit-chars: 12 5 6;
    -webkit-hyphenate-limit-after: 6;
    -webkit-hyphenate-limit-before: 5;
  }
}

h1, .h1, .PageTitle {
  font-size: 270%;
  margin-top: 0;
  margin-bottom: 0.75em;
  @media(max-width: 700px) {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    hyphenate-character: '-';
    hyphens: auto;
    hyphenate-limit-chars: 10 3 4;
    -webkit-hyphenate-limit-after: 4;
    -webkit-hyphenate-limit-before: 3;
  }
}

h1.BigHeader, .h1.BigHeader {
  font-weight: 600;
  padding: 20px;
  margin: 0;
}

h2, .PanelTitle {
  font-weight: 600;
  font-size: 215%;
  line-height: 1.45em;
}
.PanelTitle:first-child {
  margin-top: 0;
}
h3, .h3 {
  font-weight: 600;
  font-size: 175%;
  margin: .75em 0 .25em 0;
}

h4, .h4, .SectionLabel {
  font-size: 130%;
  font-weight: 600;
  margin: .75em 0 .25em 0;
}

h5, .h5 {
  font-weight: 600;
  font-size: 115%;
  margin: .75em 0 .25em 0;
}

h6, .h6 {
  font-weight: 600;
  font-size: 100%;
  margin: .75em 0 .25em 0;
}


h2,
.h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.PanelTitle,
.panel-heading.Distinguish {
  min-height: 0;
  border-bottom-style: none;
  margin: .75em 0 .25em 0;
}

h4, .SectionLabel, h5 {
  margin: .75em 0 .25em 0;
}


hr {
  margin-left: .5em;
  margin-right: .5em;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: var(--color-grey-600);
}

.StandardPanel,
.ContentBorder,
h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.ShowFieldset fieldset,
.panel-border,
.panel-heading.Distinguish {
  border-color: var(--color-grey-600);
  border: none;
}

.PanelHead.Distinguish .PanelHeadOptions,
.panel-heading.Distinguish .panel-head-options {
  margin-top: .6em;
}


/* This gives certain selected items (e.g., in the PeoplePanel in the Event Showcase) a colored background */
.SelectedItem {
  background-color: var(--color-neutral);
}

/**
 * This automatically resizes images when they're too large to fit in their container. 
 * It may override any user-defined width/height on images. If the behavior is unwanted, 
 * consider changing this declaration to a class (e.g. '.img-responsive') which you can 
 * apply as desired.
 */
img {
  max-width: 100%;
  height: auto !important;
}

/* Give a block of text some extra emphasis.
 * This class also makes the text larger, per UltraWave styles */
 .lead {
  font-size: 110%;
  font-weight: 400;

  @media (min-width: 768px) {
    font-size: 130%;
    font-weight: 400;
  }
}
.article-date {
  font-size:1.25em;
  margin: 0 1em;
}

/* Set brand colors for use on type */

.textwrap {
  text-wrap: wrap;
}

.icon-members-only {
  background-color: black;
  background-color: var(--color-inherit-foreground);

  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 0.5em;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.786%2013.465%22%20style%3D%22enable-background%3Anew%200%200%2011.786%2013.465%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20id%3D%22Path_193%22%20d%3D%22M2.108%2C5.049V3.787C2.108%2C1.6955%2C3.8035%2C0%2C5.895%2C0C5.8967%2C0%2C5.8983%2C0%2C5.9%2C0%0A%09c2.0895%2C0.0028%2C3.782%2C1.6974%2C3.782%2C3.787v1.262H10.1c0.9302-0.0006%2C1.6849%2C0.7528%2C1.686%2C1.683v5.05%0A%09c-0.0011%2C0.9302-0.7558%2C1.6836-1.686%2C1.683H1.687c-0.93%2C0.0017-1.6853-0.751-1.687-1.681c0-0.0007%2C0-0.0013%2C0-0.002v-5.05%0A%09c0.0006-0.93%2C0.7549-1.6836%2C1.685-1.683c0.0007%2C0%2C0.0013%2C0%2C0.002%2C0H2.108z%20M3.791%2C5.049H8V3.787c0-1.1598-0.9402-2.1-2.1-2.1l0%2C0%0A%09c-1.1598%2C0-2.1%2C0.9402-2.1%2C2.1c0%2C0%2C0%2C0%2C0%2C0L3.791%2C5.049z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.786%2013.465%22%20style%3D%22enable-background%3Anew%200%200%2011.786%2013.465%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20id%3D%22Path_193%22%20d%3D%22M2.108%2C5.049V3.787C2.108%2C1.6955%2C3.8035%2C0%2C5.895%2C0C5.8967%2C0%2C5.8983%2C0%2C5.9%2C0%0A%09c2.0895%2C0.0028%2C3.782%2C1.6974%2C3.782%2C3.787v1.262H10.1c0.9302-0.0006%2C1.6849%2C0.7528%2C1.686%2C1.683v5.05%0A%09c-0.0011%2C0.9302-0.7558%2C1.6836-1.686%2C1.683H1.687c-0.93%2C0.0017-1.6853-0.751-1.687-1.681c0-0.0007%2C0-0.0013%2C0-0.002v-5.05%0A%09c0.0006-0.93%2C0.7549-1.6836%2C1.685-1.683c0.0007%2C0%2C0.0013%2C0%2C0.002%2C0H2.108z%20M3.791%2C5.049H8V3.787c0-1.1598-0.9402-2.1-2.1-2.1l0%2C0%0A%09c-1.1598%2C0-2.1%2C0.9402-2.1%2C2.1c0%2C0%2C0%2C0%2C0%2C0L3.791%2C5.049z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-position: initial;
          mask-position: initial;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  padding: 0;
  position: relative;
  width: 1em;
}


.external-link{

  &:after {
    background-color: var(--color-inherit-foreground);
  
    content: "";
    width: 16px;
    height: 16px;
    margin-inline: 5px;
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23000%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E);
            mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23000%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E);
    -webkit-mask-position: center left;
            mask-position: center left;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 15px 15.4px;
            mask-size: 15px 15.4px;
    display: inline-block !important;
  }
}
.col-primary .WebPartZone.logo-grid a:after {
  display:none !important;
}
.add-elipse:after {
  content: '...';
}
.download-link:after {
  background-color: var(--color-inherit-foreground);

  content: "";
  width: 16px;
  height: 16px;
  margin-inline: 20px 5px;
  -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2019.1387%2017.3599%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20142%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22download%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.1387%2C17.3599H0v-5.6738h2v3.6738h15.1387v-3.6738h2v5.6738ZM9.5688%2C14.6577l-6.1602-6.1597%2C1.4141-1.4141%2C3.7471%2C3.7466V0h2v10.8286l3.7451-3.7446%2C1.4141%2C1.4141-6.1602%2C6.1597Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E);
          mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2019.1387%2017.3599%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20142%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22download%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.1387%2C17.3599H0v-5.6738h2v3.6738h15.1387v-3.6738h2v5.6738ZM9.5688%2C14.6577l-6.1602-6.1597%2C1.4141-1.4141%2C3.7471%2C3.7466V0h2v10.8286l3.7451-3.7446%2C1.4141%2C1.4141-6.1602%2C6.1597Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E);
  -webkit-mask-position: center left;
          mask-position: center left;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 15px 15.4px;
          mask-size: 15px 15.4px;
  display: inline-block;
}




.text-xs	{
  font-size: 1.2rem !important; /* 12px */
  line-height: 1.6rem !important; /* 16px */
}
.text-sm	{
  font-size: 1.4rem !important; /* 14px */
  line-height: 2rem !important; /* 20px */
}
.text-base {
  font-size: 1.6rem !important; /* 16px */
  line-height: 2.4rem !important; /* 24px */
}
.text-lg {
  font-size: 1.8rem; /* 18px */
  line-height: 2.8; /* 28px */
}
.text-xl {
  font-size: 2rem; /* 20px */
  line-height: 2.8rem; /* 28px */
}
.text-2xl {
  font-size: 2.4rem; /* 24px */
  line-height: 3.2rem; /* 32px */
}
.text-3xl {
  font-size: 3rem; /* 30px */
  line-height: 3.6rem; /* 36px */
}
.text-4xl {
  font-size: 3.6rem; /* 36px */
  line-height: 4rem; /* 40px */
}
.text-5xl {
  font-size: 4.8; /* 48px */
  line-height: 1;
}
.text-6xl {
  font-size: 6rem; /* 60px */
  line-height: 1;
}
.text-7xl	{
  font-size: 7.2rem; /* 72px */
  line-height: 1;
}
.text-8xl {
  font-size: 9.6rem; /* 96px */
  line-height: 1;
}
.text-9xl {
  font-size: 8rem; /* 128px */
  line-height: 1;
}


.text-pretty {
    text-wrap: pretty;
}
.text-balance {
    text-wrap: balance;
}/* ==========================================================================
   MASTERPAGE ELEMENTS
   ========================================================================== */
/* This applies to the loading bar at the top of the page */
.ProgressDiv {
  background-color: var(--color-grey-100);
}

/* Universal search control */
.search-field {
  background: var(--color-white);
  background-position: calc(100% - 7px) -17px;
  padding-right: 28px !important;
  color: var(--color-grey-600);
  border-color: var(--color-grey-400);
}

.header-search {
  .search-field {
    background-position: calc(100% - 7px) -21px;
    border-radius: 0px;
    height: 25px;
    padding-right: 28px !important;
    color: var(--color-grey-600);
    border-color: var(--color-grey-400);
  }

  .TextButton {
    display: none;
  }
}

/* Used in the donor site header logo content area */
#masterHeaderActionArea a {
  display: block;
  text-align: center;
}

/* On Behalf Of with target set */
.ProxyPanelContact {
  background-color: var(--color-green);
  color: var(--color-white);

  a {
    color: var(--color-teal);
  }
}
/* ==========================================================================
   Footer
   ========================================================================== */

/* Sticky Footer
   ========================================================================== */
/**
 * Responsive sticky footer.
 * See http:/*www.joshrcook.com/a-responsive-sticky-footer/  */
 */
.wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

#ft {
  clear: both;
  z-index: 0;
  position: relative;
  margin-top: 6rem;
}
.footer {
  clear: both;
  position: relative;

  @media (min-width: 700px) {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }



  p,
  li,
  span,
  div {
    color: var(--color-white);
  }

  .columns-2 {
    @media (min-width: 900px) {
      -moz-columns: 2;
           columns: 2;
      display: grid;
      grid-auto-flow: row;
      grid-gap: 3.3rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-bottom: 3rem;
    }
  }
}


.footer-content,
.footer-nav-copyright {
  padding: 0;
  position: relative;
  z-index: 0;

  >.container {
    color: var(--color-white);

    a {
      color: var(--color-white);
      text-decoration: none;
    }
  }
}

.footer-content {
  display: flex;
  align-items: center;

  &:before {
    background-color: var(--color-black);
    border-top-right-radius: var(--radius);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
  }

  >.container {
    padding: 8rem;
  }
}

.footer-nav-copyright {
  z-index: -2;

  @media(min-width: 700px) {
    margin-top: 4rem;
  }

  &:before {
    background: var(--color-blue-light);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
  }

  >.container {
    padding: 4rem;
  }
}

.footer {

  .nav-icons {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;

    li {
      display: inline-block;
      margin: 0;
      padding: 0;
    }
    
    a {
      display: inline-block;
      margin: 0 0.4rem;
      padding: 0;
      font-size: 14px;
      line-height: 0;

      &:hover {
        text-decoration: none;
      }

      &.icon-arema-social,
      &.icon-facebook,
      &.icon-twitter,
      &.icon-x,
      &.icon-linkedin,
      &.icon-youtube,
      &.icon-instagram,
      &.icon-higherlogic,
      &.icon-bluesky {
       
        text-decoration: none !important;

        &:before {
          background-size: contain;
          content: '';
          position: absolute;
          width: 25px;
          height: 25px;
        }

        &:hover:before {
          opacity: .7;
        }

        .nav-text {
          overflow: hidden;
          color: transparent;
          width: 25px;
          height: 25px;
          display: inline-block;
        }
    
        &.icon-arema-social:before {
          background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 36 36'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M32.1546,0H3.8571C1.7302-.0032.0032,1.7184,0,3.8454v28.2974c-.0032,2.127,1.7184,3.8539,3.8454,3.8572h28.2975c2.1269.0032,3.8539-1.7184,3.8571-3.8454V3.8571c.0032-2.1269-1.7184-3.8539-3.8454-3.8571ZM15.8866,32.6639c-.8314,0-1.613-.3237-2.2009-.9116-.5878-.5878-.9116-1.3694-.9116-2.2009s.3238-1.613.9116-2.2008c.5778-.5778,1.3427-.9001,2.158-.9111l1.1826-7.1528c-.5488-.166-1.0177-.5175-1.3336-.9813l-3.533,1.3615c.0172.106.0262.2147.0262.3255,0,1.1219-.9128,2.0347-2.0347,2.0347s-2.0346-.9127-2.0346-2.0347.9127-2.0345,2.0346-2.0345c.5601,0,1.0681.2275,1.4363.5948l3.6862-1.4203c-.0063-.0721-.0098-.1451-.0098-.2188,0-.3401.0689-.6644.1934-.9597l-5.2006-4.2722c-.0219.0232-.044.0461-.0667.0688-.613.613-1.4282.9507-2.2952.9507s-1.6821-.3376-2.2952-.9507-.9507-1.4282-.9507-2.2952.3376-1.6821.9507-2.2952c.613-.613,1.4282-.9507,2.2952-.9507s1.6823.3378,2.2953.9509.9507,1.4282.9507,2.2952c0,.4047-.0736.798-.2144,1.1647l5.2875,4.3436c.4215-.3312.9526-.529,1.5291-.529.4508,0,.8739.121,1.2385.3322l2.9507-2.9919c-.2999-.4577-.461-.9928-.461-1.5527,0-.7588.2955-1.4722.832-2.0088.5366-.5366,1.25-.832,2.0088-.832s1.4722.2955,2.0088.832c.5366.5365.832,1.25.832,2.0088s-.2955,1.4722-.832,2.0088c-.5365.5366-1.25.832-2.0088.832-.5334,0-1.0444-.1462-1.4874-.4194l-2.9555,2.9968c.2238.3724.3527.808.3527,1.2732,0,.0337-.0009.0672-.0022.1006l8.1199,1.3598c.1584-.4208.406-.8068.7335-1.1343.6047-.6046,1.4086-.9376,2.2637-.9376s1.6591.333,2.2637.9376c.6047.6047.9377,1.4086.9377,2.2637s-.333,1.6591-.9377,2.2638c-.6046.6046-1.4085.9375-2.2635.9375s-1.6591-.3329-2.2637-.9376c-.5812-.5812-.9112-1.3465-.936-2.1644l-8.2854-1.3875c-.3466.5594-.9093.9713-1.5708,1.1182l-1.213,7.3366c.3769.1545.723.3839,1.0197.6805.5879.5878.9116,1.3694.9116,2.2008s-.3237,1.613-.9116,2.2009c-.588.5879-1.3694.9116-2.2009.9116Z'/%3E%3Cpath class='st0' d='M10.1512,19.2033c-.4359,0-.7892.3533-.7892.7892s.3533.7892.7892.7892.7892-.3533.7892-.7892-.3534-.7892-.7892-.7892Z'/%3E%3Cpath class='st0' d='M15.8866,27.6844c-1.0295,0-1.8671.8376-1.8671,1.8671s.8376,1.8671,1.8671,1.8671,1.8671-.8376,1.8671-1.8671-.8376-1.8671-1.8671-1.8671Z'/%3E%3Cpath class='st0' d='M7.8948,7.4548c-1.1048,0-2.0005.8957-2.0005,2.0005s.8957,2.0005,2.0005,2.0005,2.0005-.8957,2.0005-2.0005-.8957-2.0005-2.0005-2.0005Z'/%3E%3Cpath class='st0' d='M24.3119,11.8178c.8812,0,1.5955-.7144,1.5955-1.5955s-.7144-1.5955-1.5955-1.5955-1.5955.7144-1.5955,1.5955.7143,1.5955,1.5955,1.5955Z'/%3E%3Cpath class='st0' d='M18.9764,16.9137c0-.6802-.5534-1.2336-1.2335-1.2336s-1.2336.5534-1.2336,1.2336.5534,1.2335,1.2336,1.2335,1.2335-.5533,1.2335-1.2335Z'/%3E%3Cpath class='st0' d='M31.3367,21.4595c1.0786,0,1.9561-.8774,1.9561-1.9561,0-1.0785-.8776-1.956-1.9561-1.956s-1.9561.8774-1.9561,1.956.8774,1.9561,1.9561,1.9561Z'/%3E%3C/svg%3E");        }

        &.icon-facebook:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22facebook_square%22%20data-name%3D%22facebook%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_77%22%20data-name%3D%22Path%2077%22%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h7.507v-8.33h-3.447v-3.92h3.447v-2.987c0-3.4%2C2.024-5.279%2C5.122-5.279%2C1.0162.0143%2C2.03.1039%2C3.033.268v3.331h-1.709c-1.0749-.1414-2.0608.6154-2.2022%2C1.6903-.0189.1435-.0218.2886-.0088.4327v2.544h3.763l-.6%2C3.92h-3.163v8.33h7.508c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-twitter:before,
        &.icon-x:before {
          background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24.5 24.5'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M21.875,0H2.625C1.1762.0022.0022,1.1762,0,2.625v19.25c.0022,1.4488,1.1762,2.6228,2.625,2.625h19.25c1.4488-.0022,2.6228-1.1762,2.625-2.625V2.625c-.0022-1.4488-1.1762-2.6228-2.625-2.625ZM15.5077,20.4816l-4.3922-6.392-5.4989,6.392h-1.4212l6.2892-7.3102L4.1954,4.0184h4.7969l4.1589,6.0529,5.2072-6.0529h1.4211l-5.997,6.971h-.0003l6.5223,9.4921h-4.7969Z'/%3E%3Cpolygon class='st0' points='12.4032 10.9412 8.3115 5.0883 6.1287 5.0883 11.1989 12.3406 11.8361 13.252 11.8361 13.2524 16.1763 19.4604 18.3591 19.4604 13.0404 11.8525 12.4032 10.9412'/%3E%3C/svg%3E");
        }

        &.icon-linkedin:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1761.0022.0022%2C1.1761%2C0%2C2.625v19.25c.0022%2C1.4488%2C1.1761%2C2.6227%2C2.625%2C2.625h19.25c1.4489-.0023%2C2.6228-1.1762%2C2.625-2.625V2.625c-.0022-1.4489-1.1761-2.6228-2.625-2.625ZM7.408%2C21h-3.634v-11.69h3.634v11.69ZM5.6%2C7.712h-.012c-1.1631%2C0-2.106-.9429-2.106-2.106s.9429-2.106%2C2.106-2.106%2C2.106.9429%2C2.106%2C2.106c.0033%2C1.1598-.9342%2C2.1027-2.094%2C2.106ZM21.017%2C21h-3.634v-5.687c0-1.359-.023-3.1-1.884-3.1-1.89%2C0-2.182%2C1.482-2.182%2C3v5.787h-3.634v-11.69h3.488v1.59h.047c.7137-1.213%2C2.0356-1.9365%2C3.442-1.884%2C3.675%2C0%2C4.357%2C2.421%2C4.357%2C5.571v6.413Z%22%2F%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-youtube:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22youtube_square%22%20data-name%3D%22youtube%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_79%22%20data-name%3D%22Path%2079%22%20class%3D%22cls-1%22%20d%3D%22M10.214%2C9.3l5.209%2C2.957-5.209%2C2.957v-5.914ZM24.5%2C2.625v19.25c-.0022%2C1.4488-1.1762%2C2.6228-2.625%2C2.625H2.625c-1.4488-.0022-2.6228-1.1762-2.625-2.625V2.625C.0022%2C1.1762%2C1.1762.0022%2C2.625%2C0h19.25c1.4488.0022%2C2.6228%2C1.1762%2C2.625%2C2.625ZM22.2%2C12.267c.0102-1.6173-.1284-3.2321-.414-4.824-.2282-.8628-.8989-1.5385-1.76-1.773-1.546-.42-7.776-.42-7.776-.42%2C0%2C0-6.23%2C0-7.776.42-.8618.2339-1.5335.9097-1.762%2C1.773-.2852%2C1.5919-.4231%2C3.2068-.412%2C4.824-.0102%2C1.6173.1284%2C3.2321.414%2C4.824.2312.8558.9039%2C1.5216%2C1.762%2C1.744%2C1.546.414%2C7.776.414%2C7.776.414%2C0%2C0%2C6.23%2C0%2C7.776-.42.8581-.2224%2C1.5308-.8882%2C1.762-1.744.2844-1.59.4217-3.2028.41-4.818Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-instagram:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22instagram_square%22%20data-name%3D%22instagram%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_81%22%20data-name%3D%22Path%2081%22%20class%3D%22cls-1%22%20d%3D%22M12.25%2C9.333c-1.611%2C0-2.917%2C1.306-2.917%2C2.917s1.306%2C2.917%2C2.917%2C2.917%2C2.917-1.306%2C2.917-2.917h0c-.0006-1.6108-1.3062-2.9164-2.917-2.917ZM19.069%2C7.093c-.2994-.762-.9011-1.3659-1.662-1.668-1.149-.449-3.885-.35-5.157-.35s-4.008-.1-5.157.35c-.762.3004-1.3644.9049-1.662%2C1.668-.455%2C1.143-.356%2C3.885-.356%2C5.157s-.1%2C4.007.356%2C5.157c.2997.7604.9016%2C1.3623%2C1.662%2C1.662%2C1.149.455%2C3.885.356%2C5.157.356s4.007.1%2C5.157-.356c.7631-.2976%2C1.3676-.9%2C1.668-1.662.455-1.149.35-3.885.35-5.157s.1-4.008-.35-5.157h-.006ZM12.25%2C16.736c-2.4748-.0027-4.4788-2.0111-4.4761-4.4859.0027-2.4748%2C2.0111-4.4788%2C4.4859-4.4761%2C2.4748.0027%2C4.4788%2C2.0111%2C4.4761%2C4.4859-.0013%2C1.187-.4735%2C2.3249-1.3129%2C3.1641-.8417.841-1.9832%2C1.313-3.173%2C1.312ZM16.917%2C8.622c-.4214.0016-.8017-.2523-.962-.642-.2243-.533.0259-1.1469.5589-1.3712.533-.2243%2C1.1469.0259%2C1.3712.5589.0549.1305.0828.2707.082.4123.0022.5777-.4643%2C1.0478-1.042%2C1.05-.0007%2C0-.0013%2C0-.002%2C0l-.006-.008ZM21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h19.25c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0ZM20.936%2C15.861c.0275%2C1.3589-.4795%2C2.6742-1.412%2C3.663-.9888.9325-2.3041%2C1.4395-3.663%2C1.412-1.447.082-5.775.082-7.216%2C0-1.3602.0249-2.6765-.4816-3.669-1.412-.9302-.9902-1.4368-2.3046-1.412-3.663-.082-1.447-.082-5.775%2C0-7.222-.0275-1.3589.4795-2.6742%2C1.412-3.663.9931-.9294%2C2.309-1.4359%2C3.669-1.412%2C1.441-.082%2C5.769-.082%2C7.216%2C0%2C1.3591-.0227%2C2.6734.4861%2C3.663%2C1.418.9325.9888%2C1.4395%2C2.3041%2C1.412%2C3.663.081%2C1.441.081%2C5.769%2C0%2C7.216Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-higherlogic:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.7588%2014.8105%2017.7607%2014.8105%2018.9893%208.9805%2018.9639%208.9297%2018.9541%208.9238%2015.5303%2012.4668%2017.7588%2014.8105%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.7881%2016.125%2012.7861%2016.123%2012.3857%2015.7129%2011.9932%2016.125%2012.7881%2016.125%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.4795%2016.125%2017.4814%2016.1191%2017.6885%2015.1387%2015.3272%2012.6504%2012.5635%2015.5254%2013.1494%2016.125%2017.4795%2016.125%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.3447%2C12.2617h.0039l3.4004-3.5352c-.0508-.0801-.0781-.1738-.0762-.2695v-.0215l-2.0254-3.5156c-.041-.0098-.0801-.0254-.1172-.0449l-4.0859%2C4.3301%2C2.9004%2C3.0566Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2451%208.9941%2016.21%204.7949%2016.0615%204.7949%2010.2549%206.8945%2012.2451%208.9941%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5576%2019.0566%207.5596%2019.0605%207.5596%2016.4082%206.0381%2016.4082%207.5576%2019.0566%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.5557%2C14.3594l-1.5664%2C1.6543.0098.0176c.0176.0293.0293.0605.0352.0938h1.5215v-1.7656Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.0381%2C8.4316v.0254c.002.0938-.0234.1875-.0703.2695l1.5898%2C1.6523.0059.002v-2.5137l-1.5254.5488v.0156Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5557%205.4805%206.0361%208.1191%207.5557%207.5664%207.5557%205.4805%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.2334%2C4.7969h-2.6211c-.0938.0977-.2227.1504-.3574.1484-.1348.0039-.2637-.0508-.3555-.1484h-3.6289l1.7773%2C1.8711%2C5.1855-1.8711Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.5459%2C8.9863l-1.8125%2C3.1445c.0059.0391.0078.0781.0059.1172.0039.0488-.0039.0977-.0215.1426l1.9492%2C3.3672c.0293.0078.0566.0215.084.0312.0078.0039.0176.0078.0273.0098.0078.0039.0176.0078.0273.0098l1.7539-1.8555v-3.2422l-1.7441-1.8164c-.0801.0527-.1738.0859-.2695.0918Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2471%209.3984%209.4736%2012.3438%2012.3799%2015.3301%2015.1475%2012.4609%2012.2471%209.3984%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.7588%2C16.125h.7129l.0059-.002c.0078-.0371.0215-.0703.0449-.0996l-.5996-.6367-.1641.7383Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.2568%2018.5254%2018.4736%2016.4043%2017.7061%2016.4043%2017.2568%2018.5254%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.883%2C0H2.625C1.1774-.0022.0022%2C1.1694%2C0%2C2.617v19.258c-.0022%2C1.4475%2C1.1694%2C2.6228%2C2.617%2C2.625h19.258c1.4475.0022%2C2.6228-1.1694%2C2.625-2.617V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0ZM21.3955%2C12.7676l-1.918%2C3.3281c.0215.0527.0312.1113.0312.168%2C0%2C.248-.1738.4629-.418.5137l-1.8066%2C3.1504c.0176.0488.0254.0996.0254.1523%2C0%2C.1465-.0605.2871-.168.3887-.2148.1973-.5488.1855-.748-.0273h-3.7402c-.0996.1172-.2461.1855-.4004.1875-.1543-.002-.3008-.0703-.4004-.1875h-3.7285l-.0078.002c-.0996.1191-.2461.1875-.4004.1855-.2949%2C0-.5352-.2383-.5352-.5332.0039-.0605.0176-.1211.041-.1777v-.0059l-1.8066-3.1348c-.2441-.0488-.4199-.2637-.4219-.5137%2C0-.0566.0098-.1133.0293-.168l-1.9277-3.3281c-.2461-.0566-.4199-.2773-.418-.5293%2C0-.2559.1836-.4766.4375-.5195l1.8574-3.2168v-.0547c-.002-.209.123-.3984.3145-.4785l1.9551-3.3945c-.0195-.0547-.0312-.1113-.0352-.168v-.0117c.002-.293.2422-.5254.5332-.5234.1602.002.3105.0762.4121.1992h3.6992c.0254-.0332.0566-.0645.0918-.0918.2207-.1699.5391-.1289.709.0918h3.7207c.1016-.127.2559-.1992.418-.1992.293.002.5293.2422.5273.5352-.002.043-.0098.0859-.0234.127v.0098l-.0098.0312%2C1.9336%2C3.3438c.2832.0156.5059.2461.5137.5293-.002.0879-.0254.1758-.0664.2539l1.752%2C3.0254c.2383.0527.4082.2676.4062.5117.002.2559-.1777.4785-.4277.5293Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.7666%2C6.7695l-1.7871-1.877c-.0332.0098-.0664.0195-.0996.0254l-.0371.0762v2.4688l.0059-.002%2C1.918-.6914Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.9834%2C15.0566l.7203.765c.0414-.0258.0844-.0469.1313-.0619l1.9395-3.375v-.0371c-.0078-.0332-.0137-.0664-.0137-.0996.002-.0352.0078-.0703.0176-.1055l.0059-.0215.0059-.0215-1.5996-2.7676-1.207%2C5.7246Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.4268%2C16.4043l3.1133%2C3.2109.0039-.002c.0371-.0234.0762-.0371.1191-.043l.1465-.2656.6055-2.9004h-3.9883Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.7236%2C16.4023l-3.1992%2C3.3125h3.3691l.002-.002c.0977-.0938.2266-.1465.3613-.1465.1367.002.2676.0527.3672.1465h3.6367l-3.1992-3.3105h-1.3379Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.8467%2013.6484%209.1123%2012.3125%207.8447%2010.9941%207.8447%2013.6504%207.8467%2013.6484%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.0518%209.2051%209.9658%206.9961%207.8428%207.7637%207.8428%2010.6699%209.2725%2012.1387%2012.0518%209.2051%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211.5986%2016.1191%2012.1982%2015.5059%209.3076%2012.5059%207.8408%2014.0586%207.8408%2016.125%2011.5967%2016.125%2011.5986%2016.1191%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.8467%2C16.4023v3.1348l.0371.0566c.0742.0234.1426.0645.1992.1211h.0508v-.002l3.1992-3.3105h-3.4863Z%22%2F%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-bluesky:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2023%2023%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20154%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.5%2C0H2.5C1.1%2C0%2C0%2C1.1%2C0%2C2.5H0v18.1c0%2C1.4%2C1.1%2C2.5%2C2.5%2C2.5h18.1c1.4%2C0%2C2.5-1.1%2C2.5-2.5h0V2.5C23%2C1.1%2C21.9%2C0%2C20.5%2C0ZM19.8%2C10.7c-.6%2C2.3-2.9%2C2.8-5%2C2.5%2C3.6.6%2C4.5%2C2.6%2C2.5%2C4.6-3.7%2C3.8-5.3-1-5.8-2.2%2C0-.2-.1-.3-.1-.2%2C0%2C0%2C0%2C0-.1.2-.4%2C1.2-2%2C6-5.8%2C2.2-2-2-1-4%2C2.5-4.6-2%2C.3-4.3-.2-5-2.5-.2-.6-.5-4.6-.5-5.2%2C0-2.7%2C2.4-1.9%2C3.8-.8%2C2%2C1.5%2C4.2%2C4.6%2C5%2C6.3.8-1.7%2C3-4.7%2C5-6.3%2C1.5-1.1%2C3.8-1.9%2C3.8.8s-.3%2C4.5-.5%2C5.2Z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }
      }
    }
  }
}
/* ==========================================================================
   SNMMI Primary Nav Layout Alterations
   ========================================================================== */

#ste_container_ciUtilityNavigation {
    z-index: 999;
    position: relative;
}

.header-top-container {
    flex: 0 1 40%;
    z-index: 999;
}

.header-bottom-container {
    padding-top: 14px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
}

.header-bottom-container, .nav-primary {
    flex: 1 1 auto;
    max-width: 100vw;
}

/* ==========================================================================
   RadMenu Overrides
   ========================================================================== */

.RadMenu {
    &, & .rmHorizontal {
        width: 100% !important;
    }

    &.MainMenu {
        margin-top: 1rem;
        margin-right: 1rem;
    }

    .rmSlide,
    ul.rmVertical,
    ul.rmRootScrollGroup,
    ul.rmHorizontal {
        position: relative !important;
        display: block !important;
        clear: both !important;
        top: unset !important;
        left: unset !important;
        height: auto !important;
        float: none !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .rmItem,
    .rmGroup .rmItem {
        clear: both !important;
        display: block;
        padding: 5px 0;
        text-wrap: auto;
        width: 100% !important;

        .rmSlide {
            height: 0 !important;
            overflow: hidden !important;
        }

        @media (hover: hover), (-ms-high-contrast:none) {
            .rmSlide {
                height: auto !important;
                overflow: visible !important;
            }
        }

        a.rmExpanded + .rmSlide {
            height: auto !important;
            overflow: visible !important;
        }
    }

    .RadMenu .rmIcon {
        margin: 0;
        width: 100%;
        height: 100%;
        right: auto;
        top: 0;
        left: 0;
        position: relative !important;
    }

    .rmRootLink .rmIcon:before {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 15.4418 9.4943'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Path_348' class='st0' d='M15.4418,1.7374l-7.6848,7.757L0,1.7374,1.7374,0l5.9673,5.9673L13.761.0028l1.6808,1.7345Z'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: rotate(0deg);
    }

    .rmHorizontal .rmItem {
        &[style*="z-index"] .rmIcon:before {
            transform: rotate(180deg);
        }

        &[style*="z-index: 0;"] .rmIcon:before {
            transform: rotate(0);
        }
    }

    .rmItem a.rmLink {
        --color-inherit-foreground: var(--color-white);
        color: var(--color-inherit-foreground);
        display: inline-block !important;
        position: relative;
        text-decoration: none;
        width: 100% !important;

        &:hover, &:focus {
            text-decoration: underline;

            .rmText {
                text-decoration: underline;
                display: inline-block !important;
            }
        }

        .rmToggle {
            position: absolute;
            background: transparent;
            width: 50px;
            top: 13px;
            height: 18px;
            margin: 0;
            float: none;
            right: 15px;

            @media (hover: hover), (-ms-high-contrast:none) {
                display: none !important;
            }
        }
    }

    .rmRootLink .rmText {
        display: inline-block !important;
        font-size: 2.5rem;
        line-height: 1.3em;
        font-weight: 600;
        margin-top: 1rem;
        color: var(--color-white);
    }

    .rmGroup .rmText {
        display: inline-block !important;
        padding: 0 !important;
        margin: 0 0 0 28px !important;
        color: var(--color-white);
    }
}

/* ==========================================================================
   Featured Navigation Items
   ========================================================================== */

/* To call attention to a top-level primary navigation item, apply the
   'nav-primary-feature' class to a navigation item's Css Class in
   'Manage sitemaps' */
.RadMenu .rmRootGroup .nav-primary-feature {
    a.rmRootLink {
        background-color: var(--color-red);
        color: var(--color-white);
    }

    .rmGroup {
        background-color: var(--color-red);
        color: var(--color-white);
    }
}

/* ==========================================================================
   Menu Dot Indicators
   ========================================================================== */

.menu-dot {
    &:before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        position: absolute;
        left: 0;
        top: 3px;
        border-radius: 20px;
        border: 1px solid var(--color-white);
    }

    &.dot-color-red-dark:before {
        background: var(--color-red-dark);
    }

    &.dot-color-blue-light:before {
        background: var(--color-blue-light);
    }
}
/* ==========================================================================
   SECONDARY NAVIGATION
   ========================================================================== */

/* Telerik RadTreeView Overrides
   ========================================================================== */

.RadTreeView.RadTreeView_Toronto {
    white-space: normal;

    .rtLI, .rtTop, .rtMid, .rtBot {
        padding: 0;
    }

    .rtIn {
        font-weight: bold !important;
        display: block;
    }

    .rtIn,
    .rtHover .rtIn,
    .rtSelected .rtIn {
        padding: 10px 15px;
        border: none;
    }

    .rtSelected > a.rtIn,
    .child-is-selected.rtIn {
        background-color: transparent;
        color: var(--color-grey-800);
    }

    .rtSelected > a.rtIn {
        &:hover, &:active, &:focus {
            background-color: transparent;
        }
    }

    .rtUL .rtUL {
        padding-left: 15px;
    }

    /* hide expand/collapse icons */
    .rtSp, .rtPlus, .rtMinus {
        display: none;
    }

    a.rtIn {
        color: var(--color-green);
        transition: all 0.2s ease-in;
        margin: 0;

        &:hover, &:focus, &:active {
            background-color: var(--color-white);
        }
    }

    > .rtUL {
        /* boundary for hovered navs */
        margin: 0 1px 1px 1px;

        > .rtLI {
            /* separator border on first-level sub-nav items only */
            border-top: 1px solid var(--color-grey-300);

            &:first-child {
                border-top: none;
            }

            .rtLI .rtIn {
                /* children get less padding */
                padding: 5px 15px;
            }

            > .rtUL {
                /* even out children section padding */
                padding-right: 15px;
                padding-bottom: 10px;
            }
        }
    }
}

/* Sub (Left) Navigation
   ========================================================================== */

#pagesubnav {
    border-right: 1px solid var(--color-grey-300);
    border-bottom: 1px solid var(--color-grey-300);
}

.SubNavPanelHead {
    background-color: var(--color-grey-500);
    color: var(--text-color);
    font-family: var(--font-primary);
    font-weight: 700;
}

.SubNavigationSeparator {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: var(--color-grey-300);
    height: 1px;
    padding: 0;
    margin: 0;
}

/* Nav Container
   ========================================================================== */

.nav-secondary {
    background-color: var(--color-grey-500);
    margin-bottom: 1em;

    .sub-nav-head {
        background-color: var(--color-grey-500);
        color: var(--color-grey-800);
        font-weight: bold;
        font-size: 120%;
        padding: 10px 15px;
    }

    .SubNavigationSeparator {
        border: none;
        height: 4px;
        background-color: var(--color-grey-500);

        .rtIn {
            padding: 0;
        }
    }
}

/* ==========================================================================
   AUXILIARY NAVIGATION
   ========================================================================== */

/* Navbar Header
   ========================================================================== */

.navbar-header {
    float: right;
    font-size: 13px;
    text-transform: uppercase;
    font-family: var(--font-primary);

    > div, > a, .NavigationUnorderedList, .NavigationLink {
        display: block;
        vertical-align: middle;
    }

    a {
        text-decoration: none;

        &:hover, &:focus {
            color: var(--color-brand2);
        }
    }
}

/* Navbar Toggle (hamburger button)
   ========================================================================== */

.navbar-toggle {
    align-items: center;
    border-color: transparent;
    border-radius: 50%;
    display: flex;
    float: none;
    margin: 0;
    vertical-align: middle;
    width: 58px;
    height: 58px;
    background-color: var(--color-red);
    flex-direction: column;
    justify-content: center;

    &:hover, &:focus {
        background-color: var(--color-blue);
    }

    .icon-bar {
        background-color: var(--color-white);
        height: 3px;
        border-radius: 0;
        width: 33px;

        &:hover .icon-bar, &:focus .icon-bar {
            background-color: var(--color-white);
        }

        + .icon-bar {
            margin-top: 8px;
        }
    }

    .icon-search {
        display: inline-block;
        float: left;
        background: url("images/ResponsiveHeaderSprite.png") no-repeat center top;
        width: 22px;
        height: 21px;
        margin: -1px 0;
    }
}

/* Header Bottom Container (collapse + hamburger animation)
   ========================================================================== */

.header-bottom-container {
    .UtilityAuthentication, .UtilityNavigationList {
        display: block;
        position: relative;
        top: -200vh;
        transition: all .3s ease-in-out;
    }

    &:has(.navbar-collapse.collapse.in),
    &:has(.navbar-collapse.collapsing) {
        background-color: var(--color-red);

        .navbar-toggle.collapsed {
            background-color: var(--color-red);
        }

        .icon-bar {
            rotate: 0;
            transition: all .4s ease;

            &:nth-last-child(3) {
                transform: translate(0, 11px) rotate(-405deg);
            }

            &:nth-last-child(2) {
                opacity: 0;
            }

            &:nth-last-child(1) {
                transform: translate(0, -11px) rotate(405deg);
            }
        }

        .UtilityAuthentication, .UtilityNavigationList {
            top: 0;
            transition: all .3s ease-in-out;
        }
    }

    .navbar-collapse {
        height: 0 !important;
        opacity: 0;
        overflow: hidden !important;
        right: -100vw;
        position: relative;
        transition: all .2s ease-in-out;
    }

    .nav-primary.collapse.in,
    .nav-primary.collapsing {
        height: auto !important;
        min-height: 100vh;
        opacity: 1;
        overflow: hidden !important;
        right: 0;
        position: relative;
        transition: all .2s ease-in-out;
    }
}

.collapse {
    display: block;
}

/* Nav Auxiliary
   ========================================================================== */

.nav-auxiliary {
    .TextButton {
        margin-left: 14px;
    }

    .navbar-toggle {
        margin: 0;
    }

    a {
        color: var(--color-black);
        display: block;
    }

    .NavigationListItem {
        position: relative;
        display: inline-block;
        vertical-align: bottom;
        margin-left: 7px;

        &.mobile-search {
            display: none;
            display: inline;
        }
    }

    .header-social .SocialSprite {
        margin-left: 7px;
    }

    .nav-image {
        vertical-align: baseline;
        padding-right: 8px;
    }

    .nav-aux-account .nav-text,
    .nav-aux-cart .nav-text {
        background-image: url("images/ResponsiveHeaderSprite.png");
        background-repeat: no-repeat;
        padding-left: 26px;
    }

    .nav-aux-account .nav-text {
        background-position: 0 -125px;
    }

    .nav-aux-cart {
        .nav-text {
            background-position: 0 -75px;
        }

        .cartFull {
            position: absolute;
            top: -5px;
            left: 10px;
            text-align: center;
            line-height: 1;
            width: 1.6em;
        }

        .cartCenter {
            color: var(--color-white);
            background-color: var(--color-base);
            border-radius: 2px;
            font-size: 78%;
            line-height: 1;
            padding: 0 2px 1px;
            box-shadow: var(--shadow-color-001);

            span:before, span:after {
                /* clear the parentheses put around the item count by default */
                content: none;
            }
        }
    }
}

/* Cart Item Count (default parentheses)
   ========================================================================== */

.cartCenter span {
    &:before { content: '('; }
    &:after { content: ')'; }
}

/* SNMMI Utility Placeholder Layout
   ========================================================================== */

#ctl01_ciUtilityNavigation_UtilityPlaceholder {
    width: 100%;
    display: flex;
    margin-right: 1rem;
    align-items: center;
    flex-wrap: wrap-reverse;
    justify-content: right;

    > div.UtilityNavigationList {
        flex: 1 1 auto;
    }

    > div.UtilityAuthentication {
        flex: 0 1 auto;
        align-self: center;

        > .NavigationUnorderedList {
            width: 100%;
            display: flex;
            margin-top: 0;
            justify-content: left;
            flex-wrap: wrap;

            > li {
                flex: 1 1 auto;
                display: block;
                align-self: center;

                &:last-child {
                    flex: 0 1 auto;
                }
            }
        }
    }

    a {
        display: inline-block;
        text-wrap: nowrap;
        margin-block: 0;
        margin-right: 7px;
        background: var(--color-white);
        border-radius: 100vw;
        padding: .5rem 1.5rem;
        text-decoration: none;
        height: 35px;
        text-align: left;
        position: relative;

        &:hover, &:focus {
            text-decoration: underline;
        }
    }
}

/* Nav Auxiliary Icon Overrides (#ctl01 utility links)
   ========================================================================== */

.nav-auxiliary #ctl01_ciUtilityNavigation_UtilityPlaceholder {
    .nav-aux-account a,
    .nav-aux-cart a,
    .nav-aux-search a {
        background-color: transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
        vertical-align: top;

        &:before, &:after {
            display: none !important;
        }

        .nav-text {
            background-image: none;
            padding: 0;
            margin: 0 7px;
            text-indent: -9000px;
            display: block;
            overflow: hidden;
            width: 35px;
            height: 35px;
            float: left;
            text-align: left;

            &:after {
                display: none;
            }

            &:before {
                content: "";
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 40.0005 40'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M20,0C8.9722,0,0,8.9722,0,20c0,4.8242,1.7173,9.2549,4.5718,12.7139.0889.1348.1919.2549.3057.3613,3.6699,4.2393,9.0884,6.9248,15.1226,6.9248s11.4526-2.6855,15.1226-6.9248c.1143-.1064.2178-.2275.3066-.3623,2.8545-3.458,4.5713-7.8887,4.5713-12.7129C40.0005,8.9722,31.0278,0,20,0ZM20,36c-3.959,0-7.5869-1.4453-10.3833-3.8359,6.5942-2.8574,14.1748-2.8574,20.7676,0-2.7969,2.3906-6.4248,3.8359-10.3843,3.8359ZM33.187,29.0518c-8.2764-4.0352-18.0962-4.0352-26.374,0-1.7734-2.5752-2.813-5.6953-2.813-9.0518,0-8.8223,7.1777-16,16-16s16.0005,7.1777,16.0005,16c0,3.3564-1.0391,6.4756-2.8135,9.0518Z'/%3E%3Cpath class='st0' d='M20,8c-4.4111,0-8,3.5889-8,8s3.5889,8,8,8,8.0005-3.5889,8.0005-8-3.5889-8-8.0005-8ZM20,20c-2.2056,0-4-1.7944-4-4s1.7944-4,4-4,4.0005,1.7944,4.0005,4-1.7949,4-4.0005,4Z'/%3E%3C/svg%3E");
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
                width: 100%;
                height: 24px;
                display: inline-block;
                position: absolute;
                left: 7px;
                top: 7px;
            }
        }
    }

    .nav-aux-cart a {
        color: #fff;
        position: relative;

        span:not(.nav-text) {
            color: var(--color-white) !important;
        }

        > span:not(.nav-text) {
            right: 20px;
            position: absolute;
            top: 0;
        }

        .nav-text:before {
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 40.0005 40'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M29.9998,40.0002c-3.3086,0-6-2.6914-6-6,0-.7012.1211-1.374.3428-2h-8.6855c.2217.626.3428,1.2988.3428,2,0,3.3086-2.6914,6-5.9995,6s-6-2.6914-6-6c0-.9551.2246-1.8594.623-2.6621-.2188-.1445-.4248-.3125-.6152-.502-.7568-.752-1.1763-1.7549-1.1797-2.8242-.0029-1.0684.4102-2.0742,1.1631-2.8315l3.8379-3.8374-2.9824-14.9097c-.0054-.0259-.0107-.0513-.0151-.0771l-.4712-2.356h-2.3604C.8958,4.0002.0003,3.1047.0003,2.0002S.8958.0002,2.0003.0002h4C6.9539.0002,7.7747.6731,7.9618,1.6081l.478,2.3921h29.5601c.6934,0,1.3369.3589,1.7012.9487.3643.5894.3975,1.3257.0879,1.9458l-8,16c-.3389.6772-1.0312,1.1055-1.7891,1.1055H10.8285l-4.0044,4.0039h2.9668c.1392-.0059.2793-.0059.4165,0l19.7925-.0039c3.3086,0,6,2.6914,6,6s-2.6914,6-6,6ZM29.9998,32.0002c-1.1025,0-2,.8975-2,2s.8975,2,2,2,2-.8975,2-2-.8975-2-2-2ZM10.0003,32.0002c-1.103,0-2,.8975-2,2s.897,2,2,2,1.9995-.8975,1.9995-2-.897-2-1.9995-2ZM11.6395,20.0002h17.124l6-12H9.2396l2.3999,12Z'/%3E%3C/svg%3E");
        }
    }

    .nav-aux-search a {
        .nav-text:before {
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 38.4042 38.4028'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Path_514' class='st0' d='M14.4,4.7986c-5.3019,0-9.6,4.2981-9.6,9.6s4.2981,9.6,9.6,9.6,9.6-4.2981,9.6-9.6-4.2981-9.6-9.6-9.6h0ZM0,14.3986C.0008,6.4457,6.4485-.0008,14.4014,0c7.9529.0008,14.3994,6.4485,14.3986,14.4014-.0003,2.9877-.9299,5.9014-2.66,8.3372l11.56,11.56c.9389.9389.9389,2.4611,0,3.4s-2.4611.9389-3.4,0l-11.56-11.56c-6.4833,4.6061-15.473,3.0843-20.079-3.399C.9298,20.3028-.0002,17.3877,0,14.3986Z'/%3E%3C/svg%3E");
        }
    }
}

/* Auxiliary Container
   ========================================================================== */

#auxiliary-container {
    position: relative;

    &:before {
        background-color: var(--color-grey-100);
        content: "";
        position: absolute;
        height: 100%;
        left: calc(50% - 50vw);
        width: 100vw;
        top: 0;
        z-index: -1;
    }
}

/* Auxiliary/Primary Switch
   ========================================================================== */
/**
 * A class that allows a navigation to display in the primary nav on xs screens
 * and the auxiliary nav on wider screens.
 */
.nav-primary .nav-aux-primary-switch,
tr.nav-primary .nav-aux-primary-switch,
th.nav-primary .nav-aux-primary-switch,
td.nav-primary .nav-aux-primary-switch {
    display: none !important;
}

/* Icons (mask-image based)
   ========================================================================== */

a.icon-person:before,
.icon-person a:before,
a.icon-heart span:before,
.icon-heart a:before,
a.icon-gift span:before,
.icon-gift a:before,
a.icon-cart span:before,
.icon-cart a:before,
a.icon-close.sign-out-link:before,
.icon-close.sign-out-link a:before,
a.icon-close.sign-in-link:before,
.icon-close.sign-in-link a:before {
    background-color: var(--color-brand2);
    content: "";
    width: 15px;
    height: 15.4px;
    display: inline-block;
    margin-left: calc(-1 * (1.14em - 2px));
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.623%2013.9722%22%20style%3D%22enable-background%3Anew%200%200%2011.623%2013.9722%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Group_922%22%20transform%3D%22translate%28-543.785%20-16.5%29%22%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M549.597%2C23.0698c-1.8115%2C0-3.2852-1.4736-3.2852-3.2852c0-1.8105%2C1.4731-3.2842%2C3.2842-3.2847%0A%09%09c0%2C0%2C0.0005%2C0%2C0.001%2C0c0.8774%2C0%2C1.7017%2C0.3413%2C2.3218%2C0.9614c0.6211%2C0.6201%2C0.9629%2C1.4448%2C0.9629%2C2.3223v0.001%0A%09%09C552.8817%2C21.5962%2C551.408%2C23.0698%2C549.597%2C23.0698z%20M549.597%2C17.5c-0.0005%2C0-0.0005%2C0-0.001%2C0%0A%09%09c-1.2593%2C0.0005-2.2842%2C1.0254-2.2842%2C2.2847c0%2C1.2603%2C1.0249%2C2.2852%2C2.2852%2C2.2852s2.2847-1.0249%2C2.2847-2.2852%0A%09%09c0-0.6108-0.2373-1.1846-0.6689-1.6162C550.7811%2C17.7373%2C550.2068%2C17.5%2C549.597%2C17.5z%22%2F%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M554.908%2C30.4722h-10.623c-0.2764%2C0-0.5-0.2236-0.5-0.5c0-3.2051%2C2.6074-5.8125%2C5.812-5.8125l0%2C0%0A%09%09c3.2046%2C0.001%2C5.811%2C2.6084%2C5.811%2C5.8125C555.408%2C30.2485%2C555.1844%2C30.4722%2C554.908%2C30.4722z%20M544.8109%2C29.4722h9.5718%0A%09%09c-0.251-2.4189-2.3018-4.3115-4.7856-4.3125C547.1126%2C25.1597%2C545.0613%2C27.0522%2C544.8109%2C29.4722z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.623%2013.9722%22%20style%3D%22enable-background%3Anew%200%200%2011.623%2013.9722%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Group_922%22%20transform%3D%22translate%28-543.785%20-16.5%29%22%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M549.597%2C23.0698c-1.8115%2C0-3.2852-1.4736-3.2852-3.2852c0-1.8105%2C1.4731-3.2842%2C3.2842-3.2847%0A%09%09c0%2C0%2C0.0005%2C0%2C0.001%2C0c0.8774%2C0%2C1.7017%2C0.3413%2C2.3218%2C0.9614c0.6211%2C0.6201%2C0.9629%2C1.4448%2C0.9629%2C2.3223v0.001%0A%09%09C552.8817%2C21.5962%2C551.408%2C23.0698%2C549.597%2C23.0698z%20M549.597%2C17.5c-0.0005%2C0-0.0005%2C0-0.001%2C0%0A%09%09c-1.2593%2C0.0005-2.2842%2C1.0254-2.2842%2C2.2847c0%2C1.2603%2C1.0249%2C2.2852%2C2.2852%2C2.2852s2.2847-1.0249%2C2.2847-2.2852%0A%09%09c0-0.6108-0.2373-1.1846-0.6689-1.6162C550.7811%2C17.7373%2C550.2068%2C17.5%2C549.597%2C17.5z%22%2F%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M554.908%2C30.4722h-10.623c-0.2764%2C0-0.5-0.2236-0.5-0.5c0-3.2051%2C2.6074-5.8125%2C5.812-5.8125l0%2C0%0A%09%09c3.2046%2C0.001%2C5.811%2C2.6084%2C5.811%2C5.8125C555.408%2C30.2485%2C555.1844%2C30.4722%2C554.908%2C30.4722z%20M544.8109%2C29.4722h9.5718%0A%09%09c-0.251-2.4189-2.3018-4.3115-4.7856-4.3125C547.1126%2C25.1597%2C545.0613%2C27.0522%2C544.8109%2C29.4722z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-position: center left;
            mask-position: center left;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 15px 15.4px;
            mask-size: 15px 15.4px;
    padding-left: 15px;
    margin-left: 10px;
    margin-right: 6px;

    &:hover {
        background-color: var(--color-brand2);
    }
}

a.icon-heart span:before,
.icon-heart a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.4225%2011.597%22%20style%3D%22enable-background%3Anew%200%200%2013.4225%2011.597%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M6.7157%2C11.597c-0.1279%2C0-0.2559-0.0488-0.3535-0.1465L1.0624%2C6.1508C1.039%2C6.1273%2C1.0146%2C6.098%2C0.996%2C6.0707%0A%09c-1.3398-1.3296-1.3379-3.6138%2C0.0664-5.0156l0.0059-0.0054C2.4755-0.3531%2C4.7607-0.3488%2C6.1601%2C1.056l0.5566%2C0.5547l0.5586-0.5562%0A%09c1.4043-1.4033%2C3.6885-1.4043%2C5.0947%2C0.001c1.4033%2C1.4048%2C1.4033%2C3.6904%2C0%2C5.0952l-5.3008%2C5.2998%0A%09C6.9716%2C11.5482%2C6.8437%2C11.597%2C6.7157%2C11.597z%20M1.4159%2C1.4091l0.3535%2C0.354C0.7548%2C2.7753%2C0.7528%2C4.4252%2C1.7655%2C5.4403%0A%09C1.789%2C5.4633%2C1.8134%2C5.4926%2C1.8319%2C5.5199L6.7157%2C10.39l4.9473-4.9463c1.0137-1.0146%2C1.0137-2.6665%2C0-3.6812%0A%09c-1.0156-1.0146-2.666-1.0146-3.6816%2C0L7.0693%2C2.6708C6.8739%2C2.8651%2C6.5575%2C2.8646%2C6.3642%2C2.6703L5.454%2C1.7631%0A%09C4.4403%2C0.7465%2C2.79%2C0.7455%2C1.7743%2C1.7572L1.4159%2C1.4091z%20M1.4159%2C1.4091h0.0098H1.4159z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.4225%2011.597%22%20style%3D%22enable-background%3Anew%200%200%2013.4225%2011.597%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M6.7157%2C11.597c-0.1279%2C0-0.2559-0.0488-0.3535-0.1465L1.0624%2C6.1508C1.039%2C6.1273%2C1.0146%2C6.098%2C0.996%2C6.0707%0A%09c-1.3398-1.3296-1.3379-3.6138%2C0.0664-5.0156l0.0059-0.0054C2.4755-0.3531%2C4.7607-0.3488%2C6.1601%2C1.056l0.5566%2C0.5547l0.5586-0.5562%0A%09c1.4043-1.4033%2C3.6885-1.4043%2C5.0947%2C0.001c1.4033%2C1.4048%2C1.4033%2C3.6904%2C0%2C5.0952l-5.3008%2C5.2998%0A%09C6.9716%2C11.5482%2C6.8437%2C11.597%2C6.7157%2C11.597z%20M1.4159%2C1.4091l0.3535%2C0.354C0.7548%2C2.7753%2C0.7528%2C4.4252%2C1.7655%2C5.4403%0A%09C1.789%2C5.4633%2C1.8134%2C5.4926%2C1.8319%2C5.5199L6.7157%2C10.39l4.9473-4.9463c1.0137-1.0146%2C1.0137-2.6665%2C0-3.6812%0A%09c-1.0156-1.0146-2.666-1.0146-3.6816%2C0L7.0693%2C2.6708C6.8739%2C2.8651%2C6.5575%2C2.8646%2C6.3642%2C2.6703L5.454%2C1.7631%0A%09C4.4403%2C0.7465%2C2.79%2C0.7455%2C1.7743%2C1.7572L1.4159%2C1.4091z%20M1.4159%2C1.4091h0.0098H1.4159z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

a.icon-gift span:before,
.icon-gift a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.1616%2014.1621%22%20style%3D%22enable-background%3Anew%200%200%2014.1616%2014.1621%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.7388%2C14.1621c-0.001%2C0-0.002%2C0-0.0029%2C0h-7.311c-1.082%2C0-1.9624-0.8799-1.9624-1.9619V7.5166%0A%09C0.6216%2C7.2949%2C0%2C6.5283%2C0%2C5.6191c0-1.082%2C0.8804-1.9629%2C1.9624-1.9629h1.3794c-0.2627-0.377-0.417-0.835-0.417-1.3281%0A%09C2.9248%2C1.0439%2C3.9688%2C0%2C5.2524%2C0c0.8711%2C0%2C1.6318%2C0.4805%2C2.0308%2C1.1904c0.3413-0.2852%2C0.7808-0.458%2C1.2593-0.458%0A%09c1.082%2C0%2C1.9619%2C0.8799%2C1.9619%2C1.9619c0%2C0.3496-0.0918%2C0.6777-0.252%2C0.9619h1.9473c1.082%2C0%2C1.9619%2C0.8809%2C1.9619%2C1.9629%0A%09c0%2C0.9092-0.6211%2C1.6758-1.4619%2C1.8975v4.6836c-0.001%2C0.5254-0.2051%2C1.0176-0.5752%2C1.3877S11.2622%2C14.1621%2C10.7388%2C14.1621z%0A%09%20M7.5806%2C13.1621h3.1562h0.001c0.5303%2C0%2C0.9609-0.4307%2C0.9619-0.9619V7.5811H7.5806V13.1621z%20M2.4624%2C7.5811v4.6191%0A%09c0%2C0.5303%2C0.4316%2C0.9619%2C0.9624%2C0.9619h3.1558V7.5811H2.4624z%20M7.5806%2C6.5811h4.6191c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619%0A%09c0-0.5312-0.4316-0.9629-0.9619-0.9629H7.5806V6.5811z%20M1.9624%2C6.5811h4.6182V4.6562H1.9624C1.4316%2C4.6562%2C1%2C5.0879%2C1%2C5.6191%0A%09C1%2C6.1494%2C1.4316%2C6.5811%2C1.9624%2C6.5811z%20M7.5806%2C3.6562h0.9619c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619S9.0728%2C1.7324%2C8.5425%2C1.7324%0A%09S7.5806%2C2.1641%2C7.5806%2C2.6943V3.6562z%20M5.2524%2C3.6562h1.3281V2.3281C6.5806%2C1.5957%2C5.9849%2C1%2C5.2524%2C1%0A%09C4.5205%2C1%2C3.9248%2C1.5957%2C3.9248%2C2.3281S4.5205%2C3.6562%2C5.2524%2C3.6562z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.1616%2014.1621%22%20style%3D%22enable-background%3Anew%200%200%2014.1616%2014.1621%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.7388%2C14.1621c-0.001%2C0-0.002%2C0-0.0029%2C0h-7.311c-1.082%2C0-1.9624-0.8799-1.9624-1.9619V7.5166%0A%09C0.6216%2C7.2949%2C0%2C6.5283%2C0%2C5.6191c0-1.082%2C0.8804-1.9629%2C1.9624-1.9629h1.3794c-0.2627-0.377-0.417-0.835-0.417-1.3281%0A%09C2.9248%2C1.0439%2C3.9688%2C0%2C5.2524%2C0c0.8711%2C0%2C1.6318%2C0.4805%2C2.0308%2C1.1904c0.3413-0.2852%2C0.7808-0.458%2C1.2593-0.458%0A%09c1.082%2C0%2C1.9619%2C0.8799%2C1.9619%2C1.9619c0%2C0.3496-0.0918%2C0.6777-0.252%2C0.9619h1.9473c1.082%2C0%2C1.9619%2C0.8809%2C1.9619%2C1.9629%0A%09c0%2C0.9092-0.6211%2C1.6758-1.4619%2C1.8975v4.6836c-0.001%2C0.5254-0.2051%2C1.0176-0.5752%2C1.3877S11.2622%2C14.1621%2C10.7388%2C14.1621z%0A%09%20M7.5806%2C13.1621h3.1562h0.001c0.5303%2C0%2C0.9609-0.4307%2C0.9619-0.9619V7.5811H7.5806V13.1621z%20M2.4624%2C7.5811v4.6191%0A%09c0%2C0.5303%2C0.4316%2C0.9619%2C0.9624%2C0.9619h3.1558V7.5811H2.4624z%20M7.5806%2C6.5811h4.6191c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619%0A%09c0-0.5312-0.4316-0.9629-0.9619-0.9629H7.5806V6.5811z%20M1.9624%2C6.5811h4.6182V4.6562H1.9624C1.4316%2C4.6562%2C1%2C5.0879%2C1%2C5.6191%0A%09C1%2C6.1494%2C1.4316%2C6.5811%2C1.9624%2C6.5811z%20M7.5806%2C3.6562h0.9619c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619S9.0728%2C1.7324%2C8.5425%2C1.7324%0A%09S7.5806%2C2.1641%2C7.5806%2C2.6943V3.6562z%20M5.2524%2C3.6562h1.3281V2.3281C6.5806%2C1.5957%2C5.9849%2C1%2C5.2524%2C1%0A%09C4.5205%2C1%2C3.9248%2C1.5957%2C3.9248%2C2.3281S4.5205%2C3.6562%2C5.2524%2C3.6562z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

a.icon-cart span:before,
.icon-cart a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.5722%2013.5791%22%20style%3D%22enable-background%3Anew%200%200%2013.5722%2013.5791%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.2852%2C13.5791c-1.0469%2C0-1.8994-0.8525-1.8994-1.9004c0-0.3252%2C0.082-0.6318%2C0.2266-0.9004H4.9619%0A%09c0.1318%2C0.2422%2C0.2119%2C0.5166%2C0.2266%2C0.8076c0.0059%2C0.0303%2C0.0088%2C0.0615%2C0.0088%2C0.0928c0%2C1.0479-0.8525%2C1.9004-1.8994%2C1.9004%0A%09c-1.0479%2C0-1.9004-0.8525-1.9004-1.9004c0-0.3711%2C0.1064-0.7178%2C0.291-1.0098c-0.123-0.0576-0.2383-0.1367-0.3379-0.2354%0A%09C1.1221%2C10.209%2C0.9951%2C9.9092%2C0.9922%2C9.5879c-0.002-0.3203%2C0.1201-0.6221%2C0.3447-0.8506L2.751%2C7.3232L1.6875%2C2.0078%0A%09C1.6836%2C1.9883%2C1.6797%2C1.9688%2C1.6777%2C1.9492c0-0.002%2C0-0.0039%2C0-0.0059L1.4893%2C1H0.5C0.2236%2C1%2C0%2C0.7764%2C0%2C0.5S0.2236%2C0%2C0.5%2C0h1.3994%0A%09c0.2383%2C0%2C0.4434%2C0.168%2C0.4902%2C0.4023l0.1992%2C0.9971h10.4834c0.1729%2C0%2C0.334%2C0.0898%2C0.4248%2C0.2373%0A%09c0.0918%2C0.1475%2C0.0996%2C0.3311%2C0.0225%2C0.4863l-2.791%2C5.5879c-0.085%2C0.1689-0.2578%2C0.2764-0.4473%2C0.2764H3.501L2.0469%2C9.4414%0A%09C1.9844%2C9.5059%2C1.9844%2C9.6543%2C2.0518%2C9.7207c0.0391%2C0.0381%2C0.1299%2C0.0498%2C0.1387%2C0.0576h8.0947c0.002%2C0%2C0.0049%2C0%2C0.0068%2C0%0A%09c1.0488%2C0.0078%2C1.8936%2C0.8574%2C1.8936%2C1.9004C12.1855%2C12.7266%2C11.333%2C13.5791%2C10.2852%2C13.5791z%20M10.2852%2C10.7783%0A%09c-0.4961%2C0-0.8994%2C0.4043-0.8994%2C0.9004s0.4033%2C0.9004%2C0.8994%2C0.9004s0.9004-0.4043%2C0.9004-0.9004S10.7812%2C10.7783%2C10.2852%2C10.7783z%0A%09%20M3.291%2C10.7783c-0.4922%2C0.002-0.8936%2C0.4053-0.8936%2C0.9004c0%2C0.4961%2C0.4043%2C0.9004%2C0.9004%2C0.9004%0A%09c0.4746%2C0%2C0.8643-0.3691%2C0.8975-0.8359c-0.0029-0.0215-0.0049-0.0439-0.0049-0.0664c-0.001-0.4922-0.4023-0.8955-0.8936-0.8984%0A%09H3.291z%20M3.7041%2C6.9873h6.2676l2.292-4.5879H2.7861L3.7041%2C6.9873z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.5722%2013.5791%22%20style%3D%22enable-background%3Anew%200%200%2013.5722%2013.5791%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.2852%2C13.5791c-1.0469%2C0-1.8994-0.8525-1.8994-1.9004c0-0.3252%2C0.082-0.6318%2C0.2266-0.9004H4.9619%0A%09c0.1318%2C0.2422%2C0.2119%2C0.5166%2C0.2266%2C0.8076c0.0059%2C0.0303%2C0.0088%2C0.0615%2C0.0088%2C0.0928c0%2C1.0479-0.8525%2C1.9004-1.8994%2C1.9004%0A%09c-1.0479%2C0-1.9004-0.8525-1.9004-1.9004c0-0.3711%2C0.1064-0.7178%2C0.291-1.0098c-0.123-0.0576-0.2383-0.1367-0.3379-0.2354%0A%09C1.1221%2C10.209%2C0.9951%2C9.9092%2C0.9922%2C9.5879c-0.002-0.3203%2C0.1201-0.6221%2C0.3447-0.8506L2.751%2C7.3232L1.6875%2C2.0078%0A%09C1.6836%2C1.9883%2C1.6797%2C1.9688%2C1.6777%2C1.9492c0-0.002%2C0-0.0039%2C0-0.0059L1.4893%2C1H0.5C0.2236%2C1%2C0%2C0.7764%2C0%2C0.5S0.2236%2C0%2C0.5%2C0h1.3994%0A%09c0.2383%2C0%2C0.4434%2C0.168%2C0.4902%2C0.4023l0.1992%2C0.9971h10.4834c0.1729%2C0%2C0.334%2C0.0898%2C0.4248%2C0.2373%0A%09c0.0918%2C0.1475%2C0.0996%2C0.3311%2C0.0225%2C0.4863l-2.791%2C5.5879c-0.085%2C0.1689-0.2578%2C0.2764-0.4473%2C0.2764H3.501L2.0469%2C9.4414%0A%09C1.9844%2C9.5059%2C1.9844%2C9.6543%2C2.0518%2C9.7207c0.0391%2C0.0381%2C0.1299%2C0.0498%2C0.1387%2C0.0576h8.0947c0.002%2C0%2C0.0049%2C0%2C0.0068%2C0%0A%09c1.0488%2C0.0078%2C1.8936%2C0.8574%2C1.8936%2C1.9004C12.1855%2C12.7266%2C11.333%2C13.5791%2C10.2852%2C13.5791z%20M10.2852%2C10.7783%0A%09c-0.4961%2C0-0.8994%2C0.4043-0.8994%2C0.9004s0.4033%2C0.9004%2C0.8994%2C0.9004s0.9004-0.4043%2C0.9004-0.9004S10.7812%2C10.7783%2C10.2852%2C10.7783z%0A%09%20M3.291%2C10.7783c-0.4922%2C0.002-0.8936%2C0.4053-0.8936%2C0.9004c0%2C0.4961%2C0.4043%2C0.9004%2C0.9004%2C0.9004%0A%09c0.4746%2C0%2C0.8643-0.3691%2C0.8975-0.8359c-0.0029-0.0215-0.0049-0.0439-0.0049-0.0664c-0.001-0.4922-0.4023-0.8955-0.8936-0.8984%0A%09H3.291z%20M3.7041%2C6.9873h6.2676l2.292-4.5879H2.7861L3.7041%2C6.9873z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

a.icon-close.sign-out-link:before,
.icon-close.sign-out-link a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20stroke%3A%20%234a5568%3B%0A%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%204px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Path_139%22%20data-name%3D%22Path%20139%22%20class%3D%22cls-1%22%20d%3D%22M16%2C24l4-4M20%2C20l4-4M20%2C20l-4-4M20%2C20l4%2C4M38%2C20c0%2C9.9411-8.0589%2C18-18%2C18S2%2C29.9411%2C2%2C20%2C10.0589%2C2%2C20%2C2s18%2C8.0589%2C18%2C18Z%22%2F%3E%0A%3C%2Fsvg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20stroke%3A%20%234a5568%3B%0A%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%204px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Path_139%22%20data-name%3D%22Path%20139%22%20class%3D%22cls-1%22%20d%3D%22M16%2C24l4-4M20%2C20l4-4M20%2C20l-4-4M20%2C20l4%2C4M38%2C20c0%2C9.9411-8.0589%2C18-18%2C18S2%2C29.9411%2C2%2C20%2C10.0589%2C2%2C20%2C2s18%2C8.0589%2C18%2C18Z%22%2F%3E%0A%3C%2Fsvg%3E");
}

/* On Behalf Of Icons
   ========================================================================== */

.obo-action {
    background-image: url("images/IconSprite.png");

    &.obo-clear,
    &.obo-clear[disabled]:hover,
    &.obo-clear.Disabled:hover,
    &.obo-clear.aspNetDisabled:hover {
        background-position: -490px 0;
    }
}

a.aspNetDisabled:hover .obo-action.obo-clear {
    background-position: -490px 0;
}

.obo-action.obo-clear:hover,
.obo-action.obo-clear:focus,
a:hover .obo-action.obo-clear,
a:focus .obo-action.obo-clear {
    background-position: -490px -35px;
}

/* Header Search
   ========================================================================== */

.search-container-sm {
    margin-top: 3.5px;
    margin-bottom: 3.5px;
}

.header-search {
    padding: 0 0 0 7px;

    > .header-search {
        padding: 0;
    }

    .search-field {
        background: var(--color-grey-100) url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.2012%2014.2007%22%20style%3D%22enable-background%3Anew%200%200%2014.2012%2014.2007%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M13.2012%2C14.2007c-0.2559%2C0-0.5117-0.0977-0.707-0.293l-3.457-3.457c-0.9326%2C0.6543-2.0674%2C1.0391-3.291%2C1.0391%0A%09c-0.001%2C0-0.002%2C0-0.002%2C0c-3.166%2C0-5.7432-2.5762-5.7441-5.7432c-0.001-1.5347%2C0.5967-2.9775%2C1.6816-4.063%0A%09C2.7666%2C0.5986%2C4.209%2C0.0005%2C5.7441%2C0c3.168%2C0.001%2C5.7461%2C2.5781%2C5.7471%2C5.7446l0%2C0l-0.001-0.0005l0%2C0%0A%09c0%2C1.2236-0.3848%2C2.3594-1.0391%2C3.2925l3.457%2C3.457c0.3906%2C0.3906%2C0.3906%2C1.0234%2C0%2C1.4141%0A%09C13.7129%2C14.103%2C13.457%2C14.2007%2C13.2012%2C14.2007z%20M5.7461%2C2c-1.001%2C0.0005-1.9424%2C0.3901-2.6504%2C1.0977%0A%09C2.3887%2C3.8052%2C2%2C4.7456%2C2%2C5.7456c0.001%2C2.0649%2C1.6807%2C3.7441%2C3.7441%2C3.7441c0.001%2C0%2C0.001%2C0%2C0.002%2C0%0A%09c2.0645%2C0%2C3.7441-1.6802%2C3.7441-3.7456C9.4902%2C3.6802%2C7.8105%2C2.001%2C5.7461%2C2z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat;
        background-position: calc(100% - 7px) 4px;
        background-size: 1.2em;
        border-radius: 0px;
        height: 25px;
        padding-right: 28px !important;
        color: var(--color-grey-600);
        border-color: transparent;

        &:focus {
            background-color: var(--color-white);
            border-color: var(--color-grey-400);
        }
    }
}

.search-link {
    padding: 0;

    a {
        padding: 0;
        margin: 0;

        .nav-text {
            background: transparent url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.2012%2014.2007%22%20style%3D%22enable-background%3Anew%200%200%2014.2012%2014.2007%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M13.2012%2C14.2007c-0.2559%2C0-0.5117-0.0977-0.707-0.293l-3.457-3.457c-0.9326%2C0.6543-2.0674%2C1.0391-3.291%2C1.0391%0A%09c-0.001%2C0-0.002%2C0-0.002%2C0c-3.166%2C0-5.7432-2.5762-5.7441-5.7432c-0.001-1.5347%2C0.5967-2.9775%2C1.6816-4.063%0A%09C2.7666%2C0.5986%2C4.209%2C0.0005%2C5.7441%2C0c3.168%2C0.001%2C5.7461%2C2.5781%2C5.7471%2C5.7446l0%2C0l-0.001-0.0005l0%2C0%0A%09c0%2C1.2236-0.3848%2C2.3594-1.0391%2C3.2925l3.457%2C3.457c0.3906%2C0.3906%2C0.3906%2C1.0234%2C0%2C1.4141%0A%09C13.7129%2C14.103%2C13.457%2C14.2007%2C13.2012%2C14.2007z%20M5.7461%2C2c-1.001%2C0.0005-1.9424%2C0.3901-2.6504%2C1.0977%0A%09C2.3887%2C3.8052%2C2%2C4.7456%2C2%2C5.7456c0.001%2C2.0649%2C1.6807%2C3.7441%2C3.7441%2C3.7441c0.001%2C0%2C0.001%2C0%2C0.002%2C0%0A%09c2.0645%2C0%2C3.7441-1.6802%2C3.7441-3.7456C9.4902%2C3.6802%2C7.8105%2C2.001%2C5.7461%2C2z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat;
            background-position: calc(100% - 7px) 4px;
            background-size: 1.3em;
            margin: 0;
            text-indent: 200px;
            overflow: hidden;
            width: 30px;
            display: inline-block;
        }
    }
}
/* ==========================================================================
   SOCIAL ICONS
   ========================================================================== */
.SocialSprite {
  background-image: url(images/SocialSprite.png);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  vertical-align: top;
  border-radius: 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: opacity 0.2s ease-out;

  &.LargeButtons {
    width: 32px;
    height: 32px;
  }

  &:hover, &:focus, &:active {
    opacity: 1;
    filter: alpha(opacity=100);
  }

  &.FacebookIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: 0 0;
      background-color: var(--color-facebook);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: 0 -80px;
    }
  }

  &.TwitterIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -40px 0;
      background-color: var(--color-twitter);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -40px -80px;
    }
  }

  &.LinkedInIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -80px 0;
      background-color: var(--color-linkedin);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -80px -80px;
    }
  }

  &.YouTubeIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -120px 0;
      background-color: var(--color-youtube);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -120px -80px;
    }
  }

  &.EmailIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -160px 0;
      background-color: var(--color-social-email);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -160px -80px;
    }
  }

  &.PinterestIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -200px 0;
      background-color: var(--color-pinterest);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -200px -80px;
    }
  }

  &.GPlusIcon {
    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -240px -80px;
    }
  }

  &.SkypeIcon {
    &, &:hover, a:hover &, &:focus, a:focus &, &:active, a:active & {
      background-position: -280px 0;
      background-color: var(--color-skype);
    }

    &.LargeButtons, &.LargeButtons:hover, a:hover &.LargeButtons, &.LargeButtons:focus, a:focus &.LargeButtons, &.LargeButtons:active, a:active &.LargeButtons {
      background-position: -280px -80px;
    }
  }
}

/**** End Social Netowrking Icon Styling ****//* ==========================================================================
   INPUT ELEMENTS
   ========================================================================== */

/* Font Family Reset
   ========================================================================== */

input, button, select, textarea {
    font-family: var(--font-primary);
}

/* Text Inputs
   ========================================================================== */

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.chosen-container-multi .chosen-choices {
    display: inline-block;
    height: 37px;
    padding: 5px 10px;
    font-size: 100%;
    line-height: 1.6;
    color: var(--color-grey-600);
    border: 1px solid var(--color-grey-200);
    border-radius: 5px;
    box-shadow: var(--shadow-color-002);
    transition: border linear 0.2s, box-shadow linear 0.2s;

    &:focus {
        border-color: var(--color-grey-300);
        outline: 0;
        box-shadow: var(--box-shadow-003);
    }

    &:-moz-placeholder {
        color: var(--color-grey-500);
    }

    &::-moz-placeholder {
        color: var(--color-grey-500);
    }

    &:-ms-input-placeholder {
        color: var(--color-grey-500);
    }

    &::-webkit-input-placeholder {
        color: var(--color-grey-500);
    }
}

/* Checkboxes and Radios
   ========================================================================== */

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    *margin-top: 0;
    /* IE7 */
    margin-top: 1px \9;
    /* IE8-9 */
    line-height: normal;
    cursor: pointer;
}

/* Auto-width Inputs
   ========================================================================== */

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}

/* Textarea
   ========================================================================== */

textarea {
    height: auto;
}

/* Select
   ========================================================================== */

select {
    border: 1px solid var(--color-grey-400);
    background-color: var(--color-white);

    &[multiple], &[size] {
        height: auto;
    }
}

/* Focus Outlines
   ========================================================================== */

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted var(--color-grey-800);
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

/* Labels
   ========================================================================== */

label, .Label, .PanelFieldLabelFont {
    color: var(--color-black);
}
/* ==========================================================================
   BUTTONS
   ========================================================================== */

/* Button Base
   ========================================================================== */

.btn,
.TextButton,
.TextButtonWithImage,
.RadUpload .ruButton,
.RadUploadProgressArea .ruButton,
#masterHeaderActionArea a {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 0 solid transparent;
    white-space: normal;
    text-decoration: none;
    line-height: 1.6;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: background 0.2s ease-in-out;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 1rem 1rem .8rem 1rem;
    letter-spacing: 0.3px;
    border-bottom-width: 2px;
    margin-right: 1rem;

    &:focus {
        outline: thin dotted var(--color-grey-800);
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    &:hover, &:focus, &:visited {
        color: inherit;
        text-decoration: none;
    }

    &:active, &.active {
        outline: 0;
        background-image: none;
    }

    &.disabled, &[disabled], &.aspNetDisabled {
        pointer-events: none;
        opacity: 0.55;
        filter: alpha(opacity=55.0);
    }
}

fieldset[disabled] {
    .btn, .TextButton, .TextButtonWithImage,
    .RadUpload .ruButton, .RadUploadProgressArea .ruButton,
    #masterHeaderActionArea a {
        pointer-events: none;
        opacity: 0.55;
        filter: alpha(opacity=55.0);
    }
}

/* Button Theme Variables
   ========================================================================== */

.btn, .TextButton, .PrimaryButton, .TextButtonWithImage,
.ruButton, #masterHeaderActionArea a,
.RadGrid input.TextButton {

    /* ── Configurable Variables ───────────────────────────────────────
       Override these on a parent element or the selector itself
       to retheme without touching the rules below.
    ─────────────────────────────────────────────────────────────────── */
    --btn-color-fg:           var(--text-color);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-brand1);

    --btn-color-fg-hover:     var(--color-white);
    --btn-color-bg-hover:     var(--color-brand1);

    /* ── Base Styles ──────────────────────────────────────────────── */
    color:            var(--btn-color-fg);
    background-color: var(--btn-color-bg);
    border-color:     var(--btn-color-border);

    position: relative;
    z-index: 0;

    &:before {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        background: var(--btn-color-bg-hover);
        z-index: -1;
        transition: height .2s ease;
    }

    &:after {
        color: var(--btn-color-fg);
    }

    &:visited {
        color:            var(--btn-color-fg);
        background-color: var(--btn-color-bg);
        border-color:     var(--btn-color-border);
    }

    &:hover, &:focus, &:active {
        color:            var(--btn-color-fg-hover);
        background-color: var(--btn-color-bg-hover);
        border-color:     var(--btn-color-bg-hover);

        &:before {
            height: 100%;
        }

        &:after {
            background-color: var(--btn-color-fg-hover);
        }
    }
}

/* Default Button
   ========================================================================== */

.btn,
.TextButton,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton,
.RadGrid_MetroTouch .rgRow a.TextButton,
.RadGrid_MetroTouch .rgAltRow a.TextButton,
.RadGrid_MetroTouch tr.rgEditRow a.TextButton,
.RadGrid_MetroTouch .rgFooter a.TextButton,
.RadGrid_MetroTouch .rgEditForm a.TextButton {
    position: relative;
    text-transform: uppercase;

    &:visited {
        position: relative;
        text-transform: uppercase;
    }
}

/* Default Button Disabled Colors */
.btn,
.TextButton,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton {
    &[disabled], &.aspNetDisabled {
        &, &:hover, &:focus, &:active {
            border-color: var(--color-disabled);
            color: var(--color-disabled);

            &:after {
                --color-inherit: var(--color-disabled);
            }
        }
    }
}

fieldset[disabled] {
    .btn, .TextButton, .TextButtonWithImage,
    .ruButton, #masterHeaderActionArea a,
    .RadGrid input.TextButton {
        &, &:hover, &:focus, &:active {
            border-color: var(--color-disabled);
            color: var(--color-disabled);

            &:after {
                --color-inherit: var(--color-disabled);
            }
        }
    }
}

/* Telerik Overrides
   ========================================================================== */

.ruButton {
    background-color: var(--color-brand2) !important;
    color: var(--color-white) !important;
    cursor: pointer;
}

.RadUpload .ruBrowse {
    height: auto !important;
    padding: 5px 10px !important;
    line-height: 1.6 !important;
}

/* Primary Button
   ========================================================================== */

.PrimaryButton,
.SaveAndClose,
.SaveAs,
.UsePrimaryButton .TextButton,
.UsePrimaryButton .TextButtonWithImage,
#masterHeaderActionArea a,
.RadGrid input.PrimaryButton {
    color: var(--color-white);
    background-color: var(--color-brand3-darker-1);
    border-color: var(--color-brand3-darker-1);
    position: relative;

    &:after {
        --color-inherit: var(--color-white);
    }

    &:hover, &:focus, &:active {
        color: var(--color-brand3-darker-1);
        background-color: var(--color-white);
        border-color: var(--color-brand3-darker-1);

        &:after {
            --color-inherit: var(--color-brand3-darker-1);
        }
    }

    &:active {
        background-image: none;
        top: 3px;
        box-shadow: var(--box-shadow-005);
    }

    &[disabled], &.aspNetDisabled {
        &, &:hover, &:focus, &:active {
            background-color: var(--color-brand3-darker-1);
            border-color: var(--color-white);
            color: var(--color-white);

            &:after {
                --color-inherit: var(--color-white);
            }
        }
    }
}

/* Primary :visited (excludes UsePrimaryButton wrappers) */
.PrimaryButton:visited,
.SaveAndClose:visited,
.SaveAs:visited,
#masterHeaderActionArea a:visited,
.RadGrid input.PrimaryButton:visited {
    color: var(--color-brand3-darker-1);
    background-color: var(--color-white);
    border-color: var(--color-brand3-darker-1);

    &:after {
        --color-inherit: var(--color-brand3-darker-1);
    }
}

fieldset[disabled] {
    .PrimaryButton, .SaveAndClose, .SaveAs,
    .UsePrimaryButton .TextButton,
    .UsePrimaryButton .TextButtonWithImage,
    #masterHeaderActionArea a,
    .RadGrid input.PrimaryButton {
        &, &:hover, &:focus, &:active {
            background-color: var(--color-brand3-darker-1);
            border-color: var(--color-white);
            color: var(--color-white);

            &:after {
                --color-inherit: var(--color-white);
            }
        }
    }
}

/* Button Sizes
   ========================================================================== */

.MediumButton,
.UseMediumButton .TextButton,
.UseMediumButton .TextButtonWithImage {
    font-size: 120% !important;
    padding: 9px 14px !important;
    border-radius: 0;
}

.LargeButton,
.UseLargeButton .TextButton,
.UseLargeButton .TextButtonWithImage {
    font-size: 150% !important;
    padding: 12px 17px !important;
    border-radius: 0;
}

/* Callout Area Buttons
   ========================================================================== */

.CalloutArea1,
.CalloutArea2 {
    .btn.PrimaryButton,
    .TextButton.PrimaryButton,
    .TextButtonWithImage.PrimaryButton {
        color: var(--color-white);
        background-color: var(--color-grey-800);

        &:after {
            --color-inherit: var(--color-white);
        }

        &:hover, &:active, &:focus {
            color: var(--color-white);
            background-color: var(--color-grey-800);

            &:after {
                --color-inherit: var(--color-white);
            }
        }
    }
}

/* Button Paragraph Spacing
   ========================================================================== */

p:has(.TextButton) {
    margin-top: 3rem;
}
/* ==========================================================================
   CONTENT ITEMS
   ========================================================================== */

/* Open Invoices
   ========================================================================== */

.OpenInvoicesTotals .SelectedTotal .PanelFieldValue {
    color: var(--color-red);
}

/* Group List Editor
   ========================================================================== */

.RadTreeView.GLE {
    .rtLI {
        margin-bottom: .3em;
    }

    .rtIn, .rtHover .rtIn, .rtSelected .rtIn {
        background-color: transparent;
        border: none;
        color: var(--color-green);
    }

    a, span[onclick] {
        &:hover, &:focus {
            background-color: var(--color-brand2);
            color: var(--color-white);
        }
    }

    .rtImg {
        border-radius: 5px;
    }
}

/* Communication Preferences
   ========================================================================== */

.CommunicationPreferencesSection {
    background-color: var(--color-sand);
}

/* Big Button Panel
   ========================================================================== */

.HorizontalButtons a.btn {
    /* give the drop-shadow some room to breathe */
    margin-bottom: .6em;
}

/* Search Results
   ========================================================================== */

.SearchField,
.SearchResultSummary .ListItemTitle a {
    display: block;
    background-color: var(--color-grey-50);
    padding: 8px 12px;
}

.SearchField label {
    font-size: 120%;
    color: var(--color-brand2);
}

.SearchResultSummary .ListItemTitle a {
    text-decoration: none;
    color: var(--color-grey-800) !important;
    margin: -4px -7px 0;

    &:hover {
        background-color: var(--color-grey-500);
        text-decoration: underline;
    }
}

/* Event Display
   ========================================================================== */

.EventSummary {
    background-color: var(--color-grey-500);

    .PhotoArea {
        padding: 2em;

        img {
            border: 1px solid var(--color-grey-400) !important;
        }
    }

    .Description {
        padding: 0 2em 2em;

        @media (min-width: 768px) {
            padding: 2em;
        }
    }
}

.ProgramGroup {
    .PanelHead, .panel-heading {
        background-color: var(--color-grey-500);
    }

    .PanelTitle, .panel-title {
        font-family: var(--font-primary);
        font-weight: 500;
        font-size: 120%;
        line-height: 2em;
        padding-left: .5em;
    }
}

/* Product Display
   ========================================================================== */

.ProductDisplay {
    background-color: var(--color-white);
    padding: 1em;
}

/* Progress Tracker
   ========================================================================== */

.ProgressTracker {
    .count {
        font-weight: bold;
    }

    .SuccessfulMessage, .ProgressBar > span {
        background-color: var(--color-green);
    }
}

.ProgressTracker2 {
    .ProgressTrackerPanel {
        background-color: var(--color-grey-500);

        &:before, &:after {
            content: " ";
            display: table;
        }

        &:after {
            clear: both;
        }

        .count {
            color: var(--color-white);
            font-family: var(--font-primary);
            font-weight: 700;
        }
    }

    div p {
        background-color: var(--color-white);
        color: var(--color-brand2);
        margin-bottom: 0;
    }

    .ProgressBar {
        margin: 10px;

        > span {
            background-color: var(--color-red);
        }
    }

    .SuccessfulMessage {
        background-color: var(--color-brand2-lighter-4);
        color: var(--color-grey-800);
    }
}

/* Filter Panel (Query Menu)
   ========================================================================== */

.FilterPanel {
    background-color: var(--color-grey-500);
    background-color: transparent;
    border: none !important;
    margin-top: -3px;

    .PanelTitle, .panel-title {
        background-image: none;
        padding-left: 0.1em;
        line-height: normal;
        margin-left: 0;
        font-size: 140.0001%;
    }

    .PanelHead.Distinguish, .panel-heading.Distinguish {
        border: none;
        min-height: 1em;
    }
}

/* Cart Charges
   ========================================================================== */

.CartCharges {
    background-color: var(--color-grey-500);

    .PanelField {
        border-bottom: none;
        border-top: 1px solid var(--color-grey-300);
    }

    .PanelField:first-child,
    .PanelField .GrandTotal {
        border-top: none;
    }

    .GrandTotal .PanelField {
        background-color: var(--color-white);
        font-weight: bold;
        color: var(--color-red);

        .Label {
            color: var(--color-red);
        }
    }
}

/* ==========================================================================
   TELERIK OVERRIDES
   ========================================================================== */

/* RadTabStrip
   ========================================================================== */

.RadTabStrip_Metro .rtsLink {
    text-transform: none !important;
}

.RadTabStripTop_Metro,
.RadTabStrip_Metro {
    .rtsLevel1, .rtsLevel1 .rtsUL {
        background-color: transparent !important;
        border-bottom: 1px solid var(--color-grey-300);

        .rtsLink {
            border-color: var(--color-grey-300);
            border-radius: 5px 5px 0 0;
        }

        .rtsSelected, .rtsLink:hover {
            border-color: var(--color-grey-300);
        }

        .rtsDisabled {
            &, &:hover {
                color: var(--color-grey-300);
                border-color: transparent;
            }
        }
    }
}

.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsSelected {
    background: var(--color-grey-300);
}

.RadMultiPage {
    border-style: none;
}

.panel-body, .PanelBody {
    padding: 0;
}

.card {
    border: none;
    margin: 5px;
}

/* RadToolTip
   ========================================================================== */

.RadToolTip_Telerik a:hover {
    background-color: var(--color-grey-500);
}

/* RadGrid
   ========================================================================== */

.RadGrid.RadGrid_MetroTouch,
.RadGrid.RadGrid_Metro {
    .rgMasterTable {
        background-color: var(--color-white);
    }

    .rgHeader, .rgRow td, .rgAltRow td, .rgEditRow td {
        border-left-color: transparent;
    }

    td.rgPagerCell {
        border-width: 0;
    }

    .rgHeader, .rgHeader:first-child,
    th.rgResizeCol, th.rgResizeCol:first-child,
    .rgRow td, .rgRow td:first-child,
    .rgAltRow td, .rgAltRow td:first-child,
    .rgEditRow td, .rgEditRow td:first-child,
    .rgFooter td, .rgFooter td:first-child,
    .rgFilterRow td, .rgFilterRow td:first-child,
    .rgNoRecords td, .rgNoRecords td:first-child {
        padding: 7px 12px;
    }

    .rgCommandRow {
        background-color: transparent;
    }

    .rgNumPart a.rgCurrentPage, .rgNumPart a.rgCurrentPage:hover,
    .rgPagePrev:active, .rgPageNext:active,
    .rgPageFirst:active, .rgPageLast:active,
    .rgPager .rgPagerButton {
        background: var(--color-brand1-darker-1) !important;
        border: 2px solid var(--color-brand1-darker-1) !important;
        border-radius: 0 !important;
        color: var(--color-white) !important;
    }

    .rgMasterTable .rgSelectedCell,
    .rgSelectedRow,
    td.rgEditRow .rgSelectedRow,
    .rgSelectedRow td.rgSorted,
    th.rgSorted {
        background-color: transparent;
        border-color: transparent;
    }

    .rgGroupPanel, .rgGroupPanel caption {
        background-color: transparent;
    }

    .rgActiveRow td, .rgActiveRow td.rgSorted,
    .rgSelectedRow td, .rgSelectedRow td.rgSorted,
    .rgMasterTable .rgActiveCell {
        border-color: transparent;
    }

    input.rgAdd, input.rgRefresh, .rgSave, .rgCommandRow .rgCancel {
        background-color: var(--color-white);

        &:hover {
            background-color: var(--color-white);
        }
    }
}

.RadGrid.RadGrid_MetroTouch .rgNumPart a {
    border: 2px solid transparent !important;
    font-weight: bold !important;
    line-height: 34px !important;
    min-width: 28px !important;
    padding: 0 !important;
    color: var(--color-brand1-darker-1) !important;
    border-radius: 0 !important;
    text-align: center !important;

    &:hover:not(.TextButton):not(.rgCurrentPage) {
        background: var(--color-brand1-darker-1) !important;
        border: 2px solid var(--color-brand1-darker-1) !important;
        border-radius: 0 !important;
        color: var(--color-brand1-darker-1) !important;
        background-color: #e7e7e7 !important;
    }
}

* + html .RadGrid.RadGrid_MetroTouch .rgSelectedRow .rgSorted,
* + html .RadGrid.RadGrid_Metro .rgSelectedRow .rgSorted {
    background-color: transparent;
}

* html .RadGrid.RadGrid_MetroTouch .rgSelectedRow .rgSorted,
* html .RadGrid.RadGrid_Metro .rgSelectedRow .rgSorted {
    background-color: transparent;
}

.RadGrid_MetroTouch {
    .rgMasterTable .rgSelectedCell,
    .rgSelectedRow,
    td.rgEditRow .rgSelectedRow,
    .rgSelectedRow td.rgSorted {
        color: unset !important;
    }
}

/* RadDataPager
   ========================================================================== */

.RadDataPager.RadDataPager_MetroTouch,
.RadDataPager.RadDataPager_Metro {
    border: none;
    background-color: transparent;

    .rdpNumPart a.rdpCurrentPage, .rdpNumPart a.rdpCurrentPage:hover,
    .rdpPageFirst:hover, .rdpPagePrev:hover,
    .rdpPageNext:hover, .rdpPageLast:hover,
    .rdpPagerButton {
        background-color: var(--color-green);
        border-color: var(--color-green);
    }
}

/* RadScheduler
   ========================================================================== */

.RadScheduler.RadScheduler_Metro {
    .rsAptIn {
        border-top: none;
    }

    .rsHeader {
        border-color: var(--color-green);
        background-color: var(--color-green);

        ul a {
            border-color: var(--color-green);
        }

        h2 {
            font-family: var(--font-primary);
            font-weight: 500;
            color: var(--color-white);
            border-bottom: none;
        }
    }
}

/* RadMenu
   ========================================================================== */

.RadMenu.RadMenu_Metro,
.RadMenu.RadMenu_MetroTouch {
    div.rmRootGroup, ul.rmRootGroup {
        background-color: var(--color-brand2);
    }

    .rmRootLink {
        border-color: var(--color-brand2);
    }

    .rmDisabled {
        &, &:hover {
            border-color: var(--color-brand2);
        }
    }

    .rmGroup {
        .rmFocused, .rmFocused:hover,
        .rmSelected, .rmSelected:hover,
        .rmLink.rmSelected, .rmLink.rmSelected:hover,
        .rmExpanded, .rmExpanded:hover {
            border-color: var(--color-brand2);
            background-color: var(--color-brand2);
            color: var(--color-white) !important;
        }
    }
}

.RadMenu_MetroTouch .rmRootGroup .rmLeftImage {
    margin-top: 10px !important;
}

/* RadWindow
   ========================================================================== */

.RadWindow.RadWindow_MetroTouch {
    .rwTitleRow {
        .rwTitlebar, .rwTopLeft, .rwTopRight {
            background-color: var(--color-brand2);
        }

        td.rwWindowContent a.rwPopupButton {
            &:active, &:focus {
                border-color: var(--color-brand2);
                background-color: var(--color-brand2);
            }
        }
    }

    .rwControlButtons a:focus {
        border-color: var(--color-white);
        border-radius: 50%;
        /* override setting from UltraWave */
        outline: none;
    }
}

.RadWindow.RadWindow_Metro {
    .rwTitlebar, .rwTopLeft, .rwTopRight, .rwTopResize, .rwControlButtons a {
        background-color: var(--color-brand2);
    }

    .rwControlButtons a {
        border-color: var(--color-brand2);

        &:focus {
            /* give the refresh, expand, close buttons an outline when focused */
            box-shadow: var(--box-shadow-006);
            /* needed for IE9 compatibility */
            border-collapse: separate;
            /* override setting from UltraWave */
            outline: none;
        }
    }
}

/* RadTreeView
   ========================================================================== */

.RadTreeView.RadTreeView_Vista {
    .rtLI {
        padding: 0;
    }

    .rtPlus, .rtMinus {
        margin: 5px 6px 0 -17px;
        width: 11px;
        height: 11px;
        border-width: 0;
        left: auto;
        top: auto;
    }
}

/* Mobile Hero Area
   ========================================================================== */
.HeroArea {
  height: 350px;
  width: 100%;
  position: relative;
}

.HeroBackground {
  height: 100%;
  background: var(--color-brand1-darker-1) url(images/MobileCairnsBanner.jpg) bottom center no-repeat;
  background-size: cover;
}

.HeroContent {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 8px 0;
  background-color: var(--color-black-overlay);

  h1, h2, h3, h4, h5, .HeroText {
    color: var(--color-white);
    margin: 0 8px 8px 8px;
  }

  .TextButton {
    float: right;
  }
}

/* Responsive Hero Content
   ========================================================================== */
/* This header is used in the out-of-the-box Member, Member Responsive
 * and Annual Conference sample sites */
/* Note: this is actually a static hero image and text.
 * For the Slideshow iPart styles see Carousel.
 */
.Slider.FullWidth {
  height: 31em;
  background-image: url(images/HomeBanner.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;

  h1 {
    font-size: 200%;

    @media (min-width: 768px) {
      font-size: 250%;
    }
  }

  .SliderPage1 {
    height: 100%;

    h1 {
      color: var(--color-white);
      margin-top: 0;
      margin-bottom: 20px;
      line-height: 1.2;
    }

    .SliderContent {
      /* remove the margins put on by the container */
      margin-left: -15px;
      margin-right: -15px;
      /* then add it back on */
      padding: 15px;
      background-color: var(--color-black-overlay);
      width: 100%;
      position: absolute;
      bottom: 0;
      max-height: 100%;
      overflow: auto;

      @media (min-width: 768px) {
        border-radius: 10px;
        position: inherit;
        float: right;
        width: 36em;
        margin: 1em;
        max-height: 29em;
      }
    }

    .SliderText {
      overflow-y: auto;
      line-height: 1.7em;
      color: var(--color-white);

      h2, h3, h4, h5 {
        color: inherit;
      }
    }

    p:last-child {
      margin-bottom: 0;
    }

    .ActionButton {
      margin-top: 1em;
      text-align: right;
    }
  }
}

/* Responsive "Jumbotron"
   ========================================================================== */
/* This header is used in the out-of-the-box Donor sample site */
.jumbotron {
  .jumbotron-content {
    max-height: 100%;
  }

  &.home, &.interior {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--color-white);
    text-shadow: 1px 1px 1px var(--color-black);
  }

  &.home {
    height: 31em;

    h1 {
      color: var(--color-white);
      margin-top: 0;
      padding-top: .3em;
      padding-bottom: .3em;
      text-align: center;
      font-weight: normal;
      font-size: 200%;
      background-color: var(--color-black-overlay);

      @media (min-width: 768px) {
        font-size: 250%;
      }

      span {
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        max-width: 1170px;

        @media (min-width: 768px) {
          padding-left: 8%;
          padding-right: 8%;
        }
      }
    }

    .ActionButton {
      display: block;
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      max-width: 1170px;
      text-align: right;

      @media (min-width: 768px) {
        padding-right: 12%;
      }
    }
  }

  &.interior {
    height: 20em;

    p {
      padding: 1.5em 1em 0.8em;
      font-size: 150%;
      margin-bottom: 0;

      &:before, &:after {
        content: " ";
        display: table;
      }

      &:after {
        clear: both;
      }
    }

    .ActionButton {
      clear: both;
      padding-left: 3em;
      padding-right: 3em;
    }

    @media (max-width: 767px) {
      .jumbotron-content {
        height: 100%;
        background-color: var(--color-black-overlay);
        text-align: center;
      }
    }

    @media (min-width: 480px) {
      p {
        font-size: 170%;
      }
    }

    @media (min-width: 768px) {
      height: 25em;

      p {
        font-size: 200%;
      }

      .jumbotron-text span {
        background-color: var(--color-black-overlay);
        padding: 0 .45em;
        margin-bottom: .2em;
        float: left;
        clear: left;
      }

      &.AlignRight .jumbotron-text span {
        float: right;
        clear: right;
      }
    }
  }

  .img-copyright {
    position: absolute;
    bottom: .5em;
    right: 1em;
    font-size: 70%;

    a, a:hover, a:focus, a:visited, a:active {
      color: var(--color-white);
    }
  }
}

.carousel .img-copyright {
  position: absolute;
  bottom: .5em;
  right: 1em;
  font-size: 70%;

  a, a:hover, a:focus, a:visited, a:active {
    color: var(--color-white);
  }
}

/* Carousel
   ========================================================================== */
/* Used by the Slideshow iPart */
.carousel {
  h1, h2, h3, h4, h5 {
    font-family: var(--font-primary);
    font-weight: 500;
  }

  h2, .panel-heading {
    border-bottom: none;
  }

  @media (max-width: 991px) {
    h1 {
      font-size: 200%;
    }
  }
}

.carousel2 .carousel-caption .img-copyright {
  right: 15%;
}

/* ==========================================================================
   JUMBOTRON (Full-Width Home Page Area)
   ========================================================================== */

.HomePageFullWidthArea > .ContentItemContainer {
    > .panel:not(.panel-border),
    > div > .panel:not(.panel-border) {
        border-width: 0;
    }

    > .panel > .panel-body-container > .panel-body,
    > div > .panel > .panel-body-container > .panel-body {
        padding: 0;
    }
}/* ==========================================================================
   COMMUNITIES
   ========================================================================== */
/* Community left nav */
.CommunityLinksBlock {
  a {
    color: var(--color-grey-800);

    &:hover {
      background-color: var(--color-grey-500);
      color: var(--color-grey-800);
      text-decoration: none;
    }

    &.CommunityLinksSelected, &.CommunityLinksSelected:hover {
      background-color: var(--color-brand2);
      color: White;
      font-weight: bold;
      text-decoration: none;
    }
  }
}

/* Community breadcrumb */
.BreadCrumbCurrent {
  font-size: 120%;
  font-weight: bold;
}

/*** Communities common elements ***/
.CommunityItemActionLinks a:hover {
  background-color: var(--color-brand2);
}

.CommunityItemTitle {
  font-size: 110%;
  padding: .25em 0;
}

.CommunityProfilePicture img {
  border-radius: 5px;
}

.CommunityReplyForm,
.CommunityCommentItem {
  background: var(--color-grey-100);
  border-left: 10px solid var(--color-grey-300);
  box-shadow: var(--box-shadow-007);
}

.CommunityWikiItem .CommunityRepeaterList .CommunityCommentItem {
  background: var(--color-grey-100);
}

/* For adding comments */
.CommunityWikiReplyForm {
  background: var(--color-grey-100);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
/* ==========================================================================
   MISCELLANEOUS
   ========================================================================== */
/* Classes that can be used for iParts and HTML content */
/* Use class CalloutArea1 or CalloutArea2 to call out an iPart or content block */
.CalloutArea1, .CalloutBlockType1 {
  background-color: var(--color-green);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
  color: var(--color-white);

  label, h1, h2, h3, h4, h5, .PanelTitle, .TitleBarCaption, a.FeatureActionLink {
    color: var(--color-white);
  }

  a {
    color: var(--color-white);
  }

  .Error {
    color: var(--color-grey-200) !important;
  }

  h2, .PanelHead.Distinguish, .TitleBarCaption {
    border-bottom: none;
  }
}

.CalloutArea2 {
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);

  h2, .PanelHead.Distinguish, .TitleBarCaption {
    border-bottom: none;
  }
}

.CalloutArea3 {
  background-color: var(--color-brand2);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
  color: var(--color-white);

  label, h1, h2, h3, h4, h5, .PanelTitle, .TitleBarCaption, a.FeatureActionLink {
    color: var(--color-white);
  }

  a {
    color: var(--color-white);
  }

  .Error {
    color: var(--color-grey-200) !important;
  }

  h2, .PanelHead.Distinguish, .TitleBarCaption {
    border-bottom: none;
  }
}

/* Use class AltBgColor1 to put a light-colored background on an iPart or content block */
.AltBgColor1 {
  background-color: var(--color-grey-500);
  padding: 10px;
}

.CalloutPart2, .CalloutPart1 {
  .panel-heading, .panel-body {
    background-color: var(--color-white);
  }

  .panel-heading.Distinguish {
    background-color: transparent;
  }
}

/* Use class ContentBlockPrimary to give a block of content extra emphasis */
.ContentBlockPrimary {
  padding: 20px;
  background-color: var(--color-grey-500);

  .Quote {
    background-color: var(--color-white);
  }
}

/* Make the titles on secondary columns smaller - used on the Member home page */
.SecondaryColumn {
  h2, .PanelTitle, .panel-title {
    font-family: inherit;
    font-weight: bold;
    font-size: 90%;
    color: var(--color-grey-500);
  }

  h2, .PanelHead, .TitleBarCaption, .panel-heading {
    border-bottom: none;
  }

  .PanelHead, .panel-heading {
    padding: 0 4px;
  }

  .CommunityBlogItem {
    padding: 0 0 0 10px;

    .PanelFieldValue {
      padding: 0;
    }
  }

  .CommunityItemTitle {
    font-weight: normal;
    font-size: inherit;
  }

  .RadGrid {
    .rgRow td, .rgNoRecords td {
      padding: 4px;
    }
  }
}

/* Use class ContentBlockPictureArea to surround an image within a ContentBlockPrimary area */
.ContentBlockPictureArea,
.ContentBlockLeft {
  width: 250px;
  float: left;
  margin-right: .5em;
  margin-bottom: .5em;

  &.FloatRight {
    float: right;
    margin-left: .5em;
  }

  img {
    max-width: 100%;
    height: auto !important;
  }
}

.BlockList {
  ul {
    margin: 0;
    padding: 0;
  }

  li {
    list-style: none;
  }

  a {
    display: block;
    text-decoration: none;
    padding: 20px;

    &:hover {
      background-color: var(--color-grey-100);
    }

    span {
      text-decoration: underline;
    }
  }

  p {
    color: var(--color-grey-800);
    margin-bottom: 0;
  }
}

/* Tagged list format, styled similar to BlockList */
.BlockTLItem {
  display: block;
  text-decoration: none;
  padding: 10px 0;
}

.BlockTLItem,
.BlockList li {
  border: none;
}

.BlockTLItem h4,
.BlockList h4 {
  font-size: 110%;
  font-weight: bold;
}

/* PublishDate and ReadMoreLink are used in the Block tagged list format */
.PublishDate {
  font-size: 85%;
  font-style: italic;
}

/* Use on the blockquote element for a styled quote */
.Quote {
  background: var(--color-grey-50);
  border-left: 10px solid var(--color-red);
  margin: 1.5em .7em 1.5em 0;
  padding: 1.5em .7em;
  quotes: "\201C" "\201D" "\201C" "\201D";
  font-weight: normal;

  &:before {
    color: var(--color-grey-400);
    content: open-quote;
    margin-right: 0.25em;
    vertical-align: -0.4em;
    font-size: 500%;
    line-height: 0.1em;
  }

  p {
    display: inline;
  }

  cite {
    display: block;
    margin-left: 1em;
    margin-top: .5em;
    font-style: italic;

    &:before {
      content: "— ";
    }
  }

  @media (min-width: 768px) {
    font-size: 120%;

    cite {
      font-size: 90%;
      margin-left: 2em;
    }
  }
}

.QuoteStyle2 {
  border-left-color: var(--color-brand2);
}

/* CalloutPanelField1 can be used as a wrapper for PanelFields, or on the PanelField directly, to callout the first label. */
.CalloutPanelField1 {
  .PanelField label:first-child,
  &.PanelField label:first-child,
  .PanelField .Label:first-child,
  &.PanelField .Label:first-child {
    position: relative;
    padding: 15px;
    margin: 0 0 1em;
    color: var(--color-white);
    background: var(--color-brand2);
    width: auto;
    border-radius: 3px;

    &:after {
      content: "";
      position: absolute;
      bottom: -8px;
      /* value = - border-top-width - border-bottom-width */
      left: 30px;
      /* controls horizontal position */
      border-width: 8px 8px 0;
      /* vary these values to change the angle of the vertex */
      border-style: solid;
      border-color: var(--color-brand2) transparent;
      /* reduce the damage in FF3.0 */
      display: block;
      width: 0;
    }
  }
}

/* TotalBox can be used as a wrapper for PanelFields, or on the PanelField directly, to visually distinguish a calculated total. */
.TotalBox {
  border-color: var(--color-grey-300);

  label {
    background-color: var(--color-red);
    color: var(--color-white);
    padding: .25em .75em;
  }
}

/* Add zone style "CCOGrayBg" to give CCO content a gray background */
.CCOGrayBg {
  .ContentWizardDisplay {
    background-color: var(--color-grey-500);
  }

  .yui-g {
    float: none;
  }
}

/* Add zone style "TitleBarNoBorder" to remove the bottom border from the title bar caption */
.TitleBarNoBorder {
  .TitleBarCaption, .PanelHead.Distinguish, .panel-heading.Distinguish {
    border-bottom: none;
  }
}

/* Use the FeatureText class to make a block of text larger for emphasis */
.FeatureText {
  color: var(--color-grey-600);
  font-size: 150%;
  line-height: 170%;
}

/* Use the CenterText class to center the text within the iPart */
.CenterText {
  text-align: center;
}

.FullWidthButtons {
  .btn, .TextButton {
    display: block;
  }
}

a.TextButton.FullWidthButton {
  display: block;
}

/* Use class FeatureActionLink on a link to call attention to it */
a.FeatureActionLink {
  transition: all 0.2s ease 0;
  font-family: var(--font-primary);
  font-size: 110%;
  font-weight: 700;
  line-height: 1.5em;
  padding: 8px 0;
  text-decoration: none;

  @media (min-width: 992px) {
    font-size: 150%;
  }

  &:hover {
    text-decoration: underline;
  }
}

/* Spotlight
   ========================================================================== */
/* Featured items display */
.Spotlight {
  text-align: center;

  img, h4 {
    text-align: center;
  }

  .ImageWrapper {
    @media (min-width: 768px) {
      height: 160px;
    }
  }

  .TextButton {
    margin-top: 1em;
  }

  p {
    text-align: center;
    padding-top: 0.4em;
  }

  a img {
    transition: opacity 0.2s;

    &:hover {
      opacity: 0.8;
      filter: alpha(opacity=80);
    }
  }
}

.SpotlightRow {
  margin-bottom: 1.2em;

  &:before, &:after {
    content: " ";
    display: table;
  }

  &:after {
    clear: both;
  }

  @media (min-width: 768px) {
    &.ThreeAcross .Spotlight {
      float: left;
      width: 33%;
      padding-left: 5%;
      padding-right: 5%;
    }
  }
}

/* Feature Header
   ========================================================================== */
.feature-header {
  color: var(--color-red);
  border-bottom: none;
  margin-bottom: .8em;
}

/* Feature Link
   ========================================================================== */
.feature-link-with-image {
  margin-bottom: 1em;

  &, &:hover, &:active, &:visited {
    text-decoration: none;
    color: var(--color-white);
  }

  .feature-link-wrapper {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 17em;
    margin-bottom: 20px;
  }

  .feature-link-text {
    height: 100%;
    padding: .8em;
    font-size: 110%;

    @media (min-width: 480px) {
      width: 45%;
    }

    h1, h2, h3, h4, h5 {
      margin-top: 0;
    }
  }

  &.feature-link-1 {
    .feature-link-text {
      background-color: var(--color-red);
      background-color: rgba(204, 51, 102, 0.75);
    }

    &:hover .feature-link-text {
      background-color: var(--color-brand1);
      background-color: rgba(163, 41, 82, 0.75);
    }
  }

  &.feature-link-2 {
    .feature-link-text {
      background-color: var(--color-brand2);
      background-color: rgba(0, 168, 180, 0.75);
    }

    &:hover .feature-link-text {
      background-color: var(--color-brand2);
      background-color: rgba(0, 120, 129, 0.75);
    }
  }
}

/* Feature Text Inline
   ========================================================================== */
.feature-text-inline {
  color: var(--color-red);
}

.AsiSuccess {
    background-color: var(--color-brand4);
    border-color: var(--color-brand4-darker-1);
}/* Header Links
   ========================================================================== */
.header-link {
  border-bottom: none;

  a {
    text-decoration: none;

    &, &:visited {
      color: inherit;
    }

    &:hover, &:active, &:focus {
      color: var(--color-green);
    }
  }
}

/* Donation page enhancements
   ========================================================================== */
/* To enhance the display of a donation page, apply the donate-page class to the Donation Creator iPart's CSS Class */
.donate-page {
  .SectionLabel {
    color: var(--color-red);
    font-size: 250%;
  }

  .GiftItemDescription,
  .GiftAmountLabel {
    font-size: 125%;
  }

  .GiftItemDescription {
    display: block;
    padding-bottom: 20px;
  }
}
/* Display Controls
   ========================================================================== */

@media(min-width: 992px) {
  .mobile-only {
      display: none !important;
  }
}

@media(max-width: 991.99999px) {
  .desktop-only {
      display: none !important;
  }
}

.DisplayNone, .hidden {
  display: none !important;
}


body:not(.authenticated) {
  .authenticated {
    display: none !important;
  }
}
body.authenticated {
  .authenticated {
    display: block !important;
  }
  .non-authenticated {
    display: none !important;
  }    
}



/* Row Grid Gutters
   ========================================================================== */

.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row > * {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.row > div.col-sm-12 {
    padding-inline: 1rem;
    max-width: 100vw;
}

/* Panels
   ========================================================================== */

.panel, .StandardPanel {
    border: none;
}

/* Content Items
   ========================================================================== */

.ContentItemContainer {
  max-width: 100vw;
}
.WebPartZone .iMIS-WebPart,
.WebPartZone .iMIS-WebPart .ContentItemContainer,
.WebPartZone .iMIS-WebPart .ContentItemContainer > div,
.img-cover {
    display:flex;
    flex: 1 1 auto;
    flex-direction: column;
}
.img-cover div,
.img-cover span {
  height: 100%;
  display: flex;
}

.swatches {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(100px, 1fr) );
  list-style: none;
  padding: 0;
  > * {
      padding: 4rem;
  }
}
.iMIS-WebPart > .ContentItemContainer, .WebPartZone > .ContentItemContainer {
  margin-bottom:0;
}

.columns-1.WebPartZone,
.columns-1 .TaggedListPanel,
.columns-2.WebPartZone,
.columns-2 .TaggedListPanel,
.columns-3.WebPartZone,
.columns-3 .TaggedListPanel,
.columns-4.WebPartZone,
.columns-4 .TaggedListPanel,
.columns-40-60.WebPartZone,
.columns-40-60 .TaggedListPanel,
.columns-40-60-alt.WebPartZone,
.columns-40-60-alt .TaggedListPanel,
.columns-60-40.WebPartZone,
.columns-60-40 .TaggedListPanel,
.columns-60-40-alt.WebPartZone,
.columns-60-40-alt .TaggedListPanel,
.columns-25-75.WebPartZone,
.columns-25-75 .TaggedListPanel,
.columns-75-25.WebPartZone,
.columns-75-25 .TaggedListPanel,
.logo-grid.WebPartZone {
  @media (min-width: 700px) {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 3.3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    
    &.WebPartZone {
      margin-bottom: 3rem;
    }
  }
}

.logo-grid.WebPartZone {
  grid-gap: 0rem;

  > div > div {
    padding: 2rem;
    text-align: center;
  }
}


.columns-1.WebPartZone,
.columns-1 .TaggedListPanel {
  display: block;
  @media (min-width: 922px) {
    display: block;
  }
}


.columns-4.WebPartZone,
.columns-4 .TaggedListPanel {
  @media (min-width: 922px) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.columns-3.WebPartZone,
.columns-3 .TaggedListPanel {
  @media (min-width: 922px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.columns-40-60.WebPartZone,
.columns-40-60 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  }
}
.columns-60-40.WebPartZone,
.columns-60-40 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  }
}
.columns-40-60-alt.WebPartZone,
.columns-40-60-alt .TaggedListPanel {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 2;
      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 3;
      }
    }
  }
}

.columns-60-40-alt.WebPartZone,
.columns-60-40-alt .TaggedListPanel {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 3;

      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 2;
      }
    }
  }
}
.columns-25-75.WebPartZone,
.columns-25-75 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
  }
}

.columns-75-25.WebPartZone,
.columns-75-25 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 75%) minmax(0, 25%);
  }
}

.columns-vcenter > .iMIS-WebPart {
  align-self: center;
}


.format-news-list .TaggedListPanel .content-item {
  @media (min-width: 700px) {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 3.3rem;
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
    
    &.WebPartZone {
      margin-bottom: 3rem;
    }
  }

  .content-text-date {
    margin:0;

    > span {
      font-weight: 600;
      font-size: 1.1em;
      color: #9494a0;
    }
  }
  .content-text-title  {
    margin-top:0;

    a {
      text-decoration: none;
  
      &:hover {
        text-decoration: underline;
      }
    }
  }
  }

.columns-rev.WebPartZone,
.columns-rev .TaggedListPanel,
.columns-rev.WebPartZone,
.columns-rev .TaggedListPanel {
  @media (min-width: 700px) {
    direction: rtl;
    > div {
      direction: ltr;
    }
  }
}
.columns-gap-0.WebPartZone,
.columns-gap-0 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-gap: 0;
  }
}
.img-cover {
  div:has(img) {
    display: flex;
    flex-direction: column;
    img {
      flex: auto;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      overflow: hidden;
    }
  }
}
.iMIS-WebPart:has(.column-span-2) {
  grid-column: span 2;
}



.float-right {
  float:right;
}


.figure {
  margin: 0 auto;
  max-width: 800px;
  font-size: .85em;
  color: var(--color-grey-700);
  padding: 4rem;
}

.content-width-narrow {
  max-width: 800px;
  margin-inline:auto;
}
.content-width-full {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.v-center {
  display: flex;
  justify-content: center;
}

.v-bottom {
  display: flex;
  justify-content: flex-end;
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

ul.columns-2 {
  @media (min-width: 900px) {
    -moz-columns: 2;
         columns: 2;
  }
}

ul.columns-3 {
  @media (min-width: 700px) {
    -moz-columns: 3;
         columns: 3;
  }
} 

ul.columns-4 {
  @media (min-width: 700px) {
    -moz-columns: 4;
         columns: 4;
  }
} 
.no-flex > div {
  display: block !important;
  align-items: start;
}

.link-full-coverage {
  position: relative;
  .btn, .TextButton, .PrimaryButton, .TextButtonWithImage, .ruButton, 
  #masterHeaderActionArea a, .RadGrid input.TextButton {
    position: unset;
  }
  a:after{
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }
}

.store-items {

  img {
    overflow: hidden;
    aspect-ratio: 1 / .75;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    border-radius: var(--radius);
    border: 1px solid var(--color-grey-500);
  }

}.m-0,
.m-0.WebPartZone {
    margin: var(--space-0);
}
.mx-0,
.mx-0.WebPartZone {
    margin-left: var(--space-0);
    margin-right: var(--space-0);
}
.my-0,
.my-0.WebPartZone {
    margin-top: var(--space-0);
    margin-bottom: var(--space-0);
}
.ms-0,
.ms-0.WebPartZone {
    margin-inline-start: var(--space-0);
}
.me-0,
.me-0.WebPartZone {
    margin-inline-end: var(--space-0);
}
.mt-0,
.mt-0.WebPartZone {
    margin-top: var(--space-0);
}
.mr-0,
.mr-0.WebPartZone {
    margin-right: var(--space-0);
}
.mb-0,
.mb-0.WebPartZone {
    margin-bottom: var(--space-0);
}
.ml-0,
.ml-0.WebPartZone {
    margin-left: var(--space-0);
}
.m-px,
.m-px.WebPartZone {
    margin: var(--space-px);
}
.mx-px,
.mx-px.WebPartZone {
    margin-left: var(--space-px);
    margin-right: var(--space-px);
}
.my-px,
.my-px.WebPartZone {
    margin-top: var(--space-px);
    margin-bottom: var(--space-px);
}
.ms-px,
.ms-px.WebPartZone {
    margin-inline-start: var(--space-px);
}
.me-px,
.me-px.WebPartZone {
    margin-inline-end: var(--space-px);
}
.mt-px,
.mt-px.WebPartZone {
    margin-top: var(--space-px);
}
.mr-px,
.mr-px.WebPartZone {
    margin-right: var(--space-px);
}
.mb-px,
.mb-px.WebPartZone {
    margin-bottom: var(--space-px);
}
.ml-px,
.ml-px.WebPartZone {
    margin-left: var(--space-px);
}
.m-1,
.m-1.WebPartZone {
    margin: var(--space-1);
}
.mx-1,
.mx-1.WebPartZone {
    margin-left: var(--space-1);
    margin-right: var(--space-1);
}
.my-1,
.my-1.WebPartZone {
    margin-top: var(--space-1);
    margin-bottom: var(--space-1);
}
.ms-1,
.ms-1.WebPartZone {
    margin-inline-start: var(--space-1);
}
.me-1,
.me-1.WebPartZone {
    margin-inline-end: var(--space-1);
}
.mt-1,
.mt-1.WebPartZone {
    margin-top: var(--space-1);
}
.mr-1,
.mr-1.WebPartZone {
    margin-right: var(--space-1);
}
.mb-1,
.mb-1.WebPartZone {
    margin-bottom: var(--space-1);
}
.ml-1,
.ml-1.WebPartZone {
    margin-left: var(--space-1);
}
.m-2,
.m-2.WebPartZone {
    margin: var(--space-2);
}
.mx-2,
.mx-2.WebPartZone {
    margin-left: var(--space-2);
    margin-right: var(--space-2);
}
.my-2,
.my-2.WebPartZone {
    margin-top: var(--space-2);
    margin-bottom: var(--space-2);
}
.ms-2,
.ms-2.WebPartZone {
    margin-inline-start: var(--space-2);
}
.me-2,
.me-2.WebPartZone {
    margin-inline-end: var(--space-2);
}
.mt-2,
.mt-2.WebPartZone {
    margin-top: var(--space-2);
}
.mr-2,
.mr-2.WebPartZone {
    margin-right: var(--space-2);
}
.mb-2,
.mb-2.WebPartZone {
    margin-bottom: var(--space-2);
}
.ml-2,
.ml-2.WebPartZone {
    margin-left: var(--space-2);
}
.m-3,
.m-3.WebPartZone {
    margin: var(--space-3);
}
.mx-3,
.mx-3.WebPartZone {
    margin-left: var(--space-3);
    margin-right: var(--space-3);
}
.my-3,
.my-3.WebPartZone {
    margin-top: var(--space-3);
    margin-bottom: var(--space-3);
}
.ms-3,
.ms-3.WebPartZone {
    margin-inline-start: var(--space-3);
}
.me-3,
.me-3.WebPartZone {
    margin-inline-end: var(--space-3);
}
.mt-3,
.mt-3.WebPartZone {
    margin-top: var(--space-3);
}
.mr-3,
.mr-3.WebPartZone {
    margin-right: var(--space-3);
}
.mb-3,
.mb-3.WebPartZone {
    margin-bottom: var(--space-3);
}
.ml-3,
.ml-3.WebPartZone {
    margin-left: var(--space-3);
}
.m-4,
.m-4.WebPartZone {
    margin: var(--space-4);
}
.mx-4,
.mx-4.WebPartZone {
    margin-left: var(--space-4);
    margin-right: var(--space-4);
}
.my-4,
.my-4.WebPartZone {
    margin-top: var(--space-4);
    margin-bottom: var(--space-4);
}
.ms-4,
.ms-4.WebPartZone {
    margin-inline-start: var(--space-4);
}
.me-4,
.me-4.WebPartZone {
    margin-inline-end: var(--space-4);
}
.mt-4,
.mt-4.WebPartZone {
    margin-top: var(--space-4);
}
.mr-4,
.mr-4.WebPartZone {
    margin-right: var(--space-4);
}
.mb-4,
.mb-4.WebPartZone {
    margin-bottom: var(--space-4);
}
.ml-4,
.ml-4.WebPartZone {
    margin-left: var(--space-4);
}
.m-5,
.m-5.WebPartZone {
    margin: var(--space-5);
}
.mx-5,
.mx-5.WebPartZone {
    margin-left: var(--space-5);
    margin-right: var(--space-5);
}
.my-5,
.my-5.WebPartZone {
    margin-top: var(--space-5);
    margin-bottom: var(--space-5);
}
.ms-5,
.ms-5.WebPartZone {
    margin-inline-start: var(--space-5);
}
.me-5,
.me-5.WebPartZone {
    margin-inline-end: var(--space-5);
}
.mt-5,
.mt-5.WebPartZone {
    margin-top: var(--space-5);
}
.mr-5,
.mr-5.WebPartZone {
    margin-right: var(--space-5);
}
.mb-5,
.mb-5.WebPartZone {
    margin-bottom: var(--space-5);
}
.ml-5,
.ml-5.WebPartZone {
    margin-left: var(--space-5);
}
.m-6,
.m-6.WebPartZone {
    margin: var(--space-6);
}
.mx-6,
.mx-6.WebPartZone {
    margin-left: var(--space-6);
    margin-right: var(--space-6);
}
.my-6,
.my-6.WebPartZone {
    margin-top: var(--space-6);
    margin-bottom: var(--space-6);
}
.ms-6,
.ms-6.WebPartZone {
    margin-inline-start: var(--space-6);
}
.me-6,
.me-6.WebPartZone {
    margin-inline-end: var(--space-6);
}
.mt-6,
.mt-6.WebPartZone {
    margin-top: var(--space-6);
}
.mr-6,
.mr-6.WebPartZone {
    margin-right: var(--space-6);
}
.mb-6,
.mb-6.WebPartZone {
    margin-bottom: var(--space-6);
}
.ml-6,
.ml-6.WebPartZone {
    margin-left: var(--space-6);
}
.m-7,
.m-7.WebPartZone {
    margin: var(--space-7);
}
.mx-7,
.mx-7.WebPartZone {
    margin-left: var(--space-7);
    margin-right: var(--space-7);
}
.my-7,
.my-7.WebPartZone {
    margin-top: var(--space-7);
    margin-bottom: var(--space-7);
}
.ms-7,
.ms-7.WebPartZone {
    margin-inline-start: var(--space-7);
}
.me-7,
.me-7.WebPartZone {
    margin-inline-end: var(--space-7);
}
.mt-7,
.mt-7.WebPartZone {
    margin-top: var(--space-7);
}
.mr-7,
.mr-7.WebPartZone {
    margin-right: var(--space-7);
}
.mb-7,
.mb-7.WebPartZone {
    margin-bottom: var(--space-7);
}
.ml-7,
.ml-7.WebPartZone {
    margin-left: var(--space-7);
}
.m-8,
.m-8.WebPartZone {
    margin: var(--space-8);
}
.mx-8,
.mx-8.WebPartZone {
    margin-left: var(--space-8);
    margin-right: var(--space-8);
}
.my-8,
.my-8.WebPartZone {
    margin-top: var(--space-8);
    margin-bottom: var(--space-8);
}
.ms-8,
.ms-8.WebPartZone {
    margin-inline-start: var(--space-8);
}
.me-8,
.me-8.WebPartZone {
    margin-inline-end: var(--space-8);
}
.mt-8,
.mt-8.WebPartZone {
    margin-top: var(--space-8);
}
.mr-8,
.mr-8.WebPartZone {
    margin-right: var(--space-8);
}
.mb-8,
.mb-8.WebPartZone {
    margin-bottom: var(--space-8);
}
.ml-8,
.ml-8.WebPartZone {
    margin-left: var(--space-8);
}
.m-9,
.m-9.WebPartZone {
    margin: var(--space-9);
}
.mx-9,
.mx-9.WebPartZone {
    margin-left: var(--space-9);
    margin-right: var(--space-9);
}
.my-9,
.my-9.WebPartZone {
    margin-top: var(--space-9);
    margin-bottom: var(--space-9);
}
.ms-9,
.ms-9.WebPartZone {
    margin-inline-start: var(--space-9);
}
.me-9,
.me-9.WebPartZone {
    margin-inline-end: var(--space-9);
}
.mt-9,
.mt-9.WebPartZone {
    margin-top: var(--space-9);
}
.mr-9,
.mr-9.WebPartZone {
    margin-right: var(--space-9);
}
.mb-9,
.mb-9.WebPartZone {
    margin-bottom: var(--space-9);
}
.ml-9,
.ml-9.WebPartZone {
    margin-left: var(--space-9);
}
.m-10,
.m-10.WebPartZone {
    margin: var(--space-10);
}
.mx-10,
.mx-10.WebPartZone {
    margin-left: var(--space-10);
    margin-right: var(--space-10);
}
.my-10,
.my-10.WebPartZone {
    margin-top: var(--space-10);
    margin-bottom: var(--space-10);
}
.ms-10,
.ms-10.WebPartZone {
    margin-inline-start: var(--space-10);
}
.me-10,
.me-10.WebPartZone {
    margin-inline-end: var(--space-10);
}
.mt-10,
.mt-10.WebPartZone {
    margin-top: var(--space-10);
}
.mr-10,
.mr-10.WebPartZone {
    margin-right: var(--space-10);
}
.mb-10,
.mb-10.WebPartZone {
    margin-bottom: var(--space-10);
}
.ml-10,
.ml-10.WebPartZone {
    margin-left: var(--space-10);
}
.m-11,
.m-11.WebPartZone {
    margin: var(--space-11);
}
.mx-11,
.mx-11.WebPartZone {
    margin-left: var(--space-11);
    margin-right: var(--space-11);
}
.my-11,
.my-11.WebPartZone {
    margin-top: var(--space-11);
    margin-bottom: var(--space-11);
}
.ms-11,
.ms-11.WebPartZone {
    margin-inline-start: var(--space-11);
}
.me-11,
.me-11.WebPartZone {
    margin-inline-end: var(--space-11);
}
.mt-11,
.mt-11.WebPartZone {
    margin-top: var(--space-11);
}
.mr-11,
.mr-11.WebPartZone {
    margin-right: var(--space-11);
}
.mb-11,
.mb-11.WebPartZone {
    margin-bottom: var(--space-11);
}
.ml-11,
.ml-11.WebPartZone {
    margin-left: var(--space-11);
}
.m-12,
.m-12.WebPartZone {
    margin: var(--space-12);
}
.mx-12,
.mx-12.WebPartZone {
    margin-left: var(--space-12);
    margin-right: var(--space-12);
}
.my-12,
.my-12.WebPartZone {
    margin-top: var(--space-12);
    margin-bottom: var(--space-12);
}
.ms-12,
.ms-12.WebPartZone {
    margin-inline-start: var(--space-12);
}
.me-12,
.me-12.WebPartZone {
    margin-inline-end: var(--space-12);
}
.mt-12,
.mt-12.WebPartZone {
    margin-top: var(--space-12);
}
.mr-12,
.mr-12.WebPartZone {
    margin-right: var(--space-12);
}
.mb-12,
.mb-12.WebPartZone {
    margin-bottom: var(--space-12);
}
.ml-12,
.ml-12.WebPartZone {
    margin-left: var(--space-12);
}
.m-14,
.m-14.WebPartZone {
    margin: var(--space-14);
}
.mx-14,
.mx-14.WebPartZone {
    margin-left: var(--space-14);
    margin-right: var(--space-14);
}
.my-14,
.my-14.WebPartZone {
    margin-top: var(--space-14);
    margin-bottom: var(--space-14);
}
.ms-14,
.ms-14.WebPartZone {
    margin-inline-start: var(--space-14);
}
.me-14,
.me-14.WebPartZone {
    margin-inline-end: var(--space-14);
}
.mt-14,
.mt-14.WebPartZone {
    margin-top: var(--space-14);
}
.mr-14,
.mr-14.WebPartZone {
    margin-right: var(--space-14);
}
.mb-14,
.mb-14.WebPartZone {
    margin-bottom: var(--space-14);
}
.ml-14,
.ml-14.WebPartZone {
    margin-left: var(--space-14);
}
.m-16,
.m-16.WebPartZone {
    margin: var(--space-16);
}
.mx-16,
.mx-16.WebPartZone {
    margin-left: var(--space-16);
    margin-right: var(--space-16);
}
.my-16,
.my-16.WebPartZone {
    margin-top: var(--space-16);
    margin-bottom: var(--space-16);
}
.ms-16,
.ms-16.WebPartZone {
    margin-inline-start: var(--space-16);
}
.me-16,
.me-16.WebPartZone {
    margin-inline-end: var(--space-16);
}
.mt-16,
.mt-16.WebPartZone {
    margin-top: var(--space-16);
}
.mr-16,
.mr-16.WebPartZone {
    margin-right: var(--space-16);
}
.mb-16,
.mb-16.WebPartZone {
    margin-bottom: var(--space-16);
}
.ml-16,
.ml-16.WebPartZone {
    margin-left: var(--space-16);
}
.m-20,
.m-20.WebPartZone {
    margin: var(--space-20);
}
.mx-20,
.mx-20.WebPartZone {
    margin-left: var(--space-20);
    margin-right: var(--space-20);
}
.my-20,
.my-20.WebPartZone {
    margin-top: var(--space-20);
    margin-bottom: var(--space-20);
}
.ms-20,
.ms-20.WebPartZone {
    margin-inline-start: var(--space-20);
}
.me-20,
.me-20.WebPartZone {
    margin-inline-end: var(--space-20);
}
.mt-20,
.mt-20.WebPartZone {
    margin-top: var(--space-20);
}
.mr-20,
.mr-20.WebPartZone {
    margin-right: var(--space-20);
}
.mb-20,
.mb-20.WebPartZone {
    margin-bottom: var(--space-20);
}
.ml-20,
.ml-20.WebPartZone {
    margin-left: var(--space-20);
}
.m-24,
.m-24.WebPartZone {
    margin: var(--space-24);
}
.mx-24,
.mx-24.WebPartZone {
    margin-left: var(--space-24);
    margin-right: var(--space-24);
}
.my-24,
.my-24.WebPartZone {
    margin-top: var(--space-24);
    margin-bottom: var(--space-24);
}
.ms-24,
.ms-24.WebPartZone {
    margin-inline-start: var(--space-24);
}
.me-24,
.me-24.WebPartZone {
    margin-inline-end: var(--space-24);
}
.mt-24,
.mt-24.WebPartZone {
    margin-top: var(--space-24);
}
.mr-24,
.mr-24.WebPartZone {
    margin-right: var(--space-24);
}
.mb-24,
.mb-24.WebPartZone {
    margin-bottom: var(--space-24);
}
.ml-24,
.ml-24.WebPartZone {
    margin-left: var(--space-24);
}
.m-28,
.m-28.WebPartZone {
    margin: var(--space-28);
}
.mx-28,
.mx-28.WebPartZone {
    margin-left: var(--space-28);
    margin-right: var(--space-28);
}
.my-28,
.my-28.WebPartZone {
    margin-top: var(--space-28);
    margin-bottom: var(--space-28);
}
.ms-28,
.ms-28.WebPartZone {
    margin-inline-start: var(--space-28);
}
.me-28,
.me-28.WebPartZone {
    margin-inline-end: var(--space-28);
}
.mt-28,
.mt-28.WebPartZone {
    margin-top: var(--space-28);
}
.mr-28,
.mr-28.WebPartZone {
    margin-right: var(--space-28);
}
.mb-28,
.mb-28.WebPartZone {
    margin-bottom: var(--space-28);
}
.ml-28,
.ml-28.WebPartZone {
    margin-left: var(--space-28);
}
.m-32,
.m-32.WebPartZone {
    margin: var(--space-32);
}
.mx-32,
.mx-32.WebPartZone {
    margin-left: var(--space-32);
    margin-right: var(--space-32);
}
.my-32,
.my-32.WebPartZone {
    margin-top: var(--space-32);
    margin-bottom: var(--space-32);
}
.ms-32,
.ms-32.WebPartZone {
    margin-inline-start: var(--space-32);
}
.me-32,
.me-32.WebPartZone {
    margin-inline-end: var(--space-32);
}
.mt-32,
.mt-32.WebPartZone {
    margin-top: var(--space-32);
}
.mr-32,
.mr-32.WebPartZone {
    margin-right: var(--space-32);
}
.mb-32,
.mb-32.WebPartZone {
    margin-bottom: var(--space-32);
}
.ml-32,
.ml-32.WebPartZone {
    margin-left: var(--space-32);
}
.m-36,
.m-36.WebPartZone {
    margin: var(--space-36);
}
.mx-36,
.mx-36.WebPartZone {
    margin-left: var(--space-36);
    margin-right: var(--space-36);
}
.my-36,
.my-36.WebPartZone {
    margin-top: var(--space-36);
    margin-bottom: var(--space-36);
}
.ms-36,
.ms-36.WebPartZone {
    margin-inline-start: var(--space-36);
}
.me-36,
.me-36.WebPartZone {
    margin-inline-end: var(--space-36);
}
.mt-36,
.mt-36.WebPartZone {
    margin-top: var(--space-36);
}
.mr-36,
.mr-36.WebPartZone {
    margin-right: var(--space-36);
}
.mb-36,
.mb-36.WebPartZone {
    margin-bottom: var(--space-36);
}
.ml-36,
.ml-36.WebPartZone {
    margin-left: var(--space-36);
}



/* small margin overrides */
@media only screen and (max-width: 900px) {
    .sm-m-0,
    .sm-m-0.WebPartZone {
        margin: var(--space-0) !important ;
    }
    .sm-mx-0,
    .sm-mx-0.WebPartZone {
        margin-left: var(--space-0) !important ;
        margin-right: var(--space-0) !important ;
    }
    .sm-my-0,
    .sm-my-0.WebPartZone {
        margin-top: var(--space-0) !important ;
        margin-bottom: var(--space-0) !important ;
    }
    .sm-ms-0,
    .sm-ms-0.WebPartZone {
        margin-inline-start: var(--space-0) !important ;
    }
    .sm-me-0,
    .sm-me-0.WebPartZone {
        margin-inline-end: var(--space-0) !important ;
    }
    .sm-mt-0,
    .sm-mt-0.WebPartZone {
        margin-top: var(--space-0) !important ;
    }
    .sm-mr-0,
    .sm-mr-0.WebPartZone {
        margin-right: var(--space-0) !important ;
    }
    .sm-mb-0,
    .sm-mb-0.WebPartZone {
        margin-bottom: var(--space-0) !important ;
    }
    .sm-ml-0,
    .sm-ml-0.WebPartZone {
        margin-left: var(--space-0) !important ;
    }
    .sm-m-px,
    .sm-m-px.WebPartZone {
        margin: var(--space-px) !important ;
    }
    .sm-mx-px,
    .sm-mx-px.WebPartZone {
        margin-left: var(--space-px) !important ;
        margin-right: var(--space-px) !important ;
    }
    .sm-my-px,
    .sm-my-px.WebPartZone {
        margin-top: var(--space-px) !important ;
        margin-bottom: var(--space-px) !important ;
    }
    .sm-ms-px,
    .sm-ms-px.WebPartZone {
        margin-inline-start: var(--space-px) !important ;
    }
    .sm-me-px,
    .sm-me-px.WebPartZone {
        margin-inline-end: var(--space-px) !important ;
    }
    .sm-mt-px,
    .sm-mt-px.WebPartZone {
        margin-top: var(--space-px) !important ;
    }
    .sm-mr-px,
    .sm-mr-px.WebPartZone {
        margin-right: var(--space-px) !important ;
    }
    .sm-mb-px,
    .sm-mb-px.WebPartZone {
        margin-bottom: var(--space-px) !important ;
    }
    .sm-ml-px,
    .sm-ml-px.WebPartZone {
        margin-left: var(--space-px) !important ;
    }
    .sm-m-1,
    .sm-m-1.WebPartZone {
        margin: var(--space-1) !important ;
    }
    .sm-mx-1,
    .sm-mx-1.WebPartZone {
        margin-left: var(--space-1) !important ;
        margin-right: var(--space-1) !important ;
    }
    .sm-my-1,
    .sm-my-1.WebPartZone {
        margin-top: var(--space-1) !important ;
        margin-bottom: var(--space-1) !important ;
    }
    .sm-ms-1,
    .sm-ms-1.WebPartZone {
        margin-inline-start: var(--space-1) !important ;
    }
    .sm-me-1,
    .sm-me-1.WebPartZone {
        margin-inline-end: var(--space-1) !important ;
    }
    .sm-mt-1,
    .sm-mt-1.WebPartZone {
        margin-top: var(--space-1) !important ;
    }
    .sm-mr-1,
    .sm-mr-1.WebPartZone {
        margin-right: var(--space-1) !important ;
    }
    .sm-mb-1,
    .sm-mb-1.WebPartZone {
        margin-bottom: var(--space-1) !important ;
    }
    .sm-ml-1,
    .sm-ml-1.WebPartZone {
        margin-left: var(--space-1) !important ;
    }
    .sm-m-2,
    .sm-m-2.WebPartZone {
        margin: var(--space-2) !important ;
    }
    .sm-mx-2,
    .sm-mx-2.WebPartZone {
        margin-left: var(--space-2) !important ;
        margin-right: var(--space-2) !important ;
    }
    .sm-my-2,
    .sm-my-2.WebPartZone {
        margin-top: var(--space-2) !important ;
        margin-bottom: var(--space-2) !important ;
    }
    .sm-ms-2,
    .sm-ms-2.WebPartZone {
        margin-inline-start: var(--space-2) !important ;
    }
    .sm-me-2,
    .sm-me-2.WebPartZone {
        margin-inline-end: var(--space-2) !important ;
    }
    .sm-mt-2,
    .sm-mt-2.WebPartZone {
        margin-top: var(--space-2) !important ;
    }
    .sm-mr-2,
    .sm-mr-2.WebPartZone {
        margin-right: var(--space-2) !important ;
    }
    .sm-mb-2,
    .sm-mb-2.WebPartZone {
        margin-bottom: var(--space-2) !important ;
    }
    .sm-ml-2,
    .sm-ml-2.WebPartZone {
        margin-left: var(--space-2) !important ;
    }
    .sm-m-3,
    .sm-m-3.WebPartZone {
        margin: var(--space-3) !important ;
    }
    .sm-mx-3,
    .sm-mx-3.WebPartZone {
        margin-left: var(--space-3) !important ;
        margin-right: var(--space-3) !important ;
    }
    .sm-my-3,
    .sm-my-3.WebPartZone {
        margin-top: var(--space-3) !important ;
        margin-bottom: var(--space-3) !important ;
    }
    .sm-ms-3,
    .sm-ms-3.WebPartZone {
        margin-inline-start: var(--space-3) !important ;
    }
    .sm-me-3,
    .sm-me-3.WebPartZone {
        margin-inline-end: var(--space-3) !important ;
    }
    .sm-mt-3,
    .sm-mt-3.WebPartZone {
        margin-top: var(--space-3) !important ;
    }
    .sm-mr-3,
    .sm-mr-3.WebPartZone {
        margin-right: var(--space-3) !important ;
    }
    .sm-mb-3,
    .sm-mb-3.WebPartZone {
        margin-bottom: var(--space-3) !important ;
    }
    .sm-ml-3,
    .sm-ml-3.WebPartZone {
        margin-left: var(--space-3) !important ;
    }
    .sm-m-4,
    .sm-m-4.WebPartZone {
        margin: var(--space-4) !important ;
    }
    .sm-mx-4,
    .sm-mx-4.WebPartZone {
        margin-left: var(--space-4) !important ;
        margin-right: var(--space-4) !important ;
    }
    .sm-my-4,
    .sm-my-4.WebPartZone {
        margin-top: var(--space-4) !important ;
        margin-bottom: var(--space-4) !important ;
    }
    .sm-ms-4,
    .sm-ms-4.WebPartZone {
        margin-inline-start: var(--space-4) !important ;
    }
    .sm-me-4,
    .sm-me-4.WebPartZone {
        margin-inline-end: var(--space-4) !important ;
    }
    .sm-mt-4,
    .sm-mt-4.WebPartZone {
        margin-top: var(--space-4) !important ;
    }
    .sm-mr-4,
    .sm-mr-4.WebPartZone {
        margin-right: var(--space-4) !important ;
    }
    .sm-mb-4,
    .sm-mb-4.WebPartZone {
        margin-bottom: var(--space-4) !important ;
    }
    .sm-ml-4,
    .sm-ml-4.WebPartZone {
        margin-left: var(--space-4) !important ;
    }
    .sm-m-5,
    .sm-m-5.WebPartZone {
        margin: var(--space-5) !important ;
    }
    .sm-mx-5,
    .sm-mx-5.WebPartZone {
        margin-left: var(--space-5) !important ;
        margin-right: var(--space-5) !important ;
    }
    .sm-my-5,
    .sm-my-5.WebPartZone {
        margin-top: var(--space-5) !important ;
        margin-bottom: var(--space-5) !important ;
    }
    .sm-ms-5,
    .sm-ms-5.WebPartZone {
        margin-inline-start: var(--space-5) !important ;
    }
    .sm-me-5,
    .sm-me-5.WebPartZone {
        margin-inline-end: var(--space-5) !important ;
    }
    .sm-mt-5,
    .sm-mt-5.WebPartZone {
        margin-top: var(--space-5) !important ;
    }
    .sm-mr-5,
    .sm-mr-5.WebPartZone {
        margin-right: var(--space-5) !important ;
    }
    .sm-mb-5,
    .sm-mb-5.WebPartZone {
        margin-bottom: var(--space-5) !important ;
    }
    .sm-ml-5,
    .sm-ml-5.WebPartZone {
        margin-left: var(--space-5) !important ;
    }
    .sm-m-6,
    .sm-m-6.WebPartZone {
        margin: var(--space-6) !important ;
    }
    .sm-mx-6,
    .sm-mx-6.WebPartZone {
        margin-left: var(--space-6) !important ;
        margin-right: var(--space-6) !important ;
    }
    .sm-my-6,
    .sm-my-6.WebPartZone {
        margin-top: var(--space-6) !important ;
        margin-bottom: var(--space-6) !important ;
    }
    .sm-ms-6,
    .sm-ms-6.WebPartZone {
        margin-inline-start: var(--space-6) !important ;
    }
    .sm-me-6,
    .sm-me-6.WebPartZone {
        margin-inline-end: var(--space-6) !important ;
    }
    .sm-mt-6,
    .sm-mt-6.WebPartZone {
        margin-top: var(--space-6) !important ;
    }
    .sm-mr-6,
    .sm-mr-6.WebPartZone {
        margin-right: var(--space-6) !important ;
    }
    .sm-mb-6,
    .sm-mb-6.WebPartZone {
        margin-bottom: var(--space-6) !important ;
    }
    .sm-ml-6,
    .sm-ml-6.WebPartZone {
        margin-left: var(--space-6) !important ;
    }
    .sm-m-7,
    .sm-m-7.WebPartZone {
        margin: var(--space-7) !important ;
    }
    .sm-mx-7,
    .sm-mx-7.WebPartZone {
        margin-left: var(--space-7) !important ;
        margin-right: var(--space-7) !important ;
    }
    .sm-my-7,
    .sm-my-7.WebPartZone {
        margin-top: var(--space-7) !important ;
        margin-bottom: var(--space-7) !important ;
    }
    .sm-ms-7,
    .sm-ms-7.WebPartZone {
        margin-inline-start: var(--space-7) !important ;
    }
    .sm-me-7,
    .sm-me-7.WebPartZone {
        margin-inline-end: var(--space-7) !important ;
    }
    .sm-mt-7,
    .sm-mt-7.WebPartZone {
        margin-top: var(--space-7) !important ;
    }
    .sm-mr-7,
    .sm-mr-7.WebPartZone {
        margin-right: var(--space-7) !important ;
    }
    .sm-mb-7,
    .sm-mb-7.WebPartZone {
        margin-bottom: var(--space-7) !important ;
    }
    .sm-ml-7,
    .sm-ml-7.WebPartZone {
        margin-left: var(--space-7) !important ;
    }
    .sm-m-8,
    .sm-m-8.WebPartZone {
        margin: var(--space-8) !important ;
    }
    .sm-mx-8,
    .sm-mx-8.WebPartZone {
        margin-left: var(--space-8) !important ;
        margin-right: var(--space-8) !important ;
    }
    .sm-my-8,
    .sm-my-8.WebPartZone {
        margin-top: var(--space-8) !important ;
        margin-bottom: var(--space-8) !important ;
    }
    .sm-ms-8,
    .sm-ms-8.WebPartZone {
        margin-inline-start: var(--space-8) !important ;
    }
    .sm-me-8,
    .sm-me-8.WebPartZone {
        margin-inline-end: var(--space-8) !important ;
    }
    .sm-mt-8,
    .sm-mt-8.WebPartZone {
        margin-top: var(--space-8) !important ;
    }
    .sm-mr-8,
    .sm-mr-8.WebPartZone {
        margin-right: var(--space-8) !important ;
    }
    .sm-mb-8,
    .sm-mb-8.WebPartZone {
        margin-bottom: var(--space-8) !important ;
    }
    .sm-ml-8,
    .sm-ml-8.WebPartZone {
        margin-left: var(--space-8) !important ;
    }
    .sm-m-9,
    .sm-m-9.WebPartZone {
        margin: var(--space-9) !important ;
    }
    .sm-mx-9,
    .sm-mx-9.WebPartZone {
        margin-left: var(--space-9) !important ;
        margin-right: var(--space-9) !important ;
    }
    .sm-my-9,
    .sm-my-9.WebPartZone {
        margin-top: var(--space-9) !important ;
        margin-bottom: var(--space-9) !important ;
    }
    .sm-ms-9,
    .sm-ms-9.WebPartZone {
        margin-inline-start: var(--space-9) !important ;
    }
    .sm-me-9,
    .sm-me-9.WebPartZone {
        margin-inline-end: var(--space-9) !important ;
    }
    .sm-mt-9,
    .sm-mt-9.WebPartZone {
        margin-top: var(--space-9) !important ;
    }
    .sm-mr-9,
    .sm-mr-9.WebPartZone {
        margin-right: var(--space-9) !important ;
    }
    .sm-mb-9,
    .sm-mb-9.WebPartZone {
        margin-bottom: var(--space-9) !important ;
    }
    .sm-ml-9,
    .sm-ml-9.WebPartZone {
        margin-left: var(--space-9) !important ;
    }
    .sm-m-10,
    .sm-m-10.WebPartZone {
        margin: var(--space-10) !important ;
    }
    .sm-mx-10,
    .sm-mx-10.WebPartZone {
        margin-left: var(--space-10) !important ;
        margin-right: var(--space-10) !important ;
    }
    .sm-my-10,
    .sm-my-10.WebPartZone {
        margin-top: var(--space-10) !important ;
        margin-bottom: var(--space-10) !important ;
    }
    .sm-ms-10,
    .sm-ms-10.WebPartZone {
        margin-inline-start: var(--space-10) !important ;
    }
    .sm-me-10,
    .sm-me-10.WebPartZone {
        margin-inline-end: var(--space-10) !important ;
    }
    .sm-mt-10,
    .sm-mt-10.WebPartZone {
        margin-top: var(--space-10) !important ;
    }
    .sm-mr-10,
    .sm-mr-10.WebPartZone {
        margin-right: var(--space-10) !important ;
    }
    .sm-mb-10,
    .sm-mb-10.WebPartZone {
        margin-bottom: var(--space-10) !important ;
    }
    .sm-ml-10,
    .sm-ml-10.WebPartZone {
        margin-left: var(--space-10) !important ;
    }
    .sm-m-11,
    .sm-m-11.WebPartZone {
        margin: var(--space-11) !important ;
    }
    .sm-mx-11,
    .sm-mx-11.WebPartZone {
        margin-left: var(--space-11) !important ;
        margin-right: var(--space-11) !important ;
    }
    .sm-my-11,
    .sm-my-11.WebPartZone {
        margin-top: var(--space-11) !important ;
        margin-bottom: var(--space-11) !important ;
    }
    .sm-ms-11,
    .sm-ms-11.WebPartZone {
        margin-inline-start: var(--space-11) !important ;
    }
    .sm-me-11,
    .sm-me-11.WebPartZone {
        margin-inline-end: var(--space-11) !important ;
    }
    .sm-mt-11,
    .sm-mt-11.WebPartZone {
        margin-top: var(--space-11) !important ;
    }
    .sm-mr-11,
    .sm-mr-11.WebPartZone {
        margin-right: var(--space-11) !important ;
    }
    .sm-mb-11,
    .sm-mb-11.WebPartZone {
        margin-bottom: var(--space-11) !important ;
    }
    .sm-ml-11,
    .sm-ml-11.WebPartZone {
        margin-left: var(--space-11) !important ;
    }
    .sm-m-12,
    .sm-m-12.WebPartZone {
        margin: var(--space-12) !important ;
    }
    .sm-mx-12,
    .sm-mx-12.WebPartZone {
        margin-left: var(--space-12) !important ;
        margin-right: var(--space-12) !important ;
    }
    .sm-my-12,
    .sm-my-12.WebPartZone {
        margin-top: var(--space-12) !important ;
        margin-bottom: var(--space-12) !important ;
    }
    .sm-ms-12,
    .sm-ms-12.WebPartZone {
        margin-inline-start: var(--space-12) !important ;
    }
    .sm-me-12,
    .sm-me-12.WebPartZone {
        margin-inline-end: var(--space-12) !important ;
    }
    .sm-mt-12,
    .sm-mt-12.WebPartZone {
        margin-top: var(--space-12) !important ;
    }
    .sm-mr-12,
    .sm-mr-12.WebPartZone {
        margin-right: var(--space-12) !important ;
    }
    .sm-mb-12,
    .sm-mb-12.WebPartZone {
        margin-bottom: var(--space-12) !important ;
    }
    .sm-ml-12,
    .sm-ml-12.WebPartZone {
        margin-left: var(--space-12) !important ;
    }
    .sm-m-14,
    .sm-m-14.WebPartZone {
        margin: var(--space-14) !important ;
    }
    .sm-mx-14,
    .sm-mx-14.WebPartZone {
        margin-left: var(--space-14) !important ;
        margin-right: var(--space-14) !important ;
    }
    .sm-my-14,
    .sm-my-14.WebPartZone {
        margin-top: var(--space-14) !important ;
        margin-bottom: var(--space-14) !important ;
    }
    .sm-ms-14,
    .sm-ms-14.WebPartZone {
        margin-inline-start: var(--space-14) !important ;
    }
    .sm-me-14,
    .sm-me-14.WebPartZone {
        margin-inline-end: var(--space-14) !important ;
    }
    .sm-mt-14,
    .sm-mt-14.WebPartZone {
        margin-top: var(--space-14) !important ;
    }
    .sm-mr-14,
    .sm-mr-14.WebPartZone {
        margin-right: var(--space-14) !important ;
    }
    .sm-mb-14,
    .sm-mb-14.WebPartZone {
        margin-bottom: var(--space-14) !important ;
    }
    .sm-ml-14,
    .sm-ml-14.WebPartZone {
        margin-left: var(--space-14) !important ;
    }
    .sm-m-16,
    .sm-m-16.WebPartZone {
        margin: var(--space-16) !important ;
    }
    .sm-mx-16,
    .sm-mx-16.WebPartZone {
        margin-left: var(--space-16) !important ;
        margin-right: var(--space-16) !important ;
    }
    .sm-my-16,
    .sm-my-16.WebPartZone {
        margin-top: var(--space-16) !important ;
        margin-bottom: var(--space-16) !important ;
    }
    .sm-ms-16,
    .sm-ms-16.WebPartZone {
        margin-inline-start: var(--space-16) !important ;
    }
    .sm-me-16,
    .sm-me-16.WebPartZone {
        margin-inline-end: var(--space-16) !important ;
    }
    .sm-mt-16,
    .sm-mt-16.WebPartZone {
        margin-top: var(--space-16) !important ;
    }
    .sm-mr-16,
    .sm-mr-16.WebPartZone {
        margin-right: var(--space-16) !important ;
    }
    .sm-mb-16,
    .sm-mb-16.WebPartZone {
        margin-bottom: var(--space-16) !important ;
    }
    .sm-ml-16,
    .sm-ml-16.WebPartZone {
        margin-left: var(--space-16) !important ;
    }
    .sm-m-20,
    .sm-m-20.WebPartZone {
        margin: var(--space-20) !important ;
    }
    .sm-mx-20,
    .sm-mx-20.WebPartZone {
        margin-left: var(--space-20) !important ;
        margin-right: var(--space-20) !important ;
    }
    .sm-my-20,
    .sm-my-20.WebPartZone {
        margin-top: var(--space-20) !important ;
        margin-bottom: var(--space-20) !important ;
    }
    .sm-ms-20,
    .sm-ms-20.WebPartZone {
        margin-inline-start: var(--space-20) !important ;
    }
    .sm-me-20,
    .sm-me-20.WebPartZone {
        margin-inline-end: var(--space-20) !important ;
    }
    .sm-mt-20,
    .sm-mt-20.WebPartZone {
        margin-top: var(--space-20) !important ;
    }
    .sm-mr-20,
    .sm-mr-20.WebPartZone {
        margin-right: var(--space-20) !important ;
    }
    .sm-mb-20,
    .sm-mb-20.WebPartZone {
        margin-bottom: var(--space-20) !important ;
    }
    .sm-ml-20,
    .sm-ml-20.WebPartZone {
        margin-left: var(--space-20) !important ;
    }
    .sm-m-24,
    .sm-m-24.WebPartZone {
        margin: var(--space-24) !important ;
    }
    .sm-mx-24,
    .sm-mx-24.WebPartZone {
        margin-left: var(--space-24) !important ;
        margin-right: var(--space-24) !important ;
    }
    .sm-my-24,
    .sm-my-24.WebPartZone {
        margin-top: var(--space-24) !important ;
        margin-bottom: var(--space-24) !important ;
    }
    .sm-ms-24,
    .sm-ms-24.WebPartZone {
        margin-inline-start: var(--space-24) !important ;
    }
    .sm-me-24,
    .sm-me-24.WebPartZone {
        margin-inline-end: var(--space-24) !important ;
    }
    .sm-mt-24,
    .sm-mt-24.WebPartZone {
        margin-top: var(--space-24) !important ;
    }
    .sm-mr-24,
    .sm-mr-24.WebPartZone {
        margin-right: var(--space-24) !important ;
    }
    .sm-mb-24,
    .sm-mb-24.WebPartZone {
        margin-bottom: var(--space-24) !important ;
    }
    .sm-ml-24,
    .sm-ml-24.WebPartZone {
        margin-left: var(--space-24) !important ;
    }
    .sm-m-28,
    .sm-m-28.WebPartZone {
        margin: var(--space-28) !important ;
    }
    .sm-mx-28,
    .sm-mx-28.WebPartZone {
        margin-left: var(--space-28) !important ;
        margin-right: var(--space-28) !important ;
    }
    .sm-my-28,
    .sm-my-28.WebPartZone {
        margin-top: var(--space-28) !important ;
        margin-bottom: var(--space-28) !important ;
    }
    .sm-ms-28,
    .sm-ms-28.WebPartZone {
        margin-inline-start: var(--space-28) !important ;
    }
    .sm-me-28,
    .sm-me-28.WebPartZone {
        margin-inline-end: var(--space-28) !important ;
    }
    .sm-mt-28,
    .sm-mt-28.WebPartZone {
        margin-top: var(--space-28) !important ;
    }
    .sm-mr-28,
    .sm-mr-28.WebPartZone {
        margin-right: var(--space-28) !important ;
    }
    .sm-mb-28,
    .sm-mb-28.WebPartZone {
        margin-bottom: var(--space-28) !important ;
    }
    .sm-ml-28,
    .sm-ml-28.WebPartZone {
        margin-left: var(--space-28) !important ;
    }
    .sm-m-32,
    .sm-m-32.WebPartZone {
        margin: var(--space-32) !important ;
    }
    .sm-mx-32,
    .sm-mx-32.WebPartZone {
        margin-left: var(--space-32) !important ;
        margin-right: var(--space-32) !important ;
    }
    .sm-my-32,
    .sm-my-32.WebPartZone {
        margin-top: var(--space-32) !important ;
        margin-bottom: var(--space-32) !important ;
    }
    .sm-ms-32,
    .sm-ms-32.WebPartZone {
        margin-inline-start: var(--space-32) !important ;
    }
    .sm-me-32,
    .sm-me-32.WebPartZone {
        margin-inline-end: var(--space-32) !important ;
    }
    .sm-mt-32,
    .sm-mt-32.WebPartZone {
        margin-top: var(--space-32) !important ;
    }
    .sm-mr-32,
    .sm-mr-32.WebPartZone {
        margin-right: var(--space-32) !important ;
    }
    .sm-mb-32,
    .sm-mb-32.WebPartZone {
        margin-bottom: var(--space-32) !important ;
    }
    .sm-ml-32,
    .sm-ml-32.WebPartZone {
        margin-left: var(--space-32) !important ;
    }
    .sm-m-36,
    .sm-m-36.WebPartZone {
        margin: var(--space-36) !important ;
    }
    .sm-mx-36,
    .sm-mx-36.WebPartZone {
        margin-left: var(--space-36) !important ;
        margin-right: var(--space-36) !important ;
    }
    .sm-my-36,
    .sm-my-36.WebPartZone {
        margin-top: var(--space-36) !important ;
        margin-bottom: var(--space-36) !important ;
    }
    .sm-ms-36,
    .sm-ms-36.WebPartZone {
        margin-inline-start: var(--space-36) !important ;
    }
    .sm-me-36,
    .sm-me-36.WebPartZone {
        margin-inline-end: var(--space-36) !important ;
    }
    .sm-mt-36,
    .sm-mt-36.WebPartZone {
        margin-top: var(--space-36) !important ;
    }
    .sm-mr-36,
    .sm-mr-36.WebPartZone {
        margin-right: var(--space-36) !important ;
    }
    .sm-mb-36,
    .sm-mb-36.WebPartZone {
        margin-bottom: var(--space-36) !important ;
    }
    .sm-ml-36,
    .sm-ml-36.WebPartZone {
        margin-left: var(--space-36) !important ;
    }
}

.m--0,
.m--0.WebPartZone {
    margin: calc(-1 * var(--space-0));
}
.mx--0,
.mx--0.WebPartZone {
    margin-left: calc(-1 * var(--space-0));
    margin-right: calc(-1 * var(--space-0));
}
.my--0,
.my--0.WebPartZone {
    margin-top: calc(-1 * var(--space-0));
    margin-bottom: calc(-1 * var(--space-0));
}
.ms--0,
.ms--0.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-0));
}
.me--0,
.me--0.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-0));
}
.mt--0,
.mt--0.WebPartZone {
    margin-top: calc(-1 * var(--space-0));
}
.mr--0,
.mr--0.WebPartZone {
    margin-right: calc(-1 * var(--space-0));
}
.mb--0,
.mb--0.WebPartZone {
    margin-bottom: calc(-1 * var(--space-0));
}
.ml--0,
.ml--0.WebPartZone {
    margin-left: calc(-1 * var(--space-0));
}
.m--px,
.m--px.WebPartZone {
    margin: calc(-1 * var(--space-px));
}
.mx--px,
.mx--px.WebPartZone {
    margin-left: calc(-1 * var(--space-px));
    margin-right: calc(-1 * var(--space-px));
}
.my--px,
.my--px.WebPartZone {
    margin-top: calc(-1 * var(--space-px));
    margin-bottom: calc(-1 * var(--space-px));
}
.ms--px,
.ms--px.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-px));
}
.me--px,
.me--px.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-px));
}
.mt--px,
.mt--px.WebPartZone {
    margin-top: calc(-1 * var(--space-px));
}
.mr--px,
.mr--px.WebPartZone {
    margin-right: calc(-1 * var(--space-px));
}
.mb--px,
.mb--px.WebPartZone {
    margin-bottom: calc(-1 * var(--space-px));
}
.ml--px,
.ml--px.WebPartZone {
    margin-left: calc(-1 * var(--space-px));
}
.m--1,
.m--1.WebPartZone {
    margin: calc(-1 * var(--space-1));
}
.mx--1,
.mx--1.WebPartZone {
    margin-left: calc(-1 * var(--space-1));
    margin-right: calc(-1 * var(--space-1));
}
.my--1,
.my--1.WebPartZone {
    margin-top: calc(-1 * var(--space-1));
    margin-bottom: calc(-1 * var(--space-1));
}
.ms--1,
.ms--1.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-1));
}
.me--1,
.me--1.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-1));
}
.mt--1,
.mt--1.WebPartZone {
    margin-top: calc(-1 * var(--space-1));
}
.mr--1,
.mr--1.WebPartZone {
    margin-right: calc(-1 * var(--space-1));
}
.mb--1,
.mb--1.WebPartZone {
    margin-bottom: calc(-1 * var(--space-1));
}
.ml--1,
.ml--1.WebPartZone {
    margin-left: calc(-1 * var(--space-1));
}
.m--2,
.m--2.WebPartZone {
    margin: calc(-1 * var(--space-2));
}
.mx--2,
.mx--2.WebPartZone {
    margin-left: calc(-1 * var(--space-2));
    margin-right: calc(-1 * var(--space-2));
}
.my--2,
.my--2.WebPartZone {
    margin-top: calc(-1 * var(--space-2));
    margin-bottom: calc(-1 * var(--space-2));
}
.ms--2,
.ms--2.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-2));
}
.me--2,
.me--2.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-2));
}
.mt--2,
.mt--2.WebPartZone {
    margin-top: calc(-1 * var(--space-2));
}
.mr--2,
.mr--2.WebPartZone {
    margin-right: calc(-1 * var(--space-2));
}
.mb--2,
.mb--2.WebPartZone {
    margin-bottom: calc(-1 * var(--space-2));
}
.ml--2,
.ml--2.WebPartZone {
    margin-left: calc(-1 * var(--space-2));
}
.m--3,
.m--3.WebPartZone {
    margin: calc(-1 * var(--space-3));
}
.mx--3,
.mx--3.WebPartZone {
    margin-left: calc(-1 * var(--space-3));
    margin-right: calc(-1 * var(--space-3));
}
.my--3,
.my--3.WebPartZone {
    margin-top: calc(-1 * var(--space-3));
    margin-bottom: calc(-1 * var(--space-3));
}
.ms--3,
.ms--3.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-3));
}
.me--3,
.me--3.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-3));
}
.mt--3,
.mt--3.WebPartZone {
    margin-top: calc(-1 * var(--space-3));
}
.mr--3,
.mr--3.WebPartZone {
    margin-right: calc(-1 * var(--space-3));
}
.mb--3,
.mb--3.WebPartZone {
    margin-bottom: calc(-1 * var(--space-3));
}
.ml--3,
.ml--3.WebPartZone {
    margin-left: calc(-1 * var(--space-3));
}
.m--4,
.m--4.WebPartZone {
    margin: calc(-1 * var(--space-4));
}
.mx--4,
.mx--4.WebPartZone {
    margin-left: calc(-1 * var(--space-4));
    margin-right: calc(-1 * var(--space-4));
}
.my--4,
.my--4.WebPartZone {
    margin-top: calc(-1 * var(--space-4));
    margin-bottom: calc(-1 * var(--space-4));
}
.ms--4,
.ms--4.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-4));
}
.me--4,
.me--4.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-4));
}
.mt--4,
.mt--4.WebPartZone {
    margin-top: calc(-1 * var(--space-4));
}
.mr--4,
.mr--4.WebPartZone {
    margin-right: calc(-1 * var(--space-4));
}
.mb--4,
.mb--4.WebPartZone {
    margin-bottom: calc(-1 * var(--space-4));
}
.ml--4,
.ml--4.WebPartZone {
    margin-left: calc(-1 * var(--space-4));
}
.m--5,
.m--5.WebPartZone {
    margin: calc(-1 * var(--space-5));
}
.mx--5,
.mx--5.WebPartZone {
    margin-left: calc(-1 * var(--space-5));
    margin-right: calc(-1 * var(--space-5));
}
.my--5,
.my--5.WebPartZone {
    margin-top: calc(-1 * var(--space-5));
    margin-bottom: calc(-1 * var(--space-5));
}
.ms--5,
.ms--5.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-5));
}
.me--5,
.me--5.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-5));
}
.mt--5,
.mt--5.WebPartZone {
    margin-top: calc(-1 * var(--space-5));
}
.mr--5,
.mr--5.WebPartZone {
    margin-right: calc(-1 * var(--space-5));
}
.mb--5,
.mb--5.WebPartZone {
    margin-bottom: calc(-1 * var(--space-5));
}
.ml--5,
.ml--5.WebPartZone {
    margin-left: calc(-1 * var(--space-5));
}
.m--6,
.m--6.WebPartZone {
    margin: calc(-1 * var(--space-6));
}
.mx--6,
.mx--6.WebPartZone {
    margin-left: calc(-1 * var(--space-6));
    margin-right: calc(-1 * var(--space-6));
}
.my--6,
.my--6.WebPartZone {
    margin-top: calc(-1 * var(--space-6));
    margin-bottom: calc(-1 * var(--space-6));
}
.ms--6,
.ms--6.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-6));
}
.me--6,
.me--6.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-6));
}
.mt--6,
.mt--6.WebPartZone {
    margin-top: calc(-1 * var(--space-6));
}
.mr--6,
.mr--6.WebPartZone {
    margin-right: calc(-1 * var(--space-6));
}
.mb--6,
.mb--6.WebPartZone {
    margin-bottom: calc(-1 * var(--space-6));
}
.ml--6,
.ml--6.WebPartZone {
    margin-left: calc(-1 * var(--space-6));
}
.m--7,
.m--7.WebPartZone {
    margin: calc(-1 * var(--space-7));
}
.mx--7,
.mx--7.WebPartZone {
    margin-left: calc(-1 * var(--space-7));
    margin-right: calc(-1 * var(--space-7));
}
.my--7,
.my--7.WebPartZone {
    margin-top: calc(-1 * var(--space-7));
    margin-bottom: calc(-1 * var(--space-7));
}
.ms--7,
.ms--7.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-7));
}
.me--7,
.me--7.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-7));
}
.mt--7,
.mt--7.WebPartZone {
    margin-top: calc(-1 * var(--space-7));
}
.mr--7,
.mr--7.WebPartZone {
    margin-right: calc(-1 * var(--space-7));
}
.mb--7,
.mb--7.WebPartZone {
    margin-bottom: calc(-1 * var(--space-7));
}
.ml--7,
.ml--7.WebPartZone {
    margin-left: calc(-1 * var(--space-7));
}
.m--8,
.m--8.WebPartZone {
    margin: calc(-1 * var(--space-8));
}
.mx--8,
.mx--8.WebPartZone {
    margin-left: calc(-1 * var(--space-8));
    margin-right: calc(-1 * var(--space-8));
}
.my--8,
.my--8.WebPartZone {
    margin-top: calc(-1 * var(--space-8));
    margin-bottom: calc(-1 * var(--space-8));
}
.ms--8,
.ms--8.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-8));
}
.me--8,
.me--8.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-8));
}
.mt--8,
.mt--8.WebPartZone {
    margin-top: calc(-1 * var(--space-8));
}
.mr--8,
.mr--8.WebPartZone {
    margin-right: calc(-1 * var(--space-8));
}
.mb--8,
.mb--8.WebPartZone {
    margin-bottom: calc(-1 * var(--space-8));
}
.ml--8,
.ml--8.WebPartZone {
    margin-left: calc(-1 * var(--space-8));
}
.m--9,
.m--9.WebPartZone {
    margin: calc(-1 * var(--space-9));
}
.mx--9,
.mx--9.WebPartZone {
    margin-left: calc(-1 * var(--space-9));
    margin-right: calc(-1 * var(--space-9));
}
.my--9,
.my--9.WebPartZone {
    margin-top: calc(-1 * var(--space-9));
    margin-bottom: calc(-1 * var(--space-9));
}
.ms--9,
.ms--9.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-9));
}
.me--9,
.me--9.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-9));
}
.mt--9,
.mt--9.WebPartZone {
    margin-top: calc(-1 * var(--space-9));
}
.mr--9,
.mr--9.WebPartZone {
    margin-right: calc(-1 * var(--space-9));
}
.mb--9,
.mb--9.WebPartZone {
    margin-bottom: calc(-1 * var(--space-9));
}
.ml--9,
.ml--9.WebPartZone {
    margin-left: calc(-1 * var(--space-9));
}
.m--10,
.m--10.WebPartZone {
    margin: calc(-1 * var(--space-10));
}
.mx--10,
.mx--10.WebPartZone {
    margin-left: calc(-1 * var(--space-10));
    margin-right: calc(-1 * var(--space-10));
}
.my--10,
.my--10.WebPartZone {
    margin-top: calc(-1 * var(--space-10));
    margin-bottom: calc(-1 * var(--space-10));
}
.ms--10,
.ms--10.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-10));
}
.me--10,
.me--10.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-10));
}
.mt--10,
.mt--10.WebPartZone {
    margin-top: calc(-1 * var(--space-10));
}
.mr--10,
.mr--10.WebPartZone {
    margin-right: calc(-1 * var(--space-10));
}
.mb--10,
.mb--10.WebPartZone {
    margin-bottom: calc(-1 * var(--space-10));
}
.ml--10,
.ml--10.WebPartZone {
    margin-left: calc(-1 * var(--space-10));
}
.m--11,
.m--11.WebPartZone {
    margin: calc(-1 * var(--space-11));
}
.mx--11,
.mx--11.WebPartZone {
    margin-left: calc(-1 * var(--space-11));
    margin-right: calc(-1 * var(--space-11));
}
.my--11,
.my--11.WebPartZone {
    margin-top: calc(-1 * var(--space-11));
    margin-bottom: calc(-1 * var(--space-11));
}
.ms--11,
.ms--11.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-11));
}
.me--11,
.me--11.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-11));
}
.mt--11,
.mt--11.WebPartZone {
    margin-top: calc(-1 * var(--space-11));
}
.mr--11,
.mr--11.WebPartZone {
    margin-right: calc(-1 * var(--space-11));
}
.mb--11,
.mb--11.WebPartZone {
    margin-bottom: calc(-1 * var(--space-11));
}
.ml--11,
.ml--11.WebPartZone {
    margin-left: calc(-1 * var(--space-11));
}
.m--12,
.m--12.WebPartZone {
    margin: calc(-1 * var(--space-12));
}
.mx--12,
.mx--12.WebPartZone {
    margin-left: calc(-1 * var(--space-12));
    margin-right: calc(-1 * var(--space-12));
}
.my--12,
.my--12.WebPartZone {
    margin-top: calc(-1 * var(--space-12));
    margin-bottom: calc(-1 * var(--space-12));
}
.ms--12,
.ms--12.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-12));
}
.me--12,
.me--12.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-12));
}
.mt--12,
.mt--12.WebPartZone {
    margin-top: calc(-1 * var(--space-12));
}
.mr--12,
.mr--12.WebPartZone {
    margin-right: calc(-1 * var(--space-12));
}
.mb--12,
.mb--12.WebPartZone {
    margin-bottom: calc(-1 * var(--space-12));
}
.ml--12,
.ml--12.WebPartZone {
    margin-left: calc(-1 * var(--space-12));
}
.m--14,
.m--14.WebPartZone {
    margin: calc(-1 * var(--space-14));
}
.mx--14,
.mx--14.WebPartZone {
    margin-left: calc(-1 * var(--space-14));
    margin-right: calc(-1 * var(--space-14));
}
.my--14,
.my--14.WebPartZone {
    margin-top: calc(-1 * var(--space-14));
    margin-bottom: calc(-1 * var(--space-14));
}
.ms--14,
.ms--14.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-14));
}
.me--14,
.me--14.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-14));
}
.mt--14,
.mt--14.WebPartZone {
    margin-top: calc(-1 * var(--space-14));
}
.mr--14,
.mr--14.WebPartZone {
    margin-right: calc(-1 * var(--space-14));
}
.mb--14,
.mb--14.WebPartZone {
    margin-bottom: calc(-1 * var(--space-14));
}
.ml--14,
.ml--14.WebPartZone {
    margin-left: calc(-1 * var(--space-14));
}
.m--16,
.m--16.WebPartZone {
    margin: calc(-1 * var(--space-16));
}
.mx--16,
.mx--16.WebPartZone {
    margin-left: calc(-1 * var(--space-16));
    margin-right: calc(-1 * var(--space-16));
}
.my--16,
.my--16.WebPartZone {
    margin-top: calc(-1 * var(--space-16));
    margin-bottom: calc(-1 * var(--space-16));
}
.ms--16,
.ms--16.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-16));
}
.me--16,
.me--16.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-16));
}
.mt--16,
.mt--16.WebPartZone {
    margin-top: calc(-1 * var(--space-16));
}
.mr--16,
.mr--16.WebPartZone {
    margin-right: calc(-1 * var(--space-16));
}
.mb--16,
.mb--16.WebPartZone {
    margin-bottom: calc(-1 * var(--space-16));
}
.ml--16,
.ml--16.WebPartZone {
    margin-left: calc(-1 * var(--space-16));
}
.m--20,
.m--20.WebPartZone {
    margin: calc(-1 * var(--space-20));
}
.mx--20,
.mx--20.WebPartZone {
    margin-left: calc(-1 * var(--space-20));
    margin-right: calc(-1 * var(--space-20));
}
.my--20,
.my--20.WebPartZone {
    margin-top: calc(-1 * var(--space-20));
    margin-bottom: calc(-1 * var(--space-20));
}
.ms--20,
.ms--20.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-20));
}
.me--20,
.me--20.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-20));
}
.mt--20,
.mt--20.WebPartZone {
    margin-top: calc(-1 * var(--space-20));
}
.mr--20,
.mr--20.WebPartZone {
    margin-right: calc(-1 * var(--space-20));
}
.mb--20,
.mb--20.WebPartZone {
    margin-bottom: calc(-1 * var(--space-20));
}
.ml--20,
.ml--20.WebPartZone {
    margin-left: calc(-1 * var(--space-20));
}
.m--24,
.m--24.WebPartZone {
    margin: calc(-1 * var(--space-24));
}
.mx--24,
.mx--24.WebPartZone {
    margin-left: calc(-1 * var(--space-24));
    margin-right: calc(-1 * var(--space-24));
}
.my--24,
.my--24.WebPartZone {
    margin-top: calc(-1 * var(--space-24));
    margin-bottom: calc(-1 * var(--space-24));
}
.ms--24,
.ms--24.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-24));
}
.me--24,
.me--24.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-24));
}
.mt--24,
.mt--24.WebPartZone {
    margin-top: calc(-1 * var(--space-24));
}
.mr--24,
.mr--24.WebPartZone {
    margin-right: calc(-1 * var(--space-24));
}
.mb--24,
.mb--24.WebPartZone {
    margin-bottom: calc(-1 * var(--space-24));
}
.ml--24,
.ml--24.WebPartZone {
    margin-left: calc(-1 * var(--space-24));
}
.m--28,
.m--28.WebPartZone {
    margin: calc(-1 * var(--space-28));
}
.mx--28,
.mx--28.WebPartZone {
    margin-left: calc(-1 * var(--space-28));
    margin-right: calc(-1 * var(--space-28));
}
.my--28,
.my--28.WebPartZone {
    margin-top: calc(-1 * var(--space-28));
    margin-bottom: calc(-1 * var(--space-28));
}
.ms--28,
.ms--28.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-28));
}
.me--28,
.me--28.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-28));
}
.mt--28,
.mt--28.WebPartZone {
    margin-top: calc(-1 * var(--space-28));
}
.mr--28,
.mr--28.WebPartZone {
    margin-right: calc(-1 * var(--space-28));
}
.mb--28,
.mb--28.WebPartZone {
    margin-bottom: calc(-1 * var(--space-28));
}
.ml--28,
.ml--28.WebPartZone {
    margin-left: calc(-1 * var(--space-28));
}
.m--32,
.m--32.WebPartZone {
    margin: calc(-1 * var(--space-32));
}
.mx--32,
.mx--32.WebPartZone {
    margin-left: calc(-1 * var(--space-32));
    margin-right: calc(-1 * var(--space-32));
}
.my--32,
.my--32.WebPartZone {
    margin-top: calc(-1 * var(--space-32));
    margin-bottom: calc(-1 * var(--space-32));
}
.ms--32,
.ms--32.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-32));
}
.me--32,
.me--32.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-32));
}
.mt--32,
.mt--32.WebPartZone {
    margin-top: calc(-1 * var(--space-32));
}
.mr--32,
.mr--32.WebPartZone {
    margin-right: calc(-1 * var(--space-32));
}
.mb--32,
.mb--32.WebPartZone {
    margin-bottom: calc(-1 * var(--space-32));
}
.ml--32,
.ml--32.WebPartZone {
    margin-left: calc(-1 * var(--space-32));
}
.m--36,
.m--36.WebPartZone {
    margin: calc(-1 * var(--space-36));
}
.mx--36,
.mx--36.WebPartZone {
    margin-left: calc(-1 * var(--space-36));
    margin-right: calc(-1 * var(--space-36));
}
.my--36,
.my--36.WebPartZone {
    margin-top: calc(-1 * var(--space-36));
    margin-bottom: calc(-1 * var(--space-36));
}
.ms--36,
.ms--36.WebPartZone {
    margin-inline-start: calc(-1 * var(--space-36));
}
.me--36,
.me--36.WebPartZone {
    margin-inline-end: calc(-1 * var(--space-36));
}
.mt--36,
.mt--36.WebPartZone {
    margin-top: calc(-1 * var(--space-36));
}
.mr--36,
.mr--36.WebPartZone {
    margin-right: calc(-1 * var(--space-36));
}
.mb--36,
.mb--36.WebPartZone {
    margin-bottom: calc(-1 * var(--space-36));
}
.ml--36,
.ml--36.WebPartZone {
    margin-left: calc(-1 * var(--space-36));
}

body.body-container--pb-0:not(.landing-page) #masterContentArea .body-container {
    padding-bottom: 0;
}
body.body-container--pt-75:not(.landing-page) #masterContentArea .body-container {
    padding-top: 75px;
}

#mainContentWrapper .row > div:not(.col-sm-12) > div {
    padding-inline: 10px;
}


.p-0 {
    padding: var(--space-0);
}
.px-0 {
    padding-left: var(--space-0);
    padding-right: var(--space-0);
}
.py-0 {
    padding-top: var(--space-0);
    padding-bottom: var(--space-0);
}
.ps-0 {
    padding-inline-start: var(--space-0);
}
.pe-0 {
    padding-inline-end: var(--space-0);
}
.pt-0 {
    padding-top: var(--space-0);
}
.pr-0 {
    padding-right: var(--space-0);
}
.pb-0 {
    padding-bottom: var(--space-0);
}
.ContentItemContainer-pb-0 .ContentItemContainer,
.ContentItemContainer-pb-0 .ContentItemContainer > div {
    padding-bottom: 0px !important;
}
.pl-0 {
    padding-left: var(--space-0);
}
.p-px {
    padding: var(--space-px);
}
.px-px {
    padding-left: var(--space-px);
    padding-right: var(--space-px);
}
.py-px {
    padding-top: var(--space-px);
    padding-bottom: var(--space-px);
}
.ps-px {
    padding-inline-start: var(--space-px);
}
.pe-px {
    padding-inline-end: var(--space-px);
}
.pt-px {
    padding-top: var(--space-px);
}
.pr-px {
    padding-right: var(--space-px);
}
.pb-px {
    padding-bottom: var(--space-px);
}
.pl-px {
    padding-left: var(--space-px);
}
.p-1 {
    padding: var(--space-1);
}
.px-1 {
    padding-left: var(--space-1);
    padding-right: var(--space-1);
}
.py-1 {
    padding-top: var(--space-1);
    padding-bottom: var(--space-1);
}
.ps-1 {
    padding-inline-start: var(--space-1);
}
.pe-1 {
    padding-inline-end: var(--space-1);
}
.pt-1 {
    padding-top: var(--space-1);
}
.pr-1 {
    padding-right: var(--space-1);
}
.pb-1 {
    padding-bottom: var(--space-1);
}
.pl-1 {
    padding-left: var(--space-1);
}
.p-2 {
    padding: var(--space-2);
}
.px-2 {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
}
.py-2 {
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
}
.ps-2 {
    padding-inline-start: var(--space-2);
}
.pe-2 {
    padding-inline-end: var(--space-2);
}
.pt-2 {
    padding-top: var(--space-2);
}
.pr-2 {
    padding-right: var(--space-2);
}
.pb-2 {
    padding-bottom: var(--space-2);
}
.pl-2 {
    padding-left: var(--space-2);
}
.p-3 {
    padding: var(--space-3);
}
.px-3 {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
}
.py-3 {
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
}
.ps-3 {
    padding-inline-start: var(--space-3);
}
.pe-3 {
    padding-inline-end: var(--space-3);
}
.pt-3 {
    padding-top: var(--space-3);
}
.pr-3 {
    padding-right: var(--space-3);
}
.pb-3 {
    padding-bottom: var(--space-3);
}
.pl-3 {
    padding-left: var(--space-3);
}
.p-4 {
    padding: var(--space-4);
}
.px-4 {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
}
.py-4 {
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
}
.ps-4 {
    padding-inline-start: var(--space-4);
}
.pe-4 {
    padding-inline-end: var(--space-4);
}
.pt-4 {
    padding-top: var(--space-4);
}
.pr-4 {
    padding-right: var(--space-4);
}
.pb-4 {
    padding-bottom: var(--space-4);
}
.pl-4 {
    padding-left: var(--space-4);
}
.p-5 {
    padding: var(--space-5);
}
.px-5 {
    padding-left: var(--space-5);
    padding-right: var(--space-5);
}
.py-5 {
    padding-top: var(--space-5);
    padding-bottom: var(--space-5);
}
.ps-5 {
    padding-inline-start: var(--space-5);
}
.pe-5 {
    padding-inline-end: var(--space-5);
}
.pt-5 {
    padding-top: var(--space-5);
}
.pr-5 {
    padding-right: var(--space-5);
}
.pb-5 {
    padding-bottom: var(--space-5);
}
.pl-5 {
    padding-left: var(--space-5);
}
.p-6 {
    padding: var(--space-6);
}
.px-6 {
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}
.py-6 {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}
.ps-6 {
    padding-inline-start: var(--space-6);
}
.pe-6 {
    padding-inline-end: var(--space-6);
}
.pt-6 {
    padding-top: var(--space-6);
}
.pr-6 {
    padding-right: var(--space-6);
}
.pb-6 {
    padding-bottom: var(--space-6);
}
.pl-6 {
    padding-left: var(--space-6);
}
.p-7 {
    padding: var(--space-7);
}
.px-7 {
    padding-left: var(--space-7);
    padding-right: var(--space-7);
}
.py-7 {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
}
.ps-7 {
    padding-inline-start: var(--space-7);
}
.pe-7 {
    padding-inline-end: var(--space-7);
}
.pt-7 {
    padding-top: var(--space-7);
}
.pr-7 {
    padding-right: var(--space-7);
}
.pb-7 {
    padding-bottom: var(--space-7);
}
.pl-7 {
    padding-left: var(--space-7);
}
.p-8 {
    padding: var(--space-8);
}
.px-8 {
    padding-left: var(--space-8);
    padding-right: var(--space-8);
}
.py-8 {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
}
.ps-8 {
    padding-inline-start: var(--space-8);
}
.pe-8 {
    padding-inline-end: var(--space-8);
}
.pt-8 {
    padding-top: var(--space-8);
}
.pr-8 {
    padding-right: var(--space-8);
}
.pb-8 {
    padding-bottom: var(--space-8);
}
.pl-8 {
    padding-left: var(--space-8);
}
.p-9 {
    padding: var(--space-9);
}
.px-9 {
    padding-left: var(--space-9);
    padding-right: var(--space-9);
}
.py-9 {
    padding-top: var(--space-9);
    padding-bottom: var(--space-9);
}
.ps-9 {
    padding-inline-start: var(--space-9);
}
.pe-9 {
    padding-inline-end: var(--space-9);
}
.pt-9 {
    padding-top: var(--space-9);
}
.pr-9 {
    padding-right: var(--space-9);
}
.pb-9 {
    padding-bottom: var(--space-9);
}
.pl-9 {
    padding-left: var(--space-9);
}
.p-10 {
    padding: var(--space-10);
}
.px-10 {
    padding-left: var(--space-10);
    padding-right: var(--space-10);
}
.py-10 {
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
}
.ps-10 {
    padding-inline-start: var(--space-10);
}
.pe-10 {
    padding-inline-end: var(--space-10);
}
.pt-10 {
    padding-top: var(--space-10);
}
.pr-10 {
    padding-right: var(--space-10);
}
.pb-10 {
    padding-bottom: var(--space-10);
}
.pl-10 {
    padding-left: var(--space-10);
}
.p-11 {
    padding: var(--space-11);
}
.px-11 {
    padding-left: var(--space-11);
    padding-right: var(--space-11);
}
.py-11 {
    padding-top: var(--space-11);
    padding-bottom: var(--space-11);
}
.ps-11 {
    padding-inline-start: var(--space-11);
}
.pe-11 {
    padding-inline-end: var(--space-11);
}
.pt-11 {
    padding-top: var(--space-11);
}
.pr-11 {
    padding-right: var(--space-11);
}
.pb-11 {
    padding-bottom: var(--space-11);
}
.pl-11 {
    padding-left: var(--space-11);
}
.p-12 {
    padding: var(--space-12);
}
.px-12 {
    padding-left: var(--space-12);
    padding-right: var(--space-12);
}
.py-12 {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
}
.ps-12 {
    padding-inline-start: var(--space-12);
}
.pe-12 {
    padding-inline-end: var(--space-12);
}
.pt-12 {
    padding-top: var(--space-12);
}
.pr-12 {
    padding-right: var(--space-12);
}
.pb-12 {
    padding-bottom: var(--space-12);
}
.pl-12 {
    padding-left: var(--space-12);
}
.p-14 {
    padding: var(--space-14);
}
.px-14 {
    padding-left: var(--space-14);
    padding-right: var(--space-14);
}
.py-14 {
    padding-top: var(--space-14);
    padding-bottom: var(--space-14);
}
.ps-14 {
    padding-inline-start: var(--space-14);
}
.pe-14 {
    padding-inline-end: var(--space-14);
}
.pt-14 {
    padding-top: var(--space-14);
}
.pr-14 {
    padding-right: var(--space-14);
}
.pb-14 {
    padding-bottom: var(--space-14);
}
.pl-14 {
    padding-left: var(--space-14);
}
.p-16 {
    padding: var(--space-16);
}
.px-16 {
    padding-left: var(--space-16);
    padding-right: var(--space-16);
}
.py-16 {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
}
.ps-16 {
    padding-inline-start: var(--space-16);
}
.pe-16 {
    padding-inline-end: var(--space-16);
}
.pt-16 {
    padding-top: var(--space-16);
}
.pr-16 {
    padding-right: var(--space-16);
}
.pb-16 {
    padding-bottom: var(--space-16);
}
.pl-16 {
    padding-left: var(--space-16);
}
.p-20 {
    padding: var(--space-20);
}
.px-20 {
    padding-left: var(--space-20);
    padding-right: var(--space-20);
}
.py-20 {
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
}
.ps-20 {
    padding-inline-start: var(--space-20);
}
.pe-20 {
    padding-inline-end: var(--space-20);
}
.pt-20 {
    padding-top: var(--space-20);
}
.pr-20 {
    padding-right: var(--space-20);
}
.pb-20 {
    padding-bottom: var(--space-20);
}
.pl-20 {
    padding-left: var(--space-20);
}
.p-24 {
    padding: var(--space-24);
}
.px-24 {
    padding-left: var(--space-24);
    padding-right: var(--space-24);
}
.py-24 {
    padding-top: var(--space-24);
    padding-bottom: var(--space-24);
}
.ps-24 {
    padding-inline-start: var(--space-24);
}
.pe-24 {
    padding-inline-end: var(--space-24);
}
.pt-24 {
    padding-top: var(--space-24);
}
.pr-24 {
    padding-right: var(--space-24);
}
.pb-24 {
    padding-bottom: var(--space-24);
}
.pl-24 {
    padding-left: var(--space-24);
}
.p-28 {
    padding: var(--space-28);
}
.px-28 {
    padding-left: var(--space-28);
    padding-right: var(--space-28);
}
.py-28 {
    padding-top: var(--space-28);
    padding-bottom: var(--space-28);
}
.ps-28 {
    padding-inline-start: var(--space-28);
}
.pe-28 {
    padding-inline-end: var(--space-28);
}
.pt-28 {
    padding-top: var(--space-28);
}
.pr-28 {
    padding-right: var(--space-28);
}
.pb-28 {
    padding-bottom: var(--space-28);
}
.pl-28 {
    padding-left: var(--space-28);
}
.p-32 {
    padding: var(--space-32);
}
.px-32 {
    padding-left: var(--space-32);
    padding-right: var(--space-32);
}
.py-32 {
    padding-top: var(--space-32);
    padding-bottom: var(--space-32);
}
.ps-32 {
    padding-inline-start: var(--space-32);
}
.pe-32 {
    padding-inline-end: var(--space-32);
}
.pt-32 {
    padding-top: var(--space-32);
}
.pr-32 {
    padding-right: var(--space-32);
}
.pb-32 {
    padding-bottom: var(--space-32);
}
.pl-32 {
    padding-left: var(--space-32);
}
.p-36 {
    padding: var(--space-36);
}
.px-36 {
    padding-left: var(--space-36);
    padding-right: var(--space-36);
}
.py-36 {
    padding-top: var(--space-36);
    padding-bottom: var(--space-36);
}
.ps-36 {
    padding-inline-start: var(--space-36);
}
.pe-36 {
    padding-inline-end: var(--space-36);
}
.pt-36 {
    padding-top: var(--space-36);
}
.pr-36 {
    padding-right: var(--space-36);
}
.pb-36 {
    padding-bottom: var(--space-36);
}
.pl-36 {
    padding-left: var(--space-36);
}



/* small size padding overrides */
@media only screen and (max-width: 900px) {
    .sm-p-0 {
        padding: var(--space-0) !important ;
    }
    .sm-px-0 {
        padding-left: var(--space-0) !important ;
        padding-right: var(--space-0) !important ;
    }
    .sm-py-0 {
        padding-top: var(--space-0) !important ;
        padding-bottom: var(--space-0) !important ;
    }
    .sm-ps-0 {
        padding-inline-start: var(--space-0) !important ;
    }
    .sm-pe-0 {
        padding-inline-end: var(--space-0) !important ;
    }
    .sm-pt-0 {
        padding-top: var(--space-0) !important ;
    }
    .sm-pr-0 {
        padding-right: var(--space-0) !important ;
    }
    .sm-pb-0 {
        padding-bottom: var(--space-0) !important ;
    }
    .sm-pl-0 {
        padding-left: var(--space-0) !important ;
    }
    .sm-p-px {
        padding: var(--space-px) !important ;
    }
    .sm-px-px {
        padding-left: var(--space-px) !important ;
        padding-right: var(--space-px) !important ;
    }
    .sm-py-px {
        padding-top: var(--space-px) !important ;
        padding-bottom: var(--space-px) !important ;
    }
    .sm-ps-px {
        padding-inline-start: var(--space-px) !important ;
    }
    .sm-pe-px {
        padding-inline-end: var(--space-px) !important ;
    }
    .sm-pt-px {
        padding-top: var(--space-px) !important ;
    }
    .sm-pr-px {
        padding-right: var(--space-px) !important ;
    }
    .sm-pb-px {
        padding-bottom: var(--space-px) !important ;
    }
    .sm-pl-px {
        padding-left: var(--space-px) !important ;
    }
    .sm-p-1 {
        padding: var(--space-1) !important ;
    }
    .sm-px-1 {
        padding-left: var(--space-1) !important ;
        padding-right: var(--space-1) !important ;
    }
    .sm-py-1 {
        padding-top: var(--space-1) !important ;
        padding-bottom: var(--space-1) !important ;
    }
    .sm-ps-1 {
        padding-inline-start: var(--space-1) !important ;
    }
    .sm-pe-1 {
        padding-inline-end: var(--space-1) !important ;
    }
    .sm-pt-1 {
        padding-top: var(--space-1) !important ;
    }
    .sm-pr-1 {
        padding-right: var(--space-1) !important ;
    }
    .sm-pb-1 {
        padding-bottom: var(--space-1) !important ;
    }
    .sm-pl-1 {
        padding-left: var(--space-1) !important ;
    }
    .sm-p-2 {
        padding: var(--space-2) !important ;
    }
    .sm-px-2 {
        padding-left: var(--space-2) !important ;
        padding-right: var(--space-2) !important ;
    }
    .sm-py-2 {
        padding-top: var(--space-2) !important ;
        padding-bottom: var(--space-2) !important ;
    }
    .sm-ps-2 {
        padding-inline-start: var(--space-2) !important ;
    }
    .sm-pe-2 {
        padding-inline-end: var(--space-2) !important ;
    }
    .sm-pt-2 {
        padding-top: var(--space-2) !important ;
    }
    .sm-pr-2 {
        padding-right: var(--space-2) !important ;
    }
    .sm-pb-2 {
        padding-bottom: var(--space-2) !important ;
    }
    .sm-pl-2 {
        padding-left: var(--space-2) !important ;
    }
    .sm-p-3 {
        padding: var(--space-3) !important ;
    }
    .sm-px-3 {
        padding-left: var(--space-3) !important ;
        padding-right: var(--space-3) !important ;
    }
    .sm-py-3 {
        padding-top: var(--space-3) !important ;
        padding-bottom: var(--space-3) !important ;
    }
    .sm-ps-3 {
        padding-inline-start: var(--space-3) !important ;
    }
    .sm-pe-3 {
        padding-inline-end: var(--space-3) !important ;
    }
    .sm-pt-3 {
        padding-top: var(--space-3) !important ;
    }
    .sm-pr-3 {
        padding-right: var(--space-3) !important ;
    }
    .sm-pb-3 {
        padding-bottom: var(--space-3) !important ;
    }
    .sm-pl-3 {
        padding-left: var(--space-3) !important ;
    }
    .sm-p-4 {
        padding: var(--space-4) !important ;
    }
    .sm-px-4 {
        padding-left: var(--space-4) !important ;
        padding-right: var(--space-4) !important ;
    }
    .sm-py-4 {
        padding-top: var(--space-4) !important ;
        padding-bottom: var(--space-4) !important ;
    }
    .sm-ps-4 {
        padding-inline-start: var(--space-4) !important ;
    }
    .sm-pe-4 {
        padding-inline-end: var(--space-4) !important ;
    }
    .sm-pt-4 {
        padding-top: var(--space-4) !important ;
    }
    .sm-pr-4 {
        padding-right: var(--space-4) !important ;
    }
    .sm-pb-4 {
        padding-bottom: var(--space-4) !important ;
    }
    .sm-pl-4 {
        padding-left: var(--space-4) !important ;
    }
    .sm-p-5 {
        padding: var(--space-5) !important ;
    }
    .sm-px-5 {
        padding-left: var(--space-5) !important ;
        padding-right: var(--space-5) !important ;
    }
    .sm-py-5 {
        padding-top: var(--space-5) !important ;
        padding-bottom: var(--space-5) !important ;
    }
    .sm-ps-5 {
        padding-inline-start: var(--space-5) !important ;
    }
    .sm-pe-5 {
        padding-inline-end: var(--space-5) !important ;
    }
    .sm-pt-5 {
        padding-top: var(--space-5) !important ;
    }
    .sm-pr-5 {
        padding-right: var(--space-5) !important ;
    }
    .sm-pb-5 {
        padding-bottom: var(--space-5) !important ;
    }
    .sm-pl-5 {
        padding-left: var(--space-5) !important ;
    }
    .sm-p-6 {
        padding: var(--space-6) !important ;
    }
    .sm-px-6 {
        padding-left: var(--space-6) !important ;
        padding-right: var(--space-6) !important ;
    }
    .sm-py-6 {
        padding-top: var(--space-6) !important ;
        padding-bottom: var(--space-6) !important ;
    }
    .sm-ps-6 {
        padding-inline-start: var(--space-6) !important ;
    }
    .sm-pe-6 {
        padding-inline-end: var(--space-6) !important ;
    }
    .sm-pt-6 {
        padding-top: var(--space-6) !important ;
    }
    .sm-pr-6 {
        padding-right: var(--space-6) !important ;
    }
    .sm-pb-6 {
        padding-bottom: var(--space-6) !important ;
    }
    .sm-pl-6 {
        padding-left: var(--space-6) !important ;
    }
    .sm-p-7 {
        padding: var(--space-7) !important ;
    }
    .sm-px-7 {
        padding-left: var(--space-7) !important ;
        padding-right: var(--space-7) !important ;
    }
    .sm-py-7 {
        padding-top: var(--space-7) !important ;
        padding-bottom: var(--space-7) !important ;
    }
    .sm-ps-7 {
        padding-inline-start: var(--space-7) !important ;
    }
    .sm-pe-7 {
        padding-inline-end: var(--space-7) !important ;
    }
    .sm-pt-7 {
        padding-top: var(--space-7) !important ;
    }
    .sm-pr-7 {
        padding-right: var(--space-7) !important ;
    }
    .sm-pb-7 {
        padding-bottom: var(--space-7) !important ;
    }
    .sm-pl-7 {
        padding-left: var(--space-7) !important ;
    }
    .sm-p-8 {
        padding: var(--space-8) !important ;
    }
    .sm-px-8 {
        padding-left: var(--space-8) !important ;
        padding-right: var(--space-8) !important ;
    }
    .sm-py-8 {
        padding-top: var(--space-8) !important ;
        padding-bottom: var(--space-8) !important ;
    }
    .sm-ps-8 {
        padding-inline-start: var(--space-8) !important ;
    }
    .sm-pe-8 {
        padding-inline-end: var(--space-8) !important ;
    }
    .sm-pt-8 {
        padding-top: var(--space-8) !important ;
    }
    .sm-pr-8 {
        padding-right: var(--space-8) !important ;
    }
    .sm-pb-8 {
        padding-bottom: var(--space-8) !important ;
    }
    .sm-pl-8 {
        padding-left: var(--space-8) !important ;
    }
    .sm-p-9 {
        padding: var(--space-9) !important ;
    }
    .sm-px-9 {
        padding-left: var(--space-9) !important ;
        padding-right: var(--space-9) !important ;
    }
    .sm-py-9 {
        padding-top: var(--space-9) !important ;
        padding-bottom: var(--space-9) !important ;
    }
    .sm-ps-9 {
        padding-inline-start: var(--space-9) !important ;
    }
    .sm-pe-9 {
        padding-inline-end: var(--space-9) !important ;
    }
    .sm-pt-9 {
        padding-top: var(--space-9) !important ;
    }
    .sm-pr-9 {
        padding-right: var(--space-9) !important ;
    }
    .sm-pb-9 {
        padding-bottom: var(--space-9) !important ;
    }
    .sm-pl-9 {
        padding-left: var(--space-9) !important ;
    }
    .sm-p-10 {
        padding: var(--space-10) !important ;
    }
    .sm-px-10 {
        padding-left: var(--space-10) !important ;
        padding-right: var(--space-10) !important ;
    }
    .sm-py-10 {
        padding-top: var(--space-10) !important ;
        padding-bottom: var(--space-10) !important ;
    }
    .sm-ps-10 {
        padding-inline-start: var(--space-10) !important ;
    }
    .sm-pe-10 {
        padding-inline-end: var(--space-10) !important ;
    }
    .sm-pt-10 {
        padding-top: var(--space-10) !important ;
    }
    .sm-pr-10 {
        padding-right: var(--space-10) !important ;
    }
    .sm-pb-10 {
        padding-bottom: var(--space-10) !important ;
    }
    .sm-pl-10 {
        padding-left: var(--space-10) !important ;
    }
    .sm-p-11 {
        padding: var(--space-11) !important ;
    }
    .sm-px-11 {
        padding-left: var(--space-11) !important ;
        padding-right: var(--space-11) !important ;
    }
    .sm-py-11 {
        padding-top: var(--space-11) !important ;
        padding-bottom: var(--space-11) !important ;
    }
    .sm-ps-11 {
        padding-inline-start: var(--space-11) !important ;
    }
    .sm-pe-11 {
        padding-inline-end: var(--space-11) !important ;
    }
    .sm-pt-11 {
        padding-top: var(--space-11) !important ;
    }
    .sm-pr-11 {
        padding-right: var(--space-11) !important ;
    }
    .sm-pb-11 {
        padding-bottom: var(--space-11) !important ;
    }
    .sm-pl-11 {
        padding-left: var(--space-11) !important ;
    }
    .sm-p-12 {
        padding: var(--space-12) !important ;
    }
    .sm-px-12 {
        padding-left: var(--space-12) !important ;
        padding-right: var(--space-12) !important ;
    }
    .sm-py-12 {
        padding-top: var(--space-12) !important ;
        padding-bottom: var(--space-12) !important ;
    }
    .sm-ps-12 {
        padding-inline-start: var(--space-12) !important ;
    }
    .sm-pe-12 {
        padding-inline-end: var(--space-12) !important ;
    }
    .sm-pt-12 {
        padding-top: var(--space-12) !important ;
    }
    .sm-pr-12 {
        padding-right: var(--space-12) !important ;
    }
    .sm-pb-12 {
        padding-bottom: var(--space-12) !important ;
    }
    .sm-pl-12 {
        padding-left: var(--space-12) !important ;
    }
    .sm-p-14 {
        padding: var(--space-14) !important ;
    }
    .sm-px-14 {
        padding-left: var(--space-14) !important ;
        padding-right: var(--space-14) !important ;
    }
    .sm-py-14 {
        padding-top: var(--space-14) !important ;
        padding-bottom: var(--space-14) !important ;
    }
    .sm-ps-14 {
        padding-inline-start: var(--space-14) !important ;
    }
    .sm-pe-14 {
        padding-inline-end: var(--space-14) !important ;
    }
    .sm-pt-14 {
        padding-top: var(--space-14) !important ;
    }
    .sm-pr-14 {
        padding-right: var(--space-14) !important ;
    }
    .sm-pb-14 {
        padding-bottom: var(--space-14) !important ;
    }
    .sm-pl-14 {
        padding-left: var(--space-14) !important ;
    }
    .sm-p-16 {
        padding: var(--space-16) !important ;
    }
    .sm-px-16 {
        padding-left: var(--space-16) !important ;
        padding-right: var(--space-16) !important ;
    }
    .sm-py-16 {
        padding-top: var(--space-16) !important ;
        padding-bottom: var(--space-16) !important ;
    }
    .sm-ps-16 {
        padding-inline-start: var(--space-16) !important ;
    }
    .sm-pe-16 {
        padding-inline-end: var(--space-16) !important ;
    }
    .sm-pt-16 {
        padding-top: var(--space-16) !important ;
    }
    .sm-pr-16 {
        padding-right: var(--space-16) !important ;
    }
    .sm-pb-16 {
        padding-bottom: var(--space-16) !important ;
    }
    .sm-pl-16 {
        padding-left: var(--space-16) !important ;
    }
    .sm-p-20 {
        padding: var(--space-20) !important ;
    }
    .sm-px-20 {
        padding-left: var(--space-20) !important ;
        padding-right: var(--space-20) !important ;
    }
    .sm-py-20 {
        padding-top: var(--space-20) !important ;
        padding-bottom: var(--space-20) !important ;
    }
    .sm-ps-20 {
        padding-inline-start: var(--space-20) !important ;
    }
    .sm-pe-20 {
        padding-inline-end: var(--space-20) !important ;
    }
    .sm-pt-20 {
        padding-top: var(--space-20) !important ;
    }
    .sm-pr-20 {
        padding-right: var(--space-20) !important ;
    }
    .sm-pb-20 {
        padding-bottom: var(--space-20) !important ;
    }
    .sm-pl-20 {
        padding-left: var(--space-20) !important ;
    }
    .sm-p-24 {
        padding: var(--space-24) !important ;
    }
    .sm-px-24 {
        padding-left: var(--space-24) !important ;
        padding-right: var(--space-24) !important ;
    }
    .sm-py-24 {
        padding-top: var(--space-24) !important ;
        padding-bottom: var(--space-24) !important ;
    }
    .sm-ps-24 {
        padding-inline-start: var(--space-24) !important ;
    }
    .sm-pe-24 {
        padding-inline-end: var(--space-24) !important ;
    }
    .sm-pt-24 {
        padding-top: var(--space-24) !important ;
    }
    .sm-pr-24 {
        padding-right: var(--space-24) !important ;
    }
    .sm-pb-24 {
        padding-bottom: var(--space-24) !important ;
    }
    .sm-pl-24 {
        padding-left: var(--space-24) !important ;
    }
    .sm-p-28 {
        padding: var(--space-28) !important ;
    }
    .sm-px-28 {
        padding-left: var(--space-28) !important ;
        padding-right: var(--space-28) !important ;
    }
    .sm-py-28 {
        padding-top: var(--space-28) !important ;
        padding-bottom: var(--space-28) !important ;
    }
    .sm-ps-28 {
        padding-inline-start: var(--space-28) !important ;
    }
    .sm-pe-28 {
        padding-inline-end: var(--space-28) !important ;
    }
    .sm-pt-28 {
        padding-top: var(--space-28) !important ;
    }
    .sm-pr-28 {
        padding-right: var(--space-28) !important ;
    }
    .sm-pb-28 {
        padding-bottom: var(--space-28) !important ;
    }
    .sm-pl-28 {
        padding-left: var(--space-28) !important ;
    }
    .sm-p-32 {
        padding: var(--space-32) !important ;
    }
    .sm-px-32 {
        padding-left: var(--space-32) !important ;
        padding-right: var(--space-32) !important ;
    }
    .sm-py-32 {
        padding-top: var(--space-32) !important ;
        padding-bottom: var(--space-32) !important ;
    }
    .sm-ps-32 {
        padding-inline-start: var(--space-32) !important ;
    }
    .sm-pe-32 {
        padding-inline-end: var(--space-32) !important ;
    }
    .sm-pt-32 {
        padding-top: var(--space-32) !important ;
    }
    .sm-pr-32 {
        padding-right: var(--space-32) !important ;
    }
    .sm-pb-32 {
        padding-bottom: var(--space-32) !important ;
    }
    .sm-pl-32 {
        padding-left: var(--space-32) !important ;
    }
    .sm-p-36 {
        padding: var(--space-36) !important ;
    }
    .sm-px-36 {
        padding-left: var(--space-36) !important ;
        padding-right: var(--space-36) !important ;
    }
    .sm-py-36 {
        padding-top: var(--space-36) !important ;
        padding-bottom: var(--space-36) !important ;
    }
    .sm-ps-36 {
        padding-inline-start: var(--space-36) !important ;
    }
    .sm-pe-36 {
        padding-inline-end: var(--space-36) !important ;
    }
    .sm-pt-36 {
        padding-top: var(--space-36) !important ;
    }
    .sm-pr-36 {
        padding-right: var(--space-36) !important ;
    }
    .sm-pb-36 {
        padding-bottom: var(--space-36) !important ;
    }
    .sm-pl-36 {
        padding-left: var(--space-36) !important ;
    }
}
.rounded,
.rounded-t,
.rounded-b,
.rounded-r,
.rounded-l,
.rounded-s,
.rounded-e,
.rounded-t-l,
.rounded-l-t,
.rounded-t-r,
.rounded-r-t,
.rounded-b-l,
.rounded-l-b,
.rounded-b-r,
.rounded-r-b {
    &.img-cover > div,
    &:has(iframe) {
        border-top-left-radius: var(--r-tl, 0);
        border-top-right-radius: var(--r-tr, 0);
        border-bottom-left-radius: var(--r-bl, 0);
        border-bottom-right-radius: var(--r-br, 0);
        overflow: hidden;
    }
    &:after, &:before {
        border-top-left-radius: var(--r-tl, 0);
        border-top-right-radius: var(--r-tr, 0);
        border-bottom-left-radius: var(--r-bl, 0);
        border-bottom-right-radius: var(--r-br, 0);
        overflow: hidden;
    }
}
.rounded { --r-tl: var(--radius); --r-tr: var(--radius); --r-bl: var(--radius); --r-br: var(--radius); }
.rounded-t { --r-tl: var(--radius); --r-tr: var(--radius); }
.rounded-b { --r-bl: var(--radius); --r-br: var(--radius); }
.rounded-r { --r-tr: var(--radius); --r-br: var(--radius); }
.rounded-l { --r-tl: var(--radius); --r-bl: var(--radius); }
.rounded-s { --r-tl: var(--radius); --r-bl: var(--radius); }
.rounded-e { --r-tr: var(--radius); --r-br: var(--radius); }
.rounded-t-l, .rounded-l-t { --r-tl: var(--radius); }
.rounded-t-r, .rounded-r-t { --r-tr: var(--radius); }
.rounded-b-l, .rounded-l-b { --r-bl: var(--radius); }
.rounded-b-r, .rounded-r-b { --r-br: var(--radius); }
/*This is used for the store. Centers Images over a white field. */
.item-image {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;

    img {
        max-height:100%;
        max-width: 100%;
    }
}
.img-ratio-9-12 {
    width: 100%;
    aspect-ratio: 9/12;
}

.img-ratio-4-3 {
    width: 100%;
    aspect-ratio: 4/3;
}

.bg-color-red,
.bg-color-red:not(.WebPartZone),
.bg-color-red-dark,
.bg-color-red-dark:not(.WebPartZone),

.bg-color-orange,
.bg-color-orange:not(.WebPartZone),
.bg-color-orange-dark,
.bg-color-orange-dark:not(.WebPartZone),
.bg-color-orange-light,
.bg-color-orange-light:not(.WebPartZone),

.bg-color-yellow,
.bg-color-yellow:not(.WebPartZone),

.bg-color-green,
.bg-color-green:not(.WebPartZone),
.bg-color-green-light,
.bg-color-green-light:not(.WebPartZone),

.bg-color-teal,
.bg-color-teal:not(.WebPartZone),
.bg-color-teal-dark,
.bg-color-teal-dark:not(.WebPartZone),

.bg-color-blue,
.bg-color-blue:not(.WebPartZone),
.bg-color-blue-dark,
.bg-color-blue-dark:not(.WebPartZone),
.bg-color-blue-light,
.bg-color-blue-light:not(.WebPartZone),

.bg-color-purple,
.bg-color-purple:not(.WebPartZone),
.bg-color-purple-dark,
.bg-color-purple-dark:not(.WebPartZone),

.bg-color-black,
.bg-color-black:not(.WebPartZone),

.bg-color-grey,
.bg-color-grey:not(.WebPartZone),
.bg-color-grey-100,
.bg-color-grey-100:not(.WebPartZone),
.bg-color-grey-200,
.bg-color-grey-200:not(.WebPartZone),
.bg-color-grey-300,
.bg-color-grey-300:not(.WebPartZone),
.bg-color-grey-400,
.bg-color-grey-400:not(.WebPartZone),
.bg-color-grey-500,
.bg-color-grey-500:not(.WebPartZone),
.bg-color-grey-600,
.bg-color-grey-600:not(.WebPartZone),
.bg-color-grey-700,
.bg-color-grey-700:not(.WebPartZone),
.bg-color-grey-800,
.bg-color-grey-800:not(.WebPartZone),
.bg-color-grey-900,
.bg-color-grey-900:not(.WebPartZone),

.bg-color-white,
.bg-color-white:not(.WebPartZone) {

    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-black);
    
    --btn-color-fg:           var(--text-color);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-brand1);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);

    position: relative;
    z-index: 0;


    &:before {
        background-color: var(--color-inherit-background);
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }

}


.bg-color-red,
.bg-color-red:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-red);

    --btn-color-fg:           var(--color-white);
    --btn-color-bg:           var(--color-inherit-background);
    --btn-color-border:       var(--color-white);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-red-dark,
.bg-color-red-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-red-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-orange,
.bg-color-orange:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-orange);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-orange-dark,
.bg-color-orange-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-orange-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-yellow,
.bg-color-yellow:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-yellow);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-green,
.bg-color-green:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-green);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-green-light,
.bg-color-green-light:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-green-light);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-blue,
.bg-color-blue:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-blue);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-teal,
.bg-color-teal:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-teal-dark,
.bg-color-teal-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-blue-dark,
.bg-color-blue-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-blue-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-blue-light,
.bg-color-blue-light:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-blue-light);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-purple,
.bg-color-purple:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-purple);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-purple-dark,
.bg-color-purple-dark:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-purple-dark);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey,
.bg-color-grey:not(.WebPartZone),
.bg-color-grey-100,
.bg-color-grey-100:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-100);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-200,
.bg-color-grey-200:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-200);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-300,
.bg-color-grey-300:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-300);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-400,
.bg-color-grey-400:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-400);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-500,
.bg-color-grey-500:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-500);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-600,
.bg-color-grey-600:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-600);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-700,
.bg-color-grey-700:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-700);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-800,
.bg-color-grey-800:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-800);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-grey-900,
.bg-color-grey-900:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-grey-900);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}
.bg-color-white,
.bg-color-white:not(.WebPartZone) {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-white);

    --btn-color-fg:           var(--color-red);
    --btn-color-bg:           var(--color-white);
    --btn-color-border:       var(--color-red);

    --btn-color-fg-hover:     var(--color-red);
    --btn-color-bg-hover:     var(--color-white);


}


.bg-full:after,
.bg-full:before,
.border-full:after,
.border-full:before {
    margin-left: calc(50% - 50vw);
    width: 100vw !important;
    
}
@media (min-width: 1200px) {
    .bg-full-left:after, 
    .bg-full-left:before {
        margin-left: calc(50% - 50vw);
        width: calc(100% + (50vw - 50%) ) !important;
    }
    .bg-full-right:after, 
    .bg-full-right:before {
        margin-right: calc(50% - 50vw);
        width: calc(100% + (50vw - 50%) ) !important;
    }

    .bg-full-left-plus:after, 
    .bg-full-left-plus:before {
        margin-left: calc(50% - 50vw);
        width: calc(100% + (50vw - 50% - 3rem) ) !important;
    }
    .bg-full-right-plus:after, 
    .bg-full-right-plus:before {
        margin-right: calc(50% - 50vw);
        width: calc(100% + (50vw - 50% - 3rem) ) !important;
    }
}
.bg-push-down:after, 
.bg-push-down:before {
    transform: translateY(40%);
    height: calc(70%)
}

@media (min-width: 700px) {
    .bg-push-width:after, 
    .bg-push-width:before {
        width: 120% !important;
    }
}
.bg-img-001,
.bg-img-002,
.bg-img-003,
.bg-img-004,
.bg-img-005,
.bg-img-006,
.bg-img-007,
.bg-img-008,
.bg-img-009,
.bg-img-010,
.bg-img-011,
.bg-img-012,
.bg-img-013,
.bg-img-014,
.bg-img-015,
.bg-img-016,
.bg-img-017,
.bg-img-018,
.bg-img-019,
.bg-img-020,
.bg-img-021,
.bg-img-022,
.bg-img-023,
.bg-img-024,
.bg-img-025 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-black);
    --image-url: url('/images/web/bg/bg-001.jpg');

    position: relative;
    z-index: 0;
    
    &:after {
        background-color: var(--color-inherit-background);
        background-image: var(--image-url);
        background-position: center center;
        background-size: cover;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
}

.bg-img-001 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-foreground-override: transparent;
    --color-inherit-background: var(--color-black);
    --image-url: url('/images/web/bg/bg-001.jpg');
}
.bg-img-002 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal);
    --image-url: url('/images/web/bg/bg-002.jpg');
}
.bg-img-003 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-red);
    --image-url: url('/images/web/bg/bg-003.jpg');
}
.bg-img-004 {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-yellow);
    --image-url: url('/images/web/bg/bg-004.jpg');
}
.bg-img-005 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal);
    --image-url: url('/images/web/bg/bg-005.jpg');
}
.bg-img-006 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-006.jpg');
}
.bg-img-007 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-007.jpg');
}
.bg-img-008 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-008.jpg');

    &:after {
        background-position: top center;
    }
}
.bg-img-009 {
    --color-inherit-foreground: var(--color-black);
    --color-inherit-background: var(--color-white);
    --image-url: url('/images/web/bg/bg-009.jpg');
}
.bg-img-010 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-010.jpg?v=2');
}
.bg-img-011 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-011.jpg');
}
.bg-img-012 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-012.jpg');
}
.bg-img-013 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-013.jpg');
}
.bg-img-014 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-014.jpg');
}
.bg-img-015 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-015.jpg');
}
.bg-img-016 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-016.jpg');
}
.bg-img-017 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-017.jpg');
}
.bg-img-018 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-018.jpg');
}
.bg-img-019 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-019.jpg');
}
.bg-img-020 {
    --color-inherit-foreground: var(--color-white);
    --color-inherit-background: var(--color-teal-dark);
    --image-url: url('/images/web/bg/bg-020.jpg');
}




.bg-page-001,
.bg-page-002,
.bg-page-003,
.bg-page-004,
.bg-page-005,
.bg-page-006 {
    #ctl01_masterWrapper {
        height: -moz-max-content;
        height: max-content;
        width: 100%;
        display: block;
        position: relative;
    
    
    
        &:before {
            content: '';
            display: inline-block;
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: url('/images/web/bg/bg-page-001.jpg');
            background-size: cover;
            z-index: -1
        }
    }
}

.bg-page-002 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-002.jpg');
        }
    }
}

.bg-page-003 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-003.jpg');
        }
    }
}

.bg-page-004 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-004.jpg');
        }
    }
}

.bg-page-005 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-005.jpg');
        }
    }
}

.bg-page-006 {
    #ctl01_masterWrapper {
        &:before {
            background-image: url('/images/web/bg/bg-page-006.jpg');
        }
    }
}  



.bg-img-left:after {
    background-position-x: left !important;
}
.bg-img-right:after {
    background-position-x: right !important;
}
.bg-img-bottom:after {
    background-position-y: bottom !important;
}
.bg-img-top:after {
    background-position-y: top !important;
}.border-top {
    position: relative;
    margin-top: 2rem;
    z-index: 0;
    border:none !important;

    &:before {
        border-top: 2px solid var(--color-grey-50) ;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
}


.border-width-10 {
    border-width: 2.5rem;
    border-style: solid;
}

.border-color-purple-lighter,
.border-color-purple-lighter:after {
    border-color: var(--color-purple-dark);
}
.border-color-red,
.border-color-red:after {
    border-color: var(--color-red);
}
.border-color-black,
.border-color-black:after {
    border-color: var(--color-black);
}

.border-color-grey-50,
.border-color-grey-50:after {
    border-color: var(--color-grey-400)
}

.border,
.border-0,
.border-2,
.border-4,
.border-8,
.border-x-0,
.border-x-2,
.border-x-4,
.border-x-8,
.border-x,
.border-y-0,
.border-y-2,
.border-y-4,
.border-y-8,
.border-y,
.border-s-0,
.border-s-2,
.border-s-4,
.border-s-8,
.border-s,
.border-e-0,
.border-e-2,
.border-e-4,
.border-e-8,
.border-e,
.border-t-0,
.border-t-2,
.border-t-4,
.border-t-8,
.border-t,
.border-r-0,
.border-r-2,
.border-r-4,
.border-r-8,
.border-r,
.border-b-0,
.border-b-2,
.border-b-4,
.border-b-8,
.border-b,
.border-l-0,
.border-l-2,
.border-l-4,
.border-l-8,
.border-l {
    border:none !important;
    position: relative;
    z-index: 0;
    &:after {
        background-color: var(--color-inherit-background);
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
        border-top-width: var(--bw-t, 0);
        border-right-width: var(--bw-r, 0);
        border-bottom-width: var(--bw-b, 0);
        border-left-width: var(--bw-l, 0);
        border-inline-start-width: var(--bw-s, 0);
        border-inline-end-width: var(--bw-e, 0);
        border-top-style: var(--bs-t, none);
        border-right-style: var(--bs-r, none);
        border-bottom-style: var(--bs-b, none);
        border-left-style: var(--bs-l, none);
        border-inline-start-style: var(--bs-s, none);
        border-inline-end-style: var(--bs-e, none);
    }
}
.border-0 { border:none !important; --bw-t: 0; --bw-r: 0; --bw-b: 0; --bw-l: 0; --bs-t: none !important; --bs-r: none !important; --bs-b: none !important; --bs-l: none !important; }
.border-2 { --bw-t: var(--border-w-2); --bw-r: var(--border-w-2); --bw-b: var(--border-w-2); --bw-l: var(--border-w-2); --bs-t: solid; --bs-r: solid; --bs-b: solid; --bs-l: solid; }
.border-4 { --bw-t: var(--border-w-4); --bw-r: var(--border-w-4); --bw-b: var(--border-w-4); --bw-l: var(--border-w-4); --bs-t: solid; --bs-r: solid; --bs-b: solid; --bs-l: solid; }
.border-8 { --bw-t: var(--border-w-8); --bw-r: var(--border-w-8); --bw-b: var(--border-w-8); --bw-l: var(--border-w-8); --bs-t: solid; --bs-r: solid; --bs-b: solid; --bs-l: solid; }
.border { --bw-t: var(--border-w-1); --bw-r: var(--border-w-1); --bw-b: var(--border-w-1); --bw-l: var(--border-w-1); --bs-t: solid; --bs-r: solid; --bs-b: solid; --bs-l: solid; }
.border-x-0 { --bw-l: 0; --bs-l: solid; --bw-r: 0; --bs-r: solid; }
.border-x-2 { --bw-l: var(--border-w-2); --bs-l: solid; --bw-r: var(--border-w-2); --bs-r: solid; }
.border-x-4 { --bw-l: var(--border-w-4); --bs-l: solid; --bw-r: var(--border-w-4); --bs-r: solid; }
.border-x-8 { --bw-l: var(--border-w-8); --bs-l: solid; --bw-r: var(--border-w-8); --bs-r: solid; }
.border-x { --bw-l: var(--border-w-1); --bs-l: solid; --bw-r: var(--border-w-1); --bs-r: solid; }
.border-y-0 { --bw-t: 0; --bs-t: none; --bw-b: 0; --bs-b: none; }
.border-y-2 { --bw-t: var(--border-w-2); --bs-t: solid; --bw-b: var(--border-w-2); --bs-b: solid; }
.border-y-4 { --bw-t: var(--border-w-4); --bs-t: solid; --bw-b: var(--border-w-4); --bs-b: solid; }
.border-y-8 { --bw-t: var(--border-w-8); --bs-t: solid; --bw-b: var(--border-w-8); --bs-b: solid; }
.border-y { --bw-t: var(--border-w-1); --bs-t: solid; --bw-b: var(--border-w-1); --bs-b: solid; }
.border-s-0 { --bw-s: 0; --bs-s: none; }
.border-s-2 { --bw-s: var(--border-w-2); --bs-s: solid; }
.border-s-4 { --bw-s: var(--border-w-4); --bs-s: solid; }
.border-s-8 { --bw-s: var(--border-w-8); --bs-s: solid; }
.border-s { --bw-s: var(--border-w-1); --bs-s: solid; }
.border-e-0 { --bw-e: 0; --bs-e: none; }
.border-e-2 { --bw-e: var(--border-w-2); --bs-e: solid; }
.border-e-4 { --bw-e: var(--border-w-4); --bs-e: solid; }
.border-e-8 { --bw-e: var(--border-w-8); --bs-e: solid; }
.border-e { --bw-e: var(--border-w-1); --bs-e: solid; }
.border-t-0 { --bw-t: 0; --bs-t: none; }
.border-t-2 { --bw-t: var(--border-w-2); --bs-t: solid; }
.border-t-4 { --bw-t: var(--border-w-4); --bs-t: solid; }
.border-t-8 { --bw-t: var(--border-w-8); --bs-t: solid; }
.border-t { --bw-t: var(--border-w-1); --bs-t: solid; }
.border-r-0 { --bw-r: 0; --bs-r: none; }
.border-r-2 { --bw-r: var(--border-w-2); --bs-r: solid; }
.border-r-4 { --bw-r: var(--border-w-4); --bs-r: solid; }
.border-r-8 { --bw-r: var(--border-w-8); --bs-r: solid; }
.border-r { --bw-r: var(--border-w-1); --bs-r: solid; }
.border-b-0 { --bw-b: 0; --bs-b: none; }
.border-b-2 { --bw-b: var(--border-w-2); --bs-b: solid; }
.border-b-4 { --bw-b: var(--border-w-4); --bs-b: solid; }
.border-b-8 { --bw-b: var(--border-w-8); --bs-b: solid; }
.border-b { --bw-b: var(--border-w-1); --bs-b: solid; }
.border-l-0 { --bw-l: 0; --bs-l: none; }
.border-l-2 { --bw-l: var(--border-w-2); --bs-l: solid; }
.border-l-4 { --bw-l: var(--border-w-4); --bs-l: solid; }
.border-l-8 { --bw-l: var(--border-w-8); --bs-l: solid; }
.border-l { --bw-l: var(--border-w-1); --bs-l: solid; }
body.log-in-page #masterContentArea .body-container {
    padding-top: 75px;
    padding-bottom: 0;
}

.log-in-page .col-sm-4 {
    background-color: var(--color-grey-50);
}

.SignIn {
    max-width: 18em;
    margin-left: 0;
    margin-right: auto;

    input[type="submit"].SignInButton {
        width: auto;
    }
}.ContentItemContainer {
  table:not([class]),
  table.responsive {
    margin-block: 2rem;
    width: -moz-fit-content;
    width: fit-content;

    td, th {
        padding: .5rem 10px;
        border-bottom: 1px solid #CCCCCC; 
        vertical-align:top;
        font-size: 14px;
    
        p {
          margin-top:0;
          font-size: 14px;
        }
    }

    th {
      font-weight: bold;
      vertical-align: bottom;
      background-color: var(--color-brand3);
      color: white;

      p {
        margin-bottom: 0;
        margin-top: .5em;
        margin-right: 2em
      }
    }
  }

  @media screen and (max-width: 600px) {
    table.responsive {
      border: 0;
      width: 100%;

      caption {
        font-size: 1.3em;
      }

      thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
      }

      tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
      }

      td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right;
        
      
        &:first-child {
          background-color: var(--color-brand3);
          color: white;
          font-size: 1em;
          font-weight: 700;
          text-align: left;
          padding-inline: 10px;
        }
      }
      

      td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        position: relative;
        width: auto;
      }
      
      td:last-child {
        border-bottom: 0;
      }
    }
  
    
    
    
    
  }
}



.pager-align-left .rgWrap.rgNumPart {
  text-align:left;
}section.col.mb-3 {
    min-width: 250px;
}


.directory-staff {
    .person.BlockTLItem {
        @media(min-width: 700px) {
            display: flex;
        }
        
        > div {
            flex: 0 1 25%;
            margin: 0;
            padding: 0;
            
            img {
                margin-bottom: 4rem;
                border-radius: var(--radius);
            }
        }
        .staff-content {
            flex: 1 1 75%;
            padding: 0;
            margin: 0;
            display: block;
            width: 100%;
            height: 100%;
            
            @media(min-width: 700px) {
                padding: 0 4rem;
            }

            h4.name {
                margin-top: 0;
                font-weight: bold;
                font-size: 2.1rem;
            }
            p.title {
                color: var(--color-red);
                font-size: 2rem;
                font-weight: 300;
            }
        }
    }
}


.directory-board {
    .person {
        border: none;

        @media(min-width: 700px) {
            padding: 3rem;
        }
    }
    .photo {
        img {
            margin-bottom: 4rem;
            border-radius: var(--radius);
        }
    }

    h4.name {
        margin-top: 0;
        font-weight: bold;
        font-size: 2.1rem;
    }
    p.committee-position {
        color: var(--color-red);
        font-size: 2rem;
        font-weight: 300;
    }
    &.company {
        font-weight: 600;
    }
}

.directory-contact {
    .card {
        border: none;

        @media(min-width: 700px) {
            padding: 3rem;
            border-radius: var(--radius);
            background: var(--color-grey-100);
        }
        .card-body {
            padding: 0;
        }
        .contact {
            border:none;
        }
    }

    h4.name {
        margin-top: 0;
        font-weight: bold;
        font-size: 2.1rem;
    }
    p.department {
        color: var(--color-red);
        font-size: 2rem;
        font-weight: 300;
    }

}

.directory {
    .person.BlockTLItem {
        
        h4.name {
            margin-top: 0;
            font-weight: bold;
            font-size: 2.1rem;
        }
    
        p {
            margin-top: 0;
            margin-bottom: .25em;
    
            &.committee-position {
                /* font-weight: bold; */
                color: var(--color-red);
                /* font-style: italic; */
                font-size: 2rem;
                font-weight: 300;
            }
            
            &.company {
                font-weight: 600;
            }
        }
        
        .photo img {
            margin-bottom: 4rem;
            border-radius: var(--radius);
        }

    }
}


.iqa-table-columns-2,
.iqa-table-columns-3,
.iqa-table-columns-4 {
    .RadGrid.RadGrid_MetroTouch {
        thead {
            display: none;
        }
        tbody {
            tr.rgAltRow, tr.rgRow {
                background: none;
                padding: 0;
                margin: 0;
                
                td, td:first-child {
                    padding: 0;
                    margin: 0;
                }
            }
    
            @media (min-width: 700px) {
              display: grid;
              grid-auto-flow: row;
              grid-gap: 3.3rem;
              grid-template-columns: repeat(2, minmax(0, 1fr));
            
              &.WebPartZone {
                margin-bottom: 3rem;
              }
            }
        }
    }
}
.iqa-table-columns-3 .RadGrid.RadGrid_MetroTouch tbody {
    @media (min-width: 700px) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.iqa-table-columns-4 .RadGrid.RadGrid_MetroTouch tbody {
    @media (min-width: 700px) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.iqa-no-filter-bg {
    .FilterPanel {
        background-color: transparent;
    }
}
ul.nav-member-home {
    display: inline-block;
    background: var(--color-black);
    padding: .5rem 2rem;
    list-style: none;
    margin: 0 0 2rem 0;
    border-radius: var(--radius);

    li {
        display: inline-block;
        color: var(--color-white);
        font-size: 14px;
        margin-right: 2rem;

        a {
            color: var(--color-white);
            text-decoration: none;

            &:hover, &:focus, &:active {
                text-decoration: underline;
            }
        }
    }
}

.RadMenu .rmHorizontal li.rmItem {
    &:has(.prime-sub) {
        width: auto !important;
        display: inline-block !important;
        clear: none !important;
        margin-top: 6rem;
        margin-bottom: 3rem;
    }

    a.rmRootLink.prime-sub {
        padding-right: 4rem;
        display: inline-block !important;
        width: auto !important;

        .rmText {
            font-size: 18px !important;
            padding: 0 0;
            margin: 0;
        }
    }
}

.UtilitySection.UtilityNavigationList a {
    color: var(--color-black);
    --color-inherit-foreground: var(--color-black);

    span {
        color: var(--color-black);
        --color-inherit-foreground: var(--color-black);
    }
}

a.logged-in-out-icon-locked-unlocked .rmText:after {
    background-color: var(--color-white);
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%0A%3Cpath%20d%3D%22m3%2C9v11h14V9M4%2C9V6c0-3.3%202.7-6%206-6c3.3%2C0%206%2C2.7%206%2C6v3H14V6c0-2.2-1.8-4-4-4-2.2%2C0-4%2C1.8-4%2C4v3%22%2F%3E%0A%3C%2Fsvg%3E);
            mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%0A%3Cpath%20d%3D%22m3%2C9v11h14V9M4%2C9V6c0-3.3%202.7-6%206-6c3.3%2C0%206%2C2.7%206%2C6v3H14V6c0-2.2-1.8-4-4-4-2.2%2C0-4%2C1.8-4%2C4v3%22%2F%3E%0A%3C%2Fsvg%3E);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center left;
            mask-position: center left;
    content: "";
    display: inline;
    margin-left: 10px;
    padding-right: 19px;
}

.logged-in a.logged-in-out-icon-locked-unlocked .rmText:after {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 28.6783 20'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cpath d='M3,9v11h14v-11'/%3E%3Cpath d='M24,9h2-10v-3c0-2.2,1.8-4,4-4s4,1.8,4,4v3h2v-3c0-3.3-2.7-6-6-6s-6,2.7-6,6v3'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 28.6783 20'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cpath d='M3,9v11h14v-11'/%3E%3Cpath d='M24,9h2-10v-3c0-2.2,1.8-4,4-4s4,1.8,4,4v3h2v-3c0-3.3-2.7-6-6-6s-6,2.7-6,6v3'/%3E%3C/svg%3E");
    padding-right: 32px;
}.EventDisplay {
    > div {
        background: none transparent !important;
    }
    .Description {
        padding-inline: 0;
    }
}

span.track-label {
    background: black;
    color: white;
    padding: 3px 6px;
    font-size: 12px;
    clear: right;
    display: block;
    width: 175px;

    @media(min-width: 922px) {
        display: none;
    }
}.home-news-list {
    --parent-width-px: 0px;

    position: relative;

    span#prev, span#next {
        display: inline;
        width: 100px;
        height: 100%;
        position: absolute;
        left: calc(50% - 50vw);
        top: 0;
        z-index: 99;
        opacity: 0.9;
        overflow: hidden;
        text-indent: -300px;
        background: linear-gradient(to right, #ffffff 0%,#ffffff00 100%);

        &:hover {
            background:none;
        }
        &:before {
            content: '';
            position: absolute;
            top: calc(125px - 30px);
            right: 10px;

            border-left: none;
            border-top: 40px solid transparent;
            border-bottom: 40px solid transparent;
            border-right: 30px solid white;
        }
    }
    span#next {
        left:auto;
        right: calc(50% - 50vw);
        background: linear-gradient(to right, #ffffff00 0%,#ffffff 100%);

        &:before {
            content: '';
            position: absolute;
            top: calc(125px - 30px);
            left: 10px;

            border-right: none;
            border-top: 40px solid transparent;
            border-bottom: 40px solid transparent;
            border-left: 30px solid white;
        }
    }
    

    .panel-body {
        margin-left: calc(50% - 50vw);
        overflow: hidden;
        padding: 0;
        width: 100vw;
    }

    .TaggedListPanel {
        display: inline-flex;
        transition: transform .5s ease-in-out;
        align-items: flex-start;
        justify-content: flex-start;
        margin-inline: 1rem;
    }

    .tagged-item {
        background-color: var(--color-white);
        border-radius: var(--radius);
        margin-bottom: 3rem;
        width: 450px;
        max-width: 80vw !important;
        position: relative;
        transition: background-color 0.2s ease;

        display: flex;
        justify-content: center;
        align-items: center;
        margin-inline: 1rem;
        align-self: normal;

        &:hover {
            box-shadow: var(--box-shadow-008);
        }

        @media (min-width: 1120px) {
            &:first-child {
                margin-left: calc(50vw - var(--parent-width-px)/2);
            }
        }

        .tagged-item-container {
            height: 100%;
        }

        .content-image {
            width: 100%;
            height: 250px !important;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center center;
               object-position: center center;
            overflow: hidden;
            border-radius: var(--radius);

            img {
                border: none !important;
            }
        }

        img.contentTaggedListImageThumbnail {
            -o-object-fit: cover;
               object-fit: cover;
            max-width: none !important;
            width: 100%;
            height: 100% !important;
        }

        .content-text {
            padding: 2rem 3rem;
        }

        .content-text-date {
            span {
                color: var(--color-grey-600);
                font-size: .9em;
                letter-spacing: .5px;
                font-weight: 700;
            }
        }

        .content-text-title {
            a {
                color: var(--color-black);
                text-decoration: none;

                &:after {
                    content: "";
                    position: absolute;
                    top: 0px;
                    right: 0px;
                    bottom: 0px;
                    left: 0px;
                }
            }
        }

        .content-text-description {
            font-size: .9em;

            &:after {
                content: '...';
            }
        }
    }
}

ul.list-check-yellow li {
    list-style: none;
    
    &:before {
        background-color: var(--color-yellow);
        display:inline-block;
        content: "";
        height: 1em;
        margin-right:.5em;
        margin-left: calc(-1em - .5em);
        -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 17.6279 14.9414'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cpolygon points='6.5762 14.9414 0 8.0967 2.1631 6.0186 6.4404 10.4707 15.3428 0 17.6279 1.9434 6.5762 14.9414'/%3E%3C/svg%3E");
                mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 17.6279 14.9414'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cpolygon points='6.5762 14.9414 0 8.0967 2.1631 6.0186 6.4404 10.4707 15.3428 0 17.6279 1.9434 6.5762 14.9414'/%3E%3C/svg%3E");
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center center;
                mask-position: center center;
        width: 1em;
        
    }
}.promo-item {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    .promo-item-container > span {
        display: flex;
        align-items: center; /* Vertically centers child items */
        position:relative;
    
        .ContentHtml:first-child {
            position:absolute;
            width:100%;
            height: 100%;
            z-index: -1;
            img {
                -o-object-fit: cover;
                   object-fit: cover;
                height: 100% !important;
                width: 100% !important;
            }
        }
        .ContentHtml:last-child {
            background: white;
            display:inline-block;
            max-width: 600px;
            width: 100%;
            margin: 8rem 3rem;
            padding: 3rem;
            border-radius: var(--radius);
        }
    }
}.events-iqa .simplePaginateList {
    section {
        div.QueryTemplateItem {
            .event-list-item {
                padding-bottom: 2rem;

                &:not(:has(img)) {
                    border-top: 1px solid var(--color-grey-500);
                }

                .event-list-item-image {
                    img {
                        background-color: pink;
                        border-radius: var(--radius);
                        display: block;
                        min-height: 200px;
                        width: 100%;
                        -o-object-fit: cover;
                           object-fit: cover;
                        -o-object-position: center center;
                           object-position: center center;
                        overflow: hidden;
                    }
                }

                .event-list-item-content {
                    padding-top: 2rem;

                    .event-list-item-meta {
                        color: var(--color-red);
                        font-size: 16px;
                        font-weight: 700;
                        text-align: right;
                        
                        .event-list-item-location-container {
                            display:none;
                        }
                        .event-list-item-date,
                        .event-list-item-category,
                        .event-list-item-location {
                            color: var(--color-grey-600);
                            font-size: .7em; vertical-align: middle;
                        }
                    }
                    .event-list-item-title {
                        font-size: 2rem;
                        font-weight: 700;
                        margin-top: 0;
                        a {
                            /* text-decoration: none; */
                            &:hover {
                                text-decoration: underline;
                            }
                        }
                    }
                    .event-list-item-location {
                        color: var(--color-grey-600);
                    }
                    .event-list-item-description {
                        font-style: italic;
                    }
                }
            }
        }
    }
}
@media(min-width:900px) {
    .events-iqa .simplePaginateList {
        display: grid;
        grid-template-columns: 60% auto;
        grid-column-gap: 4rem;
        grid-row-gap: 0rem;
        section {
            grid-column: 1;

            &:nth-child(3) {
                div.QueryTemplateItem .event-list-item {
                    border-bottom: none;
                }
            }
            &:nth-child(4) {
                grid-column: 2;
                grid-row: 1;
            }
            &:nth-child(5) {
                grid-column: 2;
                grid-row: 2;
            }
        }
    }
}




.events-iqa-full .simplePaginateList {
    section {
        div.QueryTemplateItem {
            .event-list-item {
                border: 1px solid var(--color-grey-500);
                border-radius: var(--radius);
                margin-block: 2rem;
                padding: 2rem;

                &:has(a) {
                    /*background-color: var(--color-alt-bg); */
                }
                
                .event-list-item-image {
                    img {
                        background-color: pink;
                        border-radius: var(--radius);
                        display: block;
                        min-height: 200px;
                        width: 100%;
                        -o-object-fit: cover;
                           object-fit: cover;
                        -o-object-position: center center;
                           object-position: center center;
                        overflow: hidden;
                    }
                }

                .event-list-item-content {
                    padding-top: 2rem;

                    .event-list-item-meta {
                        color: var(--color-grey-600);
                        
                        .event-list-item-date,
                        .event-list-item-category,
                        .event-list-item-location {
                            color: var(--color-grey-600);
                        }
                    }
                    .event-list-item-title {
                        font-size: 2rem;
                        font-weight: 700;
                        margin-top: 0;
                        a {
                            /* text-decoration: none; */

                            color: var(--color-brand1);
                            &:hover {
                                text-decoration: underline;
                            }
                        }
                    }
                    .event-list-item-location {
                        display: block;
                        color: var(--color-grey-600);
                    }
                    .event-list-item-meta .event-list-item-location {
                        display:none;
                    }
                    .event-list-item-description {
                        font-style: italic;
                    }
                }
            }
        }
    }
}
@media(min-width:900px) {
    .events-iqa-full .simplePaginateList {
        section {
            div.QueryTemplateItem {
                .event-list-item {
                    display: grid;
                    grid-template-columns: 240px auto;
                    grid-column-gap: 4rem;
                    grid-row-gap: 0rem;
                    
                    .event-list-item-content {
                        padding-top: 0;
                    }
                }
            }
        }
    }
}#ste_container_ciSearchresults {
  table.rgMasterTable {
    thead {
      display: none;
    }

    div:not(.chosen-drop),
    &,
    &>tbody *:not(tr) {
      border: none !important;
      background: none !important;
      color: black;
    }

    &>tbody * {
      border-bottom: 1px solid black !important;
    }
  }

  .SearchField {
    --color-inherit: var(--color-black);
    color: var(--color-black);
    margin-block: 0 4rem;
    padding: 2.6rem 1.5rem;
    position: relative;
    z-index: 0;

    &:before {
      background-color: var(--color-grey-50);
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: -1;

      @media(min-width: 900px) {
        margin-left: calc(50% - 50vw);
        width: 100vw !important;
      }
    }
  }

  .TextButton {
    padding: .5rem 1rem;
  }
}

.RadGrid {
    border: none !important;
}

.SearchResultSummary .ListItemTitle a {
    font-size: 1.3em;
}
#pre-header, 
#post-footer {
    div {
        padding: 0;
    }
    .ad-container {
    text-align: center;
    }
}
.ad-container:not(:has(iframe)) {
    display: none !important;
}#masterMainBreadcrumb {
    margin: -3rem 1rem 3rem 1rem;
    font-size: .8em;
    text-transform: uppercase;
    color: var(--color-grey-600);

    a {
        color: var(--color-grey-600);
    }

    li.breadcrumb-item.active {
        color: var(--link-color);
    }
}

.no-breadcrumbs #masterMainBreadcrumb,
.landing-page #masterMainBreadcrumb {
    display: none !important;
}/* ==========================================================================
   TEXT COLORS
   ========================================================================== */

body {
    color: var(--color-inherit-foreground, --text-color);
}

p, li, span, div {
    color: var(--color-inherit-foreground, --text-color);
    --color-link-color: var(--color-brand1);

    a, a:visited, a:hover, a:focus, a:active {
        color: var(--color-inherit-foreground, var(--color-brand1));
    }
}

h1, .h1, .PageTitle,
h2, .h2, .PanelTitle,
h3, .h3,
h4, .h4, .SectionLabel,
h5, .h5,
h6, .h6 {
    color: var(--color-inherit-foreground, var(--text-color));
    font-family: var(--font-secondary);

    a {
        &, &:visited, &:hover, &:focus, &:active {
            color: inherit;
        }
    }

    span, div {
        color: inherit;

        a {
            &, &:visited, &:hover, &:focus, &:active {
                color: inherit;
            }
        }
    }
}

/* Disabled Links
   ========================================================================== */

a.aspNetDisabled {
    &, &:hover, &:focus, &:active, &:visited {
        color: var(--link-color-disabled);
    }
}

/* RadGrid / RadToolTip Links
   ========================================================================== */

.RadGrid,
.RadToolTip {
    a:not(.TextButton) {
        color: var(--link-color) !important;
        text-decoration: underline;

        &:visited {
            color: var(--link-color) !important;
        }

        &:hover, &:focus, &:active {
            color: var(--link-color-hover) !important;
        }

        &.aspNetDisabled {
            &, &:hover, &:focus, &:active, &:visited {
                color: var(--link-color-disabled) !important;
            }
        }
    }
}

/* Helper Text
   ========================================================================== */

.HelperText {
    color: var(--color-brand2);
}

.article-date {
    color: var(--text-color);
}

/* Text Color Utilities
   ========================================================================== */

.text-inherit {
    color: inherit;
}

.text-transparent {
    color: transparent;
}

.text-white {
    color: var(--color-white) !important;
}

.text-brand1,
.text-red {
    color: var(--color-brand1-darker-1) !important;
}

.text-brand2,
.text-black {
    color: var(--color-brand2) !important;
}

.text-brand3,
.text-yellow {
    color: var(--color-brand3) !important;
}

.text-brand4,
.text-teal {
    color: var(--color-brand4) !important;
}

.text-grey-50,
.text-grey {
    color: var(--color-grey-50) !important;
}

.text-grey-mid {
    color: var(--color-grey-500) !important;
}

.text-grey-600 {
    color: var(--color-grey-600) !important;
}

.text-grey-700 {
    color: var(--color-grey-700) !important;
}

.text-grey-dark {
    color: var(--color-grey-800) !important;
}

.text-orange {
    color: var(--color-orange) !important;
}

.text-green {
    color: var(--color-green) !important;
}

.text-green-light {
    color: var(--color-brand4) !important;
}

.text-blue {
    color: var(--color-blue) !important;
}

.text-blue-light {
    color: var(--color-blue-light) !important;
}

/* Text Decoration
   ========================================================================== */

.no-underline,
.no-underline a {
    text-decoration: none;
}
@media screen {
    

.iMIS-WebPart .truncate {
    > div {
        height: 300px;
        overflow-y: clip;
        position: relative;
        transition: all 0.5s ease-in-out;
        transition-behavior: allow-discrete;

        &:after {
            background: linear-gradient(0deg, white 10%, rgba(255, 255, 255, 0) 60%);
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    }

    &.open > div {
        height: calc-size(-moz-min-content, size);
        height: calc-size(min-content, size);

        &:after {
            display:none;
        }
    }

    button.TextButton.read-more {
        background-color: var(--color-white);
        border: none;
        border-top: 1px solid var(--color-grey-300);
        font-size:1.4rem;
        max-width: 50%;
        margin-inline: calc(25%);
        margin-bottom: 4rem;
        color: var(--color-grey-600);
        font-weight: 500;

        &:after {
            content:' ▾';
        }
        &:hover, &:focus, &:active {
            border: none;
            border-top: 1px solid var(--color-grey-300);
            margin-bottom: 4rem;
            color: var(--color-brand3);
            background-color: var(--color-white);
        }
    }
}

}
.HomePage {
  
  #masterHeaderImage {
    background-image: url(/images/web/logo/logo-rev.png);
    background-size: cover;
    z-index: 999;
    img {
        opacity: 0;
    }
  }
  header#hd {
    background-color: transparent;

    &:before {
      background-color: transparent;
      content: '';
      position: absolute;
      height: 100%;
      left: 0;
      top: 0;
      z-index: -1;
      margin-left: calc(50% - 50vw);
      width: 100vw !important;
    }
  }

  .homepage-hero {
      z-index: 2;
      position: relative;
      top: -110px;
      margin-bottom: 0;
  }
}
.vimeo-container {
  background-color: var(--color-grey-500);
  width: 100%;
  height: 100vh;
  max-height: 500px;
  position: relative;
  overflow: hidden;
  top: -2rem;

  &:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .4) 100%);
  }
  iframe {
    box-sizing: border-box;
    width: 177.77777778vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}




/* Custom Styles */

.custom-home-blue-dark-hover {
  border-radius: var(--radius);
  padding-inline: 4rem;
  transition: all .25s ease-in;

  &:hover {
    background: var(--color-blue-dark);
    padding-block: 4rem;
    margin-bottom: -8rem; 
  }
}body:not(.HomePage):not(.LandingPage) {
    .WebPartZone.has-title-image,
    .WebPartZone.has-h1 {
        display: flex;
        flex-direction: row;
        margin-bottom: 3rem;
        position: relative;
        align-items: normal;
        --color-inherit-background: var(--color-black);
        --color-inherit-foreground: var(--color-white);
        z-index: 0;
        
        &:before {
            background: var(--color-inherit-background);
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100vw;
            margin-left: calc(50% - 50vw);
            display: inline-block;
            z-index: -1;
        }
        > div.iMIS-WebPart {
            flex: 1 1 50%;
            align-self: flex-start;
            padding-block: 3rem;
            position: relative;
            z-index: 0;

            &.has-title-image {
                display:none;
                flex: 0 1 50%;
                overflow: hidden;
                flex-flow: wrap-reverse;
                border-top-right-radius: var(--radius);
                border-top-left-radius: var(--radius);
                margin-top: -3rem;
                padding: 0;
                max-height: 100%;
                overflow: hidden;

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

                div, img {
                    -o-object-fit: cover;
                       object-fit: cover;
                    -o-object-position: center center;
                       object-position: center center;
                    height: calc(var(--title-height-px) + 9rem) !important;
                    width: 100%;
                }
            }

            &.has-h1 {
                
            }

            h1 {
                margin: 0;
                margin-right: 2rem;
            }
        }
    }
}
/*# sourceMappingURL=data:application/json;base64,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QUFVOztZQUVWO2dCQUNJLFlBQVk7Z0JBQ1osYUFBYTtnQkFDYixnQkFBZ0I7Z0JBQ2hCLHVCQUF1QjtnQkFDdkIsc0NBQXNDO2dCQUN0QyxxQ0FBcUM7Z0JBQ3JDLGlCQUFpQjtnQkFDakIsVUFBVTtnQkFDVixnQkFBZ0I7Z0JBQ2hCLGdCQUFnQjs7Z0JBRWhCO29CQUNJLGFBQWE7Z0JBQ2pCOztnQkFFQTtvQkFDSSxvQkFBaUI7dUJBQWpCLGlCQUFpQjtvQkFDakIsaUNBQThCO3VCQUE5Qiw4QkFBOEI7b0JBQzlCLHNEQUFzRDtvQkFDdEQsV0FBVztnQkFDZjtZQUNKOztZQUVBOztZQUVBOztZQUVBO2dCQUNJLFNBQVM7Z0JBQ1Qsa0JBQWtCO1lBQ3RCO1FBQ0o7SUFDSjtBQUNKIiwiZmlsZSI6InotY3VzdG9tLXNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKiBNb250c2VycmF0IFBvcHBpbnMgKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWQVJJQUJMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiovXG46cm9vdCB7XG5cbiAgLyogQVJFTUEgQ09MT1JTICovXG4gIC8qIHJlZCAqL1xuICAtLWNvbG9yLXJlZC1kYXJrOiAjN0YyRTNGO1xuICAtLWNvbG9yLXJlZDogIzlGNDM1MztcbiAgLS1jb2xvci1yZWQtYTA6ICM5ZTQyNTIwMDtcbiAgLS1jb2xvci1yZWQtbGlnaHQ6ICNCNzYwNEU7XG4gIC8qIG9yYW5nZSAqL1xuICAtLWNvbG9yLW9yYW5nZS1kYXJrOiAjQ0Q1NjI3O1xuICAtLWNvbG9yLW9yYW5nZTogI0VFNzYzMjtcbiAgLS1jb2xvci1vcmFuZ2UtbGlnaHQ6ICNFMTkwMzM7XG4gIC8qIHllbGxvdyAqL1xuICAtLWNvbG9yLXllbGxvdy1kYXJrOiAjRTA5MjQwO1xuICAtLWNvbG9yLXllbGxvdzogI0ZEQUUzRTtcbiAgLyogZ3JlZW4gKi9cbiAgLS1jb2xvci1ncmVlbjogIzAwNjE1MjtcbiAgLS1jb2xvci1ncmVlbi1saWdodDogIzg1OUE2MDsvKiM4OEExNjk7ICovXG4gIC8qIHRlYWwgKi9cbiAgLS1jb2xvci10ZWFsLWRhcms6ICMxMDg3OWM7IC8qIzAwODU5QTsgKi9cbiAgLS1jb2xvci10ZWFsOiAjMDA5RTg3O1xuICAvKiBibHVlICovXG4gIC0tY29sb3ItYmx1ZS1kYXJrOiAjMTAzNDZGO1xuICAtLWNvbG9yLWJsdWU6ICMzRTYyOTI7XG4gIC0tY29sb3ItYmx1ZS1saWdodDogIzAzNzlCMztcbiAgLyogcHVycGxlICovXG4gIC0tY29sb3ItcHVycGxlLWRhcms6ICMzODI3NEQ7XG4gIC0tY29sb3ItcHVycGxlOiAjNTQ0NTdGO1xuICAvKiBibGFjayAqL1xuICAtLWNvbG9yLWJsYWNrOiAjMkIzQzQ2O1xuICAvKiB3YXJtIGdyZXkgKi9cbiAgLS1jb2xvci13YXJtLWdyZXktZGFyazogIzcwNzA3MDtcbiAgLS1jb2xvci13YXJtLWdyZXk6ICNBMjlEOUQ7XG4gIC0tY29sb3Itd2FybS1ncmV5LWxpZ2h0OiAjRjRGNUY1O1xuICAvKiBncmV5ICovXG4gIC0tY29sb3ItZ3JleS05MDA6ICMyMTI1Mjk7XG4gIC0tY29sb3ItZ3JleS04MDA6ICMzNDNhNDA7XG4gIC0tY29sb3ItZ3JleS03MDA6ICM0OTUwNTc7XG4gIC0tY29sb3ItZ3JleS02MDA6ICM2Yzc1N2Q7XG4gIC0tY29sb3ItZ3JleS01MDA6ICNhZGI1YmQ7XG4gIC0tY29sb3ItZ3JleS00MDA6ICNjZWQ0ZGE7XG4gIC0tY29sb3ItZ3JleS0zMDA6ICNkZWUyZTY7XG4gIC0tY29sb3ItZ3JleS0yMDA6ICNlOWVjZWY7XG4gIC0tY29sb3ItZ3JleS0xMDA6ICNGNEY1RjU7XG4gIC0tY29sb3ItZ3JleS01MDogI2YyZjJmMjtcbiAgLyogd2hpdGUgKi9cbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblxuXG4gIC8qIEJyYW5kIENvbG9yIERlZmluaXRpb24gKi9cbiAgLS1jb2xvci1icmFuZDE6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tY29sb3ItYnJhbmQxLWRhcmtlci0xOiB2YXIoLS1jb2xvci1yZWQtZGFyayk7XG4gIC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItMTogdmFyKC0tY29sb3ItcmVkLWxpZ2h0KTtcbiAgLS1jb2xvci1icmFuZDI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1icmFuZDM6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gIC0tY29sb3ItYnJhbmQzLWRhcmtlci0xOiB2YXIoLS1jb2xvci15ZWxsb3ctZGFyayk7XG4gIC0tY29sb3ItYnJhbmQ0OiB2YXIoLS1jb2xvci10ZWFsKTtcbiAgLS1jb2xvci1icmFuZDQtZGFya2VyLTE6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gIFxuXG5cbiAgLyogU2l0ZSBUaGVtZSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci10ZXJ0aWFyeTogdmFyKC0tY29sb3IteWVsbG93LWRhcmspO1xuICAtLWNvbG9yLWNhbGxvdXQ6IHZhcigtLWNvbG9yLXRlYWwpO1xuICAtLWNvbG9yLW5ldXRyYWw6IHZhcigtLWNvbG9yLXdhcm0tZ3JleS1kYXJrKTtcbiAgLS1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuICAtLWNvbG9yLWFsdC1iZzogdmFyKC0tY29sb3ItZ3JleS0xMDApO1xuXG4gIC0taG92ZXItaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci1yZWQtbGlnaHQpO1xuICAtLXNlbGVjdGVkLWhpZ2hsaWdodDogdmFyKC0tY29sb3ItcmVkLWRhcmspO1xuXG4gIC0tYnJhbmQtcHJpbWFyeTogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1icmFuZC1zdWNjZXNzOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIC0tYnJhbmQtd2FybmluZzogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgLS1icmFuZC1kYW5nZXI6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tYnJhbmQtaW5mbzogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgLyogU29jaWFsIE1lZGlhIENvbG9ycyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY29sb3ItZmFjZWJvb2s6ICMzYjU5OTg7XG4gIC0tY29sb3ItbGlua2VkaW46ICMwMDc3YjU7XG4gIC0tY29sb3ItdHdpdHRlcjogIzAwYTBkMTtcbiAgLS1jb2xvci15b3V0dWJlOiAjYzQzMDJiO1xuICAtLWNvbG9yLXBpbnRlcmVzdDogI0U2MDAyMztcbiAgLS1jb2xvci1za3lwZTogIzAwYWZmMDtcbiAgLS1jb2xvci1pbnN0YWdyYW06ICNlMTMwNmM7XG4gIC0tY29sb3Itc25hcGNoYXQ6ICNmZmZjMDA7XG4gIC0tY29sb3Itc29jaWFsLWVtYWlsOiAjMGE2MjlhO1xuICAtLWNvbG9yLW1lZGl1bTogIzAwMDAwMDtcbiAgLS1jb2xvci10aWt0b2s6ICMwMDAwMDA7XG4gIC0tY29sb3Itc29jaWFsLWljb25zOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxuICAvKiBTY2FmZm9sZGluZyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tYm9keS1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAvKiBMaW5rcyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3ItcmVkLWRhcmspO1xuICAtLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXJlZC1kYXJrKTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyKTtcbiAgLS1saW5rLWNvbG9yLXZpc2l0ZWQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tbGluay1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuXG5cbiAgLyogVHlwZSBGYW1pbGllcyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tZm9udC1wcmltYXJ5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWNvbmRhcnk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBcblxuXG5cbiAgLS1jb2xvci1ibGFjay1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNzApOyBcblxuICAvKiBCb3ggU2hhZG93cyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tYm94LXNoYWRvdy0wMDE6IC0xcHggMXB4IDAgIzIxMjUyOTk5O1xuICAtLWJveC1zaGFkb3ctMDAyOiBpbnNldCAwIDFweCAxcHggIzAwMDAwMDEyO1xuICAtLWJveC1zaGFkb3ctMDAzOiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAtLWJveC1zaGFkb3ctMDA0OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYm94LXNoYWRvdy0wMDU6IDBweCAycHggMCAwIHZhcigtLWNvbG9yLWJsYWNrKSwgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJveC1zaGFkb3ctMDA2OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLWJveC1zaGFkb3ctMDA3OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tYm94LXNoYWRvdy0wMDg6IDFweCAxcHggMTlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblxuICAtLXJhZGl1czogMnJlbTtcblxuICAvKiBTcGFjaW5nIFNjYWxlICovXG4gIC0tc3BhY2UtMDogMHB4O1xuICAtLXNwYWNlLXB4OiAxcHg7XG4gIC0tc3BhY2UtMTogMC4yNXJlbTsgICAvKiA0cHggKi9cbiAgLS1zcGFjZS0yOiAwLjVyZW07ICAgIC8qIDhweCAqL1xuICAtLXNwYWNlLTM6IDAuNzVyZW07ICAgLyogMTJweCAqL1xuICAtLXNwYWNlLTQ6IDFyZW07ICAgICAgLyogMTZweCAqL1xuICAtLXNwYWNlLTU6IDEuMjVyZW07ICAgLyogMjBweCAqL1xuICAtLXNwYWNlLTY6IDEuNXJlbTsgICAgLyogMjRweCAqL1xuICAtLXNwYWNlLTc6IDEuNzVyZW07ICAgLyogMjhweCAqL1xuICAtLXNwYWNlLTg6IDJyZW07ICAgICAgLyogMzJweCAqL1xuICAtLXNwYWNlLTk6IDIuMjVyZW07ICAgLyogMzZweCAqL1xuICAtLXNwYWNlLTEwOiAyLjVyZW07ICAgLyogNDBweCAqL1xuICAtLXNwYWNlLTExOiAyLjc1cmVtOyAgLyogNDRweCAqL1xuICAtLXNwYWNlLTEyOiAzcmVtOyAgICAgLyogNDhweCAqL1xuICAtLXNwYWNlLTE0OiAzLjVyZW07ICAgLyogNTZweCAqL1xuICAtLXNwYWNlLTE2OiA0cmVtOyAgICAgLyogNjRweCAqL1xuICAtLXNwYWNlLTIwOiA1cmVtOyAgICAgLyogODBweCAqL1xuICAtLXNwYWNlLTI0OiA2cmVtOyAgICAgLyogOTZweCAqL1xuICAtLXNwYWNlLTI4OiA3cmVtOyAgICAgLyogMTEycHggKi9cbiAgLS1zcGFjZS0zMjogOHJlbTsgICAgIC8qIDEyOHB4ICovXG4gIC0tc3BhY2UtMzY6IDlyZW07ICAgICAvKiAxNDRweCAqL1xuXG4gIC8qIEJvcmRlciBXaWR0aHMgKi9cbiAgLS1ib3JkZXItdy0wOiAwcHg7XG4gIC0tYm9yZGVyLXctMTogMXB4O1xuICAtLWJvcmRlci13LTI6IDJweDtcbiAgLS1ib3JkZXItdy00OiA0cHg7XG4gIC0tYm9yZGVyLXctODogOHB4O1xuXG59XG5ib2R5IHtcbiAgLS10aXRsZS1oZWlnaHQtcHg6IDE1MHB4O1xufVxuXG5cbiAgXG5cblxuLyogZW5kIGNvbG9yIGFuZCBmb250IHZhcnMgKi8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUFTVEVSIFBBR0UgTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHlsZXMgbmVjZXNzYXJ5IHRvIHByb3Blcmx5IGFsaWduIHRoZSBDaXRpZXMgbWFzdGVyIHBhZ2VcbiAqKi9cbiNtYXN0ZXJXcmFwcGVyLnl1aS10MiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBDbGFzcyB1c2VkIHRvIGNvbnRhaW4gdGhlIHZhcmlvdXMgcGllY2VzIG9mIHRoZSBtYXN0ZXIgcGFnZSAqL1xuLmNvbnRhaW5lcixcbi5oZWFkZXItY29udGFpbmVyLFxuLlNsaWRlclBhZ2UxIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi8qXG4ubm8tbXFzIC5jb250YWluZXIsIC5uby1tcXNcbi5oZWFkZXItY29udGFpbmVyLCAubm8tbXFzXG4uU2xpZGVyUGFnZTEge1xuICBtaW4td2lkdGg6IDk3MHB4O1xufVxuKi9cblxuLmNvbnRhaW5lciwgLmJvZHktY29udGFpbmVyIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyogaGFuZGxlIHNlY29uZGFyeSBjb2x1bW4gbGF5b3V0ICovXG4uaGFzLXNlY29uZGFyeS1jb2wge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDc2JTtcbiAgICB9XG5cbiAgICAuY29sLXNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgIH1cblxuICAgICYuY29sLW9uLXJpZ2h0IHtcbiAgICAgIC5jb2wtcHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgfVxuXG4gICAgICAuY29sLXNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbC1vbi1sZWZ0IHtcbiAgICAgIC5jb2wtcHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuXG4gICAgICAuY29sLXNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbi5uby1tcXMgLmhhcy1zZWNvbmRhcnktY29sIC5jb2wtcHJpbWFyeSB7XG4gIHdpZHRoOiA3NiU7XG59XG4ubm8tbXFzIC5oYXMtc2Vjb25kYXJ5LWNvbCAuY29sLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAyMiU7XG59XG4ubm8tbXFzIC5oYXMtc2Vjb25kYXJ5LWNvbC5jb2wtb24tcmlnaHQgLmNvbC1wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG4ubm8tbXFzIC5oYXMtc2Vjb25kYXJ5LWNvbC5jb2wtb24tcmlnaHQgLmNvbC1zZWNvbmRhcnkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm8tbXFzIC5oYXMtc2Vjb25kYXJ5LWNvbC5jb2wtb24tbGVmdCAuY29sLXByaW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cbi5uby1tcXMgLmhhcy1zZWNvbmRhcnktY29sLmNvbC1vbi1sZWZ0IC5jb2wtc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4qL1xuLyogSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgZm9sbG93aW5nIGRlY2xhcmF0aW9ucyBhcmUgcmVxdWlyZWQgdG8gcmVwb3NpdGlvbiB0aGUgc2VhcmNoIGJhciBhbmRcbiAqIFNpZ24gSW4vT3V0IGxpbmsgYXQgZGlmZmVyZW50IHNpemVzIHZpYSBhcHBlbmRBcm91bmRcbiAqL1xuLnNlYXJjaC1jb250YWluZXIsXG4uYXV0aC1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXItc20sXG4uYXV0aC1saW5rLWNvbnRhaW5lci1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUaGlzIGFwcGxpZXMgdG8gdGhlIGFyZWEgYmVoaW5kIHRoZSBoZWFkZXIgbG9nbyBhbmQgYXV4aWxpYXJ5IG5hdmlnYXRpb24gKi9cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm5hdi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNhdXhpbGlhcnktY29udGFpbmVyIHtcbiAgQG1lZGlhKG1heC13aWR0aDogOTkxLjk5OTk5cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5VdGlsaXR5TmF2aWdhdGlvblRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oZWFkZXIjaGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDExOTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMDtcbiAgfVxufVxuXG4uSG9tZVBhZ2Uge1xuICBoZWFkZXIjaGQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvLWNvbnRhaW5lcixcbi5oZWFkZXItbG9nby1jb250YWluZXIgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ibG9jazogN3B4O1xufVxuXG4uSG9tZVBhZ2Uge1xuICAuaGVhZGVyLWxvZ28tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5oZWFkZXItbG9nby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc29jaWFsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OTk5OXB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIFRoZXNlIHN0eWxlcyBhcHBseSB0byB0aGUgYXV4aWxpYXJ5IGFuZCBmb290ZXIgbmF2aWdhdGlvbiAqL1xuLk5hdmlnYXRpb25Vbm9yZGVyZWRMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5OYXZpZ2F0aW9uTGlzdEl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5OYXZpZ2F0aW9uTGluayB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RlLXNlY3Rpb24ge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk5OTk5cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ2hhbmdlIGhlYWRlciBlbGVtZW50IGxheW91dHMgKi9cbi5oZWFkZXItY29udGFpbmVyLmhlYWRlci1jb250YWluZXItYXV4aWxpYXJ5IHtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyLWF1eGlsaWFyeSB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MS45OTk5OXB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuXG4gICAgJiAubmF2YmFyLWhlYWRlci5uYXYtYXV4aWxpYXJ5IHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICB9XG4gICAgJiAuaGVhZGVyLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICB9XG4gICAgJiAubmF2LXRvZ2dsZSB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn0vKiBNYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2N0bDAxX21hc3RlcldyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jbWFzdGVyQ29udGVudEFyZWEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk9uQmVoYWxmT2Yge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEZpeCB0byBlbnN1cmUgdGhlIE9uQmVoYWxmT2YgYmxvY2sgZG9lc24ndCBicmVhayB0aGUgbGF5b3V0IHdoZW4gbm90IHNob3dpbmcgdGhlIGxpbmsgKi9cbiNzdGVfY29udGFpbmVyX2NpT0JPIHtcbiAgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuT25CZWhhbGZPZiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4vKiBUaGlzIGFwcGxpZXMgdG8gdGhlIGJyZWFkY3J1bWIgYXJlYSAqL1xuLmJyZWFkY3J1bWIge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLm9ibyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC42KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cblxuICAgIC5vYm8tcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuXG4uSG9tZVBhZ2UgLm9ibyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKioqKiogUHJveHkgUGFuZWwgU3R5bGluZyAqKioqKi9cbi8qIFRoaXMgYXBwbGllcyB0byB0aGUgb24gYmVoYWxmIG9mIChwcm94eSkgYXJlYSAqL1xuLm9iby1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5vYm8tcGFuZWwge1xuICBsaW5lLWhlaWdodDogMi40ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJi5vbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG59XG5cbi5vYm8tbGFiZWwsXG4ub2JvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vYm8tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7XG4gIH1cbn1cblxuLyogVGhpcyBhcHBsaWVzIHRvIHRoZSBidXR0b24gYXJlYSBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlIChlLmcuLCBTYXZlLCBDYW5jZWwpICovXG4uQ29tbWFuZEJhciB7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIHNldHVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmgxLCAuaDEsIC5QYWdlVGl0bGUsXG5oMiwgLmgyLCAuUGFuZWxUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLCAuaDEsIC5QYWdlVGl0bGUsXG5oMiwgLmgyLCAuUGFuZWxUaXRsZSxcbmgzLCAuaDMsXG5oNCwgLmg0LCAuU2VjdGlvbkxhYmVsLFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBAbWVkaWEobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuYXRlLWNoYXJhY3RlcjogJy0nO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogMTIgNSA2O1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA2O1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTogNTtcbiAgfVxufVxuXG5oMSwgLmgxLCAuUGFnZVRpdGxlIHtcbiAgZm9udC1zaXplOiAyNzAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtY2hhcmFjdGVyOiAnLSc7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDMgNDtcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogNDtcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDM7XG4gIH1cbn1cblxuaDEuQmlnSGVhZGVyLCAuaDEuQmlnSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMiwgLlBhbmVsVGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG59XG4uUGFuZWxUaXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMywgLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNzUlO1xuICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcbn1cblxuaDQsIC5oNCwgLlNlY3Rpb25MYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAuNzVlbSAwIC4yNWVtIDA7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExNSU7XG4gIG1hcmdpbjogLjc1ZW0gMCAuMjVlbSAwO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcbn1cblxuXG5oMixcbi5oMixcbi5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsXG4uVGl0bGVCYXJDYXB0aW9uLFxuZGl2LlBhbmVsVGl0bGUsXG4ucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogLjc1ZW0gMCAuMjVlbSAwO1xufVxuXG5oNCwgLlNlY3Rpb25MYWJlbCwgaDUge1xuICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcbn1cblxuXG5ociB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbn1cblxuLlN0YW5kYXJkUGFuZWwsXG4uQ29udGVudEJvcmRlcixcbmgyLFxuLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCxcbi5UaXRsZUJhckNhcHRpb24sXG5kaXYuU2hvd0ZpZWxkc2V0IGZpZWxkc2V0LFxuLnBhbmVsLWJvcmRlcixcbi5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCAuUGFuZWxIZWFkT3B0aW9ucyxcbi5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIC5wYW5lbC1oZWFkLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAuNmVtO1xufVxuXG5cbi8qIFRoaXMgZ2l2ZXMgY2VydGFpbiBzZWxlY3RlZCBpdGVtcyAoZS5nLiwgaW4gdGhlIFBlb3BsZVBhbmVsIGluIHRoZSBFdmVudCBTaG93Y2FzZSkgYSBjb2xvcmVkIGJhY2tncm91bmQgKi9cbi5TZWxlY3RlZEl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbn1cblxuLyoqXG4gKiBUaGlzIGF1dG9tYXRpY2FsbHkgcmVzaXplcyBpbWFnZXMgd2hlbiB0aGV5J3JlIHRvbyBsYXJnZSB0byBmaXQgaW4gdGhlaXIgY29udGFpbmVyLiBcbiAqIEl0IG1heSBvdmVycmlkZSBhbnkgdXNlci1kZWZpbmVkIHdpZHRoL2hlaWdodCBvbiBpbWFnZXMuIElmIHRoZSBiZWhhdmlvciBpcyB1bndhbnRlZCwgXG4gKiBjb25zaWRlciBjaGFuZ2luZyB0aGlzIGRlY2xhcmF0aW9uIHRvIGEgY2xhc3MgKGUuZy4gJy5pbWctcmVzcG9uc2l2ZScpIHdoaWNoIHlvdSBjYW4gXG4gKiBhcHBseSBhcyBkZXNpcmVkLlxuICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBHaXZlIGEgYmxvY2sgb2YgdGV4dCBzb21lIGV4dHJhIGVtcGhhc2lzLlxuICogVGhpcyBjbGFzcyBhbHNvIG1ha2VzIHRoZSB0ZXh0IGxhcmdlciwgcGVyIFVsdHJhV2F2ZSBzdHlsZXMgKi9cbiAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmFydGljbGUtZGF0ZSB7XG4gIGZvbnQtc2l6ZToxLjI1ZW07XG4gIG1hcmdpbjogMCAxZW07XG59XG5cbi8qIFNldCBicmFuZCBjb2xvcnMgZm9yIHVzZSBvbiB0eXBlICovXG5cbi50ZXh0d3JhcCB7XG4gIHRleHQtd3JhcDogd3JhcDtcbn1cblxuLmljb24tbWVtYmVycy1vbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZCk7XG5cbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBBJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguMS4wJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwNi4wMCUyMEJ1aWxkJTIwMCUyOSUyMCUyMC0tJTNFJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMS43ODYlMjAxMy40NjUlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMS43ODYlMjAxMy40NjUlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDcGF0aCUyMGlkJTNEJTIyUGF0aF8xOTMlMjIlMjBkJTNEJTIyTTIuMTA4JTJDNS4wNDlWMy43ODdDMi4xMDglMkMxLjY5NTUlMkMzLjgwMzUlMkMwJTJDNS44OTUlMkMwQzUuODk2NyUyQzAlMkM1Ljg5ODMlMkMwJTJDNS45JTJDMCUwQSUwOWMyLjA4OTUlMkMwLjAwMjglMkMzLjc4MiUyQzEuNjk3NCUyQzMuNzgyJTJDMy43ODd2MS4yNjJIMTAuMWMwLjkzMDItMC4wMDA2JTJDMS42ODQ5JTJDMC43NTI4JTJDMS42ODYlMkMxLjY4M3Y1LjA1JTBBJTA5Yy0wLjAwMTElMkMwLjkzMDItMC43NTU4JTJDMS42ODM2LTEuNjg2JTJDMS42ODNIMS42ODdjLTAuOTMlMkMwLjAwMTctMS42ODUzLTAuNzUxLTEuNjg3LTEuNjgxYzAtMC4wMDA3JTJDMC0wLjAwMTMlMkMwLTAuMDAydi01LjA1JTBBJTA5YzAuMDAwNi0wLjkzJTJDMC43NTQ5LTEuNjgzNiUyQzEuNjg1LTEuNjgzYzAuMDAwNyUyQzAlMkMwLjAwMTMlMkMwJTJDMC4wMDIlMkMwSDIuMTA4eiUyME0zLjc5MSUyQzUuMDQ5SDhWMy43ODdjMC0xLjE1OTgtMC45NDAyLTIuMS0yLjEtMi4xbDAlMkMwJTBBJTA5Yy0xLjE1OTglMkMwLTIuMSUyQzAuOTQwMi0yLjElMkMyLjFjMCUyQzAlMkMwJTJDMCUyQzAlMkMwTDMuNzkxJTJDNS4wNDl6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuXG4uZXh0ZXJuYWwtbGlua3tcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQpO1xuICBcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4taW5saW5lOiA1cHg7XG4gICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzMDAwJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbC1ydWxlJTNBJTIwZXZlbm9kZCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk04LjYlMkMzLjVjMC0uMy0uMi0uNS0uNS0uNUgxLjVjLS44JTJDMC0xLjUuNy0xLjUlMkMxLjV2MTBjMCUyQy44LjclMkMxLjUlMkMxLjUlMkMxLjVoMTBjLjglMkMwJTJDMS41LS43JTJDMS41LTEuNWgwdi02LjZjMC0uMy0uMi0uNS0uNS0uNXMtLjUuMi0uNS41djYuNmMwJTJDLjMtLjIuNS0uNS41SDEuNWMtLjMlMkMwLS41LS4yLS41LS41VjQuNWMwLS4zLjItLjUuNS0uNWg2LjZjLjMlMkMwJTJDLjUtLjIuNS0uNVolMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTYlMkMuNWMwLS4zLS4yLS41LS41LS41aC01Yy0uMyUyQzAtLjUuMi0uNS41cy4yLjUuNS41aDMuOEw2LjElMkM5LjFjLS4yLjItLjIuNSUyQzAlMkMuN3MuNS4yLjclMkMwTDE1JTJDMS43djMuOGMwJTJDLjMuMi41LjUuNXMuNS0uMi41LS41Vi41WiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDE1cHggMTUuNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sLXByaW1hcnkgLldlYlBhcnRab25lLmxvZ28tZ3JpZCBhOmFmdGVyIHtcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uYWRkLWVsaXBzZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xufVxuLmRvd25sb2FkLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQpO1xuXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1pbmxpbmU6IDIwcHggNXB4O1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTkuMTM4NyUyMDE3LjM1OTklMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguNy4xJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwMS4yLjAlMjBCdWlsZCUyMDE0MiUyOSUyMCUyMC0tJTNFJTBBJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBpZCUzRCUyMkxheWVyXzElMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTIwaWQlM0QlMjJkb3dubG9hZCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xOS4xMzg3JTJDMTcuMzU5OUgwdi01LjY3MzhoMnYzLjY3MzhoMTUuMTM4N3YtMy42NzM4aDJ2NS42NzM4Wk05LjU2ODglMkMxNC42NTc3bC02LjE2MDItNi4xNTk3JTJDMS40MTQxLTEuNDE0MSUyQzMuNzQ3MSUyQzMuNzQ2NlYwaDJ2MTAuODI4NmwzLjc0NTEtMy43NDQ2JTJDMS40MTQxJTJDMS40MTQxLTYuMTYwMiUyQzYuMTU5N1olMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxNXB4IDE1LjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuXG4udGV4dC14c1x0e1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50OyAvKiAxMnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgLyogMTZweCAqL1xufVxuLnRleHQtc21cdHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50OyAvKiAyMHB4ICovXG59XG4udGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDsgLyogMTZweCAqL1xuICBsaW5lLWhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IC8qIDI0cHggKi9cbn1cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IC8qIDE4cHggKi9cbiAgbGluZS1oZWlnaHQ6IDIuODsgLyogMjhweCAqL1xufVxuLnRleHQteGwge1xuICBmb250LXNpemU6IDJyZW07IC8qIDIwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgLyogMjhweCAqL1xufVxuLnRleHQtMnhsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IC8qIDI0cHggKi9cbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgLyogMzJweCAqL1xufVxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiAzcmVtOyAvKiAzMHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07IC8qIDM2cHggKi9cbn1cbi50ZXh0LTR4bCB7XG4gIGZvbnQtc2l6ZTogMy42cmVtOyAvKiAzNnB4ICovXG4gIGxpbmUtaGVpZ2h0OiA0cmVtOyAvKiA0MHB4ICovXG59XG4udGV4dC01eGwge1xuICBmb250LXNpemU6IDQuODsgLyogNDhweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZXh0LTZ4bCB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgLyogNjBweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZXh0LTd4bFx0e1xuICBmb250LXNpemU6IDcuMnJlbTsgLyogNzJweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZXh0LTh4bCB7XG4gIGZvbnQtc2l6ZTogOS42cmVtOyAvKiA5NnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRleHQtOXhsIHtcbiAgZm9udC1zaXplOiA4cmVtOyAvKiAxMjhweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4udGV4dC1wcmV0dHkge1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xufVxuLnRleHQtYmFsYW5jZSB7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufS8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQVNURVJQQUdFIEVMRU1FTlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhpcyBhcHBsaWVzIHRvIHRoZSBsb2FkaW5nIGJhciBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlICovXG4uUHJvZ3Jlc3NEaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG59XG5cbi8qIFVuaXZlcnNhbCBzZWFyY2ggY29udHJvbCAqL1xuLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KSAtMTdweDtcbiAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNDAwKTtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICAuc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpIC0yMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG4gIH1cblxuICAuVGV4dEJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBVc2VkIGluIHRoZSBkb25vciBzaXRlIGhlYWRlciBsb2dvIGNvbnRlbnQgYXJlYSAqL1xuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE9uIEJlaGFsZiBPZiB3aXRoIHRhcmdldCBzZXQgKi9cbi5Qcm94eVBhbmVsQ29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0aWNreSBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc3BvbnNpdmUgc3RpY2t5IGZvb3Rlci5cbiAqIFNlZSBodHRwOi8qd3d3Lmpvc2hyY29vay5jb20vYS1yZXNwb25zaXZlLXN0aWNreS1mb290ZXIvICAqL1xuICovXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jZnQge1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG5cblxuICBwLFxuICBsaSxcbiAgc3BhbixcbiAgZGl2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLmNvbHVtbnMtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICBncmlkLWdhcDogMy4zcmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZm9vdGVyLWNvbnRlbnQsXG4uZm9vdGVyLW5hdi1jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgPi5jb250YWluZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgPi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDhyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtY29weXJpZ2h0IHtcbiAgei1pbmRleDogLTI7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gID4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG5cbi5mb290ZXIge1xuXG4gIC5uYXYtaWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tYXJlbWEtc29jaWFsLFxuICAgICAgJi5pY29uLWZhY2Vib29rLFxuICAgICAgJi5pY29uLXR3aXR0ZXIsXG4gICAgICAmLmljb24teCxcbiAgICAgICYuaWNvbi1saW5rZWRpbixcbiAgICAgICYuaWNvbi15b3V0dWJlLFxuICAgICAgJi5pY29uLWluc3RhZ3JhbSxcbiAgICAgICYuaWNvbi1oaWdoZXJsb2dpYyxcbiAgICAgICYuaWNvbi1ibHVlc2t5IHtcbiAgICAgICBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10ZXh0IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuaWNvbi1hcmVtYS1zb2NpYWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCAzNiAzNiclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAzMC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAxMzYpIC0tJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5zdDAgJTdCIGZpbGw6ICUyM2ZmZjsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMzIuMTU0NiwwSDMuODU3MUMxLjczMDItLjAwMzIuMDAzMiwxLjcxODQsMCwzLjg0NTR2MjguMjk3NGMtLjAwMzIsMi4xMjcsMS43MTg0LDMuODUzOSwzLjg0NTQsMy44NTcyaDI4LjI5NzVjMi4xMjY5LjAwMzIsMy44NTM5LTEuNzE4NCwzLjg1NzEtMy44NDU0VjMuODU3MWMuMDAzMi0yLjEyNjktMS43MTg0LTMuODUzOS0zLjg0NTQtMy44NTcxWk0xNS44ODY2LDMyLjY2MzljLS44MzE0LDAtMS42MTMtLjMyMzctMi4yMDA5LS45MTE2LS41ODc4LS41ODc4LS45MTE2LTEuMzY5NC0uOTExNi0yLjIwMDlzLjMyMzgtMS42MTMuOTExNi0yLjIwMDhjLjU3NzgtLjU3NzgsMS4zNDI3LS45MDAxLDIuMTU4LS45MTExbDEuMTgyNi03LjE1MjhjLS41NDg4LS4xNjYtMS4wMTc3LS41MTc1LTEuMzMzNi0uOTgxM2wtMy41MzMsMS4zNjE1Yy4wMTcyLjEwNi4wMjYyLjIxNDcuMDI2Mi4zMjU1LDAsMS4xMjE5LS45MTI4LDIuMDM0Ny0yLjAzNDcsMi4wMzQ3cy0yLjAzNDYtLjkxMjctMi4wMzQ2LTIuMDM0Ny45MTI3LTIuMDM0NSwyLjAzNDYtMi4wMzQ1Yy41NjAxLDAsMS4wNjgxLjIyNzUsMS40MzYzLjU5NDhsMy42ODYyLTEuNDIwM2MtLjAwNjMtLjA3MjEtLjAwOTgtLjE0NTEtLjAwOTgtLjIxODgsMC0uMzQwMS4wNjg5LS42NjQ0LjE5MzQtLjk1OTdsLTUuMjAwNi00LjI3MjJjLS4wMjE5LjAyMzItLjA0NC4wNDYxLS4wNjY3LjA2ODgtLjYxMy42MTMtMS40MjgyLjk1MDctMi4yOTUyLjk1MDdzLTEuNjgyMS0uMzM3Ni0yLjI5NTItLjk1MDctLjk1MDctMS40MjgyLS45NTA3LTIuMjk1Mi4zMzc2LTEuNjgyMS45NTA3LTIuMjk1MmMuNjEzLS42MTMsMS40MjgyLS45NTA3LDIuMjk1Mi0uOTUwN3MxLjY4MjMuMzM3OCwyLjI5NTMuOTUwOS45NTA3LDEuNDI4Mi45NTA3LDIuMjk1MmMwLC40MDQ3LS4wNzM2Ljc5OC0uMjE0NCwxLjE2NDdsNS4yODc1LDQuMzQzNmMuNDIxNS0uMzMxMi45NTI2LS41MjksMS41MjkxLS41MjkuNDUwOCwwLC44NzM5LjEyMSwxLjIzODUuMzMyMmwyLjk1MDctMi45OTE5Yy0uMjk5OS0uNDU3Ny0uNDYxLS45OTI4LS40NjEtMS41NTI3LDAtLjc1ODguMjk1NS0xLjQ3MjIuODMyLTIuMDA4OC41MzY2LS41MzY2LDEuMjUtLjgzMiwyLjAwODgtLjgzMnMxLjQ3MjIuMjk1NSwyLjAwODguODMyYy41MzY2LjUzNjUuODMyLDEuMjUuODMyLDIuMDA4OHMtLjI5NTUsMS40NzIyLS44MzIsMi4wMDg4Yy0uNTM2NS41MzY2LTEuMjUuODMyLTIuMDA4OC44MzItLjUzMzQsMC0xLjA0NDQtLjE0NjItMS40ODc0LS40MTk0bC0yLjk1NTUsMi45OTY4Yy4yMjM4LjM3MjQuMzUyNy44MDguMzUyNywxLjI3MzIsMCwuMDMzNy0uMDAwOS4wNjcyLS4wMDIyLjEwMDZsOC4xMTk5LDEuMzU5OGMuMTU4NC0uNDIwOC40MDYtLjgwNjguNzMzNS0xLjEzNDMuNjA0Ny0uNjA0NiwxLjQwODYtLjkzNzYsMi4yNjM3LS45Mzc2czEuNjU5MS4zMzMsMi4yNjM3LjkzNzZjLjYwNDcuNjA0Ny45Mzc3LDEuNDA4Ni45Mzc3LDIuMjYzN3MtLjMzMywxLjY1OTEtLjkzNzcsMi4yNjM4Yy0uNjA0Ni42MDQ2LTEuNDA4NS45Mzc1LTIuMjYzNS45Mzc1cy0xLjY1OTEtLjMzMjktMi4yNjM3LS45Mzc2Yy0uNTgxMi0uNTgxMi0uOTExMi0xLjM0NjUtLjkzNi0yLjE2NDRsLTguMjg1NC0xLjM4NzVjLS4zNDY2LjU1OTQtLjkwOTMuOTcxMy0xLjU3MDgsMS4xMTgybC0xLjIxMyw3LjMzNjZjLjM3NjkuMTU0NS43MjMuMzgzOSwxLjAxOTcuNjgwNS41ODc5LjU4NzguOTExNiwxLjM2OTQuOTExNiwyLjIwMDhzLS4zMjM3LDEuNjEzLS45MTE2LDIuMjAwOWMtLjU4OC41ODc5LTEuMzY5NC45MTE2LTIuMjAwOS45MTE2WicvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMTAuMTUxMiwxOS4yMDMzYy0uNDM1OSwwLS43ODkyLjM1MzMtLjc4OTIuNzg5MnMuMzUzMy43ODkyLjc4OTIuNzg5Mi43ODkyLS4zNTMzLjc4OTItLjc4OTItLjM1MzQtLjc4OTItLjc4OTItLjc4OTJaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00xNS44ODY2LDI3LjY4NDRjLTEuMDI5NSwwLTEuODY3MS44Mzc2LTEuODY3MSwxLjg2NzFzLjgzNzYsMS44NjcxLDEuODY3MSwxLjg2NzEsMS44NjcxLS44Mzc2LDEuODY3MS0xLjg2NzEtLjgzNzYtMS44NjcxLTEuODY3MS0xLjg2NzFaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J003Ljg5NDgsNy40NTQ4Yy0xLjEwNDgsMC0yLjAwMDUuODk1Ny0yLjAwMDUsMi4wMDA1cy44OTU3LDIuMDAwNSwyLjAwMDUsMi4wMDA1LDIuMDAwNS0uODk1NywyLjAwMDUtMi4wMDA1LS44OTU3LTIuMDAwNS0yLjAwMDUtMi4wMDA1WicvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjQuMzExOSwxMS44MTc4Yy44ODEyLDAsMS41OTU1LS43MTQ0LDEuNTk1NS0xLjU5NTVzLS43MTQ0LTEuNTk1NS0xLjU5NTUtMS41OTU1LTEuNTk1NS43MTQ0LTEuNTk1NSwxLjU5NTUuNzE0MywxLjU5NTUsMS41OTU1LDEuNTk1NVonLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTE4Ljk3NjQsMTYuOTEzN2MwLS42ODAyLS41NTM0LTEuMjMzNi0xLjIzMzUtMS4yMzM2cy0xLjIzMzYuNTUzNC0xLjIzMzYsMS4yMzM2LjU1MzQsMS4yMzM1LDEuMjMzNiwxLjIzMzUsMS4yMzM1LS41NTMzLDEuMjMzNS0xLjIzMzVaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00zMS4zMzY3LDIxLjQ1OTVjMS4wNzg2LDAsMS45NTYxLS44Nzc0LDEuOTU2MS0xLjk1NjEsMC0xLjA3ODUtLjg3NzYtMS45NTYtMS45NTYxLTEuOTU2cy0xLjk1NjEuODc3NC0xLjk1NjEsMS45NTYuODc3NCwxLjk1NjEsMS45NTYxLDEuOTU2MVonLyUzRSUzQy9zdmclM0VcIik7ICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNC41JTIwMjQuNSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJmYWNlYm9va19zcXVhcmUlMjIlMjBkYXRhLW5hbWUlM0QlMjJmYWNlYm9vayUyMHNxdWFyZSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfNzclMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwNzclMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMS44NzUlMkMwSDIuNjI1QzEuMTc3NS0uMDAyMi4wMDIyJTJDMS4xNjk1JTJDMCUyQzIuNjE3YzAlMkMuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4djE5LjI1Yy0uMDAyMiUyQzEuNDQ3NSUyQzEuMTY5NSUyQzIuNjIyOCUyQzIuNjE3JTJDMi42MjUuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4JTJDMGg3LjUwN3YtOC4zM2gtMy40NDd2LTMuOTJoMy40NDd2LTIuOTg3YzAtMy40JTJDMi4wMjQtNS4yNzklMkM1LjEyMi01LjI3OSUyQzEuMDE2Mi4wMTQzJTJDMi4wMy4xMDM5JTJDMy4wMzMuMjY4djMuMzMxaC0xLjcwOWMtMS4wNzQ5LS4xNDE0LTIuMDYwOC42MTU0LTIuMjAyMiUyQzEuNjkwMy0uMDE4OS4xNDM1LS4wMjE4LjI4ODYtLjAwODguNDMyN3YyLjU0NGgzLjc2M2wtLjYlMkMzLjkyaC0zLjE2M3Y4LjMzaDcuNTA4YzEuNDQ3NS4wMDIyJTJDMi42MjI4LTEuMTY5NSUyQzIuNjI1LTIuNjE3JTJDMC0uMDAyNyUyQzAtLjAwNTMlMkMwLS4wMDhWMi42MjVDMjQuNTAyMiUyQzEuMTc3NSUyQzIzLjMzMDUuMDAyMiUyQzIxLjg4MyUyQzBjLS4wMDI3JTJDMC0uMDA1MyUyQzAtLjAwOCUyQzBaJTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXR3aXR0ZXI6YmVmb3JlLFxuICAgICAgICAmLmljb24teDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDI0LjUgMjQuNSclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS44LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAyKSAtLSUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuc3QwICU3QiBmaWxsOiAlMjNmZmY7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjg3NSwwSDIuNjI1QzEuMTc2Mi4wMDIyLjAwMjIsMS4xNzYyLDAsMi42MjV2MTkuMjVjLjAwMjIsMS40NDg4LDEuMTc2MiwyLjYyMjgsMi42MjUsMi42MjVoMTkuMjVjMS40NDg4LS4wMDIyLDIuNjIyOC0xLjE3NjIsMi42MjUtMi42MjVWMi42MjVjLS4wMDIyLTEuNDQ4OC0xLjE3NjItMi42MjI4LTIuNjI1LTIuNjI1Wk0xNS41MDc3LDIwLjQ4MTZsLTQuMzkyMi02LjM5Mi01LjQ5ODksNi4zOTJoLTEuNDIxMmw2LjI4OTItNy4zMTAyTDQuMTk1NCw0LjAxODRoNC43OTY5bDQuMTU4OSw2LjA1MjksNS4yMDcyLTYuMDUyOWgxLjQyMTFsLTUuOTk3LDYuOTcxaC0uMDAwM2w2LjUyMjMsOS40OTIxaC00Ljc5NjlaJy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTIuNDAzMiAxMC45NDEyIDguMzExNSA1LjA4ODMgNi4xMjg3IDUuMDg4MyAxMS4xOTg5IDEyLjM0MDYgMTEuODM2MSAxMy4yNTIgMTEuODM2MSAxMy4yNTI0IDE2LjE3NjMgMTkuNDYwNCAxOC4zNTkxIDE5LjQ2MDQgMTMuMDQwNCAxMS44NTI1IDEyLjQwMzIgMTAuOTQxMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQuNSUyMDI0LjUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTIxLjg3NSUyQzBIMi42MjVDMS4xNzYxLjAwMjIuMDAyMiUyQzEuMTc2MSUyQzAlMkMyLjYyNXYxOS4yNWMuMDAyMiUyQzEuNDQ4OCUyQzEuMTc2MSUyQzIuNjIyNyUyQzIuNjI1JTJDMi42MjVoMTkuMjVjMS40NDg5LS4wMDIzJTJDMi42MjI4LTEuMTc2MiUyQzIuNjI1LTIuNjI1VjIuNjI1Yy0uMDAyMi0xLjQ0ODktMS4xNzYxLTIuNjIyOC0yLjYyNS0yLjYyNVpNNy40MDglMkMyMWgtMy42MzR2LTExLjY5aDMuNjM0djExLjY5Wk01LjYlMkM3LjcxMmgtLjAxMmMtMS4xNjMxJTJDMC0yLjEwNi0uOTQyOS0yLjEwNi0yLjEwNnMuOTQyOS0yLjEwNiUyQzIuMTA2LTIuMTA2JTJDMi4xMDYuOTQyOSUyQzIuMTA2JTJDMi4xMDZjLjAwMzMlMkMxLjE1OTgtLjkzNDIlMkMyLjEwMjctMi4wOTQlMkMyLjEwNlpNMjEuMDE3JTJDMjFoLTMuNjM0di01LjY4N2MwLTEuMzU5LS4wMjMtMy4xLTEuODg0LTMuMS0xLjg5JTJDMC0yLjE4MiUyQzEuNDgyLTIuMTgyJTJDM3Y1Ljc4N2gtMy42MzR2LTExLjY5aDMuNDg4djEuNTloLjA0N2MuNzEzNy0xLjIxMyUyQzIuMDM1Ni0xLjkzNjUlMkMzLjQ0Mi0xLjg4NCUyQzMuNjc1JTJDMCUyQzQuMzU3JTJDMi40MjElMkM0LjM1NyUyQzUuNTcxdjYuNDEzWiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMnlvdXR1YmVfc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyeW91dHViZSUyMHNxdWFyZSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfNzklMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwNzklMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMC4yMTQlMkM5LjNsNS4yMDklMkMyLjk1Ny01LjIwOSUyQzIuOTU3di01LjkxNFpNMjQuNSUyQzIuNjI1djE5LjI1Yy0uMDAyMiUyQzEuNDQ4OC0xLjE3NjIlMkMyLjYyMjgtMi42MjUlMkMyLjYyNUgyLjYyNWMtMS40NDg4LS4wMDIyLTIuNjIyOC0xLjE3NjItMi42MjUtMi42MjVWMi42MjVDLjAwMjIlMkMxLjE3NjIlMkMxLjE3NjIuMDAyMiUyQzIuNjI1JTJDMGgxOS4yNWMxLjQ0ODguMDAyMiUyQzIuNjIyOCUyQzEuMTc2MiUyQzIuNjI1JTJDMi42MjVaTTIyLjIlMkMxMi4yNjdjLjAxMDItMS42MTczLS4xMjg0LTMuMjMyMS0uNDE0LTQuODI0LS4yMjgyLS44NjI4LS44OTg5LTEuNTM4NS0xLjc2LTEuNzczLTEuNTQ2LS40Mi03Ljc3Ni0uNDItNy43NzYtLjQyJTJDMCUyQzAtNi4yMyUyQzAtNy43NzYuNDItLjg2MTguMjMzOS0xLjUzMzUuOTA5Ny0xLjc2MiUyQzEuNzczLS4yODUyJTJDMS41OTE5LS40MjMxJTJDMy4yMDY4LS40MTIlMkM0LjgyNC0uMDEwMiUyQzEuNjE3My4xMjg0JTJDMy4yMzIxLjQxNCUyQzQuODI0LjIzMTIuODU1OC45MDM5JTJDMS41MjE2JTJDMS43NjIlMkMxLjc0NCUyQzEuNTQ2LjQxNCUyQzcuNzc2LjQxNCUyQzcuNzc2LjQxNCUyQzAlMkMwJTJDNi4yMyUyQzAlMkM3Ljc3Ni0uNDIuODU4MS0uMjIyNCUyQzEuNTMwOC0uODg4MiUyQzEuNzYyLTEuNzQ0LjI4NDQtMS41OS40MjE3LTMuMjAyOC40MS00LjgxOFolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNC41JTIwMjQuNSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJpbnN0YWdyYW1fc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyaW5zdGFncmFtJTIwc3F1YXJlJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUGF0aF84MSUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjA4MSUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTEyLjI1JTJDOS4zMzNjLTEuNjExJTJDMC0yLjkxNyUyQzEuMzA2LTIuOTE3JTJDMi45MTdzMS4zMDYlMkMyLjkxNyUyQzIuOTE3JTJDMi45MTclMkMyLjkxNy0xLjMwNiUyQzIuOTE3LTIuOTE3aDBjLS4wMDA2LTEuNjEwOC0xLjMwNjItMi45MTY0LTIuOTE3LTIuOTE3Wk0xOS4wNjklMkM3LjA5M2MtLjI5OTQtLjc2Mi0uOTAxMS0xLjM2NTktMS42NjItMS42NjgtMS4xNDktLjQ0OS0zLjg4NS0uMzUtNS4xNTctLjM1cy00LjAwOC0uMS01LjE1Ny4zNWMtLjc2Mi4zMDA0LTEuMzY0NC45MDQ5LTEuNjYyJTJDMS42NjgtLjQ1NSUyQzEuMTQzLS4zNTYlMkMzLjg4NS0uMzU2JTJDNS4xNTdzLS4xJTJDNC4wMDcuMzU2JTJDNS4xNTdjLjI5OTcuNzYwNC45MDE2JTJDMS4zNjIzJTJDMS42NjIlMkMxLjY2MiUyQzEuMTQ5LjQ1NSUyQzMuODg1LjM1NiUyQzUuMTU3LjM1NnM0LjAwNy4xJTJDNS4xNTctLjM1NmMuNzYzMS0uMjk3NiUyQzEuMzY3Ni0uOSUyQzEuNjY4LTEuNjYyLjQ1NS0xLjE0OS4zNS0zLjg4NS4zNS01LjE1N3MuMS00LjAwOC0uMzUtNS4xNTdoLS4wMDZaTTEyLjI1JTJDMTYuNzM2Yy0yLjQ3NDgtLjAwMjctNC40Nzg4LTIuMDExMS00LjQ3NjEtNC40ODU5LjAwMjctMi40NzQ4JTJDMi4wMTExLTQuNDc4OCUyQzQuNDg1OS00LjQ3NjElMkMyLjQ3NDguMDAyNyUyQzQuNDc4OCUyQzIuMDExMSUyQzQuNDc2MSUyQzQuNDg1OS0uMDAxMyUyQzEuMTg3LS40NzM1JTJDMi4zMjQ5LTEuMzEyOSUyQzMuMTY0MS0uODQxNy44NDEtMS45ODMyJTJDMS4zMTMtMy4xNzMlMkMxLjMxMlpNMTYuOTE3JTJDOC42MjJjLS40MjE0LjAwMTYtLjgwMTctLjI1MjMtLjk2Mi0uNjQyLS4yMjQzLS41MzMuMDI1OS0xLjE0NjkuNTU4OS0xLjM3MTIuNTMzLS4yMjQzJTJDMS4xNDY5LjAyNTklMkMxLjM3MTIuNTU4OS4wNTQ5LjEzMDUuMDgyOC4yNzA3LjA4Mi40MTIzLjAwMjIuNTc3Ny0uNDY0MyUyQzEuMDQ3OC0xLjA0MiUyQzEuMDUtLjAwMDclMkMwLS4wMDEzJTJDMC0uMDAyJTJDMGwtLjAwNi0uMDA4Wk0yMS44NzUlMkMwSDIuNjI1QzEuMTc3NS0uMDAyMi4wMDIyJTJDMS4xNjk1JTJDMCUyQzIuNjE3YzAlMkMuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4djE5LjI1Yy0uMDAyMiUyQzEuNDQ3NSUyQzEuMTY5NSUyQzIuNjIyOCUyQzIuNjE3JTJDMi42MjUuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4JTJDMGgxOS4yNWMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTUlMkMyLjYyNS0yLjYxNyUyQzAtLjAwMjclMkMwLS4wMDUzJTJDMC0uMDA4VjIuNjI1QzI0LjUwMjIlMkMxLjE3NzUlMkMyMy4zMzA1LjAwMjIlMkMyMS44ODMlMkMwYy0uMDAyNyUyQzAtLjAwNTMlMkMwLS4wMDglMkMwWk0yMC45MzYlMkMxNS44NjFjLjAyNzUlMkMxLjM1ODktLjQ3OTUlMkMyLjY3NDItMS40MTIlMkMzLjY2My0uOTg4OC45MzI1LTIuMzA0MSUyQzEuNDM5NS0zLjY2MyUyQzEuNDEyLTEuNDQ3LjA4Mi01Ljc3NS4wODItNy4yMTYlMkMwLTEuMzYwMi4wMjQ5LTIuNjc2NS0uNDgxNi0zLjY2OS0xLjQxMi0uOTMwMi0uOTkwMi0xLjQzNjgtMi4zMDQ2LTEuNDEyLTMuNjYzLS4wODItMS40NDctLjA4Mi01Ljc3NSUyQzAtNy4yMjItLjAyNzUtMS4zNTg5LjQ3OTUtMi42NzQyJTJDMS40MTItMy42NjMuOTkzMS0uOTI5NCUyQzIuMzA5LTEuNDM1OSUyQzMuNjY5LTEuNDEyJTJDMS40NDEtLjA4MiUyQzUuNzY5LS4wODIlMkM3LjIxNiUyQzAlMkMxLjM1OTEtLjAyMjclMkMyLjY3MzQuNDg2MSUyQzMuNjYzJTJDMS40MTguOTMyNS45ODg4JTJDMS40Mzk1JTJDMi4zMDQxJTJDMS40MTIlMkMzLjY2My4wODElMkMxLjQ0MS4wODElMkM1Ljc2OSUyQzAlMkM3LjIxNlolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24taGlnaGVybG9naWM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMTcuNzU4OCUyMDE0LjgxMDUlMjAxNy43NjA3JTIwMTQuODEwNSUyMDE4Ljk4OTMlMjA4Ljk4MDUlMjAxOC45NjM5JTIwOC45Mjk3JTIwMTguOTU0MSUyMDguOTIzOCUyMDE1LjUzMDMlMjAxMi40NjY4JTIwMTcuNzU4OCUyMDE0LjgxMDUlMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjEyLjc4ODElMjAxNi4xMjUlMjAxMi43ODYxJTIwMTYuMTIzJTIwMTIuMzg1NyUyMDE1LjcxMjklMjAxMS45OTMyJTIwMTYuMTI1JTIwMTIuNzg4MSUyMDE2LjEyNSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMTcuNDc5NSUyMDE2LjEyNSUyMDE3LjQ4MTQlMjAxNi4xMTkxJTIwMTcuNjg4NSUyMDE1LjEzODclMjAxNS4zMjcyJTIwMTIuNjUwNCUyMDEyLjU2MzUlMjAxNS41MjU0JTIwMTMuMTQ5NCUyMDE2LjEyNSUyMDE3LjQ3OTUlMjAxNi4xMjUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUuMzQ0NyUyQzEyLjI2MTdoLjAwMzlsMy40MDA0LTMuNTM1MmMtLjA1MDgtLjA4MDEtLjA3ODEtLjE3MzgtLjA3NjItLjI2OTV2LS4wMjE1bC0yLjAyNTQtMy41MTU2Yy0uMDQxLS4wMDk4LS4wODAxLS4wMjU0LS4xMTcyLS4wNDQ5bC00LjA4NTklMkM0LjMzMDElMkMyLjkwMDQlMkMzLjA1NjZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4yNDUxJTIwOC45OTQxJTIwMTYuMjElMjA0Ljc5NDklMjAxNi4wNjE1JTIwNC43OTQ5JTIwMTAuMjU0OSUyMDYuODk0NSUyMDEyLjI0NTElMjA4Ljk5NDElMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjcuNTU3NiUyMDE5LjA1NjYlMjA3LjU1OTYlMjAxOS4wNjA1JTIwNy41NTk2JTIwMTYuNDA4MiUyMDYuMDM4MSUyMDE2LjQwODIlMjA3LjU1NzYlMjAxOS4wNTY2JTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTcuNTU1NyUyQzE0LjM1OTRsLTEuNTY2NCUyQzEuNjU0My4wMDk4LjAxNzZjLjAxNzYuMDI5My4wMjkzLjA2MDUuMDM1Mi4wOTM4aDEuNTIxNXYtMS43NjU2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk02LjAzODElMkM4LjQzMTZ2LjAyNTRjLjAwMi4wOTM4LS4wMjM0LjE4NzUtLjA3MDMuMjY5NWwxLjU4OTglMkMxLjY1MjMuMDA1OS4wMDJ2LTIuNTEzN2wtMS41MjU0LjU0ODh2LjAxNTZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjI3LjU1NTclMjA1LjQ4MDUlMjA2LjAzNjElMjA4LjExOTElMjA3LjU1NTclMjA3LjU2NjQlMjA3LjU1NTclMjA1LjQ4MDUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUuMjMzNCUyQzQuNzk2OWgtMi42MjExYy0uMDkzOC4wOTc3LS4yMjI3LjE1MDQtLjM1NzQuMTQ4NC0uMTM0OC4wMDM5LS4yNjM3LS4wNTA4LS4zNTU1LS4xNDg0aC0zLjYyODlsMS43NzczJTJDMS44NzExJTJDNS4xODU1LTEuODcxMVolMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNS41NDU5JTJDOC45ODYzbC0xLjgxMjUlMkMzLjE0NDVjLjAwNTkuMDM5MS4wMDc4LjA3ODEuMDA1OS4xMTcyLjAwMzkuMDQ4OC0uMDAzOS4wOTc3LS4wMjE1LjE0MjZsMS45NDkyJTJDMy4zNjcyYy4wMjkzLjAwNzguMDU2Ni4wMjE1LjA4NC4wMzEyLjAwNzguMDAzOS4wMTc2LjAwNzguMDI3My4wMDk4LjAwNzguMDAzOS4wMTc2LjAwNzguMDI3My4wMDk4bDEuNzUzOS0xLjg1NTV2LTMuMjQyMmwtMS43NDQxLTEuODE2NGMtLjA4MDEuMDUyNy0uMTczOC4wODU5LS4yNjk1LjA5MThaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4yNDcxJTIwOS4zOTg0JTIwOS40NzM2JTIwMTIuMzQzOCUyMDEyLjM3OTklMjAxNS4zMzAxJTIwMTUuMTQ3NSUyMDEyLjQ2MDklMjAxMi4yNDcxJTIwOS4zOTg0JTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE3Ljc1ODglMkMxNi4xMjVoLjcxMjlsLjAwNTktLjAwMmMuMDA3OC0uMDM3MS4wMjE1LS4wNzAzLjA0NDktLjA5OTZsLS41OTk2LS42MzY3LS4xNjQxLjczODNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxNy4yNTY4JTIwMTguNTI1NCUyMDE4LjQ3MzYlMjAxNi40MDQzJTIwMTcuNzA2MSUyMDE2LjQwNDMlMjAxNy4yNTY4JTIwMTguNTI1NCUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMS44ODMlMkMwSDIuNjI1QzEuMTc3NC0uMDAyMi4wMDIyJTJDMS4xNjk0JTJDMCUyQzIuNjE3djE5LjI1OGMtLjAwMjIlMkMxLjQ0NzUlMkMxLjE2OTQlMkMyLjYyMjglMkMyLjYxNyUyQzIuNjI1aDE5LjI1OGMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTQlMkMyLjYyNS0yLjYxN1YyLjYyNUMyNC41MDIyJTJDMS4xNzc1JTJDMjMuMzMwNS4wMDIyJTJDMjEuODgzJTJDMFpNMjEuMzk1NSUyQzEyLjc2NzZsLTEuOTE4JTJDMy4zMjgxYy4wMjE1LjA1MjcuMDMxMi4xMTEzLjAzMTIuMTY4JTJDMCUyQy4yNDgtLjE3MzguNDYyOS0uNDE4LjUxMzdsLTEuODA2NiUyQzMuMTUwNGMuMDE3Ni4wNDg4LjAyNTQuMDk5Ni4wMjU0LjE1MjMlMkMwJTJDLjE0NjUtLjA2MDUuMjg3MS0uMTY4LjM4ODctLjIxNDguMTk3My0uNTQ4OC4xODU1LS43NDgtLjAyNzNoLTMuNzQwMmMtLjA5OTYuMTE3Mi0uMjQ2MS4xODU1LS40MDA0LjE4NzUtLjE1NDMtLjAwMi0uMzAwOC0uMDcwMy0uNDAwNC0uMTg3NWgtMy43Mjg1bC0uMDA3OC4wMDJjLS4wOTk2LjExOTEtLjI0NjEuMTg3NS0uNDAwNC4xODU1LS4yOTQ5JTJDMC0uNTM1Mi0uMjM4My0uNTM1Mi0uNTMzMi4wMDM5LS4wNjA1LjAxNzYtLjEyMTEuMDQxLS4xNzc3di0uMDA1OWwtMS44MDY2LTMuMTM0OGMtLjI0NDEtLjA0ODgtLjQxOTktLjI2MzctLjQyMTktLjUxMzclMkMwLS4wNTY2LjAwOTgtLjExMzMuMDI5My0uMTY4bC0xLjkyNzctMy4zMjgxYy0uMjQ2MS0uMDU2Ni0uNDE5OS0uMjc3My0uNDE4LS41MjkzJTJDMC0uMjU1OS4xODM2LS40NzY2LjQzNzUtLjUxOTVsMS44NTc0LTMuMjE2OHYtLjA1NDdjLS4wMDItLjIwOS4xMjMtLjM5ODQuMzE0NS0uNDc4NWwxLjk1NTEtMy4zOTQ1Yy0uMDE5NS0uMDU0Ny0uMDMxMi0uMTExMy0uMDM1Mi0uMTY4di0uMDExN2MuMDAyLS4yOTMuMjQyMi0uNTI1NC41MzMyLS41MjM0LjE2MDIuMDAyLjMxMDUuMDc2Mi40MTIxLjE5OTJoMy42OTkyYy4wMjU0LS4wMzMyLjA1NjYtLjA2NDUuMDkxOC0uMDkxOC4yMjA3LS4xNjk5LjUzOTEtLjEyODkuNzA5LjA5MThoMy43MjA3Yy4xMDE2LS4xMjcuMjU1OS0uMTk5Mi40MTgtLjE5OTIuMjkzLjAwMi41MjkzLjI0MjIuNTI3My41MzUyLS4wMDIuMDQzLS4wMDk4LjA4NTktLjAyMzQuMTI3di4wMDk4bC0uMDA5OC4wMzEyJTJDMS45MzM2JTJDMy4zNDM4Yy4yODMyLjAxNTYuNTA1OS4yNDYxLjUxMzcuNTI5My0uMDAyLjA4NzktLjAyNTQuMTc1OC0uMDY2NC4yNTM5bDEuNzUyJTJDMy4wMjU0Yy4yMzgzLjA1MjcuNDA4Mi4yNjc2LjQwNjIuNTExNy4wMDIuMjU1OS0uMTc3Ny40Nzg1LS40Mjc3LjUyOTNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTkuNzY2NiUyQzYuNzY5NWwtMS43ODcxLTEuODc3Yy0uMDMzMi4wMDk4LS4wNjY0LjAxOTUtLjA5OTYuMDI1NGwtLjAzNzEuMDc2MnYyLjQ2ODhsLjAwNTktLjAwMiUyQzEuOTE4LS42OTE0WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNy45ODM0JTJDMTUuMDU2NmwuNzIwMy43NjVjLjA0MTQtLjAyNTguMDg0NC0uMDQ2OS4xMzEzLS4wNjE5bDEuOTM5NS0zLjM3NXYtLjAzNzFjLS4wMDc4LS4wMzMyLS4wMTM3LS4wNjY0LS4wMTM3LS4wOTk2LjAwMi0uMDM1Mi4wMDc4LS4wNzAzLjAxNzYtLjEwNTVsLjAwNTktLjAyMTUuMDA1OS0uMDIxNS0xLjU5OTYtMi43Njc2LTEuMjA3JTJDNS43MjQ2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMy40MjY4JTJDMTYuNDA0M2wzLjExMzMlMkMzLjIxMDkuMDAzOS0uMDAyYy4wMzcxLS4wMjM0LjA3NjItLjAzNzEuMTE5MS0uMDQzbC4xNDY1LS4yNjU2LjYwNTUtMi45MDA0aC0zLjk4ODNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTExLjcyMzYlMkMxNi40MDIzbC0zLjE5OTIlMkMzLjMxMjVoMy4zNjkxbC4wMDItLjAwMmMuMDk3Ny0uMDkzOC4yMjY2LS4xNDY1LjM2MTMtLjE0NjUuMTM2Ny4wMDIuMjY3Ni4wNTI3LjM2NzIuMTQ2NWgzLjYzNjdsLTMuMTk5Mi0zLjMxMDVoLTEuMzM3OVolMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjcuODQ2NyUyMDEzLjY0ODQlMjA5LjExMjMlMjAxMi4zMTI1JTIwNy44NDQ3JTIwMTAuOTk0MSUyMDcuODQ0NyUyMDEzLjY1MDQlMjA3Ljg0NjclMjAxMy42NDg0JTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4wNTE4JTIwOS4yMDUxJTIwOS45NjU4JTIwNi45OTYxJTIwNy44NDI4JTIwNy43NjM3JTIwNy44NDI4JTIwMTAuNjY5OSUyMDkuMjcyNSUyMDEyLjEzODclMjAxMi4wNTE4JTIwOS4yMDUxJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMS41OTg2JTIwMTYuMTE5MSUyMDEyLjE5ODIlMjAxNS41MDU5JTIwOS4zMDc2JTIwMTIuNTA1OSUyMDcuODQwOCUyMDE0LjA1ODYlMjA3Ljg0MDglMjAxNi4xMjUlMjAxMS41OTY3JTIwMTYuMTI1JTIwMTEuNTk4NiUyMDE2LjExOTElMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNy44NDY3JTJDMTYuNDAyM3YzLjEzNDhsLjAzNzEuMDU2NmMuMDc0Mi4wMjM0LjE0MjYuMDY0NS4xOTkyLjEyMTFoLjA1MDh2LS4wMDJsMy4xOTkyLTMuMzEwNWgtMy40ODYzWiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWJsdWVza3k6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIzJTIwMjMlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguNy4yJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwMS4yLjAlMjBCdWlsZCUyMDE1NCUyOSUyMCUyMC0tJTNFJTBBJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBpZCUzRCUyMkxheWVyXzElMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjAuNSUyQzBIMi41QzEuMSUyQzAlMkMwJTJDMS4xJTJDMCUyQzIuNUgwdjE4LjFjMCUyQzEuNCUyQzEuMSUyQzIuNSUyQzIuNSUyQzIuNWgxOC4xYzEuNCUyQzAlMkMyLjUtMS4xJTJDMi41LTIuNWgwVjIuNUMyMyUyQzEuMSUyQzIxLjklMkMwJTJDMjAuNSUyQzBaTTE5LjglMkMxMC43Yy0uNiUyQzIuMy0yLjklMkMyLjgtNSUyQzIuNSUyQzMuNi42JTJDNC41JTJDMi42JTJDMi41JTJDNC42LTMuNyUyQzMuOC01LjMtMS01LjgtMi4yJTJDMC0uMi0uMS0uMy0uMS0uMiUyQzAlMkMwJTJDMCUyQzAtLjEuMi0uNCUyQzEuMi0yJTJDNi01LjglMkMyLjItMi0yLTEtNCUyQzIuNS00LjYtMiUyQy4zLTQuMy0uMi01LTIuNS0uMi0uNi0uNS00LjYtLjUtNS4yJTJDMC0yLjclMkMyLjQtMS45JTJDMy44LS44JTJDMiUyQzEuNSUyQzQuMiUyQzQuNiUyQzUlMkM2LjMuOC0xLjclMkMzLTQuNyUyQzUtNi4zJTJDMS41LTEuMSUyQzMuOC0xLjklMkMzLjguOHMtLjMlMkM0LjUtLjUlMkM1LjJaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNOTU1JIFByaW1hcnkgTmF2IExheW91dCBBbHRlcmF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3N0ZV9jb250YWluZXJfY2lVdGlsaXR5TmF2aWdhdGlvbiB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10b3AtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1ib3R0b20tY29udGFpbmVyLCAubmF2LXByaW1hcnkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSYWRNZW51IE92ZXJyaWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZE1lbnUge1xuICAgICYsICYgLnJtSG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5NYWluTWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAucm1TbGlkZSxcbiAgICB1bC5ybVZlcnRpY2FsLFxuICAgIHVsLnJtUm9vdFNjcm9sbEdyb3VwLFxuICAgIHVsLnJtSG9yaXpvbnRhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ybUl0ZW0sXG4gICAgLnJtR3JvdXAgLnJtSXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC13cmFwOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5ybVNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuICAgICAgICAgICAgLnJtU2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnJtRXhwYW5kZWQgKyAucm1TbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUmFkTWVudSAucm1JY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm1Sb290TGluayAucm1JY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDE1LjQ0MTggOS40OTQzJyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MSkgLS0lM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLnN0MCAlN0IgZmlsbDogJTIzZmZmOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdQYXRoXzM0OCcgY2xhc3M9J3N0MCcgZD0nTTE1LjQ0MTgsMS43Mzc0bC03LjY4NDgsNy43NTdMMCwxLjczNzQsMS43Mzc0LDBsNS45NjczLDUuOTY3M0wxMy43NjEuMDAyOGwxLjY4MDgsMS43MzQ1WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgLnJtSG9yaXpvbnRhbCAucm1JdGVtIHtcbiAgICAgICAgJltzdHlsZSo9XCJ6LWluZGV4XCJdIC5ybUljb246YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N0eWxlKj1cInotaW5kZXg6IDA7XCJdIC5ybUljb246YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJtSXRlbSBhLnJtTGluayB7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgLnJtVGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm1Ub2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm1Sb290TGluayAucm1UZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnJtR3JvdXAgLnJtVGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlYXR1cmVkIE5hdmlnYXRpb24gSXRlbXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRvIGNhbGwgYXR0ZW50aW9uIHRvIGEgdG9wLWxldmVsIHByaW1hcnkgbmF2aWdhdGlvbiBpdGVtLCBhcHBseSB0aGVcbiAgICduYXYtcHJpbWFyeS1mZWF0dXJlJyBjbGFzcyB0byBhIG5hdmlnYXRpb24gaXRlbSdzIENzcyBDbGFzcyBpblxuICAgJ01hbmFnZSBzaXRlbWFwcycgKi9cbi5SYWRNZW51IC5ybVJvb3RHcm91cCAubmF2LXByaW1hcnktZmVhdHVyZSB7XG4gICAgYS5ybVJvb3RMaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAucm1Hcm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudSBEb3QgSW5kaWNhdG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUtZG90IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLmRvdC1jb2xvci1yZWQtZGFyazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQtZGFyayk7XG4gICAgfVxuXG4gICAgJi5kb3QtY29sb3ItYmx1ZS1saWdodDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VDT05EQVJZIE5BVklHQVRJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRlbGVyaWsgUmFkVHJlZVZpZXcgT3ZlcnJpZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIC5ydExJLCAucnRUb3AsIC5ydE1pZCwgLnJ0Qm90IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucnRJbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ydEluLFxuICAgIC5ydEhvdmVyIC5ydEluLFxuICAgIC5ydFNlbGVjdGVkIC5ydEluIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJ0U2VsZWN0ZWQgPiBhLnJ0SW4sXG4gICAgLmNoaWxkLWlzLXNlbGVjdGVkLnJ0SW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgICB9XG5cbiAgICAucnRTZWxlY3RlZCA+IGEucnRJbiB7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJ0VUwgLnJ0VUwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogaGlkZSBleHBhbmQvY29sbGFwc2UgaWNvbnMgKi9cbiAgICAucnRTcCwgLnJ0UGx1cywgLnJ0TWludXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEucnRJbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5ydFVMIHtcbiAgICAgICAgLyogYm91bmRhcnkgZm9yIGhvdmVyZWQgbmF2cyAqL1xuICAgICAgICBtYXJnaW46IDAgMXB4IDFweCAxcHg7XG5cbiAgICAgICAgPiAucnRMSSB7XG4gICAgICAgICAgICAvKiBzZXBhcmF0b3IgYm9yZGVyIG9uIGZpcnN0LWxldmVsIHN1Yi1uYXYgaXRlbXMgb25seSAqL1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMzAwKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJ0TEkgLnJ0SW4ge1xuICAgICAgICAgICAgICAgIC8qIGNoaWxkcmVuIGdldCBsZXNzIHBhZGRpbmcgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucnRVTCB7XG4gICAgICAgICAgICAgICAgLyogZXZlbiBvdXQgY2hpbGRyZW4gc2VjdGlvbiBwYWRkaW5nICovXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3ViIChMZWZ0KSBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jcGFnZXN1Ym5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG59XG5cbi5TdWJOYXZQYW5lbEhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLlN1Yk5hdmlnYXRpb25TZXBhcmF0b3Ige1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIE5hdiBDb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLnN1Yi1uYXYtaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5TdWJOYXZpZ2F0aW9uU2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuXG4gICAgICAgIC5ydEluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBVVhJTElBUlkgTkFWSUdBVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTmF2YmFyIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgID4gZGl2LCA+IGEsIC5OYXZpZ2F0aW9uVW5vcmRlcmVkTGlzdCwgLk5hdmlnYXRpb25MaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOYXZiYXIgVG9nZ2xlIChoYW1idXJnZXIgYnV0dG9uKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhci10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuXG4gICAgICAgICY6aG92ZXIgLmljb24tYmFyLCAmOmZvY3VzIC5pY29uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICArIC5pY29uLWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvUmVzcG9uc2l2ZUhlYWRlclNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweCAwO1xuICAgIH1cbn1cblxuLyogSGVhZGVyIEJvdHRvbSBDb250YWluZXIgKGNvbGxhcHNlICsgaGFtYnVyZ2VyIGFuaW1hdGlvbilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgLlV0aWxpdHlBdXRoZW50aWNhdGlvbiwgLlV0aWxpdHlOYXZpZ2F0aW9uTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIwMHZoO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aGFzKC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4pLFxuICAgICY6aGFzKC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIHJvdGF0ZTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTFweCkgcm90YXRlKC00MDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTFweCkgcm90YXRlKDQwNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuVXRpbGl0eUF1dGhlbnRpY2F0aW9uLCAuVXRpbGl0eU5hdmlnYXRpb25MaXN0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeS5jb2xsYXBzZS5pbixcbiAgICAubmF2LXByaW1hcnkuY29sbGFwc2luZyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTmF2IEF1eGlsaWFyeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1hdXhpbGlhcnkge1xuICAgIC5UZXh0QnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5OYXZpZ2F0aW9uTGlzdEl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgICAmLm1vYmlsZS1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc29jaWFsIC5Tb2NpYWxTcHJpdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5uYXYtaW1hZ2Uge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAubmF2LWF1eC1hY2NvdW50IC5uYXYtdGV4dCxcbiAgICAubmF2LWF1eC1jYXJ0IC5uYXYtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9SZXNwb25zaXZlSGVhZGVyU3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cblxuICAgIC5uYXYtYXV4LWFjY291bnQgLm5hdi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI1cHg7XG4gICAgfVxuXG4gICAgLm5hdi1hdXgtY2FydCB7XG4gICAgICAgIC5uYXYtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRGdWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0Q2VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzglO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAxcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY29sb3ItMDAxKTtcblxuICAgICAgICAgICAgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8qIGNsZWFyIHRoZSBwYXJlbnRoZXNlcyBwdXQgYXJvdW5kIHRoZSBpdGVtIGNvdW50IGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDYXJ0IEl0ZW0gQ291bnQgKGRlZmF1bHQgcGFyZW50aGVzZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydENlbnRlciBzcGFuIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcoJzsgfVxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnKSc7IH1cbn1cblxuLyogU05NTUkgVXRpbGl0eSBQbGFjZWhvbGRlciBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNjdGwwMV9jaVV0aWxpdHlOYXZpZ2F0aW9uX1V0aWxpdHlQbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gICAgPiBkaXYuVXRpbGl0eU5hdmlnYXRpb25MaXN0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgPiBkaXYuVXRpbGl0eUF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICA+IC5OYXZpZ2F0aW9uVW5vcmRlcmVkTGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5hdiBBdXhpbGlhcnkgSWNvbiBPdmVycmlkZXMgKCNjdGwwMSB1dGlsaXR5IGxpbmtzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1hdXhpbGlhcnkgI2N0bDAxX2NpVXRpbGl0eU5hdmlnYXRpb25fVXRpbGl0eVBsYWNlaG9sZGVyIHtcbiAgICAubmF2LWF1eC1hY2NvdW50IGEsXG4gICAgLm5hdi1hdXgtY2FydCBhLFxuICAgIC5uYXYtYXV4LXNlYXJjaCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgNDAuMDAwNSA0MCclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxNTEpIC0tJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5zdDAgJTdCIGZpbGw6ICUyM2ZmZjsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjAsMEM4Ljk3MjIsMCwwLDguOTcyMiwwLDIwYzAsNC44MjQyLDEuNzE3Myw5LjI1NDksNC41NzE4LDEyLjcxMzkuMDg4OS4xMzQ4LjE5MTkuMjU0OS4zMDU3LjM2MTMsMy42Njk5LDQuMjM5Myw5LjA4ODQsNi45MjQ4LDE1LjEyMjYsNi45MjQ4czExLjQ1MjYtMi42ODU1LDE1LjEyMjYtNi45MjQ4Yy4xMTQzLS4xMDY0LjIxNzgtLjIyNzUuMzA2Ni0uMzYyMywyLjg1NDUtMy40NTgsNC41NzEzLTcuODg4Nyw0LjU3MTMtMTIuNzEyOUM0MC4wMDA1LDguOTcyMiwzMS4wMjc4LDAsMjAsMFpNMjAsMzZjLTMuOTU5LDAtNy41ODY5LTEuNDQ1My0xMC4zODMzLTMuODM1OSw2LjU5NDItMi44NTc0LDE0LjE3NDgtMi44NTc0LDIwLjc2NzYsMC0yLjc5NjksMi4zOTA2LTYuNDI0OCwzLjgzNTktMTAuMzg0MywzLjgzNTlaTTMzLjE4NywyOS4wNTE4Yy04LjI3NjQtNC4wMzUyLTE4LjA5NjItNC4wMzUyLTI2LjM3NCwwLTEuNzczNC0yLjU3NTItMi44MTMtNS42OTUzLTIuODEzLTkuMDUxOCwwLTguODIyMyw3LjE3NzctMTYsMTYtMTZzMTYuMDAwNSw3LjE3NzcsMTYuMDAwNSwxNmMwLDMuMzU2NC0xLjAzOTEsNi40NzU2LTIuODEzNSw5LjA1MThaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMCw4Yy00LjQxMTEsMC04LDMuNTg4OS04LDhzMy41ODg5LDgsOCw4LDguMDAwNS0zLjU4ODksOC4wMDA1LTgtMy41ODg5LTgtOC4wMDA1LThaTTIwLDIwYy0yLjIwNTYsMC00LTEuNzk0NC00LTRzMS43OTQ0LTQsNC00LDQuMDAwNSwxLjc5NDQsNC4wMDA1LDQtMS43OTQ5LDQtNC4wMDA1LDRaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWF1eC1jYXJ0IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW46bm90KC5uYXYtdGV4dCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuOm5vdCgubmF2LXRleHQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCA0MC4wMDA1IDQwJyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MSkgLS0lM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLnN0MCAlN0IgZmlsbDogJTIzZmZmOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yOS45OTk4LDQwLjAwMDJjLTMuMzA4NiwwLTYtMi42OTE0LTYtNiwwLS43MDEyLjEyMTEtMS4zNzQuMzQyOC0yaC04LjY4NTVjLjIyMTcuNjI2LjM0MjgsMS4yOTg4LjM0MjgsMiwwLDMuMzA4Ni0yLjY5MTQsNi01Ljk5OTUsNnMtNi0yLjY5MTQtNi02YzAtLjk1NTEuMjI0Ni0xLjg1OTQuNjIzLTIuNjYyMS0uMjE4OC0uMTQ0NS0uNDI0OC0uMzEyNS0uNjE1Mi0uNTAyLS43NTY4LS43NTItMS4xNzYzLTEuNzU0OS0xLjE3OTctMi44MjQyLS4wMDI5LTEuMDY4NC40MTAyLTIuMDc0MiwxLjE2MzEtMi44MzE1bDMuODM3OS0zLjgzNzQtMi45ODI0LTE0LjkwOTdjLS4wMDU0LS4wMjU5LS4wMTA3LS4wNTEzLS4wMTUxLS4wNzcxbC0uNDcxMi0yLjM1NmgtMi4zNjA0Qy44OTU4LDQuMDAwMi4wMDAzLDMuMTA0Ny4wMDAzLDIuMDAwMlMuODk1OC4wMDAyLDIuMDAwMy4wMDAyaDRDNi45NTM5LjAwMDIsNy43NzQ3LjY3MzEsNy45NjE4LDEuNjA4MWwuNDc4LDIuMzkyMWgyOS41NjAxYy42OTM0LDAsMS4zMzY5LjM1ODksMS43MDEyLjk0ODcuMzY0My41ODk0LjM5NzUsMS4zMjU3LjA4NzksMS45NDU4bC04LDE2Yy0uMzM4OS42NzcyLTEuMDMxMiwxLjEwNTUtMS43ODkxLDEuMTA1NUgxMC44Mjg1bC00LjAwNDQsNC4wMDM5aDIuOTY2OGMuMTM5Mi0uMDA1OS4yNzkzLS4wMDU5LjQxNjUsMGwxOS43OTI1LS4wMDM5YzMuMzA4NiwwLDYsMi42OTE0LDYsNnMtMi42OTE0LDYtNiw2Wk0yOS45OTk4LDMyLjAwMDJjLTEuMTAyNSwwLTIsLjg5NzUtMiwycy44OTc1LDIsMiwyLDItLjg5NzUsMi0yLS44OTc1LTItMi0yWk0xMC4wMDAzLDMyLjAwMDJjLTEuMTAzLDAtMiwuODk3NS0yLDJzLjg5NywyLDIsMiwxLjk5OTUtLjg5NzUsMS45OTk1LTItLjg5Ny0yLTEuOTk5NS0yWk0xMS42Mzk1LDIwLjAwMDJoMTcuMTI0bDYtMTJIOS4yMzk2bDIuMzk5OSwxMlonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWF1eC1zZWFyY2ggYSB7XG4gICAgICAgIC5uYXYtdGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMzguNDA0MiAzOC40MDI4JyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MSkgLS0lM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLnN0MCAlN0IgZmlsbDogJTIzZmZmOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J1BhdGhfNTE0JyBjbGFzcz0nc3QwJyBkPSdNMTQuNCw0Ljc5ODZjLTUuMzAxOSwwLTkuNiw0LjI5ODEtOS42LDkuNnM0LjI5ODEsOS42LDkuNiw5LjYsOS42LTQuMjk4MSw5LjYtOS42LTQuMjk4MS05LjYtOS42LTkuNmgwWk0wLDE0LjM5ODZDLjAwMDgsNi40NDU3LDYuNDQ4NS0uMDAwOCwxNC40MDE0LDBjNy45NTI5LjAwMDgsMTQuMzk5NCw2LjQ0ODUsMTQuMzk4NiwxNC40MDE0LS4wMDAzLDIuOTg3Ny0uOTI5OSw1LjkwMTQtMi42Niw4LjMzNzJsMTEuNTYsMTEuNTZjLjkzODkuOTM4OS45Mzg5LDIuNDYxMSwwLDMuNHMtMi40NjExLjkzODktMy40LDBsLTExLjU2LTExLjU2Yy02LjQ4MzMsNC42MDYxLTE1LjQ3MywzLjA4NDMtMjAuMDc5LTMuMzk5Qy45Mjk4LDIwLjMwMjgtLjAwMDIsMTcuMzg3NywwLDE0LjM5ODZaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBdXhpbGlhcnkgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYXV4aWxpYXJ5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4vKiBBdXhpbGlhcnkvUHJpbWFyeSBTd2l0Y2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgY2xhc3MgdGhhdCBhbGxvd3MgYSBuYXZpZ2F0aW9uIHRvIGRpc3BsYXkgaW4gdGhlIHByaW1hcnkgbmF2IG9uIHhzIHNjcmVlbnNcbiAqIGFuZCB0aGUgYXV4aWxpYXJ5IG5hdiBvbiB3aWRlciBzY3JlZW5zLlxuICovXG4ubmF2LXByaW1hcnkgLm5hdi1hdXgtcHJpbWFyeS1zd2l0Y2gsXG50ci5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbnRoLm5hdi1wcmltYXJ5IC5uYXYtYXV4LXByaW1hcnktc3dpdGNoLFxudGQubmF2LXByaW1hcnkgLm5hdi1hdXgtcHJpbWFyeS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogSWNvbnMgKG1hc2staW1hZ2UgYmFzZWQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLmljb24tcGVyc29uOmJlZm9yZSxcbi5pY29uLXBlcnNvbiBhOmJlZm9yZSxcbmEuaWNvbi1oZWFydCBzcGFuOmJlZm9yZSxcbi5pY29uLWhlYXJ0IGE6YmVmb3JlLFxuYS5pY29uLWdpZnQgc3BhbjpiZWZvcmUsXG4uaWNvbi1naWZ0IGE6YmVmb3JlLFxuYS5pY29uLWNhcnQgc3BhbjpiZWZvcmUsXG4uaWNvbi1jYXJ0IGE6YmVmb3JlLFxuYS5pY29uLWNsb3NlLnNpZ24tb3V0LWxpbms6YmVmb3JlLFxuLmljb24tY2xvc2Uuc2lnbi1vdXQtbGluayBhOmJlZm9yZSxcbmEuaWNvbi1jbG9zZS5zaWduLWluLWxpbms6YmVmb3JlLFxuLmljb24tY2xvc2Uuc2lnbi1pbi1saW5rIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNS40cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKDEuMTRlbSAtIDJweCkpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwQSUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI4LjEuMCUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDYuMDAlMjBCdWlsZCUyMDAlMjklMjAlMjAtLSUzRSUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTEuNjIzJTIwMTMuOTcyMiUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDExLjYyMyUyMDEzLjk3MjIlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NnJTIwaWQlM0QlMjJHcm91cF85MjIlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtNTQzLjc4NSUyMC0xNi41JTI5JTIyJTNFJTBBJTA5JTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk01NDkuNTk3JTJDMjMuMDY5OGMtMS44MTE1JTJDMC0zLjI4NTItMS40NzM2LTMuMjg1Mi0zLjI4NTJjMC0xLjgxMDUlMkMxLjQ3MzEtMy4yODQyJTJDMy4yODQyLTMuMjg0NyUwQSUwOSUwOWMwJTJDMCUyQzAuMDAwNSUyQzAlMkMwLjAwMSUyQzBjMC44Nzc0JTJDMCUyQzEuNzAxNyUyQzAuMzQxMyUyQzIuMzIxOCUyQzAuOTYxNGMwLjYyMTElMkMwLjYyMDElMkMwLjk2MjklMkMxLjQ0NDglMkMwLjk2MjklMkMyLjMyMjN2MC4wMDElMEElMDklMDlDNTUyLjg4MTclMkMyMS41OTYyJTJDNTUxLjQwOCUyQzIzLjA2OTglMkM1NDkuNTk3JTJDMjMuMDY5OHolMjBNNTQ5LjU5NyUyQzE3LjVjLTAuMDAwNSUyQzAtMC4wMDA1JTJDMC0wLjAwMSUyQzAlMEElMDklMDljLTEuMjU5MyUyQzAuMDAwNS0yLjI4NDIlMkMxLjAyNTQtMi4yODQyJTJDMi4yODQ3YzAlMkMxLjI2MDMlMkMxLjAyNDklMkMyLjI4NTIlMkMyLjI4NTIlMkMyLjI4NTJzMi4yODQ3LTEuMDI0OSUyQzIuMjg0Ny0yLjI4NTIlMEElMDklMDljMC0wLjYxMDgtMC4yMzczLTEuMTg0Ni0wLjY2ODktMS42MTYyQzU1MC43ODExJTJDMTcuNzM3MyUyQzU1MC4yMDY4JTJDMTcuNSUyQzU0OS41OTclMkMxNy41eiUyMiUyRiUzRSUwQSUwOSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNTU0LjkwOCUyQzMwLjQ3MjJoLTEwLjYyM2MtMC4yNzY0JTJDMC0wLjUtMC4yMjM2LTAuNS0wLjVjMC0zLjIwNTElMkMyLjYwNzQtNS44MTI1JTJDNS44MTItNS44MTI1bDAlMkMwJTBBJTA5JTA5YzMuMjA0NiUyQzAuMDAxJTJDNS44MTElMkMyLjYwODQlMkM1LjgxMSUyQzUuODEyNUM1NTUuNDA4JTJDMzAuMjQ4NSUyQzU1NS4xODQ0JTJDMzAuNDcyMiUyQzU1NC45MDglMkMzMC40NzIyeiUyME01NDQuODEwOSUyQzI5LjQ3MjJoOS41NzE4JTBBJTA5JTA5Yy0wLjI1MS0yLjQxODktMi4zMDE4LTQuMzExNS00Ljc4NTYtNC4zMTI1QzU0Ny4xMTI2JTJDMjUuMTU5NyUyQzU0NS4wNjEzJTJDMjcuMDUyMiUyQzU0NC44MTA5JTJDMjkuNDcyMnolMjIlMkYlM0UlMEElM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAxNXB4IDE1LjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICB9XG59XG5cbmEuaWNvbi1oZWFydCBzcGFuOmJlZm9yZSxcbi5pY29uLWhlYXJ0IGE6YmVmb3JlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjQyMjUlMjAxMS41OTclMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMy40MjI1JTIwMTEuNTk3JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEElMDkuc3QwJTdCZmlsbCUzQSUyMzI4OUNDQyUzQiU3RCUwQSUzQyUyRnN0eWxlJTNFJTBBJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk02LjcxNTclMkMxMS41OTdjLTAuMTI3OSUyQzAtMC4yNTU5LTAuMDQ4OC0wLjM1MzUtMC4xNDY1TDEuMDYyNCUyQzYuMTUwOEMxLjAzOSUyQzYuMTI3MyUyQzEuMDE0NiUyQzYuMDk4JTJDMC45OTYlMkM2LjA3MDclMEElMDljLTEuMzM5OC0xLjMyOTYtMS4zMzc5LTMuNjEzOCUyQzAuMDY2NC01LjAxNTZsMC4wMDU5LTAuMDA1NEMyLjQ3NTUtMC4zNTMxJTJDNC43NjA3LTAuMzQ4OCUyQzYuMTYwMSUyQzEuMDU2bDAuNTU2NiUyQzAuNTU0N2wwLjU1ODYtMC41NTYyJTBBJTA5YzEuNDA0My0xLjQwMzMlMkMzLjY4ODUtMS40MDQzJTJDNS4wOTQ3JTJDMC4wMDFjMS40MDMzJTJDMS40MDQ4JTJDMS40MDMzJTJDMy42OTA0JTJDMCUyQzUuMDk1MmwtNS4zMDA4JTJDNS4yOTk4JTBBJTA5QzYuOTcxNiUyQzExLjU0ODIlMkM2Ljg0MzclMkMxMS41OTclMkM2LjcxNTclMkMxMS41OTd6JTIwTTEuNDE1OSUyQzEuNDA5MWwwLjM1MzUlMkMwLjM1NEMwLjc1NDglMkMyLjc3NTMlMkMwLjc1MjglMkM0LjQyNTIlMkMxLjc2NTUlMkM1LjQ0MDMlMEElMDlDMS43ODklMkM1LjQ2MzMlMkMxLjgxMzQlMkM1LjQ5MjYlMkMxLjgzMTklMkM1LjUxOTlMNi43MTU3JTJDMTAuMzlsNC45NDczLTQuOTQ2M2MxLjAxMzctMS4wMTQ2JTJDMS4wMTM3LTIuNjY2NSUyQzAtMy42ODEyJTBBJTA5Yy0xLjAxNTYtMS4wMTQ2LTIuNjY2LTEuMDE0Ni0zLjY4MTYlMkMwTDcuMDY5MyUyQzIuNjcwOEM2Ljg3MzklMkMyLjg2NTElMkM2LjU1NzUlMkMyLjg2NDYlMkM2LjM2NDIlMkMyLjY3MDNMNS40NTQlMkMxLjc2MzElMEElMDlDNC40NDAzJTJDMC43NDY1JTJDMi43OSUyQzAuNzQ1NSUyQzEuNzc0MyUyQzEuNzU3MkwxLjQxNTklMkMxLjQwOTF6JTIwTTEuNDE1OSUyQzEuNDA5MWgwLjAwOThIMS40MTU5eiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cblxuYS5pY29uLWdpZnQgc3BhbjpiZWZvcmUsXG4uaWNvbi1naWZ0IGE6YmVmb3JlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0LjE2MTYlMjAxNC4xNjIxJTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTQuMTYxNiUyMDE0LjE2MjElM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEwLjczODglMkMxNC4xNjIxYy0wLjAwMSUyQzAtMC4wMDIlMkMwLTAuMDAyOSUyQzBoLTcuMzExYy0xLjA4MiUyQzAtMS45NjI0LTAuODc5OS0xLjk2MjQtMS45NjE5VjcuNTE2NiUwQSUwOUMwLjYyMTYlMkM3LjI5NDklMkMwJTJDNi41MjgzJTJDMCUyQzUuNjE5MWMwLTEuMDgyJTJDMC44ODA0LTEuOTYyOSUyQzEuOTYyNC0xLjk2MjloMS4zNzk0Yy0wLjI2MjctMC4zNzctMC40MTctMC44MzUtMC40MTctMS4zMjgxJTBBJTA5QzIuOTI0OCUyQzEuMDQzOSUyQzMuOTY4OCUyQzAlMkM1LjI1MjQlMkMwYzAuODcxMSUyQzAlMkMxLjYzMTglMkMwLjQ4MDUlMkMyLjAzMDglMkMxLjE5MDRjMC4zNDEzLTAuMjg1MiUyQzAuNzgwOC0wLjQ1OCUyQzEuMjU5My0wLjQ1OCUwQSUwOWMxLjA4MiUyQzAlMkMxLjk2MTklMkMwLjg3OTklMkMxLjk2MTklMkMxLjk2MTljMCUyQzAuMzQ5Ni0wLjA5MTglMkMwLjY3NzctMC4yNTIlMkMwLjk2MTloMS45NDczYzEuMDgyJTJDMCUyQzEuOTYxOSUyQzAuODgwOSUyQzEuOTYxOSUyQzEuOTYyOSUwQSUwOWMwJTJDMC45MDkyLTAuNjIxMSUyQzEuNjc1OC0xLjQ2MTklMkMxLjg5NzV2NC42ODM2Yy0wLjAwMSUyQzAuNTI1NC0wLjIwNTElMkMxLjAxNzYtMC41NzUyJTJDMS4zODc3UzExLjI2MjIlMkMxNC4xNjIxJTJDMTAuNzM4OCUyQzE0LjE2MjF6JTBBJTA5JTIwTTcuNTgwNiUyQzEzLjE2MjFoMy4xNTYyaDAuMDAxYzAuNTMwMyUyQzAlMkMwLjk2MDktMC40MzA3JTJDMC45NjE5LTAuOTYxOVY3LjU4MTFINy41ODA2VjEzLjE2MjF6JTIwTTIuNDYyNCUyQzcuNTgxMXY0LjYxOTElMEElMDljMCUyQzAuNTMwMyUyQzAuNDMxNiUyQzAuOTYxOSUyQzAuOTYyNCUyQzAuOTYxOWgzLjE1NThWNy41ODExSDIuNDYyNHolMjBNNy41ODA2JTJDNi41ODExaDQuNjE5MWMwLjUzMDMlMkMwJTJDMC45NjE5LTAuNDMxNiUyQzAuOTYxOS0wLjk2MTklMEElMDljMC0wLjUzMTItMC40MzE2LTAuOTYyOS0wLjk2MTktMC45NjI5SDcuNTgwNlY2LjU4MTF6JTIwTTEuOTYyNCUyQzYuNTgxMWg0LjYxODJWNC42NTYySDEuOTYyNEMxLjQzMTYlMkM0LjY1NjIlMkMxJTJDNS4wODc5JTJDMSUyQzUuNjE5MSUwQSUwOUMxJTJDNi4xNDk0JTJDMS40MzE2JTJDNi41ODExJTJDMS45NjI0JTJDNi41ODExeiUyME03LjU4MDYlMkMzLjY1NjJoMC45NjE5YzAuNTMwMyUyQzAlMkMwLjk2MTktMC40MzE2JTJDMC45NjE5LTAuOTYxOVM5LjA3MjglMkMxLjczMjQlMkM4LjU0MjUlMkMxLjczMjQlMEElMDlTNy41ODA2JTJDMi4xNjQxJTJDNy41ODA2JTJDMi42OTQzVjMuNjU2MnolMjBNNS4yNTI0JTJDMy42NTYyaDEuMzI4MVYyLjMyODFDNi41ODA2JTJDMS41OTU3JTJDNS45ODQ5JTJDMSUyQzUuMjUyNCUyQzElMEElMDlDNC41MjA1JTJDMSUyQzMuOTI0OCUyQzEuNTk1NyUyQzMuOTI0OCUyQzIuMzI4MVM0LjUyMDUlMkMzLjY1NjIlMkM1LjI1MjQlMkMzLjY1NjJ6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuXG5hLmljb24tY2FydCBzcGFuOmJlZm9yZSxcbi5pY29uLWNhcnQgYTpiZWZvcmUge1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwQSUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI4LjEuMCUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDYuMDAlMjBCdWlsZCUyMDAlMjklMjAlMjAtLSUzRSUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuNTcyMiUyMDEzLjU3OTElMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMy41NzIyJTIwMTMuNTc5MSUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBBJTA5LnN0MCU3QmZpbGwlM0ElMjMyODlDQ0MlM0IlN0QlMEElM0MlMkZzdHlsZSUzRSUwQSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTAuMjg1MiUyQzEzLjU3OTFjLTEuMDQ2OSUyQzAtMS44OTk0LTAuODUyNS0xLjg5OTQtMS45MDA0YzAtMC4zMjUyJTJDMC4wODItMC42MzE4JTJDMC4yMjY2LTAuOTAwNEg0Ljk2MTklMEElMDljMC4xMzE4JTJDMC4yNDIyJTJDMC4yMTE5JTJDMC41MTY2JTJDMC4yMjY2JTJDMC44MDc2YzAuMDA1OSUyQzAuMDMwMyUyQzAuMDA4OCUyQzAuMDYxNSUyQzAuMDA4OCUyQzAuMDkyOGMwJTJDMS4wNDc5LTAuODUyNSUyQzEuOTAwNC0xLjg5OTQlMkMxLjkwMDQlMEElMDljLTEuMDQ3OSUyQzAtMS45MDA0LTAuODUyNS0xLjkwMDQtMS45MDA0YzAtMC4zNzExJTJDMC4xMDY0LTAuNzE3OCUyQzAuMjkxLTEuMDA5OGMtMC4xMjMtMC4wNTc2LTAuMjM4My0wLjEzNjctMC4zMzc5LTAuMjM1NCUwQSUwOUMxLjEyMjElMkMxMC4yMDklMkMwLjk5NTElMkM5LjkwOTIlMkMwLjk5MjIlMkM5LjU4NzljLTAuMDAyLTAuMzIwMyUyQzAuMTIwMS0wLjYyMjElMkMwLjM0NDctMC44NTA2TDIuNzUxJTJDNy4zMjMyTDEuNjg3NSUyQzIuMDA3OCUwQSUwOUMxLjY4MzYlMkMxLjk4ODMlMkMxLjY3OTclMkMxLjk2ODglMkMxLjY3NzclMkMxLjk0OTJjMC0wLjAwMiUyQzAtMC4wMDM5JTJDMC0wLjAwNTlMMS40ODkzJTJDMUgwLjVDMC4yMjM2JTJDMSUyQzAlMkMwLjc3NjQlMkMwJTJDMC41UzAuMjIzNiUyQzAlMkMwLjUlMkMwaDEuMzk5NCUwQSUwOWMwLjIzODMlMkMwJTJDMC40NDM0JTJDMC4xNjglMkMwLjQ5MDIlMkMwLjQwMjNsMC4xOTkyJTJDMC45OTcxaDEwLjQ4MzRjMC4xNzI5JTJDMCUyQzAuMzM0JTJDMC4wODk4JTJDMC40MjQ4JTJDMC4yMzczJTBBJTA5YzAuMDkxOCUyQzAuMTQ3NSUyQzAuMDk5NiUyQzAuMzMxMSUyQzAuMDIyNSUyQzAuNDg2M2wtMi43OTElMkM1LjU4NzljLTAuMDg1JTJDMC4xNjg5LTAuMjU3OCUyQzAuMjc2NC0wLjQ0NzMlMkMwLjI3NjRIMy41MDFMMi4wNDY5JTJDOS40NDE0JTBBJTA5QzEuOTg0NCUyQzkuNTA1OSUyQzEuOTg0NCUyQzkuNjU0MyUyQzIuMDUxOCUyQzkuNzIwN2MwLjAzOTElMkMwLjAzODElMkMwLjEyOTklMkMwLjA0OTglMkMwLjEzODclMkMwLjA1NzZoOC4wOTQ3YzAuMDAyJTJDMCUyQzAuMDA0OSUyQzAlMkMwLjAwNjglMkMwJTBBJTA5YzEuMDQ4OCUyQzAuMDA3OCUyQzEuODkzNiUyQzAuODU3NCUyQzEuODkzNiUyQzEuOTAwNEMxMi4xODU1JTJDMTIuNzI2NiUyQzExLjMzMyUyQzEzLjU3OTElMkMxMC4yODUyJTJDMTMuNTc5MXolMjBNMTAuMjg1MiUyQzEwLjc3ODMlMEElMDljLTAuNDk2MSUyQzAtMC44OTk0JTJDMC40MDQzLTAuODk5NCUyQzAuOTAwNHMwLjQwMzMlMkMwLjkwMDQlMkMwLjg5OTQlMkMwLjkwMDRzMC45MDA0LTAuNDA0MyUyQzAuOTAwNC0wLjkwMDRTMTAuNzgxMiUyQzEwLjc3ODMlMkMxMC4yODUyJTJDMTAuNzc4M3olMEElMDklMjBNMy4yOTElMkMxMC43NzgzYy0wLjQ5MjIlMkMwLjAwMi0wLjg5MzYlMkMwLjQwNTMtMC44OTM2JTJDMC45MDA0YzAlMkMwLjQ5NjElMkMwLjQwNDMlMkMwLjkwMDQlMkMwLjkwMDQlMkMwLjkwMDQlMEElMDljMC40NzQ2JTJDMCUyQzAuODY0My0wLjM2OTElMkMwLjg5NzUtMC44MzU5Yy0wLjAwMjktMC4wMjE1LTAuMDA0OS0wLjA0MzktMC4wMDQ5LTAuMDY2NGMtMC4wMDEtMC40OTIyLTAuNDAyMy0wLjg5NTUtMC44OTM2LTAuODk4NCUwQSUwOUgzLjI5MXolMjBNMy43MDQxJTJDNi45ODczaDYuMjY3NmwyLjI5Mi00LjU4NzlIMi43ODYxTDMuNzA0MSUyQzYuOTg3M3olMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbmEuaWNvbi1jbG9zZS5zaWduLW91dC1saW5rOmJlZm9yZSxcbi5pY29uLWNsb3NlLnNpZ24tb3V0LWxpbmsgYTpiZWZvcmUge1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQwJTIwNDAlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwbm9uZSUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZSUzQSUyMCUyMzRhNTU2OCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS1saW5lY2FwJTNBJTIwcm91bmQlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2UtbGluZWpvaW4lM0ElMjByb3VuZCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDRweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfMTM5JTIyJTIwZGF0YS1uYW1lJTNEJTIyUGF0aCUyMDEzOSUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE2JTJDMjRsNC00TTIwJTJDMjBsNC00TTIwJTJDMjBsLTQtNE0yMCUyQzIwbDQlMkM0TTM4JTJDMjBjMCUyQzkuOTQxMS04LjA1ODklMkMxOC0xOCUyQzE4UzIlMkMyOS45NDExJTJDMiUyQzIwJTJDMTAuMDU4OSUyQzIlMkMyMCUyQzJzMTglMkM4LjA1ODklMkMxOCUyQzE4WiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLyogT24gQmVoYWxmIE9mIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ub2JvLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL0ljb25TcHJpdGUucG5nXCIpO1xuXG4gICAgJi5vYm8tY2xlYXIsXG4gICAgJi5vYm8tY2xlYXJbZGlzYWJsZWRdOmhvdmVyLFxuICAgICYub2JvLWNsZWFyLkRpc2FibGVkOmhvdmVyLFxuICAgICYub2JvLWNsZWFyLmFzcE5ldERpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MHB4IDA7XG4gICAgfVxufVxuXG5hLmFzcE5ldERpc2FibGVkOmhvdmVyIC5vYm8tYWN0aW9uLm9iby1jbGVhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MHB4IDA7XG59XG5cbi5vYm8tYWN0aW9uLm9iby1jbGVhcjpob3Zlcixcbi5vYm8tYWN0aW9uLm9iby1jbGVhcjpmb2N1cyxcbmE6aG92ZXIgLm9iby1hY3Rpb24ub2JvLWNsZWFyLFxuYTpmb2N1cyAub2JvLWFjdGlvbi5vYm8tY2xlYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTBweCAtMzVweDtcbn1cblxuLyogSGVhZGVyIFNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlYXJjaC1jb250YWluZXItc20ge1xuICAgIG1hcmdpbi10b3A6IDMuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMCAwIDAgN3B4O1xuXG4gICAgPiAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMTAwKSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0LjIwMTIlMjAxNC4yMDA3JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTQuMjAxMiUyMDE0LjIwMDclM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEzLjIwMTIlMkMxNC4yMDA3Yy0wLjI1NTklMkMwLTAuNTExNy0wLjA5NzctMC43MDctMC4yOTNsLTMuNDU3LTMuNDU3Yy0wLjkzMjYlMkMwLjY1NDMtMi4wNjc0JTJDMS4wMzkxLTMuMjkxJTJDMS4wMzkxJTBBJTA5Yy0wLjAwMSUyQzAtMC4wMDIlMkMwLTAuMDAyJTJDMGMtMy4xNjYlMkMwLTUuNzQzMi0yLjU3NjItNS43NDQxLTUuNzQzMmMtMC4wMDEtMS41MzQ3JTJDMC41OTY3LTIuOTc3NSUyQzEuNjgxNi00LjA2MyUwQSUwOUMyLjc2NjYlMkMwLjU5ODYlMkM0LjIwOSUyQzAuMDAwNSUyQzUuNzQ0MSUyQzBjMy4xNjglMkMwLjAwMSUyQzUuNzQ2MSUyQzIuNTc4MSUyQzUuNzQ3MSUyQzUuNzQ0NmwwJTJDMGwtMC4wMDEtMC4wMDA1bDAlMkMwJTBBJTA5YzAlMkMxLjIyMzYtMC4zODQ4JTJDMi4zNTk0LTEuMDM5MSUyQzMuMjkyNWwzLjQ1NyUyQzMuNDU3YzAuMzkwNiUyQzAuMzkwNiUyQzAuMzkwNiUyQzEuMDIzNCUyQzAlMkMxLjQxNDElMEElMDlDMTMuNzEyOSUyQzE0LjEwMyUyQzEzLjQ1NyUyQzE0LjIwMDclMkMxMy4yMDEyJTJDMTQuMjAwN3olMjBNNS43NDYxJTJDMmMtMS4wMDElMkMwLjAwMDUtMS45NDI0JTJDMC4zOTAxLTIuNjUwNCUyQzEuMDk3NyUwQSUwOUMyLjM4ODclMkMzLjgwNTIlMkMyJTJDNC43NDU2JTJDMiUyQzUuNzQ1NmMwLjAwMSUyQzIuMDY0OSUyQzEuNjgwNyUyQzMuNzQ0MSUyQzMuNzQ0MSUyQzMuNzQ0MWMwLjAwMSUyQzAlMkMwLjAwMSUyQzAlMkMwLjAwMiUyQzAlMEElMDljMi4wNjQ1JTJDMCUyQzMuNzQ0MS0xLjY4MDIlMkMzLjc0NDEtMy43NDU2QzkuNDkwMiUyQzMuNjgwMiUyQzcuODEwNSUyQzIuMDAxJTJDNS43NDYxJTJDMnolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS00MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5uYXYtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0LjIwMTIlMjAxNC4yMDA3JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTQuMjAxMiUyMDE0LjIwMDclM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEzLjIwMTIlMkMxNC4yMDA3Yy0wLjI1NTklMkMwLTAuNTExNy0wLjA5NzctMC43MDctMC4yOTNsLTMuNDU3LTMuNDU3Yy0wLjkzMjYlMkMwLjY1NDMtMi4wNjc0JTJDMS4wMzkxLTMuMjkxJTJDMS4wMzkxJTBBJTA5Yy0wLjAwMSUyQzAtMC4wMDIlMkMwLTAuMDAyJTJDMGMtMy4xNjYlMkMwLTUuNzQzMi0yLjU3NjItNS43NDQxLTUuNzQzMmMtMC4wMDEtMS41MzQ3JTJDMC41OTY3LTIuOTc3NSUyQzEuNjgxNi00LjA2MyUwQSUwOUMyLjc2NjYlMkMwLjU5ODYlMkM0LjIwOSUyQzAuMDAwNSUyQzUuNzQ0MSUyQzBjMy4xNjglMkMwLjAwMSUyQzUuNzQ2MSUyQzIuNTc4MSUyQzUuNzQ3MSUyQzUuNzQ0NmwwJTJDMGwtMC4wMDEtMC4wMDA1bDAlMkMwJTBBJTA5YzAlMkMxLjIyMzYtMC4zODQ4JTJDMi4zNTk0LTEuMDM5MSUyQzMuMjkyNWwzLjQ1NyUyQzMuNDU3YzAuMzkwNiUyQzAuMzkwNiUyQzAuMzkwNiUyQzEuMDIzNCUyQzAlMkMxLjQxNDElMEElMDlDMTMuNzEyOSUyQzE0LjEwMyUyQzEzLjQ1NyUyQzE0LjIwMDclMkMxMy4yMDEyJTJDMTQuMjAwN3olMjBNNS43NDYxJTJDMmMtMS4wMDElMkMwLjAwMDUtMS45NDI0JTJDMC4zOTAxLTIuNjUwNCUyQzEuMDk3NyUwQSUwOUMyLjM4ODclMkMzLjgwNTIlMkMyJTJDNC43NDU2JTJDMiUyQzUuNzQ1NmMwLjAwMSUyQzIuMDY0OSUyQzEuNjgwNyUyQzMuNzQ0MSUyQzMuNzQ0MSUyQzMuNzQ0MWMwLjAwMSUyQzAlMkMwLjAwMSUyQzAlMkMwLjAwMiUyQzAlMEElMDljMi4wNjQ1JTJDMCUyQzMuNzQ0MS0xLjY4MDIlMkMzLjc0NDEtMy43NDU2QzkuNDkwMiUyQzMuNjgwMiUyQzcuODEwNSUyQzIuMDAxJTJDNS43NDYxJTJDMnolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KSA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNPQ0lBTCBJQ09OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Tb2NpYWxTcHJpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1NvY2lhbFNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuXG4gICYuTGFyZ2VCdXR0b25zIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxuXG4gICYuRmFjZWJvb2tJY29uIHtcbiAgICAmLCAmOmhvdmVyLCBhOmhvdmVyICYsICY6Zm9jdXMsIGE6Zm9jdXMgJiwgJjphY3RpdmUsIGE6YWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFjZWJvb2spO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgICB9XG4gIH1cblxuICAmLlR3aXR0ZXJJY29uIHtcbiAgICAmLCAmOmhvdmVyLCBhOmhvdmVyICYsICY6Zm9jdXMsIGE6Zm9jdXMgJiwgJjphY3RpdmUsIGE6YWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXR3aXR0ZXIpO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5MaW5rZWRJbkljb24ge1xuICAgICYsICY6aG92ZXIsIGE6aG92ZXIgJiwgJjpmb2N1cywgYTpmb2N1cyAmLCAmOmFjdGl2ZSwgYTphY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlua2VkaW4pO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5Zb3VUdWJlSWNvbiB7XG4gICAgJiwgJjpob3ZlciwgYTpob3ZlciAmLCAmOmZvY3VzLCBhOmZvY3VzICYsICY6YWN0aXZlLCBhOmFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteW91dHViZSk7XG4gICAgfVxuXG4gICAgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmhvdmVyLCBhOmhvdmVyICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpmb2N1cywgYTpmb2N1cyAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAmLkxhcmdlQnV0dG9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5FbWFpbEljb24ge1xuICAgICYsICY6aG92ZXIsIGE6aG92ZXIgJiwgJjpmb2N1cywgYTpmb2N1cyAmLCAmOmFjdGl2ZSwgYTphY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNvY2lhbC1lbWFpbCk7XG4gICAgfVxuXG4gICAgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmhvdmVyLCBhOmhvdmVyICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpmb2N1cywgYTpmb2N1cyAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAmLkxhcmdlQnV0dG9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5QaW50ZXJlc3RJY29uIHtcbiAgICAmLCAmOmhvdmVyLCBhOmhvdmVyICYsICY6Zm9jdXMsIGE6Zm9jdXMgJiwgJjphY3RpdmUsIGE6YWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW50ZXJlc3QpO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC04MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuR1BsdXNJY29uIHtcbiAgICAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6aG92ZXIsIGE6aG92ZXIgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmZvY3VzLCBhOmZvY3VzICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczphY3RpdmUsIGE6YWN0aXZlICYuTGFyZ2VCdXR0b25zIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODBweDtcbiAgICB9XG4gIH1cblxuICAmLlNreXBlSWNvbiB7XG4gICAgJiwgJjpob3ZlciwgYTpob3ZlciAmLCAmOmZvY3VzLCBhOmZvY3VzICYsICY6YWN0aXZlLCBhOmFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5cGUpO1xuICAgIH1cblxuICAgICYuTGFyZ2VCdXR0b25zLCAmLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAmLkxhcmdlQnV0dG9ucywgJi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgJi5MYXJnZUJ1dHRvbnMsICYuTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgJi5MYXJnZUJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MHB4IC04MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKiBFbmQgU29jaWFsIE5ldG93cmtpbmcgSWNvbiBTdHlsaW5nICoqKiovLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElOUFVUIEVMRU1FTlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGb250IEZhbWlseSBSZXNldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbi8qIFRleHQgSW5wdXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0LFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY29sb3ItMDAyKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDAzKTtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICB9XG59XG5cbi8qIENoZWNrYm94ZXMgYW5kIFJhZGlvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgKm1hcmdpbi10b3A6IDA7XG4gICAgLyogSUU3ICovXG4gICAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgICAvKiBJRTgtOSAqL1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBBdXRvLXdpZHRoIElucHV0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFRleHRhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBTZWxlY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS00MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICZbbXVsdGlwbGVdLCAmW3NpemVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogRm9jdXMgT3V0bGluZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCB2YXIoLS1jb2xvci1ncmV5LTgwMCk7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiBMYWJlbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmxhYmVsLCAuTGFiZWwsIC5QYW5lbEZpZWxkTGFiZWxGb250IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJVVFRPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJ1dHRvbiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRuLFxuLlRleHRCdXR0b24sXG4uVGV4dEJ1dHRvbldpdGhJbWFnZSxcbi5SYWRVcGxvYWQgLnJ1QnV0dG9uLFxuLlJhZFVwbG9hZFByb2dyZXNzQXJlYSAucnVCdXR0b24sXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuOHJlbSAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sICYuYXNwTmV0RGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTU1LjApO1xuICAgIH1cbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIHtcbiAgICAuYnRuLCAuVGV4dEJ1dHRvbiwgLlRleHRCdXR0b25XaXRoSW1hZ2UsXG4gICAgLlJhZFVwbG9hZCAucnVCdXR0b24sIC5SYWRVcGxvYWRQcm9ncmVzc0FyZWEgLnJ1QnV0dG9uLFxuICAgICNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTU1LjApO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIFRoZW1lIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ0biwgLlRleHRCdXR0b24sIC5QcmltYXJ5QnV0dG9uLCAuVGV4dEJ1dHRvbldpdGhJbWFnZSxcbi5ydUJ1dHRvbiwgI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSxcbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b24ge1xuXG4gICAgLyog4pSA4pSAIENvbmZpZ3VyYWJsZSBWYXJpYWJsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAgT3ZlcnJpZGUgdGhlc2Ugb24gYSBwYXJlbnQgZWxlbWVudCBvciB0aGUgc2VsZWN0b3IgaXRzZWxmXG4gICAgICAgdG8gcmV0aGVtZSB3aXRob3V0IHRvdWNoaW5nIHRoZSBydWxlcyBiZWxvdy5cbiAgICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItYnJhbmQxKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItYnJhbmQxKTtcblxuICAgIC8qIOKUgOKUgCBCYXNlIFN0eWxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbiAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS1idG4tY29sb3ItZmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tYnRuLWNvbG9yLWJvcmRlcik7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1jb2xvci1iZy1ob3Zlcik7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItZmcpO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLWJ0bi1jb2xvci1mZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1jb2xvci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLWJ0bi1jb2xvci1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tYnRuLWNvbG9yLWZnLWhvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLWJnLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tYnRuLWNvbG9yLWJnLWhvdmVyKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1jb2xvci1mZy1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERlZmF1bHQgQnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRuLFxuLlRleHRCdXR0b24sXG4uVGV4dEJ1dHRvbldpdGhJbWFnZSxcbi5ydUJ1dHRvbixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdSb3cgYS5UZXh0QnV0dG9uLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdBbHRSb3cgYS5UZXh0QnV0dG9uLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCB0ci5yZ0VkaXRSb3cgYS5UZXh0QnV0dG9uLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdGb290ZXIgYS5UZXh0QnV0dG9uLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdFZGl0Rm9ybSBhLlRleHRCdXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLyogRGVmYXVsdCBCdXR0b24gRGlzYWJsZWQgQ29sb3JzICovXG4uYnRuLFxuLlRleHRCdXR0b24sXG4uVGV4dEJ1dHRvbldpdGhJbWFnZSxcbi5ydUJ1dHRvbixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uIHtcbiAgICAmW2Rpc2FibGVkXSwgJi5hc3BOZXREaXNhYmxlZCB7XG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSB7XG4gICAgLmJ0biwgLlRleHRCdXR0b24sIC5UZXh0QnV0dG9uV2l0aEltYWdlLFxuICAgIC5ydUJ1dHRvbiwgI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSxcbiAgICAuUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uIHtcbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGVsZXJpayBPdmVycmlkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ydUJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5SYWRVcGxvYWQgLnJ1QnJvd3NlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLyogUHJpbWFyeSBCdXR0b25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5QcmltYXJ5QnV0dG9uLFxuLlNhdmVBbmRDbG9zZSxcbi5TYXZlQXMsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbixcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSxcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTEpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0wMDUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLCAmLmFzcE5ldERpc2FibGVkIHtcbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFByaW1hcnkgOnZpc2l0ZWQgKGV4Y2x1ZGVzIFVzZVByaW1hcnlCdXR0b24gd3JhcHBlcnMpICovXG4uUHJpbWFyeUJ1dHRvbjp2aXNpdGVkLFxuLlNhdmVBbmRDbG9zZTp2aXNpdGVkLFxuLlNhdmVBczp2aXNpdGVkLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTp2aXNpdGVkLFxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTEpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcbiAgICB9XG59XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSB7XG4gICAgLlByaW1hcnlCdXR0b24sIC5TYXZlQW5kQ2xvc2UsIC5TYXZlQXMsXG4gICAgLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b24sXG4gICAgLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2UsXG4gICAgI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSxcbiAgICAuUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uIHtcbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJ1dHRvbiBTaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLk1lZGl1bUJ1dHRvbixcbi5Vc2VNZWRpdW1CdXR0b24gLlRleHRCdXR0b24sXG4uVXNlTWVkaXVtQnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlIHtcbiAgICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggMTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5MYXJnZUJ1dHRvbixcbi5Vc2VMYXJnZUJ1dHRvbiAuVGV4dEJ1dHRvbixcbi5Vc2VMYXJnZUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZSB7XG4gICAgZm9udC1zaXplOiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQ2FsbG91dCBBcmVhIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5DYWxsb3V0QXJlYTEsXG4uQ2FsbG91dEFyZWEyIHtcbiAgICAuYnRuLlByaW1hcnlCdXR0b24sXG4gICAgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbixcbiAgICAuVGV4dEJ1dHRvbldpdGhJbWFnZS5QcmltYXJ5QnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS04MDApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS04MDApO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQnV0dG9uIFBhcmFncmFwaCBTcGFjaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wOmhhcyguVGV4dEJ1dHRvbikge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEVOVCBJVEVNU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogT3BlbiBJbnZvaWNlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLk9wZW5JbnZvaWNlc1RvdGFscyAuU2VsZWN0ZWRUb3RhbCAuUGFuZWxGaWVsZFZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLyogR3JvdXAgTGlzdCBFZGl0b3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5SYWRUcmVlVmlldy5HTEUge1xuICAgIC5ydExJIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICB9XG5cbiAgICAucnRJbiwgLnJ0SG92ZXIgLnJ0SW4sIC5ydFNlbGVjdGVkIC5ydEluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICB9XG5cbiAgICBhLCBzcGFuW29uY2xpY2tdIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ydEltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59XG5cbi8qIENvbW11bmljYXRpb24gUHJlZmVyZW5jZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5Db21tdW5pY2F0aW9uUHJlZmVyZW5jZXNTZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcbn1cblxuLyogQmlnIEJ1dHRvbiBQYW5lbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLkhvcml6b250YWxCdXR0b25zIGEuYnRuIHtcbiAgICAvKiBnaXZlIHRoZSBkcm9wLXNoYWRvdyBzb21lIHJvb20gdG8gYnJlYXRoZSAqL1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG59XG5cbi8qIFNlYXJjaCBSZXN1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uU2VhcmNoRmllbGQsXG4uU2VhcmNoUmVzdWx0U3VtbWFyeSAuTGlzdEl0ZW1UaXRsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwKTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLlNlYXJjaEZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG59XG5cbi5TZWFyY2hSZXN1bHRTdW1tYXJ5IC5MaXN0SXRlbVRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS04MDApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtNHB4IC03cHggMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLyogRXZlbnQgRGlzcGxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLkV2ZW50U3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuXG4gICAgLlBob3RvQXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS00MDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuRGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbSAyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5Qcm9ncmFtR3JvdXAge1xuICAgIC5QYW5lbEhlYWQsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICAgIH1cblxuICAgIC5QYW5lbFRpdGxlLCAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgfVxufVxuXG4vKiBQcm9kdWN0IERpc3BsYXlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5Qcm9kdWN0RGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cblxuLyogUHJvZ3Jlc3MgVHJhY2tlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlByb2dyZXNzVHJhY2tlciB7XG4gICAgLmNvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLlN1Y2Nlc3NmdWxNZXNzYWdlLCAuUHJvZ3Jlc3NCYXIgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIH1cbn1cblxuLlByb2dyZXNzVHJhY2tlcjIge1xuICAgIC5Qcm9ncmVzc1RyYWNrZXJQYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5Qcm9ncmVzc0JhciB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5TdWNjZXNzZnVsTWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS04MDApO1xuICAgIH1cbn1cblxuLyogRmlsdGVyIFBhbmVsIChRdWVyeSBNZW51KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLkZpbHRlclBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgIC5QYW5lbFRpdGxlLCAucGFuZWwtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNDAuMDAwMSU7XG4gICAgfVxuXG4gICAgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICB9XG59XG5cbi8qIENhcnQgQ2hhcmdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLkNhcnRDaGFyZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG5cbiAgICAuUGFuZWxGaWVsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgfVxuXG4gICAgLlBhbmVsRmllbGQ6Zmlyc3QtY2hpbGQsXG4gICAgLlBhbmVsRmllbGQgLkdyYW5kVG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5HcmFuZFRvdGFsIC5QYW5lbEZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAgICAgLkxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEVMRVJJSyBPVkVSUklERVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFJhZFRhYlN0cmlwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5SYWRUYWJTdHJpcFRvcF9NZXRybyxcbi5SYWRUYWJTdHJpcF9NZXRybyB7XG4gICAgLnJ0c0xldmVsMSwgLnJ0c0xldmVsMSAucnRzVUwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuXG4gICAgICAgIC5ydHNMaW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucnRzU2VsZWN0ZWQsIC5ydHNMaW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ0c0Rpc2FibGVkIHtcbiAgICAgICAgICAgICYsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1VMIC5ydHNTZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0zMDApO1xufVxuXG4uUmFkTXVsdGlQYWdlIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5wYW5lbC1ib2R5LCAuUGFuZWxCb2R5IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogNXB4O1xufVxuXG4vKiBSYWRUb29sVGlwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUmFkVG9vbFRpcF9UZWxlcmlrIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cblxuLyogUmFkR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyB7XG4gICAgLnJnTWFzdGVyVGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnJnSGVhZGVyLCAucmdSb3cgdGQsIC5yZ0FsdFJvdyB0ZCwgLnJnRWRpdFJvdyB0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0ZC5yZ1BhZ2VyQ2VsbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAucmdIZWFkZXIsIC5yZ0hlYWRlcjpmaXJzdC1jaGlsZCxcbiAgICB0aC5yZ1Jlc2l6ZUNvbCwgdGgucmdSZXNpemVDb2w6Zmlyc3QtY2hpbGQsXG4gICAgLnJnUm93IHRkLCAucmdSb3cgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnJnQWx0Um93IHRkLCAucmdBbHRSb3cgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnJnRWRpdFJvdyB0ZCwgLnJnRWRpdFJvdyB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucmdGb290ZXIgdGQsIC5yZ0Zvb3RlciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucmdGaWx0ZXJSb3cgdGQsIC5yZ0ZpbHRlclJvdyB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucmdOb1JlY29yZHMgdGQsIC5yZ05vUmVjb3JkcyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIH1cblxuICAgIC5yZ0NvbW1hbmRSb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAucmdOdW1QYXJ0IGEucmdDdXJyZW50UGFnZSwgLnJnTnVtUGFydCBhLnJnQ3VycmVudFBhZ2U6aG92ZXIsXG4gICAgLnJnUGFnZVByZXY6YWN0aXZlLCAucmdQYWdlTmV4dDphY3RpdmUsXG4gICAgLnJnUGFnZUZpcnN0OmFjdGl2ZSwgLnJnUGFnZUxhc3Q6YWN0aXZlLFxuICAgIC5yZ1BhZ2VyIC5yZ1BhZ2VyQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZ01hc3RlclRhYmxlIC5yZ1NlbGVjdGVkQ2VsbCxcbiAgICAucmdTZWxlY3RlZFJvdyxcbiAgICB0ZC5yZ0VkaXRSb3cgLnJnU2VsZWN0ZWRSb3csXG4gICAgLnJnU2VsZWN0ZWRSb3cgdGQucmdTb3J0ZWQsXG4gICAgdGgucmdTb3J0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAucmdHcm91cFBhbmVsLCAucmdHcm91cFBhbmVsIGNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAucmdBY3RpdmVSb3cgdGQsIC5yZ0FjdGl2ZVJvdyB0ZC5yZ1NvcnRlZCxcbiAgICAucmdTZWxlY3RlZFJvdyB0ZCwgLnJnU2VsZWN0ZWRSb3cgdGQucmdTb3J0ZWQsXG4gICAgLnJnTWFzdGVyVGFibGUgLnJnQWN0aXZlQ2VsbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQucmdBZGQsIGlucHV0LnJnUmVmcmVzaCwgLnJnU2F2ZSwgLnJnQ29tbWFuZFJvdyAucmdDYW5jZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdOdW1QYXJ0IGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXI6bm90KC5UZXh0QnV0dG9uKTpub3QoLnJnQ3VycmVudFBhZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuKiArIGh0bWwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1NlbGVjdGVkUm93IC5yZ1NvcnRlZCxcbiogKyBodG1sIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnU2VsZWN0ZWRSb3cgLnJnU29ydGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuKiBodG1sIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyAucmdTb3J0ZWQsXG4qIGh0bWwgLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdTZWxlY3RlZFJvdyAucmdTb3J0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uUmFkR3JpZF9NZXRyb1RvdWNoIHtcbiAgICAucmdNYXN0ZXJUYWJsZSAucmdTZWxlY3RlZENlbGwsXG4gICAgLnJnU2VsZWN0ZWRSb3csXG4gICAgdGQucmdFZGl0Um93IC5yZ1NlbGVjdGVkUm93LFxuICAgIC5yZ1NlbGVjdGVkUm93IHRkLnJnU29ydGVkIHtcbiAgICAgICAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBSYWREYXRhUGFnZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvVG91Y2gsXG4uUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRybyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnJkcE51bVBhcnQgYS5yZHBDdXJyZW50UGFnZSwgLnJkcE51bVBhcnQgYS5yZHBDdXJyZW50UGFnZTpob3ZlcixcbiAgICAucmRwUGFnZUZpcnN0OmhvdmVyLCAucmRwUGFnZVByZXY6aG92ZXIsXG4gICAgLnJkcFBhZ2VOZXh0OmhvdmVyLCAucmRwUGFnZUxhc3Q6aG92ZXIsXG4gICAgLnJkcFBhZ2VyQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICB9XG59XG5cbi8qIFJhZFNjaGVkdWxlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZFNjaGVkdWxlci5SYWRTY2hlZHVsZXJfTWV0cm8ge1xuICAgIC5yc0FwdEluIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAucnNIZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXG4gICAgICAgIHVsIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUmFkTWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZE1lbnUuUmFkTWVudV9NZXRybyxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCB7XG4gICAgZGl2LnJtUm9vdEdyb3VwLCB1bC5ybVJvb3RHcm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgfVxuXG4gICAgLnJtUm9vdExpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgfVxuXG4gICAgLnJtRGlzYWJsZWQge1xuICAgICAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ybUdyb3VwIHtcbiAgICAgICAgLnJtRm9jdXNlZCwgLnJtRm9jdXNlZDpob3ZlcixcbiAgICAgICAgLnJtU2VsZWN0ZWQsIC5ybVNlbGVjdGVkOmhvdmVyLFxuICAgICAgICAucm1MaW5rLnJtU2VsZWN0ZWQsIC5ybUxpbmsucm1TZWxlY3RlZDpob3ZlcixcbiAgICAgICAgLnJtRXhwYW5kZWQsIC5ybUV4cGFuZGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5SYWRNZW51X01ldHJvVG91Y2ggLnJtUm9vdEdyb3VwIC5ybUxlZnRJbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBSYWRXaW5kb3dcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5SYWRXaW5kb3cuUmFkV2luZG93X01ldHJvVG91Y2gge1xuICAgIC5yd1RpdGxlUm93IHtcbiAgICAgICAgLnJ3VGl0bGViYXIsIC5yd1RvcExlZnQsIC5yd1RvcFJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5yd1dpbmRvd0NvbnRlbnQgYS5yd1BvcHVwQnV0dG9uIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yd0NvbnRyb2xCdXR0b25zIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvKiBvdmVycmlkZSBzZXR0aW5nIGZyb20gVWx0cmFXYXZlICovXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uUmFkV2luZG93LlJhZFdpbmRvd19NZXRybyB7XG4gICAgLnJ3VGl0bGViYXIsIC5yd1RvcExlZnQsIC5yd1RvcFJpZ2h0LCAucndUb3BSZXNpemUsIC5yd0NvbnRyb2xCdXR0b25zIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgIH1cblxuICAgIC5yd0NvbnRyb2xCdXR0b25zIGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAvKiBnaXZlIHRoZSByZWZyZXNoLCBleHBhbmQsIGNsb3NlIGJ1dHRvbnMgYW4gb3V0bGluZSB3aGVuIGZvY3VzZWQgKi9cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA2KTtcbiAgICAgICAgICAgIC8qIG5lZWRlZCBmb3IgSUU5IGNvbXBhdGliaWxpdHkgKi9cbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICAvKiBvdmVycmlkZSBzZXR0aW5nIGZyb20gVWx0cmFXYXZlICovXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBSYWRUcmVlVmlld1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Zpc3RhIHtcbiAgICAucnRMSSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnJ0UGx1cywgLnJ0TWludXMge1xuICAgICAgICBtYXJnaW46IDVweCA2cHggMCAtMTdweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgSGVybyBBcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkhlcm9BcmVhIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkhlcm9CYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpIHVybChpbWFnZXMvTW9iaWxlQ2Fpcm5zQmFubmVyLmpwZykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5IZXJvQ29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLW92ZXJsYXkpO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgLkhlcm9UZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbjogMCA4cHggOHB4IDhweDtcbiAgfVxuXG4gIC5UZXh0QnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBIZXJvIENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGlzIGhlYWRlciBpcyB1c2VkIGluIHRoZSBvdXQtb2YtdGhlLWJveCBNZW1iZXIsIE1lbWJlciBSZXNwb25zaXZlXG4gKiBhbmQgQW5udWFsIENvbmZlcmVuY2Ugc2FtcGxlIHNpdGVzICovXG4vKiBOb3RlOiB0aGlzIGlzIGFjdHVhbGx5IGEgc3RhdGljIGhlcm8gaW1hZ2UgYW5kIHRleHQuXG4gKiBGb3IgdGhlIFNsaWRlc2hvdyBpUGFydCBzdHlsZXMgc2VlIENhcm91c2VsLlxuICovXG4uU2xpZGVyLkZ1bGxXaWR0aCB7XG4gIGhlaWdodDogMzFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9Ib21lQmFubmVyLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDI1MCU7XG4gICAgfVxuICB9XG5cbiAgLlNsaWRlclBhZ2UxIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5TbGlkZXJDb250ZW50IHtcbiAgICAgIC8qIHJlbW92ZSB0aGUgbWFyZ2lucyBwdXQgb24gYnkgdGhlIGNvbnRhaW5lciAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIC8qIHRoZW4gYWRkIGl0IGJhY2sgb24gKi9cbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1vdmVybGF5KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDM2ZW07XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5TbGlkZXJUZXh0IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5BY3Rpb25CdXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgXCJKdW1ib3Ryb25cIlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoaXMgaGVhZGVyIGlzIHVzZWQgaW4gdGhlIG91dC1vZi10aGUtYm94IERvbm9yIHNhbXBsZSBzaXRlICovXG4uanVtYm90cm9uIHtcbiAgLmp1bWJvdHJvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5ob21lLCAmLmludGVyaW9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG5cbiAgJi5ob21lIHtcbiAgICBoZWlnaHQ6IDMxZW07XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAuM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stb3ZlcmxheSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDI1MCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkFjdGlvbkJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbnRlcmlvciB7XG4gICAgaGVpZ2h0OiAyMGVtO1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMC44ZW07XG4gICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5BY3Rpb25CdXR0b24ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5qdW1ib3Ryb24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stb3ZlcmxheSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDI1ZW07XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICB9XG5cbiAgICAgIC5qdW1ib3Ryb24tdGV4dCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stb3ZlcmxheSk7XG4gICAgICAgIHBhZGRpbmc6IDAgLjQ1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5BbGlnblJpZ2h0IC5qdW1ib3Ryb24tdGV4dCBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy1jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC41ZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDcwJTtcblxuICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6dmlzaXRlZCwgYTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsIC5pbWctY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC41ZW07XG4gIHJpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogNzAlO1xuXG4gIGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6dmlzaXRlZCwgYTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLyogQ2Fyb3VzZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBVc2VkIGJ5IHRoZSBTbGlkZXNob3cgaVBhcnQgKi9cbi5jYXJvdXNlbCB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGgyLCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsMiAuY2Fyb3VzZWwtY2FwdGlvbiAuaW1nLWNvcHlyaWdodCB7XG4gIHJpZ2h0OiAxNSU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBKVU1CT1RST04gKEZ1bGwtV2lkdGggSG9tZSBQYWdlIEFyZWEpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uSG9tZVBhZ2VGdWxsV2lkdGhBcmVhID4gLkNvbnRlbnRJdGVtQ29udGFpbmVyIHtcbiAgICA+IC5wYW5lbDpub3QoLnBhbmVsLWJvcmRlciksXG4gICAgPiBkaXYgPiAucGFuZWw6bm90KC5wYW5lbC1ib3JkZXIpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgID4gLnBhbmVsID4gLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHksXG4gICAgPiBkaXYgPiAucGFuZWwgPiAucGFuZWwtYm9keS1jb250YWluZXIgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufS8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT01NVU5JVElFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbW11bml0eSBsZWZ0IG5hdiAqL1xuLkNvbW11bml0eUxpbmtzQmxvY2sge1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS04MDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS04MDApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuQ29tbXVuaXR5TGlua3NTZWxlY3RlZCwgJi5Db21tdW5pdHlMaW5rc1NlbGVjdGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgICBjb2xvcjogV2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ29tbXVuaXR5IGJyZWFkY3J1bWIgKi9cbi5CcmVhZENydW1iQ3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKiogQ29tbXVuaXRpZXMgY29tbW9uIGVsZW1lbnRzICoqKi9cbi5Db21tdW5pdHlJdGVtQWN0aW9uTGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG59XG5cbi5Db21tdW5pdHlJdGVtVGl0bGUge1xuICBmb250LXNpemU6IDExMCU7XG4gIHBhZGRpbmc6IC4yNWVtIDA7XG59XG5cbi5Db21tdW5pdHlQcm9maWxlUGljdHVyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5Db21tdW5pdHlSZXBseUZvcm0sXG4uQ29tbXVuaXR5Q29tbWVudEl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMzAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0wMDcpO1xufVxuXG4uQ29tbXVuaXR5V2lraUl0ZW0gLkNvbW11bml0eVJlcGVhdGVyTGlzdCAuQ29tbXVuaXR5Q29tbWVudEl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG59XG5cbi8qIEZvciBhZGRpbmcgY29tbWVudHMgKi9cbi5Db21tdW5pdHlXaWtpUmVwbHlGb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0xMDApO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUlTQ0VMTEFORU9VU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCBmb3IgaVBhcnRzIGFuZCBIVE1MIGNvbnRlbnQgKi9cbi8qIFVzZSBjbGFzcyBDYWxsb3V0QXJlYTEgb3IgQ2FsbG91dEFyZWEyIHRvIGNhbGwgb3V0IGFuIGlQYXJ0IG9yIGNvbnRlbnQgYmxvY2sgKi9cbi5DYWxsb3V0QXJlYTEsIC5DYWxsb3V0QmxvY2tUeXBlMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBsYWJlbCwgaDEsIGgyLCBoMywgaDQsIGg1LCAuUGFuZWxUaXRsZSwgLlRpdGxlQmFyQ2FwdGlvbiwgYS5GZWF0dXJlQWN0aW9uTGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAuRXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIwMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyLCAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLCAuVGl0bGVCYXJDYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5DYWxsb3V0QXJlYTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0wMDQpO1xuXG4gIGgyLCAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLCAuVGl0bGVCYXJDYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5DYWxsb3V0QXJlYTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0wMDQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIGxhYmVsLCBoMSwgaDIsIGgzLCBoNCwgaDUsIC5QYW5lbFRpdGxlLCAuVGl0bGVCYXJDYXB0aW9uLCBhLkZlYXR1cmVBY3Rpb25MaW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5FcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMjAwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDIsIC5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsIC5UaXRsZUJhckNhcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLyogVXNlIGNsYXNzIEFsdEJnQ29sb3IxIHRvIHB1dCBhIGxpZ2h0LWNvbG9yZWQgYmFja2dyb3VuZCBvbiBhbiBpUGFydCBvciBjb250ZW50IGJsb2NrICovXG4uQWx0QmdDb2xvcjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5DYWxsb3V0UGFydDIsIC5DYWxsb3V0UGFydDEge1xuICAucGFuZWwtaGVhZGluZywgLnBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBVc2UgY2xhc3MgQ29udGVudEJsb2NrUHJpbWFyeSB0byBnaXZlIGEgYmxvY2sgb2YgY29udGVudCBleHRyYSBlbXBoYXNpcyAqL1xuLkNvbnRlbnRCbG9ja1ByaW1hcnkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG5cbiAgLlF1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLyogTWFrZSB0aGUgdGl0bGVzIG9uIHNlY29uZGFyeSBjb2x1bW5zIHNtYWxsZXIgLSB1c2VkIG9uIHRoZSBNZW1iZXIgaG9tZSBwYWdlICovXG4uU2Vjb25kYXJ5Q29sdW1uIHtcbiAgaDIsIC5QYW5lbFRpdGxlLCAucGFuZWwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gIH1cblxuICBoMiwgLlBhbmVsSGVhZCwgLlRpdGxlQmFyQ2FwdGlvbiwgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuUGFuZWxIZWFkLCAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cblxuICAuQ29tbXVuaXR5QmxvZ0l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cbiAgICAuUGFuZWxGaWVsZFZhbHVlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLkNvbW11bml0eUl0ZW1UaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAuUmFkR3JpZCB7XG4gICAgLnJnUm93IHRkLCAucmdOb1JlY29yZHMgdGQge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBVc2UgY2xhc3MgQ29udGVudEJsb2NrUGljdHVyZUFyZWEgdG8gc3Vycm91bmQgYW4gaW1hZ2Ugd2l0aGluIGEgQ29udGVudEJsb2NrUHJpbWFyeSBhcmVhICovXG4uQ29udGVudEJsb2NrUGljdHVyZUFyZWEsXG4uQ29udGVudEJsb2NrTGVmdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAmLkZsb2F0UmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5CbG9ja0xpc3Qge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS04MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogVGFnZ2VkIGxpc3QgZm9ybWF0LCBzdHlsZWQgc2ltaWxhciB0byBCbG9ja0xpc3QgKi9cbi5CbG9ja1RMSXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLkJsb2NrVExJdGVtLFxuLkJsb2NrTGlzdCBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLkJsb2NrVExJdGVtIGg0LFxuLkJsb2NrTGlzdCBoNCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFB1Ymxpc2hEYXRlIGFuZCBSZWFkTW9yZUxpbmsgYXJlIHVzZWQgaW4gdGhlIEJsb2NrIHRhZ2dlZCBsaXN0IGZvcm1hdCAqL1xuLlB1Ymxpc2hEYXRlIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogVXNlIG9uIHRoZSBibG9ja3F1b3RlIGVsZW1lbnQgZm9yIGEgc3R5bGVkIHF1b3RlICovXG4uUXVvdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTUwKTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgbWFyZ2luOiAxLjVlbSAuN2VtIDEuNWVtIDA7XG4gIHBhZGRpbmc6IDEuNWVtIC43ZW07XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDFDXCIgXCJcXDIwMURcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNDAwKTtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgZm9udC1zaXplOiA1MDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgfVxuXG4gIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAlCBcIjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG5cbiAgICBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLlF1b3RlU3R5bGUyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG59XG5cbi8qIENhbGxvdXRQYW5lbEZpZWxkMSBjYW4gYmUgdXNlZCBhcyBhIHdyYXBwZXIgZm9yIFBhbmVsRmllbGRzLCBvciBvbiB0aGUgUGFuZWxGaWVsZCBkaXJlY3RseSwgdG8gY2FsbG91dCB0aGUgZmlyc3QgbGFiZWwuICovXG4uQ2FsbG91dFBhbmVsRmllbGQxIHtcbiAgLlBhbmVsRmllbGQgbGFiZWw6Zmlyc3QtY2hpbGQsXG4gICYuUGFuZWxGaWVsZCBsYWJlbDpmaXJzdC1jaGlsZCxcbiAgLlBhbmVsRmllbGQgLkxhYmVsOmZpcnN0LWNoaWxkLFxuICAmLlBhbmVsRmllbGQgLkxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIC8qIHZhbHVlID0gLSBib3JkZXItdG9wLXdpZHRoIC0gYm9yZGVyLWJvdHRvbS13aWR0aCAqL1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIC8qIGNvbnRyb2xzIGhvcml6b250YWwgcG9zaXRpb24gKi9cbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICAgICAgLyogdmFyeSB0aGVzZSB2YWx1ZXMgdG8gY2hhbmdlIHRoZSBhbmdsZSBvZiB0aGUgdmVydGV4ICovXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpIHRyYW5zcGFyZW50O1xuICAgICAgLyogcmVkdWNlIHRoZSBkYW1hZ2UgaW4gRkYzLjAgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIFRvdGFsQm94IGNhbiBiZSB1c2VkIGFzIGEgd3JhcHBlciBmb3IgUGFuZWxGaWVsZHMsIG9yIG9uIHRoZSBQYW5lbEZpZWxkIGRpcmVjdGx5LCB0byB2aXN1YWxseSBkaXN0aW5ndWlzaCBhIGNhbGN1bGF0ZWQgdG90YWwuICovXG4uVG90YWxCb3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMzAwKTtcblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IC4yNWVtIC43NWVtO1xuICB9XG59XG5cbi8qIEFkZCB6b25lIHN0eWxlIFwiQ0NPR3JheUJnXCIgdG8gZ2l2ZSBDQ08gY29udGVudCBhIGdyYXkgYmFja2dyb3VuZCAqL1xuLkNDT0dyYXlCZyB7XG4gIC5Db250ZW50V2l6YXJkRGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICB9XG5cbiAgLnl1aS1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vKiBBZGQgem9uZSBzdHlsZSBcIlRpdGxlQmFyTm9Cb3JkZXJcIiB0byByZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgZnJvbSB0aGUgdGl0bGUgYmFyIGNhcHRpb24gKi9cbi5UaXRsZUJhck5vQm9yZGVyIHtcbiAgLlRpdGxlQmFyQ2FwdGlvbiwgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLyogVXNlIHRoZSBGZWF0dXJlVGV4dCBjbGFzcyB0byBtYWtlIGEgYmxvY2sgb2YgdGV4dCBsYXJnZXIgZm9yIGVtcGhhc2lzICovXG4uRmVhdHVyZVRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICBmb250LXNpemU6IDE1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xufVxuXG4vKiBVc2UgdGhlIENlbnRlclRleHQgY2xhc3MgdG8gY2VudGVyIHRoZSB0ZXh0IHdpdGhpbiB0aGUgaVBhcnQgKi9cbi5DZW50ZXJUZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uRnVsbFdpZHRoQnV0dG9ucyB7XG4gIC5idG4sIC5UZXh0QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5hLlRleHRCdXR0b24uRnVsbFdpZHRoQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFVzZSBjbGFzcyBGZWF0dXJlQWN0aW9uTGluayBvbiBhIGxpbmsgdG8gY2FsbCBhdHRlbnRpb24gdG8gaXQgKi9cbmEuRmVhdHVyZUFjdGlvbkxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKiBTcG90bGlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGZWF0dXJlZCBpdGVtcyBkaXNwbGF5ICovXG4uU3BvdGxpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZywgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5JbWFnZVdyYXBwZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gIH1cblxuICAuVGV4dEJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgfVxuXG4gIGEgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgfVxuICB9XG59XG5cbi5TcG90bGlnaHRSb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICYuVGhyZWVBY3Jvc3MgLlNwb3RsaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuICB9XG59XG5cbi8qIEZlYXR1cmUgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlYXR1cmUtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07XG59XG5cbi8qIEZlYXR1cmUgTGlua1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWF0dXJlLWxpbmstd2l0aC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAmLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5mZWF0dXJlLWxpbmstd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxN2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmVhdHVyZS1saW5rLXRleHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAuOGVtO1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLmZlYXR1cmUtbGluay0xIHtcbiAgICAuZmVhdHVyZS1saW5rLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCA1MSwgMTAyLCAwLjc1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjMsIDQxLCA4MiwgMC43NSk7XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlLWxpbmstMiB7XG4gICAgLmZlYXR1cmUtbGluay10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2OCwgMTgwLCAwLjc1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjAsIDEyOSwgMC43NSk7XG4gICAgfVxuICB9XG59XG5cbi8qIEZlYXR1cmUgVGV4dCBJbmxpbmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVhdHVyZS10ZXh0LWlubGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4uQXNpU3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1kYXJrZXItMSk7XG59LyogSGVhZGVyIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLCAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICB9XG4gIH1cbn1cblxuLyogRG9uYXRpb24gcGFnZSBlbmhhbmNlbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUbyBlbmhhbmNlIHRoZSBkaXNwbGF5IG9mIGEgZG9uYXRpb24gcGFnZSwgYXBwbHkgdGhlIGRvbmF0ZS1wYWdlIGNsYXNzIHRvIHRoZSBEb25hdGlvbiBDcmVhdG9yIGlQYXJ0J3MgQ1NTIENsYXNzICovXG4uZG9uYXRlLXBhZ2Uge1xuICAuU2VjdGlvbkxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBmb250LXNpemU6IDI1MCU7XG4gIH1cblxuICAuR2lmdEl0ZW1EZXNjcmlwdGlvbixcbiAgLkdpZnRBbW91bnRMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICB9XG5cbiAgLkdpZnRJdGVtRGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiBEaXNwbGF5IENvbnRyb2xzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MS45OTk5OXB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5EaXNwbGF5Tm9uZSwgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5ib2R5Om5vdCguYXV0aGVudGljYXRlZCkge1xuICAuYXV0aGVudGljYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LmF1dGhlbnRpY2F0ZWQge1xuICAuYXV0aGVudGljYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubm9uLWF1dGhlbnRpY2F0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfSAgICBcbn1cblxuXG5cbi8qIFJvdyBHcmlkIEd1dHRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLS41KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtLjUpO1xufVxuXG4ucm93ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5yb3cgPiBkaXYuY29sLXNtLTEyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4vKiBQYW5lbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYW5lbCwgLlN0YW5kYXJkUGFuZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyogQ29udGVudCBJdGVtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLkNvbnRlbnRJdGVtQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbi5XZWJQYXJ0Wm9uZSAuaU1JUy1XZWJQYXJ0LFxuLldlYlBhcnRab25lIC5pTUlTLVdlYlBhcnQgLkNvbnRlbnRJdGVtQ29udGFpbmVyLFxuLldlYlBhcnRab25lIC5pTUlTLVdlYlBhcnQgLkNvbnRlbnRJdGVtQ29udGFpbmVyID4gZGl2LFxuLmltZy1jb3ZlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaW1nLWNvdmVyIGRpdixcbi5pbWctY292ZXIgc3BhbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN3YXRjaGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikgKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbi5pTUlTLVdlYlBhcnQgPiAuQ29udGVudEl0ZW1Db250YWluZXIsIC5XZWJQYXJ0Wm9uZSA+IC5Db250ZW50SXRlbUNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206MDtcbn1cblxuLmNvbHVtbnMtMS5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTEgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTIuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0yIC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy0zLldlYlBhcnRab25lLFxuLmNvbHVtbnMtMyAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtNC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTQgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTQwLTYwLldlYlBhcnRab25lLFxuLmNvbHVtbnMtNDAtNjAgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTQwLTYwLWFsdC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTQwLTYwLWFsdCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtNjAtNDAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy02MC00MCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtNjAtNDAtYWx0LldlYlBhcnRab25lLFxuLmNvbHVtbnMtNjAtNDAtYWx0IC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy0yNS03NS5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTI1LTc1IC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy03NS0yNS5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTc1LTI1IC5UYWdnZWRMaXN0UGFuZWwsXG4ubG9nby1ncmlkLldlYlBhcnRab25lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAzLjNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIFxuICAgICYuV2ViUGFydFpvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28tZ3JpZC5XZWJQYXJ0Wm9uZSB7XG4gIGdyaWQtZ2FwOiAwcmVtO1xuXG4gID4gZGl2ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5jb2x1bW5zLTEuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0xIC5UYWdnZWRMaXN0UGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMnB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4uY29sdW1ucy00LldlYlBhcnRab25lLFxuLmNvbHVtbnMtNCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMnB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uY29sdW1ucy0zLldlYlBhcnRab25lLFxuLmNvbHVtbnMtMyAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMnB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uY29sdW1ucy00MC02MC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTQwLTYwIC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA0MCUpIG1pbm1heCgwLCA2MCUpO1xuICB9XG59XG4uY29sdW1ucy02MC00MC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTYwLTQwIC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA2MCUpIG1pbm1heCgwLCA0MCUpO1xuICB9XG59XG4uY29sdW1ucy00MC02MC1hbHQuV2ViUGFydFpvbmUsXG4uY29sdW1ucy00MC02MC1hbHQgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQ6IGF1dG8gLyByZXBlYXQoNSwgMWZyKTtcbiAgICA+IGRpdiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgJjpudGgtY2hpbGQoNG4rMiksXG4gICAgICAmOm50aC1jaGlsZCg0biszKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW5zLTYwLTQwLWFsdC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTYwLTQwLWFsdCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZDogYXV0byAvIHJlcGVhdCg1LCAxZnIpO1xuICAgID4gZGl2IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKzIpLFxuICAgICAgJjpudGgtY2hpbGQoNG4rMykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbHVtbnMtMjUtNzUuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0yNS03NSAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjUlKSBtaW5tYXgoMCwgNzUlKTtcbiAgfVxufVxuXG4uY29sdW1ucy03NS0yNS5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTc1LTI1IC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3NSUpIG1pbm1heCgwLCAyNSUpO1xuICB9XG59XG5cbi5jb2x1bW5zLXZjZW50ZXIgPiAuaU1JUy1XZWJQYXJ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5cbi5mb3JtYXQtbmV3cy1saXN0IC5UYWdnZWRMaXN0UGFuZWwgLmNvbnRlbnQtaXRlbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMy4zcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDI1JSkgbWlubWF4KDAsIDc1JSk7XG4gICAgXG4gICAgJi5XZWJQYXJ0Wm9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXRleHQtZGF0ZSB7XG4gICAgbWFyZ2luOjA7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBjb2xvcjogIzk0OTRhMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtdGV4dC10aXRsZSAge1xuICAgIG1hcmdpbi10b3A6MDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfVxuXG4uY29sdW1ucy1yZXYuV2ViUGFydFpvbmUsXG4uY29sdW1ucy1yZXYgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLXJldi5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLXJldiAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgPiBkaXYge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuICB9XG59XG4uY29sdW1ucy1nYXAtMC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLWdhcC0wIC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxufVxuLmltZy1jb3ZlciB7XG4gIGRpdjpoYXMoaW1nKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGltZyB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuLmlNSVMtV2ViUGFydDpoYXMoLmNvbHVtbi1zcGFuLTIpIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuXG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG5cbi5maWd1cmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNzAwKTtcbiAgcGFkZGluZzogNHJlbTtcbn1cblxuLmNvbnRlbnQtd2lkdGgtbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWlubGluZTphdXRvO1xufVxuLmNvbnRlbnQtd2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi52LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ueW91dHViZS12aWRlbyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwuY29sdW1ucy0yIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuXG51bC5jb2x1bW5zLTMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBjb2x1bW5zOiAzO1xuICB9XG59IFxuXG51bC5jb2x1bW5zLTQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG59IFxuLm5vLWZsZXggPiBkaXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5saW5rLWZ1bGwtY292ZXJhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5idG4sIC5UZXh0QnV0dG9uLCAuUHJpbWFyeUJ1dHRvbiwgLlRleHRCdXR0b25XaXRoSW1hZ2UsIC5ydUJ1dHRvbiwgXG4gICNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsIC5SYWRHcmlkIGlucHV0LlRleHRCdXR0b24ge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuICBhOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbi5zdG9yZS1pdGVtcyB7XG5cbiAgaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIC43NTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgfVxuXG59Lm0tMCxcbi5tLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMCk7XG59XG4ubXgtMCxcbi5teC0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5teS0wLFxuLm15LTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTApO1xufVxuLm1zLTAsXG4ubXMtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMCk7XG59XG4ubWUtMCxcbi5tZS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMCk7XG59XG4ubXQtMCxcbi5tdC0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5tci0wLFxuLm1yLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMCk7XG59XG4ubWItMCxcbi5tYi0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5tbC0wLFxuLm1sLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5tLXB4LFxuLm0tcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtcHgpO1xufVxuLm14LXB4LFxuLm14LXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtcHgpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLm15LXB4LFxuLm15LXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1weCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtcHgpO1xufVxuLm1zLXB4LFxuLm1zLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ubWUtcHgsXG4ubWUtcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ubXQtcHgsXG4ubXQtcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5tci1weCxcbi5tci1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ubWItcHgsXG4ubWItcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5tbC1weCxcbi5tbC1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5tLTEsXG4ubS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEpO1xufVxuLm14LTEsXG4ubXgtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG59XG4ubXktMSxcbi5teS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5tcy0xLFxuLm1zLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLm1lLTEsXG4ubWUtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLm10LTEsXG4ubXQtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG4ubXItMSxcbi5tci0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLm1iLTEsXG4ubWItMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG4ubWwtMSxcbi5tbC0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG59XG4ubS0yLFxuLm0tMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5teC0yLFxuLm14LTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xufVxuLm15LTIsXG4ubXktMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG4ubXMtMixcbi5tcy0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5tZS0yLFxuLm1lLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5tdC0yLFxuLm10LTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuLm1yLTIsXG4ubXItMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5tYi0yLFxuLm1iLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuLm1sLTIsXG4ubWwtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xufVxuLm0tMyxcbi5tLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7XG59XG4ubXgtMyxcbi5teC0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5teS0zLFxuLm15LTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xufVxuLm1zLTMsXG4ubXMtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMyk7XG59XG4ubWUtMyxcbi5tZS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMyk7XG59XG4ubXQtMyxcbi5tdC0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5tci0zLFxuLm1yLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG59XG4ubWItMyxcbi5tYi0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5tbC0zLFxuLm1sLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5tLTQsXG4ubS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTQpO1xufVxuLm14LTQsXG4ubXgtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG59XG4ubXktNCxcbi5teS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5tcy00LFxuLm1zLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLm1lLTQsXG4ubWUtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLm10LTQsXG4ubXQtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG4ubXItNCxcbi5tci00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLm1iLTQsXG4ubWItNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG4ubWwtNCxcbi5tbC00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7XG59XG4ubS01LFxuLm0tNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5teC01LFxuLm14LTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTUpO1xufVxuLm15LTUsXG4ubXktNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG59XG4ubXMtNSxcbi5tcy01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5tZS01LFxuLm1lLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5tdC01LFxuLm10LTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xufVxuLm1yLTUsXG4ubXItNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5tYi01LFxuLm1iLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuLm1sLTUsXG4ubWwtNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTUpO1xufVxuLm0tNixcbi5tLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNik7XG59XG4ubXgtNixcbi5teC02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbn1cbi5teS02LFxuLm15LTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xufVxuLm1zLTYsXG4ubXMtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNik7XG59XG4ubWUtNixcbi5tZS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNik7XG59XG4ubXQtNixcbi5tdC02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbn1cbi5tci02LFxuLm1yLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNik7XG59XG4ubWItNixcbi5tYi02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cbi5tbC02LFxuLm1sLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS02KTtcbn1cbi5tLTcsXG4ubS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTcpO1xufVxuLm14LTcsXG4ubXgtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTcpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNyk7XG59XG4ubXktNyxcbi5teS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS03KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS03KTtcbn1cbi5tcy03LFxuLm1zLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLm1lLTcsXG4ubWUtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLm10LTcsXG4ubXQtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNyk7XG59XG4ubXItNyxcbi5tci03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLm1iLTcsXG4ubWItNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7XG59XG4ubWwtNyxcbi5tbC03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNyk7XG59XG4ubS04LFxuLm0tOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5teC04LFxuLm14LTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS04KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTgpO1xufVxuLm15LTgsXG4ubXktOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG4ubXMtOCxcbi5tcy04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS04KTtcbn1cbi5tZS04LFxuLm1lLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5tdC04LFxuLm10LTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xufVxuLm1yLTgsXG4ubXItOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTtcbn1cbi5tYi04LFxuLm1iLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuLm1sLTgsXG4ubWwtOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTgpO1xufVxuLm0tOSxcbi5tLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtOSk7XG59XG4ubXgtOSxcbi5teC05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS05KTtcbn1cbi5teS05LFxuLm15LTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTkpO1xufVxuLm1zLTksXG4ubXMtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOSk7XG59XG4ubWUtOSxcbi5tZS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOSk7XG59XG4ubXQtOSxcbi5tdC05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS05KTtcbn1cbi5tci05LFxuLm1yLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOSk7XG59XG4ubWItOSxcbi5tYi05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS05KTtcbn1cbi5tbC05LFxuLm1sLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS05KTtcbn1cbi5tLTEwLFxuLm0tMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMTApO1xufVxuLm14LTEwLFxuLm14LTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTApO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTApO1xufVxuLm15LTEwLFxuLm15LTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xufVxuLm1zLTEwLFxuLm1zLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ubWUtMTAsXG4ubWUtMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ubXQtMTAsXG4ubXQtMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5tci0xMCxcbi5tci0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ubWItMTAsXG4ubWItMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5tbC0xMCxcbi5tbC0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5tLTExLFxuLm0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMTEpO1xufVxuLm14LTExLFxuLm14LTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTEpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTEpO1xufVxuLm15LTExLFxuLm15LTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpO1xufVxuLm1zLTExLFxuLm1zLTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ubWUtMTEsXG4ubWUtMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ubXQtMTEsXG4ubXQtMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTExKTtcbn1cbi5tci0xMSxcbi5tci0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ubWItMTEsXG4ubWItMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTExKTtcbn1cbi5tbC0xMSxcbi5tbC0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTExKTtcbn1cbi5tLTEyLFxuLm0tMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMTIpO1xufVxuLm14LTEyLFxuLm14LTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTIpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTIpO1xufVxuLm15LTEyLFxuLm15LTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpO1xufVxuLm1zLTEyLFxuLm1zLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMik7XG59XG4ubWUtMTIsXG4ubWUtMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMik7XG59XG4ubXQtMTIsXG4ubXQtMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5tci0xMixcbi5tci0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG59XG4ubWItMTIsXG4ubWItMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5tbC0xMixcbi5tbC0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5tLTE0LFxuLm0tMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMTQpO1xufVxuLm14LTE0LFxuLm14LTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTQpO1xufVxuLm15LTE0LFxuLm15LTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTQpO1xufVxuLm1zLTE0LFxuLm1zLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ubWUtMTQsXG4ubWUtMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ubXQtMTQsXG4ubXQtMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5tci0xNCxcbi5tci0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ubWItMTQsXG4ubWItMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5tbC0xNCxcbi5tbC0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5tLTE2LFxuLm0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMTYpO1xufVxuLm14LTE2LFxuLm14LTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLm15LTE2LFxuLm15LTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xufVxuLm1zLTE2LFxuLm1zLTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xNik7XG59XG4ubWUtMTYsXG4ubWUtMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xNik7XG59XG4ubXQtMTYsXG4ubXQtMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5tci0xNixcbi5tci0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XG59XG4ubWItMTYsXG4ubWItMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5tbC0xNixcbi5tbC0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5tLTIwLFxuLm0tMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMjApO1xufVxuLm14LTIwLFxuLm14LTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjApO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjApO1xufVxuLm15LTIwLFxuLm15LTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjApO1xufVxuLm1zLTIwLFxuLm1zLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ubWUtMjAsXG4ubWUtMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ubXQtMjAsXG4ubXQtMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5tci0yMCxcbi5tci0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ubWItMjAsXG4ubWItMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5tbC0yMCxcbi5tbC0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5tLTI0LFxuLm0tMjQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMjQpO1xufVxuLm14LTI0LFxuLm14LTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjQpO1xufVxuLm15LTI0LFxuLm15LTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjQpO1xufVxuLm1zLTI0LFxuLm1zLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ubWUtMjQsXG4ubWUtMjQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ubXQtMjQsXG4ubXQtMjQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5tci0yNCxcbi5tci0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ubWItMjQsXG4ubWItMjQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5tbC0yNCxcbi5tbC0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5tLTI4LFxuLm0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMjgpO1xufVxuLm14LTI4LFxuLm14LTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjgpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLm15LTI4LFxuLm15LTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjgpO1xufVxuLm1zLTI4LFxuLm1zLTI4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ubWUtMjgsXG4ubWUtMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ubXQtMjgsXG4ubXQtMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5tci0yOCxcbi5tci0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ubWItMjgsXG4ubWItMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5tbC0yOCxcbi5tbC0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5tLTMyLFxuLm0tMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMzIpO1xufVxuLm14LTMyLFxuLm14LTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMzIpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMzIpO1xufVxuLm15LTMyLFxuLm15LTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMzIpO1xufVxuLm1zLTMyLFxuLm1zLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zMik7XG59XG4ubWUtMzIsXG4ubWUtMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zMik7XG59XG4ubXQtMzIsXG4ubXQtMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5tci0zMixcbi5tci0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMik7XG59XG4ubWItMzIsXG4ubWItMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5tbC0zMixcbi5tbC0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5tLTM2LFxuLm0tMzYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMzYpO1xufVxuLm14LTM2LFxuLm14LTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMzYpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMzYpO1xufVxuLm15LTM2LFxuLm15LTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zNik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMzYpO1xufVxuLm1zLTM2LFxuLm1zLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zNik7XG59XG4ubWUtMzYsXG4ubWUtMzYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zNik7XG59XG4ubXQtMzYsXG4ubXQtMzYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5tci0zNixcbi5tci0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zNik7XG59XG4ubWItMzYsXG4ubWItMzYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5tbC0zNixcbi5tbC0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTM2KTtcbn1cblxuXG5cbi8qIHNtYWxsIG1hcmdpbiBvdmVycmlkZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc20tbS0wLFxuICAgIC5zbS1tLTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMCxcbiAgICAuc20tbXgtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTAsXG4gICAgLnNtLW15LTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0wLFxuICAgIC5zbS1tcy0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0wLFxuICAgIC5zbS1tZS0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMCxcbiAgICAuc20tbXQtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMCxcbiAgICAuc20tbXItMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0wLFxuICAgIC5zbS1tYi0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0wLFxuICAgIC5zbS1tbC0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS1weCxcbiAgICAuc20tbS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtcHgsXG4gICAgLnNtLW14LXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS1weCxcbiAgICAuc20tbXktcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLXB4LFxuICAgIC5zbS1tcy1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLXB4LFxuICAgIC5zbS1tZS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC1weCxcbiAgICAuc20tbXQtcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci1weCxcbiAgICAuc20tbXItcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLXB4LFxuICAgIC5zbS1tYi1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLXB4LFxuICAgIC5zbS1tbC1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTEsXG4gICAgLnNtLW0tMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0xLFxuICAgIC5zbS1teC0xLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktMSxcbiAgICAuc20tbXktMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTEsXG4gICAgLnNtLW1zLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTEsXG4gICAgLnNtLW1lLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0xLFxuICAgIC5zbS1tdC0xLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0xLFxuICAgIC5zbS1tci0xLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTEsXG4gICAgLnNtLW1iLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTEsXG4gICAgLnNtLW1sLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTIsXG4gICAgLnNtLW0tMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0yLFxuICAgIC5zbS1teC0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktMixcbiAgICAuc20tbXktMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTIsXG4gICAgLnNtLW1zLTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTIsXG4gICAgLnNtLW1lLTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0yLFxuICAgIC5zbS1tdC0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0yLFxuICAgIC5zbS1tci0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTIsXG4gICAgLnNtLW1iLTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTIsXG4gICAgLnNtLW1sLTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTMsXG4gICAgLnNtLW0tMy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0zLFxuICAgIC5zbS1teC0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktMyxcbiAgICAuc20tbXktMy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTMsXG4gICAgLnNtLW1zLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTMsXG4gICAgLnNtLW1lLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0zLFxuICAgIC5zbS1tdC0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0zLFxuICAgIC5zbS1tci0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTMsXG4gICAgLnNtLW1iLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTMsXG4gICAgLnNtLW1sLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTQsXG4gICAgLnNtLW0tNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC00LFxuICAgIC5zbS1teC00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktNCxcbiAgICAuc20tbXktNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTQsXG4gICAgLnNtLW1zLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTQsXG4gICAgLnNtLW1lLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC00LFxuICAgIC5zbS1tdC00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci00LFxuICAgIC5zbS1tci00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTQsXG4gICAgLnNtLW1iLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTQsXG4gICAgLnNtLW1sLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTUsXG4gICAgLnNtLW0tNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC01LFxuICAgIC5zbS1teC01LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktNSxcbiAgICAuc20tbXktNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTUsXG4gICAgLnNtLW1zLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTUsXG4gICAgLnNtLW1lLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC01LFxuICAgIC5zbS1tdC01LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci01LFxuICAgIC5zbS1tci01LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTUsXG4gICAgLnNtLW1iLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTUsXG4gICAgLnNtLW1sLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTYsXG4gICAgLnNtLW0tNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC02LFxuICAgIC5zbS1teC02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktNixcbiAgICAuc20tbXktNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTYsXG4gICAgLnNtLW1zLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTYsXG4gICAgLnNtLW1lLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC02LFxuICAgIC5zbS1tdC02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci02LFxuICAgIC5zbS1tci02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTYsXG4gICAgLnNtLW1iLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTYsXG4gICAgLnNtLW1sLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTcsXG4gICAgLnNtLW0tNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC03LFxuICAgIC5zbS1teC03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktNyxcbiAgICAuc20tbXktNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTcsXG4gICAgLnNtLW1zLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTcsXG4gICAgLnNtLW1lLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC03LFxuICAgIC5zbS1tdC03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci03LFxuICAgIC5zbS1tci03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTcsXG4gICAgLnNtLW1iLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTcsXG4gICAgLnNtLW1sLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTgsXG4gICAgLnNtLW0tOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC04LFxuICAgIC5zbS1teC04LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktOCxcbiAgICAuc20tbXktOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTgsXG4gICAgLnNtLW1zLTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTgsXG4gICAgLnNtLW1lLTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC04LFxuICAgIC5zbS1tdC04LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci04LFxuICAgIC5zbS1tci04LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTgsXG4gICAgLnNtLW1iLTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTgsXG4gICAgLnNtLW1sLTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTksXG4gICAgLnNtLW0tOS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC05LFxuICAgIC5zbS1teC05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktOSxcbiAgICAuc20tbXktOS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTksXG4gICAgLnNtLW1zLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTksXG4gICAgLnNtLW1lLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC05LFxuICAgIC5zbS1tdC05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci05LFxuICAgIC5zbS1tci05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTksXG4gICAgLnNtLW1iLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTksXG4gICAgLnNtLW1sLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTEwLFxuICAgIC5zbS1tLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0xMCxcbiAgICAuc20tbXgtMTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTEwLFxuICAgIC5zbS1teS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXMtMTAsXG4gICAgLnNtLW1zLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWUtMTAsXG4gICAgLnNtLW1lLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW10LTEwLFxuICAgIC5zbS1tdC0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1yLTEwLFxuICAgIC5zbS1tci0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWItMTAsXG4gICAgLnNtLW1iLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWwtMTAsXG4gICAgLnNtLW1sLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW0tMTEsXG4gICAgLnNtLW0tMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW14LTExLFxuICAgIC5zbS1teC0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktMTEsXG4gICAgLnNtLW15LTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0xMSxcbiAgICAuc20tbXMtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0xMSxcbiAgICAuc20tbWUtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMTEsXG4gICAgLnNtLW10LTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMTEsXG4gICAgLnNtLW1yLTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0xMSxcbiAgICAuc20tbWItMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0xMSxcbiAgICAuc20tbWwtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0xMixcbiAgICAuc20tbS0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMTIsXG4gICAgLnNtLW14LTEyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS0xMixcbiAgICAuc20tbXktMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTEyLFxuICAgIC5zbS1tcy0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTEyLFxuICAgIC5zbS1tZS0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0xMixcbiAgICAuc20tbXQtMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0xMixcbiAgICAuc20tbXItMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTEyLFxuICAgIC5zbS1tYi0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTEyLFxuICAgIC5zbS1tbC0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTE0LFxuICAgIC5zbS1tLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0xNCxcbiAgICAuc20tbXgtMTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTE0LFxuICAgIC5zbS1teS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXMtMTQsXG4gICAgLnNtLW1zLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWUtMTQsXG4gICAgLnNtLW1lLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW10LTE0LFxuICAgIC5zbS1tdC0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1yLTE0LFxuICAgIC5zbS1tci0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWItMTQsXG4gICAgLnNtLW1iLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWwtMTQsXG4gICAgLnNtLW1sLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW0tMTYsXG4gICAgLnNtLW0tMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW14LTE2LFxuICAgIC5zbS1teC0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktMTYsXG4gICAgLnNtLW15LTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0xNixcbiAgICAuc20tbXMtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0xNixcbiAgICAuc20tbWUtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMTYsXG4gICAgLnNtLW10LTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMTYsXG4gICAgLnNtLW1yLTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0xNixcbiAgICAuc20tbWItMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0xNixcbiAgICAuc20tbWwtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0yMCxcbiAgICAuc20tbS0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMjAsXG4gICAgLnNtLW14LTIwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS0yMCxcbiAgICAuc20tbXktMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTIwLFxuICAgIC5zbS1tcy0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTIwLFxuICAgIC5zbS1tZS0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0yMCxcbiAgICAuc20tbXQtMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0yMCxcbiAgICAuc20tbXItMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTIwLFxuICAgIC5zbS1tYi0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTIwLFxuICAgIC5zbS1tbC0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTI0LFxuICAgIC5zbS1tLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0yNCxcbiAgICAuc20tbXgtMjQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTI0LFxuICAgIC5zbS1teS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXMtMjQsXG4gICAgLnNtLW1zLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWUtMjQsXG4gICAgLnNtLW1lLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW10LTI0LFxuICAgIC5zbS1tdC0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1yLTI0LFxuICAgIC5zbS1tci0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWItMjQsXG4gICAgLnNtLW1iLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWwtMjQsXG4gICAgLnNtLW1sLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW0tMjgsXG4gICAgLnNtLW0tMjguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW14LTI4LFxuICAgIC5zbS1teC0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXktMjgsXG4gICAgLnNtLW15LTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0yOCxcbiAgICAuc20tbXMtMjguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0yOCxcbiAgICAuc20tbWUtMjguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMjgsXG4gICAgLnNtLW10LTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMjgsXG4gICAgLnNtLW1yLTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0yOCxcbiAgICAuc20tbWItMjguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0yOCxcbiAgICAuc20tbWwtMjguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0zMixcbiAgICAuc20tbS0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMzIsXG4gICAgLnNtLW14LTMyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS0zMixcbiAgICAuc20tbXktMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLTMyLFxuICAgIC5zbS1tcy0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLTMyLFxuICAgIC5zbS1tZS0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0zMixcbiAgICAuc20tbXQtMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci0zMixcbiAgICAuc20tbXItMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLTMyLFxuICAgIC5zbS1tYi0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTMyLFxuICAgIC5zbS1tbC0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTM2LFxuICAgIC5zbS1tLTM2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0zNixcbiAgICAuc20tbXgtMzYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTM2LFxuICAgIC5zbS1teS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXMtMzYsXG4gICAgLnNtLW1zLTM2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWUtMzYsXG4gICAgLnNtLW1lLTM2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW10LTM2LFxuICAgIC5zbS1tdC0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1yLTM2LFxuICAgIC5zbS1tci0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWItMzYsXG4gICAgLnNtLW1iLTM2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWwtMzYsXG4gICAgLnNtLW1sLTM2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG59XG5cbi5tLS0wLFxuLm0tLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTApKTtcbn1cbi5teC0tMCxcbi5teC0tMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0wKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xufVxuLm15LS0wLFxuLm15LS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0wKSk7XG59XG4ubXMtLTAsXG4ubXMtLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0wKSk7XG59XG4ubWUtLTAsXG4ubWUtLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xufVxuLm10LS0wLFxuLm10LS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xufVxuLm1yLS0wLFxuLm1yLS0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0wKSk7XG59XG4ubWItLTAsXG4ubWItLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0wKSk7XG59XG4ubWwtLTAsXG4ubWwtLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMCkpO1xufVxuLm0tLXB4LFxuLm0tLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1weCkpO1xufVxuLm14LS1weCxcbi5teC0tcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1weCkpO1xufVxuLm15LS1weCxcbi5teS0tcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1weCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1weCkpO1xufVxuLm1zLS1weCxcbi5tcy0tcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1weCkpO1xufVxuLm1lLS1weCxcbi5tZS0tcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbn1cbi5tdC0tcHgsXG4ubXQtLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbn1cbi5tci0tcHgsXG4ubXItLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1weCkpO1xufVxuLm1iLS1weCxcbi5tYi0tcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1weCkpO1xufVxuLm1sLS1weCxcbi5tbC0tcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcHgpKTtcbn1cbi5tLS0xLFxuLm0tLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTtcbn1cbi5teC0tMSxcbi5teC0tMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xufVxuLm15LS0xLFxuLm15LS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7XG59XG4ubXMtLTEsXG4ubXMtLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7XG59XG4ubWUtLTEsXG4ubWUtLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xufVxuLm10LS0xLFxuLm10LS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xufVxuLm1yLS0xLFxuLm1yLS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7XG59XG4ubWItLTEsXG4ubWItLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7XG59XG4ubWwtLTEsXG4ubWwtLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpO1xufVxuLm0tLTIsXG4ubS0tMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpO1xufVxuLm14LS0yLFxuLm14LS0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG59XG4ubXktLTIsXG4ubXktLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTtcbn1cbi5tcy0tMixcbi5tcy0tMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTtcbn1cbi5tZS0tMixcbi5tZS0tMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG59XG4ubXQtLTIsXG4ubXQtLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG59XG4ubXItLTIsXG4ubXItLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTtcbn1cbi5tYi0tMixcbi5tYi0tMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTtcbn1cbi5tbC0tMixcbi5tbC0tMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG59XG4ubS0tMyxcbi5tLS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7XG59XG4ubXgtLTMsXG4ubXgtLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbn1cbi5teS0tMyxcbi5teS0tMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpO1xufVxuLm1zLS0zLFxuLm1zLS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpO1xufVxuLm1lLS0zLFxuLm1lLS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbn1cbi5tdC0tMyxcbi5tdC0tMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbn1cbi5tci0tMyxcbi5tci0tMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpO1xufVxuLm1iLS0zLFxuLm1iLS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpO1xufVxuLm1sLS0zLFxuLm1sLS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTtcbn1cbi5tLS00LFxuLm0tLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTtcbn1cbi5teC0tNCxcbi5teC0tNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xufVxuLm15LS00LFxuLm15LS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7XG59XG4ubXMtLTQsXG4ubXMtLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7XG59XG4ubWUtLTQsXG4ubWUtLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xufVxuLm10LS00LFxuLm10LS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xufVxuLm1yLS00LFxuLm1yLS00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7XG59XG4ubWItLTQsXG4ubWItLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7XG59XG4ubWwtLTQsXG4ubWwtLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpO1xufVxuLm0tLTUsXG4ubS0tNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpO1xufVxuLm14LS01LFxuLm14LS01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG59XG4ubXktLTUsXG4ubXktLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTtcbn1cbi5tcy0tNSxcbi5tcy0tNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTtcbn1cbi5tZS0tNSxcbi5tZS0tNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG59XG4ubXQtLTUsXG4ubXQtLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG59XG4ubXItLTUsXG4ubXItLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTtcbn1cbi5tYi0tNSxcbi5tYi0tNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTtcbn1cbi5tbC0tNSxcbi5tbC0tNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7XG59XG4ubS0tNixcbi5tLS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7XG59XG4ubXgtLTYsXG4ubXgtLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbn1cbi5teS0tNixcbi5teS0tNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpO1xufVxuLm1zLS02LFxuLm1zLS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpO1xufVxuLm1lLS02LFxuLm1lLS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbn1cbi5tdC0tNixcbi5tdC0tNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbn1cbi5tci0tNixcbi5tci0tNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpO1xufVxuLm1iLS02LFxuLm1iLS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpO1xufVxuLm1sLS02LFxuLm1sLS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTtcbn1cbi5tLS03LFxuLm0tLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTtcbn1cbi5teC0tNyxcbi5teC0tNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xufVxuLm15LS03LFxuLm15LS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7XG59XG4ubXMtLTcsXG4ubXMtLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7XG59XG4ubWUtLTcsXG4ubWUtLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xufVxuLm10LS03LFxuLm10LS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xufVxuLm1yLS03LFxuLm1yLS03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7XG59XG4ubWItLTcsXG4ubWItLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7XG59XG4ubWwtLTcsXG4ubWwtLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpO1xufVxuLm0tLTgsXG4ubS0tOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpO1xufVxuLm14LS04LFxuLm14LS04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG59XG4ubXktLTgsXG4ubXktLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTtcbn1cbi5tcy0tOCxcbi5tcy0tOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTtcbn1cbi5tZS0tOCxcbi5tZS0tOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG59XG4ubXQtLTgsXG4ubXQtLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG59XG4ubXItLTgsXG4ubXItLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTtcbn1cbi5tYi0tOCxcbi5tYi0tOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTtcbn1cbi5tbC0tOCxcbi5tbC0tOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7XG59XG4ubS0tOSxcbi5tLS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7XG59XG4ubXgtLTksXG4ubXgtLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbn1cbi5teS0tOSxcbi5teS0tOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpO1xufVxuLm1zLS05LFxuLm1zLS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpO1xufVxuLm1lLS05LFxuLm1lLS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbn1cbi5tdC0tOSxcbi5tdC0tOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbn1cbi5tci0tOSxcbi5tci0tOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpO1xufVxuLm1iLS05LFxuLm1iLS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpO1xufVxuLm1sLS05LFxuLm1sLS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTtcbn1cbi5tLS0xMCxcbi5tLS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTtcbn1cbi5teC0tMTAsXG4ubXgtLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTtcbn1cbi5teS0tMTAsXG4ubXktLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTtcbn1cbi5tcy0tMTAsXG4ubXMtLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTtcbn1cbi5tZS0tMTAsXG4ubWUtLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG59XG4ubXQtLTEwLFxuLm10LS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG59XG4ubXItLTEwLFxuLm1yLS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTtcbn1cbi5tYi0tMTAsXG4ubWItLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTtcbn1cbi5tbC0tMTAsXG4ubWwtLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7XG59XG4ubS0tMTEsXG4ubS0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7XG59XG4ubXgtLTExLFxuLm14LS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7XG59XG4ubXktLTExLFxuLm15LS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7XG59XG4ubXMtLTExLFxuLm1zLS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7XG59XG4ubWUtLTExLFxuLm1lLS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xufVxuLm10LS0xMSxcbi5tdC0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xufVxuLm1yLS0xMSxcbi5tci0tMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7XG59XG4ubWItLTExLFxuLm1iLS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7XG59XG4ubWwtLTExLFxuLm1sLS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpO1xufVxuLm0tLTEyLFxuLm0tLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpO1xufVxuLm14LS0xMixcbi5teC0tMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpO1xufVxuLm15LS0xMixcbi5teS0tMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpO1xufVxuLm1zLS0xMixcbi5tcy0tMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpO1xufVxuLm1lLS0xMixcbi5tZS0tMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbn1cbi5tdC0tMTIsXG4ubXQtLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbn1cbi5tci0tMTIsXG4ubXItLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpO1xufVxuLm1iLS0xMixcbi5tYi0tMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpO1xufVxuLm1sLS0xMixcbi5tbC0tMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTtcbn1cbi5tLS0xNCxcbi5tLS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTQpKTtcbn1cbi5teC0tMTQsXG4ubXgtLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTQpKTtcbn1cbi5teS0tMTQsXG4ubXktLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTQpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTQpKTtcbn1cbi5tcy0tMTQsXG4ubXMtLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTQpKTtcbn1cbi5tZS0tMTQsXG4ubWUtLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG59XG4ubXQtLTE0LFxuLm10LS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG59XG4ubXItLTE0LFxuLm1yLS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTQpKTtcbn1cbi5tYi0tMTQsXG4ubWItLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTQpKTtcbn1cbi5tbC0tMTQsXG4ubWwtLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE0KSk7XG59XG4ubS0tMTYsXG4ubS0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE2KSk7XG59XG4ubXgtLTE2LFxuLm14LS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE2KSk7XG59XG4ubXktLTE2LFxuLm15LS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE2KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE2KSk7XG59XG4ubXMtLTE2LFxuLm1zLS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE2KSk7XG59XG4ubWUtLTE2LFxuLm1lLS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xufVxuLm10LS0xNixcbi5tdC0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xufVxuLm1yLS0xNixcbi5tci0tMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE2KSk7XG59XG4ubWItLTE2LFxuLm1iLS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTE2KSk7XG59XG4ubWwtLTE2LFxuLm1sLS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xNikpO1xufVxuLm0tLTIwLFxuLm0tLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yMCkpO1xufVxuLm14LS0yMCxcbi5teC0tMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yMCkpO1xufVxuLm15LS0yMCxcbi5teS0tMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yMCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yMCkpO1xufVxuLm1zLS0yMCxcbi5tcy0tMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yMCkpO1xufVxuLm1lLS0yMCxcbi5tZS0tMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbn1cbi5tdC0tMjAsXG4ubXQtLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbn1cbi5tci0tMjAsXG4ubXItLTIwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yMCkpO1xufVxuLm1iLS0yMCxcbi5tYi0tMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yMCkpO1xufVxuLm1sLS0yMCxcbi5tbC0tMjAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjApKTtcbn1cbi5tLS0yNCxcbi5tLS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjQpKTtcbn1cbi5teC0tMjQsXG4ubXgtLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjQpKTtcbn1cbi5teS0tMjQsXG4ubXktLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjQpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjQpKTtcbn1cbi5tcy0tMjQsXG4ubXMtLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjQpKTtcbn1cbi5tZS0tMjQsXG4ubWUtLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG59XG4ubXQtLTI0LFxuLm10LS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG59XG4ubXItLTI0LFxuLm1yLS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjQpKTtcbn1cbi5tYi0tMjQsXG4ubWItLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMjQpKTtcbn1cbi5tbC0tMjQsXG4ubWwtLTI0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI0KSk7XG59XG4ubS0tMjgsXG4ubS0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI4KSk7XG59XG4ubXgtLTI4LFxuLm14LS0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI4KSk7XG59XG4ubXktLTI4LFxuLm15LS0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI4KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI4KSk7XG59XG4ubXMtLTI4LFxuLm1zLS0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI4KSk7XG59XG4ubWUtLTI4LFxuLm1lLS0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xufVxuLm10LS0yOCxcbi5tdC0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xufVxuLm1yLS0yOCxcbi5tci0tMjguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI4KSk7XG59XG4ubWItLTI4LFxuLm1iLS0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTI4KSk7XG59XG4ubWwtLTI4LFxuLm1sLS0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yOCkpO1xufVxuLm0tLTMyLFxuLm0tLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zMikpO1xufVxuLm14LS0zMixcbi5teC0tMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zMikpO1xufVxuLm15LS0zMixcbi5teS0tMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zMikpO1xufVxuLm1zLS0zMixcbi5tcy0tMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zMikpO1xufVxuLm1lLS0zMixcbi5tZS0tMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbn1cbi5tdC0tMzIsXG4ubXQtLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbn1cbi5tci0tMzIsXG4ubXItLTMyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zMikpO1xufVxuLm1iLS0zMixcbi5tYi0tMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zMikpO1xufVxuLm1sLS0zMixcbi5tbC0tMzIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzIpKTtcbn1cbi5tLS0zNixcbi5tLS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzYpKTtcbn1cbi5teC0tMzYsXG4ubXgtLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzYpKTtcbn1cbi5teS0tMzYsXG4ubXktLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzYpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzYpKTtcbn1cbi5tcy0tMzYsXG4ubXMtLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzYpKTtcbn1cbi5tZS0tMzYsXG4ubWUtLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG59XG4ubXQtLTM2LFxuLm10LS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG59XG4ubXItLTM2LFxuLm1yLS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzYpKTtcbn1cbi5tYi0tMzYsXG4ubWItLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMzYpKTtcbn1cbi5tbC0tMzYsXG4ubWwtLTM2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTM2KSk7XG59XG5cbmJvZHkuYm9keS1jb250YWluZXItLXBiLTA6bm90KC5sYW5kaW5nLXBhZ2UpICNtYXN0ZXJDb250ZW50QXJlYSAuYm9keS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keS5ib2R5LWNvbnRhaW5lci0tcHQtNzU6bm90KC5sYW5kaW5nLXBhZ2UpICNtYXN0ZXJDb250ZW50QXJlYSAuYm9keS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4jbWFpbkNvbnRlbnRXcmFwcGVyIC5yb3cgPiBkaXY6bm90KC5jb2wtc20tMTIpID4gZGl2IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbn1cblxuXG4ucC0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTApO1xufVxuLnB5LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMCk7XG59XG4ucHMtMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTApO1xufVxuLnBlLTAge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMCk7XG59XG4ucHQtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTApO1xufVxuLnByLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTApO1xufVxuLnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5Db250ZW50SXRlbUNvbnRhaW5lci1wYi0wIC5Db250ZW50SXRlbUNvbnRhaW5lcixcbi5Db250ZW50SXRlbUNvbnRhaW5lci1wYi0wIC5Db250ZW50SXRlbUNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMCk7XG59XG4ucC1weCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtcHgpO1xufVxuLnB4LXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucHktcHgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1weCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5wcy1weCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5wZS1weCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucHQtcHgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucHItcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5wYi1weCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5wbC1weCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucC0xIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG4ucHMtMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLnBlLTEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMSk7XG59XG4ucHQtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuLnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLnBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5wbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLnAtMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG59XG4ucHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuLnBzLTIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5wZS0yIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTIpO1xufVxuLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5wci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG4ucGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5wLTMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xufVxuLnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG59XG4ucHktMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5wcy0zIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMyk7XG59XG4ucGUtMyB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG59XG4ucHItMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG59XG4ucGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xufVxuLnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG59XG4ucC00IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLnB5LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG4ucHMtNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLnBlLTQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNCk7XG59XG4ucHQtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuLnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5wbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLnAtNSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG59XG4ucHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5weS01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuLnBzLTUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5wZS01IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTUpO1xufVxuLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5wci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG59XG4ucGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5wLTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xufVxuLnB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNik7XG59XG4ucHktNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cbi5wcy02IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNik7XG59XG4ucGUtNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS02KTtcbn1cbi5wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7XG59XG4ucHItNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNik7XG59XG4ucGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xufVxuLnBsLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNik7XG59XG4ucC03IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS03KTtcbn1cbi5weC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLnB5LTcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS03KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7XG59XG4ucHMtNyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLnBlLTcge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNyk7XG59XG4ucHQtNyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTcpO1xufVxuLnByLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLnBiLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS03KTtcbn1cbi5wbC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTcpO1xufVxuLnAtOCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG59XG4ucHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS04KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTtcbn1cbi5weS04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuLnBzLTgge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS04KTtcbn1cbi5wZS04IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTgpO1xufVxuLnB0LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5wci04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTtcbn1cbi5wYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG4ucGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS04KTtcbn1cbi5wLTkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpO1xufVxuLnB4LTkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOSk7XG59XG4ucHktOSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS05KTtcbn1cbi5wcy05IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOSk7XG59XG4ucGUtOSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS05KTtcbn1cbi5wdC05IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOSk7XG59XG4ucHItOSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOSk7XG59XG4ucGItOSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTkpO1xufVxuLnBsLTkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOSk7XG59XG4ucC0xMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xufVxuLnB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ucHktMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5wcy0xMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5wZS0xMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ucHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ucHItMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5wbC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMCk7XG59XG4ucC0xMSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTEpO1xufVxuLnB4LTExIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTExKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ucHktMTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTExKTtcbn1cbi5wcy0xMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTExKTtcbn1cbi5wZS0xMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ucHQtMTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ucHItMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTExKTtcbn1cbi5wYi0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTExKTtcbn1cbi5wbC0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7XG59XG4ucC0xMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpO1xufVxuLnB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG59XG4ucHktMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5wcy0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5wZS0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMik7XG59XG4ucHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7XG59XG4ucHItMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5wYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5wbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMik7XG59XG4ucC0xNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTQpO1xufVxuLnB4LTE0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTE0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ucHktMTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5wcy0xNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5wZS0xNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ucHQtMTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ucHItMTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5wYi0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE0KTtcbn1cbi5wbC0xNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNCk7XG59XG4ucC0xNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTYpO1xufVxuLnB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XG59XG4ucHktMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5wcy0xNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5wZS0xNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xNik7XG59XG4ucHQtMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNik7XG59XG4ucHItMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5wYi0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5wbC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNik7XG59XG4ucC0yMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApO1xufVxuLnB4LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ucHktMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5wcy0yMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5wZS0yMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ucHItMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5wbC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yMCk7XG59XG4ucC0yNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjQpO1xufVxuLnB4LTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTI0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ucHktMjQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5wcy0yNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5wZS0yNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ucHQtMjQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ucHItMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5wYi0yNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5wbC0yNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yNCk7XG59XG4ucC0yOCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpO1xufVxuLnB4LTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTI4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ucHktMjgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yOCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5wcy0yOCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5wZS0yOCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ucHQtMjgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ucHItMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5wYi0yOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5wbC0yOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yOCk7XG59XG4ucC0zMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpO1xufVxuLnB4LTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMik7XG59XG4ucHktMzIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5wcy0zMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5wZS0zMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zMik7XG59XG4ucHQtMzIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zMik7XG59XG4ucHItMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5wYi0zMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5wbC0zMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zMik7XG59XG4ucC0zNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzYpO1xufVxuLnB4LTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTM2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zNik7XG59XG4ucHktMzYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zNik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5wcy0zNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5wZS0zNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zNik7XG59XG4ucHQtMzYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zNik7XG59XG4ucHItMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5wYi0zNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTM2KTtcbn1cbi5wbC0zNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zNik7XG59XG5cblxuXG4vKiBzbWFsbCBzaXplIHBhZGRpbmcgb3ZlcnJpZGVzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNtLXAtMCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTAge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtcHgge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC1weCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS1weCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy1weCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS1weCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtcHgge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItcHgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi1weCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC1weCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0xIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0xIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtMSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0yIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0yIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtMiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0zIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0zIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtMyB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC00IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC00IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy00IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtNCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC01IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy01IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtNSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC02IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC02IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS02IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy02IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtNiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC02IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItNiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItNiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC03IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC03IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS03IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy03IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtNyB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC03IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItNyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItNyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC04IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC04IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS04IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy04IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtOCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC04IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItOCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItOCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC05IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC05IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS05IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy05IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtOSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC05IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItOSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItOSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0xMCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB4LTEwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBzLTEwIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTEwIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0xMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wci0xMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTEwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wLTExIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMTEge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtMTEge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB0LTExIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTExIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItMTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGwtMTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMTIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0xMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0xMiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0xMiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMTIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0xMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0xNCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB4LTE0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTE0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBzLTE0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTE0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0xNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wci0xNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTE0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTE0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wLTE2IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMTYge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMTYge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtMTYge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB0LTE2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTE2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItMTYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGwtMTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMjAge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0yMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0yMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0yMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0yMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMjAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0yMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0yMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0yNCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB4LTI0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTI0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBzLTI0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTI0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0yNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wci0yNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTI0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTI0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wLTI4IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtMjgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHktMjgge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHMtMjgge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtMjgge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB0LTI4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTI4IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItMjgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGwtMjgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtMzIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0zMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS0zMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy0zMiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0zMiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtMzIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItMzIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0zMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC0zMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0zNiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB4LTM2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTM2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBzLTM2IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBlLTM2IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0zNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wci0zNiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBiLTM2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTM2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7XG4gICAgfVxufVxuLnJvdW5kZWQsXG4ucm91bmRlZC10LFxuLnJvdW5kZWQtYixcbi5yb3VuZGVkLXIsXG4ucm91bmRlZC1sLFxuLnJvdW5kZWQtcyxcbi5yb3VuZGVkLWUsXG4ucm91bmRlZC10LWwsXG4ucm91bmRlZC1sLXQsXG4ucm91bmRlZC10LXIsXG4ucm91bmRlZC1yLXQsXG4ucm91bmRlZC1iLWwsXG4ucm91bmRlZC1sLWIsXG4ucm91bmRlZC1iLXIsXG4ucm91bmRlZC1yLWIge1xuICAgICYuaW1nLWNvdmVyID4gZGl2LFxuICAgICY6aGFzKGlmcmFtZSkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yLXRsLCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXItdHIsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yLWJsLCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXItYnIsIDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXItdGwsIDApO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tci10ciwgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXItYmwsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tci1iciwgMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuLnJvdW5kZWQgeyAtLXItdGw6IHZhcigtLXJhZGl1cyk7IC0tci10cjogdmFyKC0tcmFkaXVzKTsgLS1yLWJsOiB2YXIoLS1yYWRpdXMpOyAtLXItYnI6IHZhcigtLXJhZGl1cyk7IH1cbi5yb3VuZGVkLXQgeyAtLXItdGw6IHZhcigtLXJhZGl1cyk7IC0tci10cjogdmFyKC0tcmFkaXVzKTsgfVxuLnJvdW5kZWQtYiB7IC0tci1ibDogdmFyKC0tcmFkaXVzKTsgLS1yLWJyOiB2YXIoLS1yYWRpdXMpOyB9XG4ucm91bmRlZC1yIHsgLS1yLXRyOiB2YXIoLS1yYWRpdXMpOyAtLXItYnI6IHZhcigtLXJhZGl1cyk7IH1cbi5yb3VuZGVkLWwgeyAtLXItdGw6IHZhcigtLXJhZGl1cyk7IC0tci1ibDogdmFyKC0tcmFkaXVzKTsgfVxuLnJvdW5kZWQtcyB7IC0tci10bDogdmFyKC0tcmFkaXVzKTsgLS1yLWJsOiB2YXIoLS1yYWRpdXMpOyB9XG4ucm91bmRlZC1lIHsgLS1yLXRyOiB2YXIoLS1yYWRpdXMpOyAtLXItYnI6IHZhcigtLXJhZGl1cyk7IH1cbi5yb3VuZGVkLXQtbCwgLnJvdW5kZWQtbC10IHsgLS1yLXRsOiB2YXIoLS1yYWRpdXMpOyB9XG4ucm91bmRlZC10LXIsIC5yb3VuZGVkLXItdCB7IC0tci10cjogdmFyKC0tcmFkaXVzKTsgfVxuLnJvdW5kZWQtYi1sLCAucm91bmRlZC1sLWIgeyAtLXItYmw6IHZhcigtLXJhZGl1cyk7IH1cbi5yb3VuZGVkLWItciwgLnJvdW5kZWQtci1iIHsgLS1yLWJyOiB2YXIoLS1yYWRpdXMpOyB9XG4vKlRoaXMgaXMgdXNlZCBmb3IgdGhlIHN0b3JlLiBDZW50ZXJzIEltYWdlcyBvdmVyIGEgd2hpdGUgZmllbGQuICovXG4uaXRlbS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmltZy1yYXRpby05LTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDkvMTI7XG59XG5cbi5pbWctcmF0aW8tNC0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbn1cblxuLmJnLWNvbG9yLXJlZCxcbi5iZy1jb2xvci1yZWQ6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItcmVkLWRhcmssXG4uYmctY29sb3ItcmVkLWRhcms6bm90KC5XZWJQYXJ0Wm9uZSksXG5cbi5iZy1jb2xvci1vcmFuZ2UsXG4uYmctY29sb3Itb3JhbmdlOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLW9yYW5nZS1kYXJrLFxuLmJnLWNvbG9yLW9yYW5nZS1kYXJrOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLW9yYW5nZS1saWdodCxcbi5iZy1jb2xvci1vcmFuZ2UtbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSksXG5cbi5iZy1jb2xvci15ZWxsb3csXG4uYmctY29sb3IteWVsbG93Om5vdCguV2ViUGFydFpvbmUpLFxuXG4uYmctY29sb3ItZ3JlZW4sXG4uYmctY29sb3ItZ3JlZW46bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JlZW4tbGlnaHQsXG4uYmctY29sb3ItZ3JlZW4tbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSksXG5cbi5iZy1jb2xvci10ZWFsLFxuLmJnLWNvbG9yLXRlYWw6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItdGVhbC1kYXJrLFxuLmJnLWNvbG9yLXRlYWwtZGFyazpub3QoLldlYlBhcnRab25lKSxcblxuLmJnLWNvbG9yLWJsdWUsXG4uYmctY29sb3ItYmx1ZTpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ibHVlLWRhcmssXG4uYmctY29sb3ItYmx1ZS1kYXJrOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWJsdWUtbGlnaHQsXG4uYmctY29sb3ItYmx1ZS1saWdodDpub3QoLldlYlBhcnRab25lKSxcblxuLmJnLWNvbG9yLXB1cnBsZSxcbi5iZy1jb2xvci1wdXJwbGU6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItcHVycGxlLWRhcmssXG4uYmctY29sb3ItcHVycGxlLWRhcms6bm90KC5XZWJQYXJ0Wm9uZSksXG5cbi5iZy1jb2xvci1ibGFjayxcbi5iZy1jb2xvci1ibGFjazpub3QoLldlYlBhcnRab25lKSxcblxuLmJnLWNvbG9yLWdyZXksXG4uYmctY29sb3ItZ3JleTpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTEwMCxcbi5iZy1jb2xvci1ncmV5LTEwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTIwMCxcbi5iZy1jb2xvci1ncmV5LTIwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTMwMCxcbi5iZy1jb2xvci1ncmV5LTMwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTQwMCxcbi5iZy1jb2xvci1ncmV5LTQwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTUwMCxcbi5iZy1jb2xvci1ncmV5LTUwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTYwMCxcbi5iZy1jb2xvci1ncmV5LTYwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTcwMCxcbi5iZy1jb2xvci1ncmV5LTcwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTgwMCxcbi5iZy1jb2xvci1ncmV5LTgwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTkwMCxcbi5iZy1jb2xvci1ncmV5LTkwMDpub3QoLldlYlBhcnRab25lKSxcblxuLmJnLWNvbG9yLXdoaXRlLFxuLmJnLWNvbG9yLXdoaXRlOm5vdCguV2ViUGFydFpvbmUpIHtcblxuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBcbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItYnJhbmQxKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG59XG5cblxuLmJnLWNvbG9yLXJlZCxcbi5iZy1jb2xvci1yZWQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZCk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLXJlZC1kYXJrLFxuLmJnLWNvbG9yLXJlZC1kYXJrOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQtZGFyayk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1vcmFuZ2UsXG4uYmctY29sb3Itb3JhbmdlOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3Itb3JhbmdlLWRhcmssXG4uYmctY29sb3Itb3JhbmdlLWRhcms6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS1kYXJrKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLXllbGxvdyxcbi5iZy1jb2xvci15ZWxsb3c6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdyk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ncmVlbixcbi5iZy1jb2xvci1ncmVlbjpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItZ3JlZW4tbGlnaHQsXG4uYmctY29sb3ItZ3JlZW4tbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuLWxpZ2h0KTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLWJsdWUsXG4uYmctY29sb3ItYmx1ZTpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci10ZWFsLFxuLmJnLWNvbG9yLXRlYWw6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwpO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItdGVhbC1kYXJrLFxuLmJnLWNvbG9yLXRlYWwtZGFyazpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGVhbC1kYXJrKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLWJsdWUtZGFyayxcbi5iZy1jb2xvci1ibHVlLWRhcms6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ibHVlLWxpZ2h0LFxuLmJnLWNvbG9yLWJsdWUtbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItcHVycGxlLFxuLmJnLWNvbG9yLXB1cnBsZTpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLXB1cnBsZS1kYXJrLFxuLmJnLWNvbG9yLXB1cnBsZS1kYXJrOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtZGFyayk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ncmV5LFxuLmJnLWNvbG9yLWdyZXk6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItZ3JleS0xMDAsXG4uYmctY29sb3ItZ3JleS0xMDA6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMTAwKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLWdyZXktMjAwLFxuLmJnLWNvbG9yLWdyZXktMjAwOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTIwMCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ncmV5LTMwMCxcbi5iZy1jb2xvci1ncmV5LTMwMDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItZ3JleS00MDAsXG4uYmctY29sb3ItZ3JleS00MDA6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktNDAwKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLWdyZXktNTAwLFxuLmJnLWNvbG9yLWdyZXktNTAwOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ncmV5LTYwMCxcbi5iZy1jb2xvci1ncmV5LTYwMDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3ItZ3JleS03MDAsXG4uYmctY29sb3ItZ3JleS03MDA6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktNzAwKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuLmJnLWNvbG9yLWdyZXktODAwLFxuLmJnLWNvbG9yLWdyZXktODAwOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTgwMCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZzogICAgICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmc6ICAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1idG4tY29sb3ItYm9yZGVyOiAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgLS1idG4tY29sb3ItZmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnLWhvdmVyOiAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbn1cbi5iZy1jb2xvci1ncmV5LTkwMCxcbi5iZy1jb2xvci1ncmV5LTkwMDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS05MDApO1xuXG4gICAgLS1idG4tY29sb3ItZmc6ICAgICAgICAgICB2YXIoLS1jb2xvci1yZWQpO1xuICAgIC0tYnRuLWNvbG9yLWJnOiAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYnRuLWNvbG9yLWJvcmRlcjogICAgICAgdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnLWhvdmVyOiAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG59XG4uYmctY29sb3Itd2hpdGUsXG4uYmctY29sb3Itd2hpdGU6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIC0tYnRuLWNvbG9yLWZnOiAgICAgICAgICAgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWJ0bi1jb2xvci1iZzogICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJ0bi1jb2xvci1ib3JkZXI6ICAgICAgIHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAtLWJ0bi1jb2xvci1mZy1ob3ZlcjogICAgIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgLS1idG4tY29sb3ItYmctaG92ZXI6ICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxufVxuXG5cbi5iZy1mdWxsOmFmdGVyLFxuLmJnLWZ1bGw6YmVmb3JlLFxuLmJvcmRlci1mdWxsOmFmdGVyLFxuLmJvcmRlci1mdWxsOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJnLWZ1bGwtbGVmdDphZnRlciwgXG4gICAgLmJnLWZ1bGwtbGVmdDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg1MHZ3IC0gNTAlKSApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iZy1mdWxsLXJpZ2h0OmFmdGVyLCBcbiAgICAuYmctZnVsbC1yaWdodDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoNTB2dyAtIDUwJSkgKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1mdWxsLWxlZnQtcGx1czphZnRlciwgXG4gICAgLmJnLWZ1bGwtbGVmdC1wbHVzOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDUwdncgLSA1MCUgLSAzcmVtKSApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iZy1mdWxsLXJpZ2h0LXBsdXM6YWZ0ZXIsIFxuICAgIC5iZy1mdWxsLXJpZ2h0LXBsdXM6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDUwdncgLSA1MCUgLSAzcmVtKSApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJnLXB1c2gtZG93bjphZnRlciwgXG4uYmctcHVzaC1kb3duOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgaGVpZ2h0OiBjYWxjKDcwJSlcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmJnLXB1c2gtd2lkdGg6YWZ0ZXIsIFxuICAgIC5iZy1wdXNoLXdpZHRoOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJnLWltZy0wMDEsXG4uYmctaW1nLTAwMixcbi5iZy1pbWctMDAzLFxuLmJnLWltZy0wMDQsXG4uYmctaW1nLTAwNSxcbi5iZy1pbWctMDA2LFxuLmJnLWltZy0wMDcsXG4uYmctaW1nLTAwOCxcbi5iZy1pbWctMDA5LFxuLmJnLWltZy0wMTAsXG4uYmctaW1nLTAxMSxcbi5iZy1pbWctMDEyLFxuLmJnLWltZy0wMTMsXG4uYmctaW1nLTAxNCxcbi5iZy1pbWctMDE1LFxuLmJnLWltZy0wMTYsXG4uYmctaW1nLTAxNyxcbi5iZy1pbWctMDE4LFxuLmJnLWltZy0wMTksXG4uYmctaW1nLTAyMCxcbi5iZy1pbWctMDIxLFxuLmJnLWltZy0wMjIsXG4uYmctaW1nLTAyMyxcbi5iZy1pbWctMDI0LFxuLmJnLWltZy0wMjUge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWltYWdlLXVybDogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy0wMDEuanBnJyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW1hZ2UtdXJsKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5iZy1pbWctMDAxIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kLW92ZXJyaWRlOiB0cmFuc3BhcmVudDtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0taW1hZ2UtdXJsOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLTAwMS5qcGcnKTtcbn1cbi5iZy1pbWctMDAyIHtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZWFsKTtcbiAgICAtLWltYWdlLXVybDogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy0wMDIuanBnJyk7XG59XG4uYmctaW1nLTAwMyB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAtLWltYWdlLXVybDogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy0wMDMuanBnJyk7XG59XG4uYmctaW1nLTAwNCB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICAtLWltYWdlLXVybDogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy0wMDQuanBnJyk7XG59XG4uYmctaW1nLTAwNSB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGVhbCk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDA1LmpwZycpO1xufVxuLmJnLWltZy0wMDYge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDA2LmpwZycpO1xufVxuLmJnLWltZy0wMDcge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDA3LmpwZycpO1xufVxuLmJnLWltZy0wMDgge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDA4LmpwZycpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxufVxuLmJnLWltZy0wMDkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWltYWdlLXVybDogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy0wMDkuanBnJyk7XG59XG4uYmctaW1nLTAxMCB7XG4gICAgLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGVhbC1kYXJrKTtcbiAgICAtLWltYWdlLXVybDogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy0wMTAuanBnP3Y9MicpO1xufVxuLmJnLWltZy0wMTEge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDExLmpwZycpO1xufVxuLmJnLWltZy0wMTIge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDEyLmpwZycpO1xufVxuLmJnLWltZy0wMTMge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDEzLmpwZycpO1xufVxuLmJnLWltZy0wMTQge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDE0LmpwZycpO1xufVxuLmJnLWltZy0wMTUge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDE1LmpwZycpO1xufVxuLmJnLWltZy0wMTYge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDE2LmpwZycpO1xufVxuLmJnLWltZy0wMTcge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDE3LmpwZycpO1xufVxuLmJnLWltZy0wMTgge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDE4LmpwZycpO1xufVxuLmJnLWltZy0wMTkge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDE5LmpwZycpO1xufVxuLmJnLWltZy0wMjAge1xuICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlYWwtZGFyayk7XG4gICAgLS1pbWFnZS11cmw6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctMDIwLmpwZycpO1xufVxuXG5cblxuXG4uYmctcGFnZS0wMDEsXG4uYmctcGFnZS0wMDIsXG4uYmctcGFnZS0wMDMsXG4uYmctcGFnZS0wMDQsXG4uYmctcGFnZS0wMDUsXG4uYmctcGFnZS0wMDYge1xuICAgICNjdGwwMV9tYXN0ZXJXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgXG4gICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLXBhZ2UtMDAxLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1wYWdlLTAwMiB7XG4gICAgI2N0bDAxX21hc3RlcldyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLXBhZ2UtMDAyLmpwZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctcGFnZS0wMDMge1xuICAgICNjdGwwMV9tYXN0ZXJXcmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy1wYWdlLTAwMy5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXBhZ2UtMDA0IHtcbiAgICAjY3RsMDFfbWFzdGVyV3JhcHBlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmcvYmctcGFnZS0wMDQuanBnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1wYWdlLTAwNSB7XG4gICAgI2N0bDAxX21hc3RlcldyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnL2JnLXBhZ2UtMDA1LmpwZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctcGFnZS0wMDYge1xuICAgICNjdGwwMV9tYXN0ZXJXcmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy9iZy1wYWdlLTAwNi5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cbn0gIFxuXG5cblxuLmJnLWltZy1sZWZ0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5iZy1pbWctcmlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5iZy1pbWctYm90dG9tOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuLmJnLWltZy10b3A6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wICFpbXBvcnRhbnQ7XG59LmJvcmRlci10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTApIDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cblxuLmJvcmRlci13aWR0aC0xMCB7XG4gICAgYm9yZGVyLXdpZHRoOiAyLjVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlci1jb2xvci1wdXJwbGUtbGlnaHRlcixcbi5ib3JkZXItY29sb3ItcHVycGxlLWxpZ2h0ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWRhcmspO1xufVxuLmJvcmRlci1jb2xvci1yZWQsXG4uYm9yZGVyLWNvbG9yLXJlZDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmJvcmRlci1jb2xvci1ibGFjayxcbi5ib3JkZXItY29sb3ItYmxhY2s6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYm9yZGVyLWNvbG9yLWdyZXktNTAsXG4uYm9yZGVyLWNvbG9yLWdyZXktNTA6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS00MDApXG59XG5cbi5ib3JkZXIsXG4uYm9yZGVyLTAsXG4uYm9yZGVyLTIsXG4uYm9yZGVyLTQsXG4uYm9yZGVyLTgsXG4uYm9yZGVyLXgtMCxcbi5ib3JkZXIteC0yLFxuLmJvcmRlci14LTQsXG4uYm9yZGVyLXgtOCxcbi5ib3JkZXIteCxcbi5ib3JkZXIteS0wLFxuLmJvcmRlci15LTIsXG4uYm9yZGVyLXktNCxcbi5ib3JkZXIteS04LFxuLmJvcmRlci15LFxuLmJvcmRlci1zLTAsXG4uYm9yZGVyLXMtMixcbi5ib3JkZXItcy00LFxuLmJvcmRlci1zLTgsXG4uYm9yZGVyLXMsXG4uYm9yZGVyLWUtMCxcbi5ib3JkZXItZS0yLFxuLmJvcmRlci1lLTQsXG4uYm9yZGVyLWUtOCxcbi5ib3JkZXItZSxcbi5ib3JkZXItdC0wLFxuLmJvcmRlci10LTIsXG4uYm9yZGVyLXQtNCxcbi5ib3JkZXItdC04LFxuLmJvcmRlci10LFxuLmJvcmRlci1yLTAsXG4uYm9yZGVyLXItMixcbi5ib3JkZXItci00LFxuLmJvcmRlci1yLTgsXG4uYm9yZGVyLXIsXG4uYm9yZGVyLWItMCxcbi5ib3JkZXItYi0yLFxuLmJvcmRlci1iLTQsXG4uYm9yZGVyLWItOCxcbi5ib3JkZXItYixcbi5ib3JkZXItbC0wLFxuLmJvcmRlci1sLTIsXG4uYm9yZGVyLWwtNCxcbi5ib3JkZXItbC04LFxuLmJvcmRlci1sIHtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1idy10LCAwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB2YXIoLS1idy1yLCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnctYiwgMCk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1idy1sLCAwKTtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0tYnctcywgMCk7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1idy1lLCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogdmFyKC0tYnMtdCwgbm9uZSk7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogdmFyKC0tYnMtciwgbm9uZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLWJzLWIsIG5vbmUpO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogdmFyKC0tYnMtbCwgbm9uZSk7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGU6IHZhcigtLWJzLXMsIG5vbmUpO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC1zdHlsZTogdmFyKC0tYnMtZSwgbm9uZSk7XG4gICAgfVxufVxuLmJvcmRlci0wIHsgYm9yZGVyOm5vbmUgIWltcG9ydGFudDsgLS1idy10OiAwOyAtLWJ3LXI6IDA7IC0tYnctYjogMDsgLS1idy1sOiAwOyAtLWJzLXQ6IG5vbmUgIWltcG9ydGFudDsgLS1icy1yOiBub25lICFpbXBvcnRhbnQ7IC0tYnMtYjogbm9uZSAhaW1wb3J0YW50OyAtLWJzLWw6IG5vbmUgIWltcG9ydGFudDsgfVxuLmJvcmRlci0yIHsgLS1idy10OiB2YXIoLS1ib3JkZXItdy0yKTsgLS1idy1yOiB2YXIoLS1ib3JkZXItdy0yKTsgLS1idy1iOiB2YXIoLS1ib3JkZXItdy0yKTsgLS1idy1sOiB2YXIoLS1ib3JkZXItdy0yKTsgLS1icy10OiBzb2xpZDsgLS1icy1yOiBzb2xpZDsgLS1icy1iOiBzb2xpZDsgLS1icy1sOiBzb2xpZDsgfVxuLmJvcmRlci00IHsgLS1idy10OiB2YXIoLS1ib3JkZXItdy00KTsgLS1idy1yOiB2YXIoLS1ib3JkZXItdy00KTsgLS1idy1iOiB2YXIoLS1ib3JkZXItdy00KTsgLS1idy1sOiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy10OiBzb2xpZDsgLS1icy1yOiBzb2xpZDsgLS1icy1iOiBzb2xpZDsgLS1icy1sOiBzb2xpZDsgfVxuLmJvcmRlci04IHsgLS1idy10OiB2YXIoLS1ib3JkZXItdy04KTsgLS1idy1yOiB2YXIoLS1ib3JkZXItdy04KTsgLS1idy1iOiB2YXIoLS1ib3JkZXItdy04KTsgLS1idy1sOiB2YXIoLS1ib3JkZXItdy04KTsgLS1icy10OiBzb2xpZDsgLS1icy1yOiBzb2xpZDsgLS1icy1iOiBzb2xpZDsgLS1icy1sOiBzb2xpZDsgfVxuLmJvcmRlciB7IC0tYnctdDogdmFyKC0tYm9yZGVyLXctMSk7IC0tYnctcjogdmFyKC0tYm9yZGVyLXctMSk7IC0tYnctYjogdmFyKC0tYm9yZGVyLXctMSk7IC0tYnctbDogdmFyKC0tYm9yZGVyLXctMSk7IC0tYnMtdDogc29saWQ7IC0tYnMtcjogc29saWQ7IC0tYnMtYjogc29saWQ7IC0tYnMtbDogc29saWQ7IH1cbi5ib3JkZXIteC0wIHsgLS1idy1sOiAwOyAtLWJzLWw6IHNvbGlkOyAtLWJ3LXI6IDA7IC0tYnMtcjogc29saWQ7IH1cbi5ib3JkZXIteC0yIHsgLS1idy1sOiB2YXIoLS1ib3JkZXItdy0yKTsgLS1icy1sOiBzb2xpZDsgLS1idy1yOiB2YXIoLS1ib3JkZXItdy0yKTsgLS1icy1yOiBzb2xpZDsgfVxuLmJvcmRlci14LTQgeyAtLWJ3LWw6IHZhcigtLWJvcmRlci13LTQpOyAtLWJzLWw6IHNvbGlkOyAtLWJ3LXI6IHZhcigtLWJvcmRlci13LTQpOyAtLWJzLXI6IHNvbGlkOyB9XG4uYm9yZGVyLXgtOCB7IC0tYnctbDogdmFyKC0tYm9yZGVyLXctOCk7IC0tYnMtbDogc29saWQ7IC0tYnctcjogdmFyKC0tYm9yZGVyLXctOCk7IC0tYnMtcjogc29saWQ7IH1cbi5ib3JkZXIteCB7IC0tYnctbDogdmFyKC0tYm9yZGVyLXctMSk7IC0tYnMtbDogc29saWQ7IC0tYnctcjogdmFyKC0tYm9yZGVyLXctMSk7IC0tYnMtcjogc29saWQ7IH1cbi5ib3JkZXIteS0wIHsgLS1idy10OiAwOyAtLWJzLXQ6IG5vbmU7IC0tYnctYjogMDsgLS1icy1iOiBub25lOyB9XG4uYm9yZGVyLXktMiB7IC0tYnctdDogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtdDogc29saWQ7IC0tYnctYjogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtYjogc29saWQ7IH1cbi5ib3JkZXIteS00IHsgLS1idy10OiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy10OiBzb2xpZDsgLS1idy1iOiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy1iOiBzb2xpZDsgfVxuLmJvcmRlci15LTggeyAtLWJ3LXQ6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLXQ6IHNvbGlkOyAtLWJ3LWI6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLWI6IHNvbGlkOyB9XG4uYm9yZGVyLXkgeyAtLWJ3LXQ6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLXQ6IHNvbGlkOyAtLWJ3LWI6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLWI6IHNvbGlkOyB9XG4uYm9yZGVyLXMtMCB7IC0tYnctczogMDsgLS1icy1zOiBub25lOyB9XG4uYm9yZGVyLXMtMiB7IC0tYnctczogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtczogc29saWQ7IH1cbi5ib3JkZXItcy00IHsgLS1idy1zOiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy1zOiBzb2xpZDsgfVxuLmJvcmRlci1zLTggeyAtLWJ3LXM6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLXM6IHNvbGlkOyB9XG4uYm9yZGVyLXMgeyAtLWJ3LXM6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLXM6IHNvbGlkOyB9XG4uYm9yZGVyLWUtMCB7IC0tYnctZTogMDsgLS1icy1lOiBub25lOyB9XG4uYm9yZGVyLWUtMiB7IC0tYnctZTogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtZTogc29saWQ7IH1cbi5ib3JkZXItZS00IHsgLS1idy1lOiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy1lOiBzb2xpZDsgfVxuLmJvcmRlci1lLTggeyAtLWJ3LWU6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLWU6IHNvbGlkOyB9XG4uYm9yZGVyLWUgeyAtLWJ3LWU6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLWU6IHNvbGlkOyB9XG4uYm9yZGVyLXQtMCB7IC0tYnctdDogMDsgLS1icy10OiBub25lOyB9XG4uYm9yZGVyLXQtMiB7IC0tYnctdDogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtdDogc29saWQ7IH1cbi5ib3JkZXItdC00IHsgLS1idy10OiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy10OiBzb2xpZDsgfVxuLmJvcmRlci10LTggeyAtLWJ3LXQ6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLXQ6IHNvbGlkOyB9XG4uYm9yZGVyLXQgeyAtLWJ3LXQ6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLXQ6IHNvbGlkOyB9XG4uYm9yZGVyLXItMCB7IC0tYnctcjogMDsgLS1icy1yOiBub25lOyB9XG4uYm9yZGVyLXItMiB7IC0tYnctcjogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtcjogc29saWQ7IH1cbi5ib3JkZXItci00IHsgLS1idy1yOiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy1yOiBzb2xpZDsgfVxuLmJvcmRlci1yLTggeyAtLWJ3LXI6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLXI6IHNvbGlkOyB9XG4uYm9yZGVyLXIgeyAtLWJ3LXI6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLXI6IHNvbGlkOyB9XG4uYm9yZGVyLWItMCB7IC0tYnctYjogMDsgLS1icy1iOiBub25lOyB9XG4uYm9yZGVyLWItMiB7IC0tYnctYjogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtYjogc29saWQ7IH1cbi5ib3JkZXItYi00IHsgLS1idy1iOiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy1iOiBzb2xpZDsgfVxuLmJvcmRlci1iLTggeyAtLWJ3LWI6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLWI6IHNvbGlkOyB9XG4uYm9yZGVyLWIgeyAtLWJ3LWI6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLWI6IHNvbGlkOyB9XG4uYm9yZGVyLWwtMCB7IC0tYnctbDogMDsgLS1icy1sOiBub25lOyB9XG4uYm9yZGVyLWwtMiB7IC0tYnctbDogdmFyKC0tYm9yZGVyLXctMik7IC0tYnMtbDogc29saWQ7IH1cbi5ib3JkZXItbC00IHsgLS1idy1sOiB2YXIoLS1ib3JkZXItdy00KTsgLS1icy1sOiBzb2xpZDsgfVxuLmJvcmRlci1sLTggeyAtLWJ3LWw6IHZhcigtLWJvcmRlci13LTgpOyAtLWJzLWw6IHNvbGlkOyB9XG4uYm9yZGVyLWwgeyAtLWJ3LWw6IHZhcigtLWJvcmRlci13LTEpOyAtLWJzLWw6IHNvbGlkOyB9XG5ib2R5LmxvZy1pbi1wYWdlICNtYXN0ZXJDb250ZW50QXJlYSAuYm9keS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubG9nLWluLXBhZ2UgLmNvbC1zbS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwKTtcbn1cblxuLlNpZ25JbiB7XG4gICAgbWF4LXdpZHRoOiAxOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uU2lnbkluQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufS5Db250ZW50SXRlbUNvbnRhaW5lciB7XG4gIHRhYmxlOm5vdChbY2xhc3NdKSxcbiAgdGFibGUucmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDOyBcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHRhYmxlLnJlc3BvbnNpdmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGRkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgXG4gICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzKTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcblxuICAgICAgdGQ6OmJlZm9yZSB7XG4gICAgICAgIC8qXG4gICAgICAgICogYXJpYS1sYWJlbCBoYXMgbm8gYWR2YW50YWdlLCBpdCB3b24ndCBiZSByZWFkIGluc2lkZSBhIHRhYmxlXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgICAgICovXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgfVxufVxuXG5cblxuLnBhZ2VyLWFsaWduLWxlZnQgLnJnV3JhcC5yZ051bVBhcnQge1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59c2VjdGlvbi5jb2wubWItMyB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuXG4uZGlyZWN0b3J5LXN0YWZmIHtcbiAgICAucGVyc29uLkJsb2NrVExJdGVtIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhZmYtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNzUlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmRpcmVjdG9yeS1ib2FyZCB7XG4gICAgLnBlcnNvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvdG8ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgICBwLmNvbW1pdHRlZS1wb3NpdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgICYuY29tcGFueSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uZGlyZWN0b3J5LWNvbnRhY3Qge1xuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMTAwKTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgICBwLmRlcGFydG1lbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxufVxuXG4uZGlyZWN0b3J5IHtcbiAgICAucGVyc29uLkJsb2NrVExJdGVtIHtcbiAgICAgICAgXG4gICAgICAgIGg0Lm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgXG4gICAgICAgICAgICAmLmNvbW1pdHRlZS1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgICAgLyogZm9udC1zdHlsZTogaXRhbGljOyAqL1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmNvbXBhbnkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5waG90byBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4uaXFhLXRhYmxlLWNvbHVtbnMtMixcbi5pcWEtdGFibGUtY29sdW1ucy0zLFxuLmlxYS10YWJsZS1jb2x1bW5zLTQge1xuICAgIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIucmdBbHRSb3csIHRyLnJnUm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRkLCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgZ3JpZC1nYXA6IDMuM3JlbTtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICYuV2ViUGFydFpvbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pcWEtdGFibGUtY29sdW1ucy0zIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCB0Ym9keSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG4uaXFhLXRhYmxlLWNvbHVtbnMtNCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggdGJvZHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4uaXFhLW5vLWZpbHRlci1iZyB7XG4gICAgLkZpbHRlclBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxudWwubmF2LW1lbWJlci1ob21lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlJhZE1lbnUgLnJtSG9yaXpvbnRhbCBsaS5ybUl0ZW0ge1xuICAgICY6aGFzKC5wcmltZS1zdWIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgYS5ybVJvb3RMaW5rLnByaW1lLXN1YiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5ybVRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5VdGlsaXR5U2VjdGlvbi5VdGlsaXR5TmF2aWdhdGlvbkxpc3QgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLWluaGVyaXQtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxufVxuXG5hLmxvZ2dlZC1pbi1vdXQtaWNvbi1sb2NrZWQtdW5sb2NrZWQgLnJtVGV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIybTMlMkM5djExaDE0VjlNNCUyQzlWNmMwLTMuMyUyMDIuNy02JTIwNi02YzMuMyUyQzAlMjA2JTJDMi43JTIwNiUyQzZ2M0gxNFY2YzAtMi4yLTEuOC00LTQtNC0yLjIlMkMwLTQlMkMxLjgtNCUyQzR2MyUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSk7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcbn1cblxuLmxvZ2dlZC1pbiBhLmxvZ2dlZC1pbi1vdXQtaWNvbi1sb2NrZWQtdW5sb2NrZWQgLnJtVGV4dDphZnRlciB7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMjguNjc4MyAyMCclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAzMC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAxMzYpIC0tJTNFJTNDcGF0aCBkPSdNMyw5djExaDE0di0xMScvJTNFJTNDcGF0aCBkPSdNMjQsOWgyLTEwdi0zYzAtMi4yLDEuOC00LDQtNHM0LDEuOCw0LDR2M2gydi0zYzAtMy4zLTIuNy02LTYtNnMtNiwyLjctNiw2djMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbn0uRXZlbnREaXNwbGF5IHtcbiAgICA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLkRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxufVxuXG5zcGFuLnRyYWNrLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNzVweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDkyMnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufS5ob21lLW5ld3MtbGlzdCB7XG4gICAgLS1wYXJlbnQtd2lkdGgtcHg6IDBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4jcHJldiwgc3BhbiNuZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiAwJSwjZmZmZmZmMDAgMTAwJSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTI1cHggLSAzMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4jbmV4dCB7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZjAwIDAlLCNmZmZmZmYgMTAwJSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTI1cHggLSAzMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLlRhZ2dlZExpc3RQYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICAgIH1cblxuICAgIC50YWdnZWQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwdncgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogbm9ybWFsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0wMDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIHZhcigtLXBhcmVudC13aWR0aC1weCkvMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFnZ2VkLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5jb250ZW50VGFnZ2VkTGlzdEltYWdlVGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10ZXh0LWRhdGUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRleHQtdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLmxpc3QtY2hlY2steWVsbG93IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTFlbSAtIC41ZW0pO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCAxNy42Mjc5IDE0Ljk0MTQnJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMTM2KSAtLSUzRSUzQ3BvbHlnb24gcG9pbnRzPSc2LjU3NjIgMTQuOTQxNCAwIDguMDk2NyAyLjE2MzEgNi4wMTg2IDYuNDQwNCAxMC40NzA3IDE1LjM0MjggMCAxNy42Mjc5IDEuOTQzNCA2LjU3NjIgMTQuOTQxNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBcbiAgICB9XG59LnByb21vLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIC5wcm9tby1pdGVtLWNvbnRhaW5lciA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBWZXJ0aWNhbGx5IGNlbnRlcnMgY2hpbGQgaXRlbXMgKi9cbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgXG4gICAgICAgIC5Db250ZW50SHRtbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQ29udGVudEh0bWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA4cmVtIDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cbn0uZXZlbnRzLWlxYSAuc2ltcGxlUGFnaW5hdGVMaXN0IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgZGl2LlF1ZXJ5VGVtcGxhdGVJdGVtIHtcbiAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmhhcyhpbWcpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1sb2NhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdGV4dC1kZWNvcmF0aW9uOiBub25lOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhKG1pbi13aWR0aDo5MDBweCkge1xuICAgIC5ldmVudHMtaXFhIC5zaW1wbGVQYWdpbmF0ZUxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gICAgICAgIGdyaWQtcm93LWdhcDogMHJlbTtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGRpdi5RdWVyeVRlbXBsYXRlSXRlbSAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5ldmVudHMtaXFhLWZ1bGwgLnNpbXBsZVBhZ2luYXRlTGlzdCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpdi5RdWVyeVRlbXBsYXRlSXRlbSB7XG4gICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgICY6aGFzKGEpIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbHQtYmcpOyAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbS1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1saXN0LWl0ZW0tbWV0YSAuZXZlbnQtbGlzdC1pdGVtLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYShtaW4td2lkdGg6OTAwcHgpIHtcbiAgICAuZXZlbnRzLWlxYS1mdWxsIC5zaW1wbGVQYWdpbmF0ZUxpc3Qge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGRpdi5RdWVyeVRlbXBsYXRlSXRlbSB7XG4gICAgICAgICAgICAgICAgLmV2ZW50LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59I3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIHtcbiAgdGFibGUucmdNYXN0ZXJUYWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXY6bm90KC5jaG9zZW4tZHJvcCksXG4gICAgJixcbiAgICAmPnRib2R5ICo6bm90KHRyKSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmPnRib2R5ICoge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLlNlYXJjaEZpZWxkIHtcbiAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1hcmdpbi1ibG9jazogMCA0cmVtO1xuICAgIHBhZGRpbmc6IDIuNnJlbSAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuVGV4dEJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgfVxufVxuXG4uUmFkR3JpZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5TZWFyY2hSZXN1bHRTdW1tYXJ5IC5MaXN0SXRlbVRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG4jcHJlLWhlYWRlciwgXG4jcG9zdC1mb290ZXIge1xuICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5hZC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4uYWQtY29udGFpbmVyOm5vdCg6aGFzKGlmcmFtZSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59I21hc3Rlck1haW5CcmVhZGNydW1iIHtcbiAgICBtYXJnaW46IC0zcmVtIDFyZW0gM3JlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICB9XG5cbiAgICBsaS5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIH1cbn1cblxuLm5vLWJyZWFkY3J1bWJzICNtYXN0ZXJNYWluQnJlYWRjcnVtYixcbi5sYW5kaW5nLXBhZ2UgI21hc3Rlck1haW5CcmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRFWFQgQ09MT1JTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kLCAtLXRleHQtY29sb3IpO1xufVxuXG5wLCBsaSwgc3BhbiwgZGl2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kLCAtLXRleHQtY29sb3IpO1xuICAgIC0tY29sb3ItbGluay1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcblxuICAgIGEsIGE6dmlzaXRlZCwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kLCB2YXIoLS1jb2xvci1icmFuZDEpKTtcbiAgICB9XG59XG5cbmgxLCAuaDEsIC5QYWdlVGl0bGUsXG5oMiwgLmgyLCAuUGFuZWxUaXRsZSxcbmgzLCAuaDMsXG5oNCwgLmg0LCAuU2VjdGlvbkxhYmVsLFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0LWZvcmVncm91bmQsIHZhcigtLXRleHQtY29sb3IpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gICAgYSB7XG4gICAgICAgICYsICY6dmlzaXRlZCwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLCBkaXYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICYsICY6dmlzaXRlZCwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEaXNhYmxlZCBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYS5hc3BOZXREaXNhYmxlZCB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG59XG5cbi8qIFJhZEdyaWQgLyBSYWRUb29sVGlwIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uUmFkR3JpZCxcbi5SYWRUb29sVGlwIHtcbiAgICBhOm5vdCguVGV4dEJ1dHRvbikge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFzcE5ldERpc2FibGVkIHtcbiAgICAgICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBIZWxwZXIgVGV4dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLkhlbHBlclRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDIpO1xufVxuXG4uYXJ0aWNsZS1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi8qIFRleHQgQ29sb3IgVXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGV4dC1pbmhlcml0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRleHQtdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJhbmQxLFxuLnRleHQtcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmFuZDIsXG4udGV4dC1ibGFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJhbmQzLFxuLnRleHQteWVsbG93IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmFuZDQsXG4udGV4dC10ZWFsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5LTUwLFxuLnRleHQtZ3JleSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXktbWlkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXktNjAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXktNzAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS03MDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXktZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZWVuLWxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmx1ZS1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRleHQgRGVjb3JhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5vLXVuZGVybGluZSxcbi5uby11bmRlcmxpbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiB7XG4gICAgXG5cbi5pTUlTLVdlYlBhcnQgLnRydW5jYXRlIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGNsaXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHdoaXRlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogY2FsYy1zaXplKG1pbi1jb250ZW50LCBzaXplKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5UZXh0QnV0dG9uLnJlYWQtbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYygyNSUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonIOKWvic7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMzAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxufVxuLkhvbWVQYWdlIHtcbiAgXG4gICNtYXN0ZXJIZWFkZXJJbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvd2ViL2xvZ28vbG9nby1yZXYucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBoZWFkZXIjaGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlLWhlcm8ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTExMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnZpbWVvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogLTJyZW07XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDAlLCByZ2JhKDAsIDAsIDAsIC40KSAxMDAlKTtcbiAgfVxuICBpZnJhbWUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE3Ny43Nzc3Nzc3OHZoO1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cblxuXG5cbi8qIEN1c3RvbSBTdHlsZXMgKi9cblxuLmN1c3RvbS1ob21lLWJsdWUtZGFyay1ob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHJlbTsgXG4gIH1cbn1ib2R5Om5vdCguSG9tZVBhZ2UpOm5vdCguTGFuZGluZ1BhZ2UpIHtcbiAgICAuV2ViUGFydFpvbmUuaGFzLXRpdGxlLWltYWdlLFxuICAgIC5XZWJQYXJ0Wm9uZS5oYXMtaDEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdC1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmhlcml0LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2LmlNSVMtV2ViUGFydCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAmLmhhcy10aXRsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LCBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdGl0bGUtaGVpZ2h0LXB4KSArIDlyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtaDEge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */