/* $base-font: 'Open Sans', Arial, sans-serif; */
/* $base-line-height: 1.6; */
/* default */
/* base font size with shorter line-height */
/* h5 */
/* h4 */
/* h3 */
/* h2 */
/* h1 */
/*
Use this mixin to add font sizes from the maps above with line-heights and mq's included.
eg: @include font-size($font-size-xxxx-large);
*/
/*
Utility function for mixin font-size.
*/
/* h4 */
/* h3 */
/* h4 */
/*
Function so we don't have to use map-get with $breakpoints.
eg: bp(xxl) or @include breakpoint(bp(xxl))
*/
/* Standard ranges from design
 *   "desktop" : 961 and up
 *   "tablet"  : 510 thru 960
 *   "mobile"  : 320 thru 509
 */
:root {
  /* Standard Requirements:
   * @ mobile
   *     L-R padding is 20px
   *     default font-size is 16px
   * @ tablet
   *     L-R padding is 30px
   *     default font-size is 18px
   * @ desktop
   *     L-R padding is 10px (standard)
   *     default font-size is 18px
   */
  --nav-pad: 20px;
  --nav-font-size: 16px;
}
@media screen and (min-width: 510px) {
  :root {
    --nav-pad: 30px;
    --nav-font-size: 18px;
  }
}
@media screen and (min-width: 961px) {
  :root {
    --nav-pad: 10px;
  }
}

.edl-nav-container {
  font-size: var(--nav-font-size);
  font-weight: 400;
  line-height: 28px;
  background: #002F56;
  display: block;
  position: relative;
  width: 100%;
  z-index: 201;
}

.edl-nav-container:nth-of-type(2) {
  background: transparent;
  position: absolute;
}

.edl-nav-container.is-active {
  z-index: 202;
}

.edl-nav-row {
  display: block;
  position: relative;
  margin: auto;
  max-width: 1280px;
  padding: 0;
}

.edl-navbar {
  align-items: end;
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  height: 60px;
  margin: 0 var(--nav-pad);
  position: relative;
}
.edl-navbar .edl-navbar_sub-menu {
  align-items: center;
  align-self: center;
  display: flex;
  justify-content: flex-end;
}
.edl-navbar .edl-navbar_sub-menu-item {
  border: transparent;
  color: #fff;
  margin-left: 15px;
  text-decoration: none;
}
.edl-navbar .edl-navbar_sub-menu-item:hover {
  border: transparent;
  text-decoration: none;
}
.edl-navbar .edl-navbar_sub-menu-item:not(.edl-navbar_cta) {
  font-size: 20px;
  height: 20px;
  text-align: center;
  width: 20px;
}
.edl-navbar .edl-navbar_login {
  display: none;
}
.edl-navbar .edl-navbar_site-select {
  display: none;
}
.edl-navbar .edl-navbar_cta {
  display: none;
  font-size: 16px;
}
.edl-navbar .edl-navbar_mobile[aria-expanded=false] :nth-child(1) {
  display: inline;
}
.edl-navbar .edl-navbar_mobile[aria-expanded=false] :nth-child(2) {
  display: none;
}
.edl-navbar .edl-navbar_mobile[aria-expanded=true] :nth-child(1) {
  display: none;
}
.edl-navbar .edl-navbar_mobile[aria-expanded=true] :nth-child(2) {
  color: #fff;
  display: inline;
}
.edl-navbar #actions__panels {
  margin: 0 -20px;
  position: absolute;
  top: 60px;
  width: calc(100% + 40px);
}
.edl-navbar .edl-navbar_search[aria-expanded=true] {
  color: #fff;
}
.edl-navbar #navbar_search__sect0 {
  background: #fff;
  border: none;
  box-shadow: 0 5px 10px 0 rgba(61, 63, 66, 0.3);
  grid-column: 1/span 3;
  left: calc((100% - 100vw) / 2);
  overflow: hidden;
  padding: 25px 0 30px;
  position: absolute;
  text-align: center;
  width: 100vw;
}
.edl-navbar #actionNav__panels #actionNav__sect1 {
  margin: 20px -20px;
}

.edl-navmenu {
  /*
  left: 0;
  position: absolute;
  width: 100%;
  transition: 1s;
  display: grid;
  */
  background: #002F56;
  border-radius: 0 0 5px 5px;
  display: grid;
  grid-template-columns: auto;
  margin: 0;
  padding: 0;
}
.edl-navmenu.edl-showhide--target {
  /*
  left: 0;
  position: absolute;
  width: 100%;
  transition: 1s;
  display: grid;
  */
}
.edl-navmenu.edl-showhide--target[hidden] {
  /*
  left: -100%;
  position: absolute;
  width: 100%;
  transition: 1s;
  display: grid;
  */
}
.edl-navmenu .edl-link-group {
  padding: 0 var(--nav-pad);
  width: 100%;
}
.edl-navmenu .edl-navmenu__mobile-back {
  border: transparent;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0 15px;
  text-decoration: none;
}
.edl-navmenu .edl-navmenu__mobile-back:hover {
  border: transparent;
  text-decoration: none;
}
.edl-navmenu .edl-navmenu__mobile-back::before {
  content: "\f104";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  margin-right: 10px;
  text-rendering: auto;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
}
.edl-navmenu .edl-navmenu__mobile-back[aria-expanded=false] {
  display: none;
}
.edl-navmenu .edl-navmenu__mobile-back[aria-expanded=true] + [aria-owns=mainNav__panels] [aria-expanded=false], .edl-navmenu .edl-navmenu__mobile-back[aria-expanded=true] + [aria-owns=actionNav__panels] [aria-expanded=false] {
  display: none;
}
.edl-navmenu .edl-showhide--container, .edl-navmenu .edl-showhide--target {
  margin: 0;
  padding: 0;
  list-style: none;
}
.edl-navmenu .panel-content, .edl-navmenu .panel-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.edl-navmenu .panel-content {
  margin-bottom: 1em;
}
.edl-navmenu .panel-content--simple {
  column-count: 1;
}
.edl-navmenu .panel-content--grouped {
  column-gap: 16px;
  display: grid;
  grid-template-columns: 1fr;
}
.edl-navmenu .panel-content--grouped > li {
  display: block;
}
.edl-navmenu [aria-owns=mainNav__panels] > *, .edl-navmenu [aria-owns=actionNav__panels] > * {
  border-bottom: 1px solid #B8BBBF;
  display: block;
  margin: 20px 0;
  padding: 0 5px 20px;
  position: relative;
}
.edl-navmenu [aria-owns=mainNav__panels] > *:not([aria-expanded=true])::after, .edl-navmenu [aria-owns=actionNav__panels] > *:not([aria-expanded=true])::after {
  color: #fff;
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  position: absolute;
  right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.edl-navmenu [aria-owns=mainNav__panels] > *:not(.edl-showhide--trigger)::after, .edl-navmenu [aria-owns=actionNav__panels] > *:not(.edl-showhide--trigger)::after {
  content: "";
  display: none;
}
.edl-navmenu [aria-owns=mainNav__panels] > *:last-child, .edl-navmenu [aria-owns=actionNav__panels] > *:last-child {
  border: none;
  padding-bottom: 0;
}
.edl-navmenu [aria-owns=mainNav__panels] > *[aria-expanded=true], .edl-navmenu [aria-owns=actionNav__panels] > *[aria-expanded=true] {
  border: none;
  margin: 0;
  padding-bottom: 15px;
}
.edl-navmenu [aria-owns=mainNav__panels] > *, .edl-navmenu [aria-owns=actionNav__panels] > * {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.edl-navmenu [aria-owns=mainNav__panels] > *:hover, .edl-navmenu [aria-owns=actionNav__panels] > *:hover {
  font-weight: 700;
  text-decoration: none;
}
.edl-navmenu [aria-owns=mainNav__panels] i, .edl-navmenu [aria-owns=actionNav__panels] i {
  font-size: 20px;
  margin-right: 15px;
}
.edl-navmenu [aria-owns=mainNav__panels] .edl-navbar_cta .edl-btn, .edl-navmenu [aria-owns=actionNav__panels] .edl-navbar_cta .edl-btn {
  margin: 5px 0 10px;
  width: 100%;
}
.edl-navmenu #mainNav__panels, .edl-navmenu #actionNav__panels {
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.edl-navmenu #mainNav__panels a, .edl-navmenu #actionNav__panels a {
  border: none;
  color: #2D62B7;
  font-size: var(--nav-font-size);
  font-weight: 700;
  line-height: 28px;
  text-decoration: none;
}
.edl-navmenu #mainNav__panels a:hover, .edl-navmenu #mainNav__panels a:active, .edl-navmenu #actionNav__panels a:hover, .edl-navmenu #actionNav__panels a:active {
  color: #3D3F42;
}
.edl-navmenu #actionNav__panels .site-select li a {
  line-height: 2.5;
}
.edl-navmenu .edl-link-group {
  justify-self: start;
}
.edl-navmenu .edl-navmenu--target[hidden] {
  display: none;
}
.edl-navmenu .nav-icon {
  font-size: var(--nav-font-size);
  font-weight: 400;
  line-height: 28px;
  align-items: center;
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-AcademicLibraries-45.png") 5px 50%/20px 20px no-repeat;
  border-bottom: 1px solid #B8BBBF;
  display: inline-flex;
  min-height: 60px;
  padding-left: 35px;
  width: 100%;
}
.edl-navmenu .nav-icon--academic {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-AcademicLibraries-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--public {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ByInstitution-Icon-PublicLibraries-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--health {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-Healthcare-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--govt {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ByInstitution-Icon-Government-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--corp {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-Corporations-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--schools {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ByInstitution-Icon-Schools-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--publishers {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-Publishers-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--waiting {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-WaitingRooms-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--support {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ForCustomers-Icon-Support-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--resources {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ForCustomers-Icon-PromoteYourResources-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--training {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ForCustomers-Icon-Training-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--login {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ForCustomers-Icon-CustomerLogIn-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--ebscopost-blog {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Blog-Icon-EBSCOpost-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--health-blog {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Blog-Icon-EBSCOHealthNotes-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--corp-blog {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Blog-Icon-EBSCOForCorporate-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--novelist-blog {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Blog-Icon-NoveListBlog-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--videos {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-Videos-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--ebrochures {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-eBrochures-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--infographics {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-Infographics-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--webinars {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-Webinars-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--stories {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-SuccessStories-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--whitepapers {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-WhitePapers-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--articles {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-Articles-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .panel-content:not(.panel-content--grouped) .nav-icon:last-of-type, .edl-navmenu .nav-icon--with-children {
  border: none;
}
.edl-navmenu .nav-icon--with-children {
  align-items: unset;
  background-position: 5px 5px;
  margin-top: 20px;
}
.edl-navmenu .nav-icon--with-children ul {
  margin: 10px 0 0;
}
.edl-navmenu .nav-icon--with-children li {
  margin-bottom: 10px;
}

.target-content {
  display: block;
  margin: 20px 0 30px;
}
.target-content h3 {
  display: none;
}
.target-content .column-separator hr {
  border: 0;
  border-bottom: 1px solid #D9DADB;
  display: block;
  height: 1px;
  margin: 20px auto;
  padding: 0;
  width: 100%;
}
.target-content .column-group {
  margin-top: 0;
  /* REMOVE FMO
  max-width: 310px;
  */
}
.target-content .column-group .edl-link-group {
  padding-left: 0;
}
.target-content .column-group h4 {
  color: #3D3F42;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  font-size: var(--nav-font-size);
  margin: 0 0 10px;
}
.target-content .column-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.target-content .column-group ul a {
  font-size: var(--nav-font-size);
  border: none;
  color: #2D62B7;
  font-weight: 700;
  text-decoration: none;
}
.target-content .column-group ul a:hover {
  color: #3D3F42;
}
.target-content .column-group li {
  margin-bottom: 10px;
}
.target-content .column-group-wrapper .column-group:nth-child(1) {
  border-bottom: 1px solid #d9dadb;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

@media screen and (min-width: 510px) {
  .edl-navmenu [aria-owns=actionNav__panels] .edl-navbar_cta .edl-btn {
    width: auto;
  }
  .edl-navbar #actions__panels {
    margin: 0 -30px;
    position: absolute;
    top: 59px;
    width: calc(100% + 60px);
  }
}
@media screen and (min-width: 961px) {
  .edl-nav-container.is-active {
    background: #002F56;
  }
  .edl-nav-container.is-active .edl-site-logo {
    fill: #fff;
  }
  .edl-nav-container.is-active .edl-navbar {
    line-height: 1;
  }
  .edl-nav-container.is-active .edl-navbar .edl-navbar_sub-menu-item {
    color: #fff;
  }
  .edl-nav-container:nth-of-type(2) {
    background: #fff;
  }
  .edl-nav-container:nth-of-type(2) .edl-nav-row {
    padding: 0 10px;
  }
  .edl-navbar {
    height: 80px;
  }
  .edl-navbar .edl-navbar_search {
    order: 2;
  }
  .edl-navbar .edl-navbar_login {
    order: 1;
  }
  .edl-navbar .edl-navbar_site-select {
    order: 3;
  }
  .edl-navbar .edl-navbar_login, .edl-navbar .edl-navbar_site-select {
    display: inline-block;
    position: relative;
  }
  .edl-navbar .edl-navbar_login[aria-expanded=true], .edl-navbar .edl-navbar_site-select[aria-expanded=true] {
    color: #fff;
  }
  .edl-navbar .edl-navbar_login[aria-expanded=true]::after, .edl-navbar .edl-navbar_site-select[aria-expanded=true]::after {
    background: url("../../ebsco_design_library/img/menu-dropdown-indicator.png") center center no-repeat transparent;
    bottom: -44px;
    content: "";
    height: 44px;
    left: calc(50% - 20px);
    position: absolute;
    width: 40px;
    z-index: 1;
  }
  .edl-navbar .edl-navbar_cta {
    display: inline-block;
    margin: 0 0 0 15px;
    order: 4;
  }
  .edl-navbar .edl-navbar_mobile {
    display: none;
  }
  .edl-navbar #actions__panels {
    display: grid;
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: 1fr 1px 1fr;
    justify-self: center;
    margin: 0;
    top: 15px;
    width: 100%;
  }
  .edl-navbar #navbar_login__sect0 {
    box-shadow: 0 0 10px 0 rgba(61, 63, 66, 0.3);
    border: 1px solid #D9DADB;
    border-radius: 5px;
    background: #fff;
    grid-column: none;
    justify-self: center;
    padding: 30px;
  }
  .edl-navbar #navbar_site__sect0 {
    box-shadow: 0 0 10px 0 rgba(61, 63, 66, 0.3);
    border: 1px solid #D9DADB;
    border-radius: 5px;
    background: #fff;
    grid-column: none;
    justify-self: center;
    padding: 10px 0;
    margin-right: 50px;
  }
  #actionMenu__sect0 {
    display: none;
  }
  .edl-navmenu {
    border-radius: unset;
    grid-template-columns: 250px auto;
    margin-left: -5000px;
    padding-left: 5000px;
  }
  .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > * {
    border-bottom: none;
    display: block;
    margin: 20px 0;
    padding: 0 5px 5px;
    position: relative;
  }
  .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > *::after {
    content: "";
    display: none;
  }
  .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > *[aria-expanded=true] {
    font-weight: 700;
    text-decoration: underline;
  }
  .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > *:hover, .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > *:active {
    text-decoration: underline;
  }
  .edl-navmenu .edl-link-group {
    padding: 45px 10px 0;
    width: 100%;
  }
  .edl-navmenu .edl-link-group:first-of-type {
    padding: 20px 30px 25px 0;
  }
  .edl-navmenu #mainNav__panels {
    padding-left: 95px;
  }
  .edl-navmenu .panel-content--simple {
    column-count: 2;
  }
  .edl-navmenu .nav-icon {
    background-size: 40px 40px;
    border: none;
    margin-bottom: 45px;
    min-height: 40px;
    padding-left: 65px;
  }
  .edl-navmenu #mainNav__panels {
    border-radius: unset;
    padding-left: 50px;
  }
  .edl-navmenu .panel-content--grouped {
    grid-template-columns: 1fr 1fr;
  }
  .edl-navmenu .nav-icon--with-children {
    align-items: unset;
    background-position: 0 0;
    margin-top: 0;
    padding-top: 6px;
  }
  .edl-navmenu .nav-icon--with-children ul {
    margin: 10px 0 0;
  }
  .target-content {
    display: grid;
    /* REMOVE FMO
    grid-template-columns: 1fr 60px 1fr;
    */
    margin: 0;
    /* REMOVE FMO
    & .column-group {
      max-width: 175px;
    }
    */
  }
  .target-content h3 {
    font-size: 18px;
    line-height: 1.55;
    color: #3D3F42;
    font-weight: 700;
    display: block;
    grid-column: 1/span 3;
    margin: 0 0 10px;
    max-width: 175px;
  }
}
@media screen and (min-width: 961px) and (min-width: 510px) {
  .target-content h3 {
    font-size: 20px;
    line-height: 1.65;
  }
}
@media screen and (min-width: 961px) {
  .target-content .column-separator {
    align-items: center;
    display: flex;
    justify-items: center;
  }
  .target-content .column-separator hr {
    border: 0;
    border-left: 1px solid #D9DADB;
    display: block;
    height: 100%;
    margin: auto 20px;
    padding: 0;
    width: auto;
  }
  .target-content .column-group-wrapper .column-group:nth-child(1) {
    border-bottom: unset;
  }
  [dir=rtl] .edl-navmenu {
    margin-right: -5000px;
    padding-right: 5000px;
  }
  [dir=rtl] .edl-link-group:first-of-type {
    padding: 20px 0 25px 30px;
  }
  [dir=rtl] .nav-icon {
    background-position: right 0;
    padding-right: 65px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXR0ZXJucy8wMC1nbG9iYWwvdXRpbHMvX3R5cG9ncmFwaHkuc2NzcyIsIl9wYXR0ZXJucy8wMC1nbG9iYWwvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiX3BhdHRlcm5zLzAwLWdsb2JhbC91dGlscy9fYnJlYWtwb2ludHMuc2NzcyIsIl9wYXR0ZXJucy8wMy10ZW1wbGF0ZXMvbWFpbi1uYXZpZ2F0aW9uL21haW4tbmF2aWdhdGlvbi5zY3NzIiwiX3BhdHRlcm5zLzAzLXRlbXBsYXRlcy9tYWluLW5hdmlnYXRpb24vbWFpbi1uYXZpZ2F0aW9uLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9wYXR0ZXJucy8wMC1nbG9iYWwvdXRpbHMvX2NvbG9ycy5zY3NzIiwiX3BhdHRlcm5zLzAwLWdsb2JhbC91dGlscy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsZ0RBQUE7QUFTQSw0QkFBQTtBQU9BLFlBQUE7QUFJQSw0Q0FBQTtBQUlBLE9BQUE7QUFJQSxPQUFBO0FBSUEsT0FBQTtBQUlBLE9BQUE7QUFJQSxPQUFBO0FBS0E7OztDQUFBO0FBeUJBOztDQUFBO0FBeUJBLE9BQUE7QUFJQSxPQUFBO0FBSUEsT0FBQTtBQzVGQTs7O0NBQUE7QUNKQTs7OztFQUFBO0FDTEE7RUFDRTs7Ozs7Ozs7OztJQUFBO0VBV0EsZUFBQTtFQUNBLHFCQUFBO0FDd0JGO0FDc0JJO0VGM0RKO0lBZ0JJLGVBQUE7SUFDQSxxQkFBQTtFQ3lCRjtBQUNGO0FDZ0JJO0VGM0RKO0lBcUJJLGVBQUE7RUMwQkY7QUFDRjs7QUQ2QkE7RUEzQ0UsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBNENBLG1CR2xGYTtFSG1GYixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQ3pCRjs7QUQ0QkE7RUFDRSx1QkFBQTtFQUNBLGtCQUFBO0FDekJGOztBRDRCQTtFQUVFLFlBQUE7QUMxQkY7O0FENkJBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBQzFCRjs7QUQ4QkE7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxvQ0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0FDM0JGO0FEK0JFO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFFQSx5QkFBQTtBQzlCSjtBRGdDRTtFQUNFLG1CQUFBO0VBQ0EsV0dqR0k7RUhrR0osaUJBQUE7RUFDQSxxQkFBQTtBQzlCSjtBRGdDSTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QUM5Qk47QURpQ0U7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQy9CSjtBRG1DRTtFQUNFLGFBQUE7QUNqQ0o7QURvQ0U7RUFDRSxhQUFBO0FDbENKO0FEcUNFO0VBQ0UsYUFBQTtFQUNBLGVIbkphO0FJZ0hqQjtBRHVDSTtFQUNFLGVBQUE7QUNyQ047QUR1Q0k7RUFDRSxhQUFBO0FDckNOO0FEMENJO0VBQ0UsYUFBQTtBQ3hDTjtBRDBDSTtFQUNFLFdHN0lFO0VIOElGLGVBQUE7QUN4Q047QUQ0Q0U7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7QUMxQ0o7QUQ2Q0k7RUFDRSxXRzFKRTtBRitHUjtBRDhDRTtFQUNFLGdCRzlKSTtFSCtKSixZQUFBO0VBQ0EsOENBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0FDNUNKO0FEK0NFO0VBQ0Usa0JBQUE7QUM3Q0o7O0FEa0RBO0VBeklFOzs7Ozs7R0FBQTtFQTRJQSxtQkdqTmE7RUhrTmIsMEJBQUE7RUFDQSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQzFDRjtBRDRDSTtFQW5KRjs7Ozs7O0dBQUE7QUNnSEY7QURzQ007RUFoS0o7Ozs7OztHQUFBO0FDbUlGO0FEa0NFO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0FDaENKO0FEbUNFO0VBQ0UsbUJBQUE7RUFDQSxXR3pNSTtFSDBNSixxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QUNqQ0o7QURtQ0k7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0FDakNOO0FEb0NJO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1DQUFBO0FDbENOO0FEc0NFO0VBQ0UsYUFBQTtBQ3BDSjtBRHVDRTtFQUVFLGFBQUE7QUN0Q0o7QUR5Q0U7RUlqTUEsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBSDJKRjtBRHlDRTtFSXRNQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VKd01FLGNBQUE7QUN2Q0o7QUQwQ0U7RUFDRSxrQkFBQTtBQ3hDSjtBRDJDRTtFQUNFLGVBQUE7QUN6Q0o7QUQ0Q0U7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtBQzFDSjtBRDRDSTtFQUNFLGNBQUE7QUMxQ047QURpREk7RUFDRSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQy9DTjtBRGlETTtFQUNFLFdHdFJBO0VIdVJBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQ0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0FDL0NSO0FEa0RNO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QUNoRFI7QURtRE07RUFDRSxZQUFBO0VBQ0EsaUJBQUE7QUNqRFI7QURvRE07RUFDRSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0FDbERSO0FEc0RJO0VBQ0UsV0d0VEU7RUh1VEYsZ0JBQUE7RUFDQSxxQkFBQTtBQ3BETjtBRHNETTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7QUNwRFI7QUR3REk7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QUN0RE47QUR5REk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QUN2RE47QUQyREU7RUFFRSxnQkc3VUk7RUg4VUosMEJBQUE7QUMxREo7QUQ0REk7RUFsVkYsWUFBQTtFQUNBLGNHeEJhO0VIeUJiLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQWlWSSxxQkFBQTtBQ3ZETjtBRDBESTtFQUVFLGNHMVVFO0FGaVJSO0FENkRFO0VBQ0UsZ0JBQUE7QUMzREo7QUQ4REU7RUFDRSxtQkFBQTtBQzVESjtBRCtERTtFQUNFLGFBQUE7QUM3REo7QURnRUU7RUFsV0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBbVdFLG1CQUFBO0VBQ0EsaUlBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUM3REo7QURpRUU7RUFDRSxpSUFBQTtBQy9ESjtBRGlFRTtFQUNFLDZJQUFBO0FDL0RKO0FEaUVFO0VBQ0UsMEhBQUE7QUMvREo7QURpRUU7RUFDRSx3SUFBQTtBQy9ESjtBRGlFRTtFQUNFLDRIQUFBO0FDL0RKO0FEaUVFO0VBQ0UscUlBQUE7QUMvREo7QURpRUU7RUFDRSwwSEFBQTtBQy9ESjtBRGlFRTtFQUNFLDRIQUFBO0FDL0RKO0FEbUVFO0VBQ0Usb0lBQUE7QUNqRUo7QURtRUU7RUFDRSxpSkFBQTtBQ2pFSjtBRG1FRTtFQUNFLHFJQUFBO0FDakVKO0FEbUVFO0VBQ0UsMElBQUE7QUNqRUo7QURxRUU7RUFDRSw4SEFBQTtBQ25FSjtBRHFFRTtFQUNFLHFJQUFBO0FDbkVKO0FEcUVFO0VBQ0Usc0lBQUE7QUNuRUo7QURxRUU7RUFDRSxpSUFBQTtBQ25FSjtBRHVFRTtFQUNFLHFJQUFBO0FDckVKO0FEdUVFO0VBQ0UseUlBQUE7QUNyRUo7QUR1RUU7RUFDRSwySUFBQTtBQ3JFSjtBRHVFRTtFQUNFLHVJQUFBO0FDckVKO0FEdUVFO0VBQ0UsNklBQUE7QUNyRUo7QUR1RUU7RUFDRSwwSUFBQTtBQ3JFSjtBRHVFRTtFQUNFLHVJQUFBO0FDckVKO0FEeUVFO0VBRUUsWUFBQTtBQ3hFSjtBRDJFRTtFQUNFLGtCQUFBO0VBRUEsNEJBQUE7RUFDQSxnQkFBQTtBQzFFSjtBRDRFSTtFQUNFLGdCQUFBO0FDMUVOO0FENkVJO0VBQ0UsbUJBQUE7QUMzRU47O0FEZ0ZBO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0FDN0VGO0FEK0VFO0VBQ0UsYUFBQTtBQzdFSjtBRGtGSTtFQUNFLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBQ2hGTjtBRG9GRTtFQUNFLGFBQUE7RUFDQTs7R0FBQTtBQ2hGSjtBRG9GSTtFQUNFLGVBQUE7QUNsRk47QURxRkk7RUh6YUEsY00vREk7RU5nRUosMkNBMUdRO0VBMkdSLGdCQW5Ca0I7RUFaZCxlQUFBO0VBRUksZ0JBQUE7RUd1Y04sK0JBQUE7RUFDQSxnQkFBQTtBQ2hGTjtBRG1GSTtFSWpkRixTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FIaVlGO0FEaUZNO0VBQ0UsK0JBQUE7RUFFQSxZQUFBO0VBQ0EsY0c3aEJPO0VIOGhCUCxnQkh2Y1c7RUd3Y1gscUJBQUE7QUNoRlI7QURrRlE7RUFDRSxjRzNmRjtBRjJhUjtBRHFGSTtFQUNFLG1CQUFBO0FDbkZOO0FEdUZFO0VBQ0UsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FDckZKOztBQ2xhSTtFRjhmRjtJQUNFLFdBQUE7RUN4RkY7RUQyRkE7SUFDRSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0Esd0JBQUE7RUN6RkY7QUFDRjtBQzlhSTtFRjZnQkY7SUFDRSxtQkcza0JXO0VGK2ViO0VEOEZFO0lBQ0UsVUdoakJFO0VGb2ROO0VEOEZFO0lBQ0UsY0FBQTtFQzVGSjtFRDhGSTtJQUNFLFdHdGpCQTtFRjBkTjtFRGlHQTtJQUNFLGdCRzVqQkk7RUY2ZE47RURpR0U7SUFDRSxlQUFBO0VDL0ZKO0VEbUdBO0lBQ0UsWUFBQTtFQ2pHRjtFRG9HRTtJQUNFLFFBQUE7RUNsR0o7RURxR0U7SUFDRSxRQUFBO0VDbkdKO0VEc0dFO0lBQ0UsUUFBQTtFQ3BHSjtFRHVHRTtJQUVFLHFCQUFBO0lBQ0Esa0JBQUE7RUN0R0o7RUR3R0k7SUFDRSxXR3psQkE7RUZtZk47RUR3R007SUF6a0JOLGlIQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0VDb2VBO0VEb0dFO0lBQ0UscUJBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7RUNsR0o7RURxR0U7SUFDRSxhQUFBO0VDbkdKO0VEc0dFO0lBQ0UsYUFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0Esa0NBQUE7SUFDQSxvQkFBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtFQ3BHSjtFRHVHRTtJQTFtQkYsNENBQUE7SUFDQSx5QkFBQTtJQUNBLGtCQUFBO0lBMm1CSSxnQkd6bkJFO0lIMG5CRixpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsYUFBQTtFQ3BHSjtFRHVHRTtJQW5uQkYsNENBQUE7SUFDQSx5QkFBQTtJQUNBLGtCQUFBO0lBb25CSSxnQkdsb0JFO0lIbW9CRixpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0VDcEdKO0VEd0dBO0lBQ0UsYUFBQTtFQ3RHRjtFRDBHQTtJQUNFLG9CQUFBO0lBQ0EsaUNBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO0VDeEdGO0VEMEdFO0lBRUUsbUJBQUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7RUN6R0o7RUQyR0k7SUFDRSxXQUFBO0lBQ0EsYUFBQTtFQ3pHTjtFRDRHSTtJQUNFLGdCQUFBO0lBQ0EsMEJBQUE7RUMxR047RUQ2R0k7SUFFRSwwQkFBQTtFQzVHTjtFRGlIRTtJQUNFLG9CQUFBO0lBQ0EsV0FBQTtFQy9HSjtFRGtIRTtJQUNFLHlCQUFBO0VDaEhKO0VEbUhFO0lBQ0Usa0JBQUE7RUNqSEo7RURvSEU7SUFDRSxlQUFBO0VDbEhKO0VEcUhFO0lBQ0UsMEJBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0VDbkhKO0VEc0hFO0lBQ0Usb0JBQUE7SUFDQSxrQkFBQTtFQ3BISjtFRHVIRTtJQUNFLDhCQUFBO0VDckhKO0VEd0hFO0lBQ0Usa0JBQUE7SUFFQSx3QkFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtFQ3ZISjtFRHlISTtJQUNFLGdCQUFBO0VDdkhOO0VENkhBO0lBQ0UsYUFBQTtJQUNBOztLQUFBO0lBR0EsU0FBQTtJQVdBOzs7O0tBQUE7RUNqSUY7RUR3SEU7SUhyckJJLGVBQUE7SUFFSSxpQkFBQTtJQThDUixjTWxGSTtJTm1GSixnQkFBQTtJR3VvQkUsY0FBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtFQ3BISjtBQUNGO0FDemxCSTtFRnNzQkE7SUhyckJJLGVBQUE7SUFFSSxpQkFBQTtFSTJrQlY7QUFDRjtBQy9sQkk7RUZxdEJBO0lBQ0UsbUJBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7RUNuSEo7RURxSEk7SUFDRSxTQUFBO0lBQ0EsOEJBQUE7SUFDQSxjQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7RUNuSE47RUR1SEU7SUFDRSxvQkFBQTtFQ3JISjtFRDJIRTtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RUN6SEo7RUQySEU7SUFDRSx5QkFBQTtFQ3pISjtFRDJIRTtJQUNFLDRCQUFBO0lBQ0EsbUJBQUE7RUN6SEo7QUFDRiIsImZpbGUiOiJfcGF0dGVybnMvMDMtdGVtcGxhdGVzL21haW4tbmF2aWdhdGlvbi9tYWluLW5hdmlnYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVHlwb2dyYXBoeVxuLy8gRm9udHMgLy8vLy8vLy8vLy8vLy8vXG5cbi8qICRiYXNlLWZvbnQ6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgKi9cblxuJGJhc2UtZm9udDogJ05vdG8gU2FucycsXG5BcmlhbCxcbnNhbnMtc2VyaWY7XG4kYm9keS1mb250OiAkYmFzZS1mb250O1xuLy8gRm9udCBTaXplcyAvLy8vLy8vLy8vLy8vLy9cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuLyogJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjsgKi9cblxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNztcbi8vIEZvbnQtc2l6ZSBtYXBzIHRvIGJlIHVzZWQgd2l0aCBmb250LXNpemUgbWl4LWluLlxuLy8gSW5jbHVkZXMgdGV4dCBzaXplIGFuZCBsaW5lLWhlaWdodC5cbiRmb250LXNpemUtc21hbGw6IChudWxsOiAoMTRweCwgMS42NSksICk7XG5cbi8qIGRlZmF1bHQgKi9cblxuJGZvbnQtc2l6ZS1tZWRpdW06IChudWxsOiAoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCksICk7XG5cbi8qIGJhc2UgZm9udCBzaXplIHdpdGggc2hvcnRlciBsaW5lLWhlaWdodCAqL1xuXG4kZm9udC1zaXplLW1lZGl1bS1hbHQ6IChudWxsOiAoMTZweCwgMS42KSwgKTtcblxuLyogaDUgKi9cblxuJGZvbnQtc2l6ZS1sYXJnZTogKG51bGw6ICgxNnB4LCAxLjU2KSwgbGc6ICgxOHB4LCAxLjU1KSwgKTtcblxuLyogaDQgKi9cblxuJGZvbnQtc2l6ZS14LWxhcmdlOiAobnVsbDogKDE4cHgsIDEuNTUpLCBsZzogKDIwcHgsIDEuNjUpLCApO1xuXG4vKiBoMyAqL1xuXG4kZm9udC1zaXplLXh4LWxhcmdlOiAobnVsbDogKDIwcHgsIDEuNiksIGxnOiAoMjRweCwgMS41KSwgKTtcblxuLyogaDIgKi9cblxuJGZvbnQtc2l6ZS14eHgtbGFyZ2U6IChudWxsOiAoMjRweCwgMS41KSwgbGc6ICgyOHB4LCAxLjUpLCB4eGw6ICgzMHB4LCAxLjUpLCApO1xuXG4vKiBoMSAqL1xuXG4kZm9udC1zaXplLXh4eHgtbGFyZ2U6IChudWxsOiAoMjhweCwgMS40MyksIGxnOiAoMzRweCwgMS40MyksIHh4bDogKDM4cHgsIDEuNDMpLCApO1xuJGZvbnQtc2l6ZS14eHh4eC1sYXJnZTogKG51bGw6ICgzNHB4LCA1MHB4KSwgbGc6ICg0MHB4LCA2MHB4KSwgeHhsOiAoNDZweCwgNjRweCksICk7XG5cbi8qXG5Vc2UgdGhpcyBtaXhpbiB0byBhZGQgZm9udCBzaXplcyBmcm9tIHRoZSBtYXBzIGFib3ZlIHdpdGggbGluZS1oZWlnaHRzIGFuZCBtcSdzIGluY2x1ZGVkLlxuZWc6IEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXh4eHgtbGFyZ2UpO1xuKi9cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgIEBlYWNoICRmcy1icmVha3BvaW50LFxuICAgICRmcy1mb250LXNpemUgaW4gJGZzLW1hcCB7XG4gICAgICAgIEBpZiAkZnMtYnJlYWtwb2ludD09bnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBJZiAkZnMtZm9udC1zaXplIGlzIGEga2V5IHRoYXQgZXhpc3RzIGluXG4gICAgICAgICAgICAvLyAkZnMtYnJlYWtwb2ludHMsIHVzZSB0aGUgdmFsdWVcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcblV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIGZvbnQtc2l6ZS5cbiovXG5cbkBtaXhpbiBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKSB7XG4gICAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGxpc3QsIGluY2x1ZGVcbiAgICAvLyBib3RoIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAgICBAaWYgdHlwZS1vZigkZnMtZm9udC1zaXplKT09XCJsaXN0XCIge1xuICAgICAgICBmb250LXNpemU6IG50aCgkZnMtZm9udC1zaXplLCAxKTtcbiAgICAgICAgQGlmIChsZW5ndGgoJGZzLWZvbnQtc2l6ZSkgPiAxKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbnRoKCRmcy1mb250LXNpemUsIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtZm9udC1zaXplO1xuICAgIH1cbn1cblxuLy8gRm9udCBXZWlnaHRzIC8vLy8vLy8vLy8vLy8vL1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuLy8vLy8vLyBFREwgQURERURcblxuLyogaDQgKi9cblxuJGZvbnQtc2l6ZS1zdHlsZS1oMjogKG51bGw6ICgyNHB4LCAzNnB4KSwgdGFibGV0OiAoMjhweCwgNDJweCksIGRlc2t0b3A6ICgzMHB4LCA0NXB4KSk7XG5cbi8qIGgzICovXG5cbiRmb250LXNpemUtc3R5bGUtaDM6IChudWxsOiAoMjBweCwgMS42KSwgdGFibGV0OiAoMjRweCwgMS40KSk7XG5cbi8qIGg0ICovXG5cbiRmb250LXNpemUtc3R5bGUtaDQ6IChudWxsOiAoMThweCwgMS41NSksIHRhYmxldDogKDIwcHgsIDEuNjUpLCApO1xuQG1peGluIHN0eWxlLWJvZHkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtbWVkaXVtKTtcbn1cblxuQG1peGluIHN0eWxlLWgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zdHlsZS1oMik7XG4gICAgY29sb3I6ICRncmF5NDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gc3R5bGUtaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXN0eWxlLWgzKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gc3R5bGUtaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXN0eWxlLWg0KTtcbiAgICBjb2xvcjogJGdyYXk0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBzdHlsZS1iaWd0ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS14eHh4eC1sYXJnZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZvbnRhd2Vzb21lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRnVuY3Rpb25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRnVuY3Rpb24gdG8gcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcCBiYXNlZCBvbiBhIGtleS5cbkBmdW5jdGlvbiBnZXQtdmFyKCRrZXksICRtYXApIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cblxuICBAd2FybiAnVW5rbm93biBgI3ska2V5fWAgaW4gbWFwLiBUcnkgXCJAaW5jbHVkZSBwcmludCgkbWFwKTtcIiB0byBzZWUgd2hhdFxcJ3MgYXZhaWxhYmxlLic7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLypcbkZ1bmN0aW9uIHNvIHdlIGRvbid0IGhhdmUgdG8gdXNlIG1hcC1nZXQgd2l0aCAkYnJlYWtwb2ludHMuXG5lZzogYnAoeHhsKSBvciBAaW5jbHVkZSBicmVha3BvaW50KGJwKHh4bCkpXG4qL1xuQGZ1bmN0aW9uIGJwKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkYnJlYWtwb2ludHMuXCI7XG5cbiAgQHJldHVybiBudWxsO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnAteHNtOiAzNzVweDtcbiRicC1zbTogNzY4cHg7XG4kYnAtbWQ6IDEwMjVweDtcbiRicC1sZzogMTIwMHB4O1xuJGJwLXhsZzogMTQ4MHB4O1xuXG4vKiBTdGFuZGFyZCByYW5nZXMgZnJvbSBkZXNpZ25cbiAqICAgXCJkZXNrdG9wXCIgOiA5NjEgYW5kIHVwXG4gKiAgIFwidGFibGV0XCIgIDogNTEwIHRocnUgOTYwXG4gKiAgIFwibW9iaWxlXCIgIDogMzIwIHRocnUgNTA5XG4gKi9cbiRicmVha3BvaW50czogKHh4eGwgOiAoc2NyZWVuIDEyODFweCksXG4gIHN1Ym5hdi1kZXNrIDogKHNjcmVlbiAxMjIwcHgpLFxuICBzdWJuYXYtZHluYW1lZC1kZXNrIDogKHNjcmVlbiAxMDAwcHgpLFxuICB4eGwgOiAoc2NyZWVuIDExMjFweCksXG4gIHhsIDogKHNjcmVlbiA5NjFweCksXG4gIGRlc2t0b3AgOiAoc2NyZWVuIDk2MXB4KSxcbiAgbGcgOiAoc2NyZWVuIDgwMXB4KSxcbiAgbWQgOiAoc2NyZWVuIDcyMXB4KSxcbiAgdGFibGV0IDogKHNjcmVlbiA1MTBweCksXG4gIHNtIDogKHNjcmVlbiA1MTBweCksXG4gIHhzIDogKHNjcmVlbiA0ODFweCksXG4gIHh4cyA6IChzY3JlZW4gMzIxcHgpLFxuICB4eGwtbWF4OiAoc2NyZWVuIChtYXgtd2lkdGggMTI2MHB4KSksXG4gIHhsLW1heCA6IChzY3JlZW4gKG1heC13aWR0aCAxMTIwcHgpKSxcbiAgdGFibGV0LW1heCA6IChzY3JlZW4gKG1heC13aWR0aCA5NjBweCkpLFxuICBsZy1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggOTYwcHgpKSxcbiAgbWQtbWF4IDogKHNjcmVlbiAobWF4LXdpZHRoIDgwMHB4KSksXG4gIHNtLW1heCA6IChzY3JlZW4gKG1heC13aWR0aCA3MjBweCkpLFxuICBtb2JpbGUtbWF4IDogKHNjcmVlbiAobWF4LXdpZHRoIDUwOXB4KSksXG4gIHhzLW1heCA6IChzY3JlZW4gKG1heC13aWR0aCA1MDlweCkpLFxuICB4eHMtbWF4OiAoc2NyZWVuIChtYXgtd2lkdGggNDgwcHgpKSxcbiAgYnAtbmF2IDogKHNjcmVlbiA4MjBweCksXG4pO1xuIiwiLy8gSW1wb3J0IHNpdGUgdXRpbGl0aWVzXG5AaW1wb3J0ICcuLi8uLi8wMC1nbG9iYWwvdXRpbHMvaW5pdCc7XG5cbi8vIE1JWElOUyAvLyBTRVRUSU5HUy8vXG5cbjpyb290IHtcbiAgLyogU3RhbmRhcmQgUmVxdWlyZW1lbnRzOlxuICAgKiBAIG1vYmlsZVxuICAgKiAgICAgTC1SIHBhZGRpbmcgaXMgMjBweFxuICAgKiAgICAgZGVmYXVsdCBmb250LXNpemUgaXMgMTZweFxuICAgKiBAIHRhYmxldFxuICAgKiAgICAgTC1SIHBhZGRpbmcgaXMgMzBweFxuICAgKiAgICAgZGVmYXVsdCBmb250LXNpemUgaXMgMThweFxuICAgKiBAIGRlc2t0b3BcbiAgICogICAgIEwtUiBwYWRkaW5nIGlzIDEwcHggKHN0YW5kYXJkKVxuICAgKiAgICAgZGVmYXVsdCBmb250LXNpemUgaXMgMThweFxuICAgKi9cbiAgLS1uYXYtcGFkOiAyMHB4O1xuICAtLW5hdi1mb250LXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChicCh0YWJsZXQpKSB7XG4gICAgLS1uYXYtcGFkOiAzMHB4O1xuICAgIC0tbmF2LWZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAoZGVza3RvcCkpIHtcbiAgICAtLW5hdi1wYWQ6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIG5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJG1hcmtldC1ibHVlNjtcbiAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtaXhpbiBuYXYtZm9udC1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtaXhpbiBibG9jay1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICRncmF5NC0tdHJhbnMzMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtaXhpbiB0b2dnbGUtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L21lbnUtZHJvcGRvd24taW5kaWNhdG9yLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBib3R0b206IC00NHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtaXhpbiBzbGlkZWluIHtcbiAgLypcbiAgbGVmdDogLTEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDFzO1xuICBkaXNwbGF5OiBncmlkO1xuICAqL1xufVxuXG5AbWl4aW4gc2xpZGVpbi0tYWN0aXZlIHtcbiAgLypcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gICovXG59XG5cbi8vIE5hdmlnYXRpb24gbGF5b3V0OiBjb250YWluZXIgYW5kIHJvd1xuLmVkbC1uYXYtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbmF2LWZvbnQtZGVmYXVsdDtcblxuICBiYWNrZ3JvdW5kOiAkZWJzY28tbmF2eTA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAxO1xufVxuXG4uZWRsLW5hdi1jb250YWluZXI6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZWRsLW5hdi1jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgLy8gSW5jcmVhc2UgeiBmb3IgaWNvbiBtZW51c1xuICB6LWluZGV4OiAyMDI7XG59XG5cbi5lZGwtbmF2LXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiAgLy8gRURMIE5BVkJBUlxuLmVkbC1uYXZiYXIge1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMjBweCAxZnI7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIHZhcigtLW5hdi1wYWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAvLyBBY3Rpb24gTWVudSAmIEZyaWVuZHNcbiAgJiAuZWRsLW5hdmJhcl9zdWItbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBGQSBpY29ucyBhcmUgMjBweFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJiAuZWRsLW5hdmJhcl9zdWItbWVudS1pdGVtIHtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmIC5lZGwtbmF2YmFyX3N1Yi1tZW51LWl0ZW06bm90KC5lZGwtbmF2YmFyX2N0YSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLy8gTmF2YmFyIEljb24gLSBAbW9iaWxlIChkZWZhdWx0KVxuICAmIC5lZGwtbmF2YmFyX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuZWRsLW5hdmJhcl9zaXRlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgLmVkbC1uYXZiYXJfY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICB9XG5cbiAgJiAuZWRsLW5hdmJhcl9tb2JpbGVbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAmIDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmIDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC5lZGwtbmF2YmFyX21vYmlsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgJiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgOm50aC1jaGlsZCgyKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYgI2FjdGlvbnNfX3BhbmVscyB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG4gIC8vIHNpdGUgc2VhcmNoXG4gICAgJiAuZWRsLW5hdmJhcl9zZWFyY2hbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgJiAjbmF2YmFyX3NlYXJjaF9fc2VjdDAge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwICRncmF5NC0tdHJhbnMzMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpLzIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAmICNhY3Rpb25OYXZfX3BhbmVscyAjYWN0aW9uTmF2X19zZWN0MSB7XG4gICAgbWFyZ2luOiAyMHB4IC0yMHB4O1xuICB9XG59XG5cbi8vIEVETCBOQVZNRU5VXG4uZWRsLW5hdm1lbnUge1xuICAgIEBpbmNsdWRlIHNsaWRlaW4tLWFjdGl2ZTtcblxuICBiYWNrZ3JvdW5kOiAkZWJzY28tbmF2eTA1O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgICAmLmVkbC1zaG93aGlkZS0tdGFyZ2V0IHtcbiAgICAgIEBpbmNsdWRlIHNsaWRlaW4tLWFjdGl2ZTtcblxuICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgQGluY2x1ZGUgc2xpZGVpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgJiAuZWRsLWxpbmstZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbmF2LXBhZCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5lZGwtbmF2bWVudV9fbW9iaWxlLWJhY2sge1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgfVxuXG4gICYgLmVkbC1uYXZtZW51X19tb2JpbGUtYmFja1thcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIC5lZGwtbmF2bWVudV9fbW9iaWxlLWJhY2tbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyBbYXJpYS1vd25zPVwibWFpbk5hdl9fcGFuZWxzXCJdIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG4gICYgLmVkbC1uYXZtZW51X19tb2JpbGUtYmFja1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIFthcmlhLW93bnM9XCJhY3Rpb25OYXZfX3BhbmVsc1wiXSBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuZWRsLXNob3doaWRlLS1jb250YWluZXIsXG4gICYgLmVkbC1zaG93aGlkZS0tdGFyZ2V0IHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICB9XG5cbiAgJiAucGFuZWwtY29udGVudCxcbiAgJiAucGFuZWwtY29udGVudCB1bCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAucGFuZWwtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJiAucGFuZWwtY29udGVudC0tc2ltcGxlIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cblxuICAmIC5wYW5lbC1jb250ZW50LS1ncm91cGVkIHtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAmPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBUcmlnZ2VyIHBhbmVsXG4gICYgW2FyaWEtb3ducz1cIm1haW5OYXZfX3BhbmVsc1wiXSxcbiAgJiBbYXJpYS1vd25zPVwiYWN0aW9uTmF2X19wYW5lbHNcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogMCA1cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpub3QoW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguZWRsLXNob3doaWRlLS10cmlnZ2VyKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJiAuZWRsLW5hdmJhcl9jdGEgLmVkbC1idG4ge1xuICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiAjbWFpbk5hdl9fcGFuZWxzLFxuICAmICNhY3Rpb25OYXZfX3BhbmVscyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXG4gICAgJiBhIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1saW5rO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJiBhOmhvdmVyLFxuICAgICYgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICRncmF5NDtcbiAgICB9XG4gIH1cblxuICAmICNhY3Rpb25OYXZfX3BhbmVscyAuc2l0ZS1zZWxlY3QgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgfVxuXG4gICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgJiAuZWRsLW5hdm1lbnUtLXRhcmdldFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAubmF2LWljb24ge1xuICAgIEBpbmNsdWRlIG5hdi1mb250LWRlZmF1bHQ7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUljb24tQWNhZGVtaWNMaWJyYXJpZXMtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEluc3RpdHV0aW9uIGljb25zXG4gICYgLm5hdi1pY29uLS1hY2FkZW1pYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtSWNvbi1BY2FkZW1pY0xpYnJhcmllcy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tcHVibGljIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1CeUluc3RpdHV0aW9uLUljb24tUHVibGljTGlicmFyaWVzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1oZWFsdGgge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUljb24tSGVhbHRoY2FyZS00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tZ292dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQnlJbnN0aXR1dGlvbi1JY29uLUdvdmVybm1lbnQtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLWNvcnAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUljb24tQ29ycG9yYXRpb25zLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1zY2hvb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1CeUluc3RpdHV0aW9uLUljb24tU2Nob29scy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tcHVibGlzaGVycyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtSWNvbi1QdWJsaXNoZXJzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS13YWl0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1JY29uLVdhaXRpbmdSb29tcy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIEN1c3RvbWVyIFN1cHBvcnQgSWNvbnNcbiAgJiAubmF2LWljb24tLXN1cHBvcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUZvckN1c3RvbWVycy1JY29uLVN1cHBvcnQtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLXJlc291cmNlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtRm9yQ3VzdG9tZXJzLUljb24tUHJvbW90ZVlvdXJSZXNvdXJjZXMtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLXRyYWluaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1Gb3JDdXN0b21lcnMtSWNvbi1UcmFpbmluZy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tbG9naW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUZvckN1c3RvbWVycy1JY29uLUN1c3RvbWVyTG9nSW4tNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cblxuICAvLyBCbG9nIGljb25zXG4gICYgLm5hdi1pY29uLS1lYnNjb3Bvc3QtYmxvZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQmxvZy1JY29uLUVCU0NPcG9zdC00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0taGVhbHRoLWJsb2cge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUJsb2ctSWNvbi1FQlNDT0hlYWx0aE5vdGVzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1jb3JwLWJsb2cge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUJsb2ctSWNvbi1FQlNDT0ZvckNvcnBvcmF0ZS00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tbm92ZWxpc3QtYmxvZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQmxvZy1JY29uLU5vdmVMaXN0QmxvZy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIFJlc291cmNlcyBpY29uc1xuICAmIC5uYXYtaWNvbi0tdmlkZW9zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLVZpZGVvcy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tZWJyb2NodXJlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtUmVzb3VyY2VDZW50ZXItSWNvbi1lQnJvY2h1cmVzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1pbmZvZ3JhcGhpY3Mge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LVJlc291cmNlQ2VudGVyLUljb24tSW5mb2dyYXBoaWNzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS13ZWJpbmFycyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtUmVzb3VyY2VDZW50ZXItSWNvbi1XZWJpbmFycy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tc3RvcmllcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtUmVzb3VyY2VDZW50ZXItSWNvbi1TdWNjZXNzU3Rvcmllcy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0td2hpdGVwYXBlcnMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LVJlc291cmNlQ2VudGVyLUljb24tV2hpdGVQYXBlcnMtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLWFydGljbGVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLUFydGljbGVzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG5cblxuICAmIC5wYW5lbC1jb250ZW50Om5vdCgucGFuZWwtY29udGVudC0tZ3JvdXBlZCkgLm5hdi1pY29uOmxhc3Qtb2YtdHlwZSxcbiAgJiAubmF2LWljb24tLXdpdGgtY2hpbGRyZW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYgLm5hdi1pY29uLS13aXRoLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgLy8gVG9wLWFsaWduIGljb24gKGluc3RlYWQgb2YgbWlkZGxlKVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCA1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICYgdWwge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi50YXJnZXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuXG4gICYgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIC5jb2x1bW4tc2VwYXJhdG9yIHtcblxuICAgICYgaHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bzs7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiAuY29sdW1uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8qIFJFTU9WRSBGTU9cbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICovXG5cbiAgICAmIC5lZGwtbGluay1ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiBoNCB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS1ib2R5O1xuXG4gICAgICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LXNpemUpO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmIHVsIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG5cbiAgICAgICYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJG1hcmtldC1ibHVlNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmF5NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmIC5jb2x1bW4tZ3JvdXAtd3JhcHBlciAuY29sdW1uLWdyb3VwOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRhZGI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5cbi8vICMjIyMjIyMjIyMgVEFCTEVUICMjIyMjIyMjIyMgLy9cbkBpbmNsdWRlIGJyZWFrcG9pbnQoYnAodGFibGV0KSkge1xuICAuZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1cImFjdGlvbk5hdl9fcGFuZWxzXCJdIC5lZGwtbmF2YmFyX2N0YSAuZWRsLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZWRsLW5hdmJhciAjYWN0aW9uc19fcGFuZWxzIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTlweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyBERVNLVE9QICMjIyMjIyMjIyMgLy9cbkBpbmNsdWRlIGJyZWFrcG9pbnQoYnAoZGVza3RvcCkpIHtcblxuICAuZWRsLW5hdi1jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZWJzY28tbmF2eTA1O1xuXG4gICAgJiAuZWRsLXNpdGUtbG9nbyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICAgICYgLmVkbC1uYXZiYXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICYgLmVkbC1uYXZiYXJfc3ViLW1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVkbC1uYXYtY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmIC5lZGwtbmF2LXJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVkbC1uYXZiYXIge1xuICAgIGhlaWdodDogODBweDtcblxuICAgIC8vIE5hdmJhciBJY29uIC0gQGRlc2t0b3BcbiAgICAmIC5lZGwtbmF2YmFyX3NlYXJjaCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmIC5lZGwtbmF2YmFyX2xvZ2luIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICYgLmVkbC1uYXZiYXJfc2l0ZS1zZWxlY3Qge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgJiAuZWRsLW5hdmJhcl9sb2dpbixcbiAgICAmIC5lZGwtbmF2YmFyX3NpdGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRvZ2dsZS1hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmVkbC1uYXZiYXJfY3RhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgICYgLmVkbC1uYXZiYXJfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAjYWN0aW9uc19fcGFuZWxzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMXB4IDFmcjtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAjbmF2YmFyX2xvZ2luX19zZWN0MCB7XG4gICAgICBAaW5jbHVkZSBibG9jay1zaGFkb3c7XG5cbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGdyaWQtY29sdW1uOiBub25lO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICYgI25hdmJhcl9zaXRlX19zZWN0MCB7XG4gICAgICBAaW5jbHVkZSBibG9jay1zaGFkb3c7XG5cbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGdyaWQtY29sdW1uOiBub25lO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgI2FjdGlvbk1lbnVfX3NlY3QwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRURMIE5BVk1FTlUgQCBkZXNrdG9wXG4gIC5lZGwtbmF2bWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTAwMHB4O1xuXG4gICAgJiAuZWRsLXNob3doaWRlLS1jb250YWluZXJbYXJpYS1vd25zPVwibWFpbk5hdl9fcGFuZWxzXCJdID4gKiB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogMCA1cHggNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5lZGwtbGluay1ncm91cCB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgLmVkbC1saW5rLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHggMDtcbiAgICB9XG5cbiAgICAmICNtYWluTmF2X19wYW5lbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICAgIH1cblxuICAgICYgLnBhbmVsLWNvbnRlbnQtLXNpbXBsZSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgJiAubmF2LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICB9XG5cbiAgICAmICNtYWluTmF2X19wYW5lbHMge1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJiAucGFuZWwtY29udGVudC0tZ3JvdXBlZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgJiAubmF2LWljb24tLXdpdGgtY2hpbGRyZW4ge1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgLy8gVG9wLWFsaWduIGljb24gKGluc3RlYWQgb2YgbWlkZGxlKVxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICYgdWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhcmdldCBjb250ZW50IEAgZGVza3RvcFxuICAudGFyZ2V0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLyogUkVNT1ZFIEZNT1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYwcHggMWZyO1xuICAgICovXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiBoMyB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS1oNDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIH1cblxuICAgIC8qIFJFTU9WRSBGTU9cbiAgICAmIC5jb2x1bW4tZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB9XG4gICAgKi9cblxuICAgICYgLmNvbHVtbi1zZXBhcmF0b3Ige1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYgaHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXkxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuY29sdW1uLWdyb3VwLXdyYXBwZXIgLmNvbHVtbi1ncm91cDpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUlRMIEAgZGVza3RvcFxuICBbZGlyPVwicnRsXCJdIHtcbiAgICAmIC5lZGwtbmF2bWVudSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MDAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MDAwcHg7XG4gICAgfVxuICAgICYgLmVkbC1saW5rLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMjBweCAwIDI1cHggMzBweDtcbiAgICB9XG4gICAgJiAubmF2LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkYmFzZS1mb250OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7ICovXG4vKiAkYmFzZS1saW5lLWhlaWdodDogMS42OyAqL1xuLyogZGVmYXVsdCAqL1xuLyogYmFzZSBmb250IHNpemUgd2l0aCBzaG9ydGVyIGxpbmUtaGVpZ2h0ICovXG4vKiBoNSAqL1xuLyogaDQgKi9cbi8qIGgzICovXG4vKiBoMiAqL1xuLyogaDEgKi9cbi8qXG5Vc2UgdGhpcyBtaXhpbiB0byBhZGQgZm9udCBzaXplcyBmcm9tIHRoZSBtYXBzIGFib3ZlIHdpdGggbGluZS1oZWlnaHRzIGFuZCBtcSdzIGluY2x1ZGVkLlxuZWc6IEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXh4eHgtbGFyZ2UpO1xuKi9cbi8qXG5VdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemUuXG4qL1xuLyogaDQgKi9cbi8qIGgzICovXG4vKiBoNCAqL1xuLypcbkZ1bmN0aW9uIHNvIHdlIGRvbid0IGhhdmUgdG8gdXNlIG1hcC1nZXQgd2l0aCAkYnJlYWtwb2ludHMuXG5lZzogYnAoeHhsKSBvciBAaW5jbHVkZSBicmVha3BvaW50KGJwKHh4bCkpXG4qL1xuLyogU3RhbmRhcmQgcmFuZ2VzIGZyb20gZGVzaWduXG4gKiAgIFwiZGVza3RvcFwiIDogOTYxIGFuZCB1cFxuICogICBcInRhYmxldFwiICA6IDUxMCB0aHJ1IDk2MFxuICogICBcIm1vYmlsZVwiICA6IDMyMCB0aHJ1IDUwOVxuICovXG46cm9vdCB7XG4gIC8qIFN0YW5kYXJkIFJlcXVpcmVtZW50czpcbiAgICogQCBtb2JpbGVcbiAgICogICAgIEwtUiBwYWRkaW5nIGlzIDIwcHhcbiAgICogICAgIGRlZmF1bHQgZm9udC1zaXplIGlzIDE2cHhcbiAgICogQCB0YWJsZXRcbiAgICogICAgIEwtUiBwYWRkaW5nIGlzIDMwcHhcbiAgICogICAgIGRlZmF1bHQgZm9udC1zaXplIGlzIDE4cHhcbiAgICogQCBkZXNrdG9wXG4gICAqICAgICBMLVIgcGFkZGluZyBpcyAxMHB4IChzdGFuZGFyZClcbiAgICogICAgIGRlZmF1bHQgZm9udC1zaXplIGlzIDE4cHhcbiAgICovXG4gIC0tbmF2LXBhZDogMjBweDtcbiAgLS1uYXYtZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbmF2LXBhZDogMzBweDtcbiAgICAtLW5hdi1mb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLW5hdi1wYWQ6IDEwcHg7XG4gIH1cbn1cblxuLmVkbC1uYXYtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDE7XG59XG5cbi5lZGwtbmF2LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5lZGwtbmF2LWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAyMDI7XG59XG5cbi5lZGwtbmF2LXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lZGwtbmF2YmFyIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHggMWZyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCB2YXIoLS1uYXYtcGFkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfc3ViLW1lbnUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9zdWItbWVudS1pdGVtIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9zdWItbWVudS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfc3ViLW1lbnUtaXRlbTpub3QoLmVkbC1uYXZiYXJfY3RhKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfbG9naW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfc2l0ZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfbW9iaWxlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIDpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9tb2JpbGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9tb2JpbGVbYXJpYS1leHBhbmRlZD10cnVlXSA6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX21vYmlsZVthcmlhLWV4cGFuZGVkPXRydWVdIDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmVkbC1uYXZiYXIgI2FjdGlvbnNfX3BhbmVscyB7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbn1cbi5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX3NlYXJjaFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZWRsLW5hdmJhciAjbmF2YmFyX3NlYXJjaF9fc2VjdDAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDYxLCA2MywgNjYsIDAuMyk7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5lZGwtbmF2YmFyICNhY3Rpb25OYXZfX3BhbmVscyAjYWN0aW9uTmF2X19zZWN0MSB7XG4gIG1hcmdpbjogMjBweCAtMjBweDtcbn1cblxuLmVkbC1uYXZtZW51IHtcbiAgLypcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gICovXG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5lZGwtbmF2bWVudS5lZGwtc2hvd2hpZGUtLXRhcmdldCB7XG4gIC8qXG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDFzO1xuICBkaXNwbGF5OiBncmlkO1xuICAqL1xufVxuLmVkbC1uYXZtZW51LmVkbC1zaG93aGlkZS0tdGFyZ2V0W2hpZGRlbl0ge1xuICAvKlxuICBsZWZ0OiAtMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gICovXG59XG4uZWRsLW5hdm1lbnUgLmVkbC1saW5rLWdyb3VwIHtcbiAgcGFkZGluZzogMCB2YXIoLS1uYXYtcGFkKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRsLW5hdm1lbnUgLmVkbC1uYXZtZW51X19tb2JpbGUtYmFjayB7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkbC1uYXZtZW51IC5lZGwtbmF2bWVudV9fbW9iaWxlLWJhY2s6aG92ZXIge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRsLW5hdm1lbnUgLmVkbC1uYXZtZW51X19tb2JpbGUtYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5lZGwtbmF2bWVudSAuZWRsLW5hdm1lbnVfX21vYmlsZS1iYWNrW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZGwtbmF2bWVudSAuZWRsLW5hdm1lbnVfX21vYmlsZS1iYWNrW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyBbYXJpYS1vd25zPW1haW5OYXZfX3BhbmVsc10gW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLCAuZWRsLW5hdm1lbnUgLmVkbC1uYXZtZW51X19tb2JpbGUtYmFja1thcmlhLWV4cGFuZGVkPXRydWVdICsgW2FyaWEtb3ducz1hY3Rpb25OYXZfX3BhbmVsc10gW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZGwtbmF2bWVudSAuZWRsLXNob3doaWRlLS1jb250YWluZXIsIC5lZGwtbmF2bWVudSAuZWRsLXNob3doaWRlLS10YXJnZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZWRsLW5hdm1lbnUgLnBhbmVsLWNvbnRlbnQsIC5lZGwtbmF2bWVudSAucGFuZWwtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZWRsLW5hdm1lbnUgLnBhbmVsLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZWRsLW5hdm1lbnUgLnBhbmVsLWNvbnRlbnQtLXNpbXBsZSB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbi5lZGwtbmF2bWVudSAucGFuZWwtY29udGVudC0tZ3JvdXBlZCB7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmVkbC1uYXZtZW51IC5wYW5lbC1jb250ZW50LS1ncm91cGVkID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lZGwtbmF2bWVudSBbYXJpYS1vd25zPW1haW5OYXZfX3BhbmVsc10gPiAqLCAuZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1hY3Rpb25OYXZfX3BhbmVsc10gPiAqIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOEJCQkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMCA1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkbC1uYXZtZW51IFthcmlhLW93bnM9bWFpbk5hdl9fcGFuZWxzXSA+ICo6bm90KFthcmlhLWV4cGFuZGVkPXRydWVdKTo6YWZ0ZXIsIC5lZGwtbmF2bWVudSBbYXJpYS1vd25zPWFjdGlvbk5hdl9fcGFuZWxzXSA+ICo6bm90KFthcmlhLWV4cGFuZGVkPXRydWVdKTo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5lZGwtbmF2bWVudSBbYXJpYS1vd25zPW1haW5OYXZfX3BhbmVsc10gPiAqOm5vdCguZWRsLXNob3doaWRlLS10cmlnZ2VyKTo6YWZ0ZXIsIC5lZGwtbmF2bWVudSBbYXJpYS1vd25zPWFjdGlvbk5hdl9fcGFuZWxzXSA+ICo6bm90KC5lZGwtc2hvd2hpZGUtLXRyaWdnZXIpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdID4gKjpsYXN0LWNoaWxkLCAuZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1hY3Rpb25OYXZfX3BhbmVsc10gPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmVkbC1uYXZtZW51IFthcmlhLW93bnM9bWFpbk5hdl9fcGFuZWxzXSA+ICpbYXJpYS1leHBhbmRlZD10cnVlXSwgLmVkbC1uYXZtZW51IFthcmlhLW93bnM9YWN0aW9uTmF2X19wYW5lbHNdID4gKlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmVkbC1uYXZtZW51IFthcmlhLW93bnM9bWFpbk5hdl9fcGFuZWxzXSA+ICosIC5lZGwtbmF2bWVudSBbYXJpYS1vd25zPWFjdGlvbk5hdl9fcGFuZWxzXSA+ICoge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkbC1uYXZtZW51IFthcmlhLW93bnM9bWFpbk5hdl9fcGFuZWxzXSA+ICo6aG92ZXIsIC5lZGwtbmF2bWVudSBbYXJpYS1vd25zPWFjdGlvbk5hdl9fcGFuZWxzXSA+ICo6aG92ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdIGksIC5lZGwtbmF2bWVudSBbYXJpYS1vd25zPWFjdGlvbk5hdl9fcGFuZWxzXSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdIC5lZGwtbmF2YmFyX2N0YSAuZWRsLWJ0biwgLmVkbC1uYXZtZW51IFthcmlhLW93bnM9YWN0aW9uTmF2X19wYW5lbHNdIC5lZGwtbmF2YmFyX2N0YSAuZWRsLWJ0biB7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRsLW5hdm1lbnUgI21haW5OYXZfX3BhbmVscywgLmVkbC1uYXZtZW51ICNhY3Rpb25OYXZfX3BhbmVscyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuLmVkbC1uYXZtZW51ICNtYWluTmF2X19wYW5lbHMgYSwgLmVkbC1uYXZtZW51ICNhY3Rpb25OYXZfX3BhbmVscyBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzJENjJCNztcbiAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGwtbmF2bWVudSAjbWFpbk5hdl9fcGFuZWxzIGE6aG92ZXIsIC5lZGwtbmF2bWVudSAjbWFpbk5hdl9fcGFuZWxzIGE6YWN0aXZlLCAuZWRsLW5hdm1lbnUgI2FjdGlvbk5hdl9fcGFuZWxzIGE6aG92ZXIsIC5lZGwtbmF2bWVudSAjYWN0aW9uTmF2X19wYW5lbHMgYTphY3RpdmUge1xuICBjb2xvcjogIzNEM0Y0Mjtcbn1cbi5lZGwtbmF2bWVudSAjYWN0aW9uTmF2X19wYW5lbHMgLnNpdGUtc2VsZWN0IGxpIGEge1xuICBsaW5lLWhlaWdodDogMi41O1xufVxuLmVkbC1uYXZtZW51IC5lZGwtbGluay1ncm91cCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG4uZWRsLW5hdm1lbnUgLmVkbC1uYXZtZW51LS10YXJnZXRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtSWNvbi1BY2FkZW1pY0xpYnJhcmllcy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I4QkJCRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1hY2FkZW1pYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtSWNvbi1BY2FkZW1pY0xpYnJhcmllcy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tcHVibGljIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1CeUluc3RpdHV0aW9uLUljb24tUHVibGljTGlicmFyaWVzLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1oZWFsdGgge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUljb24tSGVhbHRoY2FyZS00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tZ292dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQnlJbnN0aXR1dGlvbi1JY29uLUdvdmVybm1lbnQtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLWNvcnAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUljb24tQ29ycG9yYXRpb25zLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1zY2hvb2xzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1CeUluc3RpdHV0aW9uLUljb24tU2Nob29scy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tcHVibGlzaGVycyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtSWNvbi1QdWJsaXNoZXJzLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS13YWl0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1JY29uLVdhaXRpbmdSb29tcy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tc3VwcG9ydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtRm9yQ3VzdG9tZXJzLUljb24tU3VwcG9ydC00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tcmVzb3VyY2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1Gb3JDdXN0b21lcnMtSWNvbi1Qcm9tb3RlWW91clJlc291cmNlcy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tdHJhaW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUZvckN1c3RvbWVycy1JY29uLVRyYWluaW5nLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtRm9yQ3VzdG9tZXJzLUljb24tQ3VzdG9tZXJMb2dJbi00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tZWJzY29wb3N0LWJsb2cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUJsb2ctSWNvbi1FQlNDT3Bvc3QtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLWhlYWx0aC1ibG9nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1CbG9nLUljb24tRUJTQ09IZWFsdGhOb3Rlcy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tY29ycC1ibG9nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1CbG9nLUljb24tRUJTQ09Gb3JDb3Jwb3JhdGUtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLW5vdmVsaXN0LWJsb2cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUJsb2ctSWNvbi1Ob3ZlTGlzdEJsb2ctNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXZpZGVvcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtUmVzb3VyY2VDZW50ZXItSWNvbi1WaWRlb3MtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLWVicm9jaHVyZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LVJlc291cmNlQ2VudGVyLUljb24tZUJyb2NodXJlcy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0taW5mb2dyYXBoaWNzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLUluZm9ncmFwaGljcy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0td2ViaW5hcnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LVJlc291cmNlQ2VudGVyLUljb24tV2ViaW5hcnMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXN0b3JpZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LVJlc291cmNlQ2VudGVyLUljb24tU3VjY2Vzc1N0b3JpZXMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXdoaXRlcGFwZXJzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLVdoaXRlUGFwZXJzLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1hcnRpY2xlcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtUmVzb3VyY2VDZW50ZXItSWNvbi1BcnRpY2xlcy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5wYW5lbC1jb250ZW50Om5vdCgucGFuZWwtY29udGVudC0tZ3JvdXBlZCkgLm5hdi1pY29uOmxhc3Qtb2YtdHlwZSwgLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0td2l0aC1jaGlsZHJlbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXdpdGgtY2hpbGRyZW4ge1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS13aXRoLWNoaWxkcmVuIHVsIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXdpdGgtY2hpbGRyZW4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGFyZ2V0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbn1cbi50YXJnZXQtY29udGVudCBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFyZ2V0LWNvbnRlbnQgLmNvbHVtbi1zZXBhcmF0b3IgaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEQURCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YXJnZXQtY29udGVudCAuY29sdW1uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogUkVNT1ZFIEZNT1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICAqL1xufVxuLnRhcmdldC1jb250ZW50IC5jb2x1bW4tZ3JvdXAgLmVkbC1saW5rLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRhcmdldC1jb250ZW50IC5jb2x1bW4tZ3JvdXAgaDQge1xuICBjb2xvcjogIzNEM0Y0MjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtc2l6ZSk7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4udGFyZ2V0LWNvbnRlbnQgLmNvbHVtbi1ncm91cCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50YXJnZXQtY29udGVudCAuY29sdW1uLWdyb3VwIHVsIGEge1xuICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LXNpemUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMkQ2MkI3O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFyZ2V0LWNvbnRlbnQgLmNvbHVtbi1ncm91cCB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzRDNGNDI7XG59XG4udGFyZ2V0LWNvbnRlbnQgLmNvbHVtbi1ncm91cCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGFyZ2V0LWNvbnRlbnQgLmNvbHVtbi1ncm91cC13cmFwcGVyIC5jb2x1bW4tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRhZGI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAuZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1hY3Rpb25OYXZfX3BhbmVsc10gLmVkbC1uYXZiYXJfY3RhIC5lZGwtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZWRsLW5hdmJhciAjYWN0aW9uc19fcGFuZWxzIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTlweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5lZGwtbmF2LWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gIH1cbiAgLmVkbC1uYXYtY29udGFpbmVyLmlzLWFjdGl2ZSAuZWRsLXNpdGUtbG9nbyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuZWRsLW5hdi1jb250YWluZXIuaXMtYWN0aXZlIC5lZGwtbmF2YmFyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZWRsLW5hdi1jb250YWluZXIuaXMtYWN0aXZlIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX3N1Yi1tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5lZGwtbmF2LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuZWRsLW5hdi1jb250YWluZXI6bnRoLW9mLXR5cGUoMikgLmVkbC1uYXYtcm93IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmVkbC1uYXZiYXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAuZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9zZWFyY2gge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX2xvZ2luIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9zaXRlLXNlbGVjdCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfbG9naW4sIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX3NpdGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX2xvZ2luW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX3NpdGUtc2VsZWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX2xvZ2luW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyLCAuZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9zaXRlLXNlbGVjdFthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL21lbnUtZHJvcGRvd24taW5kaWNhdG9yLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IC00NHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZWRsLW5hdmJhciAjYWN0aW9uc19fcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFweCAxZnI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRsLW5hdmJhciAjbmF2YmFyX2xvZ2luX19zZWN0MCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDYxLCA2MywgNjYsIDAuMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5REFEQjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBncmlkLWNvbHVtbjogbm9uZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5lZGwtbmF2YmFyICNuYXZiYXJfc2l0ZV9fc2VjdDAge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSg2MSwgNjMsIDY2LCAwLjMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZ3JpZC1jb2x1bW46IG5vbmU7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICAjYWN0aW9uTWVudV9fc2VjdDAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVkbC1uYXZtZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC01MDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MDAwcHg7XG4gIH1cbiAgLmVkbC1uYXZtZW51IC5lZGwtc2hvd2hpZGUtLWNvbnRhaW5lclthcmlhLW93bnM9bWFpbk5hdl9fcGFuZWxzXSA+ICoge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMCA1cHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLmVkbC1zaG93aGlkZS0tY29udGFpbmVyW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdID4gKjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLmVkbC1zaG93aGlkZS0tY29udGFpbmVyW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdID4gKlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5lZGwtbmF2bWVudSAuZWRsLXNob3doaWRlLS1jb250YWluZXJbYXJpYS1vd25zPW1haW5OYXZfX3BhbmVsc10gPiAqOmhvdmVyLCAuZWRsLW5hdm1lbnUgLmVkbC1zaG93aGlkZS0tY29udGFpbmVyW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdID4gKjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5lZGwtbmF2bWVudSAuZWRsLWxpbmstZ3JvdXAge1xuICAgIHBhZGRpbmc6IDQ1cHggMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGwtbmF2bWVudSAuZWRsLWxpbmstZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHggMDtcbiAgfVxuICAuZWRsLW5hdm1lbnUgI21haW5OYXZfX3BhbmVscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG4gIC5lZGwtbmF2bWVudSAucGFuZWwtY29udGVudC0tc2ltcGxlIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmVkbC1uYXZtZW51IC5uYXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbiAgLmVkbC1uYXZtZW51ICNtYWluTmF2X19wYW5lbHMge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLnBhbmVsLWNvbnRlbnQtLWdyb3VwZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLm5hdi1pY29uLS13aXRoLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLm5hdi1pY29uLS13aXRoLWNoaWxkcmVuIHVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIC50YXJnZXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKiBSRU1PVkUgRk1PXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjBweCAxZnI7XG4gICAgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogUkVNT1ZFIEZNT1xuICAgICYgLmNvbHVtbi1ncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgICAqL1xuICB9XG4gIC50YXJnZXQtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiAjM0QzRjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAudGFyZ2V0LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRhcmdldC1jb250ZW50IC5jb2x1bW4tc2VwYXJhdG9yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YXJnZXQtY29udGVudCAuY29sdW1uLXNlcGFyYXRvciBociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5REFEQjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudGFyZ2V0LWNvbnRlbnQgLmNvbHVtbi1ncm91cC13cmFwcGVyIC5jb2x1bW4tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxuICBbZGlyPXJ0bF0gLmVkbC1uYXZtZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MDAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTAwMHB4O1xuICB9XG4gIFtkaXI9cnRsXSAuZWRsLWxpbmstZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHggMzBweDtcbiAgfVxuICBbZGlyPXJ0bF0gLm5hdi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRUJTQ08gTmF2eVxuJGVic2NvLW5hdnk6ICMwMDJmNTY7XG4kZWJzY28tbmF2eS0taG92ZXI6ICMwMDI0NDI7XG4kZWJzY28tbmF2eTA1OiAjMDAyRjU2O1xuXG4vLyBNYXJrZXQgQmx1ZVxuJG1hcmtldC1ibHVlOiAjM0U3NUNGO1xuJG1hcmtldC1ibHVlLS1ob3ZlcjogIzJENjJCNztcbiRtYXJrZXQtYmx1ZTY6ICMyRDYyQjc7XG4kbWFya2V0LWJsdWUtLXRpbnQzOiAjOEJBQ0UyO1xuJG1hcmtldC1ibHVlLS1kYXJrMDogIzI1NTA5NjtcbiRtYXJrZXQtYmx1ZTc6ICMyNTUwOTY7XG4kbWFya2V0LS1ibHVlLS1kYXJrMTogIzFEM0Y3NTtcbiRtYXJrZXQtYmx1ZTg6ICMxRDNGNzU7XG4kbWFya2V0LS1ibHVlLS1saWdodDA6ICM2NTkxRDk7XG5cbi8vIExhZ29vblxuJGxhZ29vbjogIzAwNzU4RDtcbiRsYWdvb24tLWhvdmVyOiAjMDA2NDc5O1xuXG4vLyBEaXNjb1xuJGRpc2NvOiAjQjQxNzgyO1xuJGRpc2NvLS1ob3ZlcjogIzkwMTI2ODtcbiRkaXNjby0tdGludDM6ICNEMjc0QjQ7XG5cbi8vIFR1cnRsZVxuJHR1cnRsZTogIzI2ODc0MjtcbiR0dXJ0bGUtLWhvdmVyOiAjMUQ2NzMyO1xuXG4vLyBCdXR0ZXJcbiRidXR0ZXIwNTogI0ZBQjczQztcblxuLy8gQ29tbW9uIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLS1zZW1pOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4kd2hpdGUtLXNoZWVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuJHdoaXRlLS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiR3aGl0ZS0tbWlkOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTUpO1xuJGJsYWNrOiAjMDAwO1xuJG92ZXJsYXktLXNlbWk6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRibGFjay0tcGl0Y2g6ICMwMDBFMTk7XG5cbi8vIEdyYXlzXG4kZ3JheTA6ICNFRkVGRUY7XG4kZ3JheTE6ICNEOURBREI7XG4kZ3JheTI6ICNCOEJCQkY7XG4kZ3JheTM6ICM3QTdGODU7XG4kZ3JheTQ6ICMzRDNGNDI7XG4vLyAkZ3JheTQgMzAlIG9wYWNpdHlcbiRncmF5NC0tdHJhbnMzMDogcmdiYSg2MSwgNjMsIDY2LCAwLjMpO1xuJGdyYXk1OiAjMjcyOTJBO1xuXG4vLyBDb2xvciBVc2FnZXNcbiR0ZXh0LWNvbG9yOiAkZ3JheTQ7XG4kbGluay1jb2xvcjogJG1hcmtldC1ibHVlNjtcbiRwYWdlLWhlYWRlci1jb2xvcjogJHdoaXRlO1xuJHBhZ2UtZm9vdGVyLWNvbG9yOiAkZWJzY28tbmF2eTtcblxuLy8gQnV0dG9uIFNoYWRvd3NcbiRidG4tc2hhZG93OiByZ2JhKDM5LCA0MSwgNDIsIDAuMjUpO1xuJGJ0bi1zaGFkb3ctLWhvdmVyOiByZ2JhKDM5LCA0MSwgNDIsIDAuMzUpO1xuXG4vLyBCb3ggU2hhZG93c1xuJGJveC1zaGFkb3c6IDAgMnB4IDJweCAwICRidG4tc2hhZG93O1xuJGJveC1zaGFkb3ctLWhvdmVyOiAwIDJweCA0cHggMnB4ICRidG4tc2hhZG93LS1ob3ZlcjtcbiRib3gtc2hhZG93LS1ob3ZlcjI6IDAgMTBweCAxMHB4IC02cHggJGJ0bi1zaGFkb3ctLWhvdmVyO1xuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbkBtaXhpbiBlbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB3b3JraW5nIHdpdGggU2FzcyBtYXBzLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJpbnQoJGNvbmZpZ3VyYXRpb24pO1xuQG1peGluIHByaW50KCRkZWNsYXJhdGlvbnMpIHtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gdmVydGljYWwgYWxpZ24gbWl4aW5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyBob3Jpem9udGFsIGFsaWduIG1peGluXG5AbWl4aW4gaG9yaXpvbnRhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vIGNlbnRlciBhbGlnbiBtaXhpblxuQG1peGluIGNlbnRlci1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gUmVzZXQgbGlzdCAoaS5lLiBtZW51cylcbkBtaXhpbiByZXNldC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIl19 */
