/*-- -------------------------- -->
<---          Banner            -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #sympathy-banner {
    padding: var(--sectionPadding);
    /* 200px - 350px */
    padding-top: clamp(12.5rem, 30vw, 21.875rem);
    /* changes to 100px at tablet */
    padding-bottom: 0;
    /* clips the line from causing overflow issues for going off screen */
    overflow: hidden;
    /* same tan used on the homepage CTA background overlay */
    background-color: #e1d2c2;
    position: relative;
    z-index: 1;
  }
  #sympathy-banner .cs-container {
    text-align: center;
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    position: relative;
    z-index: 1;
  }
  #sympathy-banner .cs-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  #sympathy-banner .cs-int-title {
    /* 39px - 61px */
    font-size: clamp(2.4375rem, 6.4vw, 3.8125rem);
    font-weight: 900;
    line-height: 1.2em;
    text-align: inherit;
    margin: 0;
    color: var(--headerColor);
    position: relative;
  }
  #sympathy-banner .cs-text {
    font-size: 1rem;
    line-height: 1.5em;
    text-align: inherit;
    max-width: none;
    margin: 0;
    color: var(--bodyTextColor);
  }
  #sympathy-banner .cs-picture {
    /* we set everything inside of the cs-picture in ems, not rems, so we can use the font size minmax to scale it down.  We use the desktop width and height values and position the elements relative to those dimensions of it. */
    font-size: min(2.2vw, 1em);
    width: 42em;
    height: 22.625em;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
  #sympathy-banner .cs-picture img {
    width: 100%;
    height: auto;
    max-height: 22.625em;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #sympathy-banner {
    padding-bottom: 6.25rem;
  }
  #sympathy-banner .cs-container {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    position: initial;
  }
  #sympathy-banner .cs-content {
    text-align: left;
    width: 40%;
    align-items: flex-start;
  }
  #sympathy-banner .cs-picture {
    font-size: min(1.3vw, 1em);
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
/* Large Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
  #sympathy-banner .cs-picture {
    margin-left: -1.875rem;
    left: 37%;
    right: auto;
    font-size: 2rem;
    top: 15%;
  }
}
/*-- -------------------------- -->
<---      Sympathy Listing      -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #sympathy-listing {
    padding: var(--sectionPadding);
    background-color: #f7f7f7;
    /* "Coming soon" category tile with no listing page yet */
  }
  #sympathy-listing .cs-container {
    width: 100%;
    /* changes to 1280px at tablet */
    max-width: 36.5rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #sympathy-listing #cs-content-834 {
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #sympathy-listing .cs-title {
    max-width: 24ch;
    margin: 0;
  }
  #sympathy-listing .cs-card-group {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: clamp(1rem, 2vw, 1.25rem);
         column-gap: clamp(1rem, 2vw, 1.25rem);
    row-gap: clamp(1.5rem, 3vw, 3rem);
  }
  #sympathy-listing .cs-item {
    text-align: center;
    height: -moz-fit-content;
    height: fit-content;
    grid-column: span 6;
    position: relative;
    z-index: 1;
  }
  #sympathy-listing .cs-link {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  #sympathy-listing .cs-image-group {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin-bottom: 1rem;
    overflow: hidden;
    display: block;
    position: relative;
    border-radius: 0.25rem;
  }
  #sympathy-listing .cs-item .cs-picture {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transition: filter 0.3s;
  }
  #sympathy-listing .cs-item .cs-picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
  #sympathy-listing .cs-icon-wrapper {
    width: 4.5rem;
    height: 4.5rem;
    background-color: var(--secondary);
    opacity: 0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
  }
  #sympathy-listing .cs-h3 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2em;
    text-align: left;
    text-overflow: ellipsis;
    width: 100%;
    margin: 0 0 0.25rem;
    overflow: hidden;
    white-space: nowrap;
    color: var(--headerColor);
    display: block;
    transition: color 0.3s;
  }
  #sympathy-listing .cs-price {
    font-size: 1rem;
    line-height: 1.2em;
    text-align: left;
    width: 100%;
    margin: 0 0 0.5rem;
    color: var(--bodyTextColor);
    display: block;
  }
  #sympathy-listing .cs-buy-link {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    transition: color 0.3s;
  }
  #sympathy-listing .cs-buy-text {
    text-decoration: underline;
    text-underline-offset: 0.125rem;
  }
  #sympathy-listing .cs-buy-arrow {
    display: inline-block;
    transition: transform 0.3s;
  }
  #sympathy-listing .cs-item:hover .cs-buy-link {
    color: var(--secondary);
  }
  #sympathy-listing .cs-item:hover .cs-buy-arrow {
    transform: translateX(0.1875rem);
  }
  #sympathy-listing .cs-return-link {
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    color: var(--primary);
    margin-bottom: 0.75rem;
    transition: color 0.3s;
  }
  #sympathy-listing .cs-return-link:hover {
    color: var(--secondary);
  }
  #sympathy-listing .cs-item-disabled {
    opacity: 0.55;
  }
  #sympathy-listing .cs-item-disabled .cs-link {
    cursor: default;
  }
  #sympathy-listing .cs-coming-soon {
    font-style: italic;
    color: var(--bodyTextColor);
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #sympathy-listing .cs-container {
    max-width: 80rem;
  }
  #sympathy-listing .cs-item {
    grid-column: span 6;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #sympathy-listing .cs-item {
    grid-column: span 4;
  }
  #sympathy-listing .cs-item:hover .cs-icon-wrapper {
    opacity: 1;
  }
  #sympathy-listing .cs-item:hover .cs-picture {
    filter: blur(8px);
  }
  #sympathy-listing .cs-item-disabled:hover .cs-picture {
    filter: none;
  }
}
/* Large - 1300px */
@media only screen and (min-width: 81.25rem) {
  #sympathy-listing .cs-item {
    grid-column: span 3;
  }
}
/*-- -------------------------- -->
<---      Sympathy Content      -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #sympathy-content {
    padding: var(--sectionPadding);
  }
  #sympathy-content .cs-container {
    width: 100%;
    /* changes to 1280px at tablet */
    max-width: 36.5rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #sympathy-content .cs-content-group {
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  #sympathy-content .cs-title {
    width: 100%;
    max-width: none;
    margin: 0;
  }
  #sympathy-content .cs-text {
    width: 100%;
    max-width: none;
    margin: 0;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #sympathy-content .cs-container {
    max-width: 80rem;
  }
}
/*-- -------------------------- -->
<---            FAQ             -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #faq-326 {
    padding: var(--sectionPadding);
    /* pulls the section closer to the content section above it */
    padding-top: 0;
  }
  #faq-326 .cs-container {
    width: 100%;
    /* changes to 1280px at tablet, matches the rest of the page's sections */
    max-width: 36.5rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #faq-326 .cs-content {
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  #faq-326 .cs-title {
    margin: 0;
  }
  #faq-326 .cs-faq-group {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0.75rem;
  }
  #faq-326 .cs-faq-item {
    list-style: none;
    width: 100%;
    background-color: #f7f7f7;
    /* clips all corners of the button that overlap the rounded border */
    overflow: hidden;
    border-radius: 0.75rem;
    transition: border-bottom 0.3s;
  }
  #faq-326 .cs-faq-item.active .cs-button {
    background-color: var(--primary);
    color: var(--secondaryLight);
  }
  #faq-326 .cs-faq-item.active .cs-button:before {
    background-color: var(--secondaryLight);
    transform: rotate(315deg);
  }
  #faq-326 .cs-faq-item.active .cs-button:after {
    background-color: var(--secondaryLight);
    transform: rotate(-315deg);
  }
  #faq-326 .cs-faq-item.active .cs-item-p {
    height: auto;
    /* 20px - 24px top & bottom */
    /* 16px - 24px left & right */
    padding: clamp(1.25rem, 1.3vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
    opacity: 1;
  }
  #faq-326 .cs-button {
    font-size: 1rem;
    line-height: 1.2em;
    text-align: left;
    font-weight: bold;
    /* 16px - 20px */
    padding: clamp(1rem, 1.3vw, 1.25rem);
    background-color: #f7f7f7;
    border: none;
    color: var(--headerColor);
    display: block;
    width: 100%;
    position: relative;
    transition: background-color 0.3s, color 0.3s;
  }
  #faq-326 .cs-button:hover {
    cursor: pointer;
  }
  #faq-326 .cs-button:before {
    /* left line */
    content: "";
    width: 0.5rem;
    height: 0.125rem;
    background-color: var(--headerColor);
    opacity: 1;
    border-radius: 50%;
    position: absolute;
    display: block;
    top: 50%;
    right: 1.5rem;
    transform: rotate(45deg);
    /* animate the transform from the left side of the x axis, and the center of the y */
    transform-origin: left center;
    transition: transform 0.5s;
  }
  #faq-326 .cs-button:after {
    /* right line */
    content: "";
    width: 0.5rem;
    height: 0.125rem;
    background-color: var(--headerColor);
    opacity: 1;
    border-radius: 50%;
    position: absolute;
    display: block;
    top: 50%;
    right: 1.3125rem;
    transform: rotate(-45deg);
    /* animate the transform from the right side of the x axis, and the center of the y */
    transform-origin: right center;
    transition: transform 0.5s;
  }
  #faq-326 .cs-button-text {
    width: 80%;
    display: block;
  }
  #faq-326 .cs-item-p {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    line-height: 1.5em;
    width: 90%;
    height: 0;
    margin: 0;
    /* 16px - 24px */
    padding: 0 clamp(1rem, 2vw, 1.5rem);
    opacity: 0;
    color: var(--bodyTextColor);
    /* clips the text so it doesn't show up */
    overflow: hidden;
    transition: opacity 0.3s, padding-bottom 0.3s;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #faq-326 .cs-container {
    max-width: 80rem;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hc3NldHMvbGVzcy9zeW1wYXRoeS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztrQ0FFa0M7QUFDbEMsbUJBQW1CO0FBU25CO0VBQ0k7SUFDSSw4QkFBQTtJQVBKLGtCQUFrQjtJQVNkLDRDQUFBO0lBUEosK0JBQStCO0lBUzNCLGlCQUFBO0lBUEoscUVBQXFFO0lBU2pFLGdCQUFBO0lBUEoseURBQXlEO0lBU3JELHlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VBUE47RUFKRTtJQWNRLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VBUFY7RUFqQkU7SUE0QlEsa0JBQUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLFlBQUE7RUFSVjtFQXhCRTtJQTBCQSxnQkFBZ0I7SUFXUiw2Q0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSx5QkFBQTtJQUNBLGtCQUFBO0VBVFY7RUFsQ0U7SUErQ1EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLDJCQUFBO0VBVlY7RUExQ0U7SUE0Q0EsZ09BQWdPO0lBYXhOLDBCQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFQVhWO0VBdERFO0lBb0VZLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7SUFDQSxzQkFBQTtPQUFBLG1CQUFBO0VBWGQ7QUFDRjtBQUNBLG1CQUFtQjtBQWdCbkI7RUFDSTtJQUNJLHVCQUFBO0VBZE47RUFhRTtJQUlRLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSwyQkFBQTtJQUNBLGlC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VUFBQTtJQUNBLGNBQUE7RUF2RlY7RUE3Q0U7SUErQ0EsZ0JBQWdCO0lBMEZSLHVDQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtJQUNBLFNBQUE7SUF4RlIsZ0JBQWdCO0lBMEZSLG1DQUFBO0lBQ0EsVUFBQTtJQUNBLDJCQUFBO0lBeEZSLHlDQUF5QztJQTBGakMsZ0JBQUE7SUFDQSw2Q0FBQTtFQXhGVjtBQUNGO0FBQ0EsbUJBQW1CO0FBOEZuQjtFQUNJO0lBRVEsZ0JBQUE7RUE3RlY7QUFDRiIsImZpbGUiOiJzeW1wYXRoeS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFBBR0UgU1RZTEVTXG4vLyBJbnRlcmlvciBwYWdlcyBoYXZlIHRoZWlyIG93biBzdHlsZXNoZWV0IGZvciBzdHlsZXMgdGhhdCBvbmx5IGV4aXN0IG9uXG4vLyB0aGF0IHBhZ2UuIEFueSBzdHlsZXMgc2hhcmVkIGJldHdlZW4gcGFnZXMsIGluY2x1ZGluZyByZXBlYXRlZCBzZWN0aW9ucyxcbi8vIHNob3VsZCBnbyBpbnRvIHJvb3QubGVzc1xuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8qLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0+XG48LS0tICAgICAgICAgIEJhbm5lciAgICAgICAgICAgIC0tPlxuPC0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtKi9cblxuLyogTW9iaWxlIC0gMzYwcHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkge1xuICAgICNzeW1wYXRoeS1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uUGFkZGluZyk7XG4gICAgICAgIC8qIDIwMHB4IC0gMzUwcHggKi9cbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDEyLjVyZW0sIDMwdncsIDIxLjg3NXJlbSk7XG4gICAgICAgIC8qIGNoYW5nZXMgdG8gMTAwcHggYXQgdGFibGV0ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAvKiBjbGlwcyB0aGUgbGluZSBmcm9tIGNhdXNpbmcgb3ZlcmZsb3cgaXNzdWVzIGZvciBnb2luZyBvZmYgc2NyZWVuICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qIHNhbWUgdGFuIHVzZWQgb24gdGhlIGhvbWVwYWdlIENUQSBiYWNrZ3JvdW5kIG92ZXJsYXkgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZDJjMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jcy1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgxMjgwLzE2cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAoNDgvMTZyZW0pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogKDEyLzE2cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1pbnQtdGl0bGUge1xuICAgICAgICAgICAgLyogMzlweCAtIDYxcHggKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40Mzc1cmVtLCA2LjR2dywgMy44MTI1cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlckNvbG9yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzE2cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keVRleHRDb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtcGljdHVyZSB7XG4gICAgICAgICAgICAvKiB3ZSBzZXQgZXZlcnl0aGluZyBpbnNpZGUgb2YgdGhlIGNzLXBpY3R1cmUgaW4gZW1zLCBub3QgcmVtcywgc28gd2UgY2FuIHVzZSB0aGUgZm9udCBzaXplIG1pbm1heCB0byBzY2FsZSBpdCBkb3duLiAgV2UgdXNlIHRoZSBkZXNrdG9wIHdpZHRoIGFuZCBoZWlnaHQgdmFsdWVzIGFuZCBwb3NpdGlvbiB0aGUgZWxlbWVudHMgcmVsYXRpdmUgdG8gdGhvc2UgZGltZW5zaW9ucyBvZiBpdC4gKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTp+XCJtaW4oMi4ydncsIDFlbSlcIjtcbiAgICAgICAgICAgIHdpZHRoOiAoNjcyLzE2ZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAoMzYyLzE2ZW0pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICgzNjIvMTZlbSk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0IC0gNzY4cHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAjc3ltcGF0aHktYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxMDAvMTZyZW0pO1xuXG4gICAgICAgIC5jcy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtcGljdHVyZSB7XG4gICAgICAgICAgICBmb250LXNpemU6flwibWluKDEuM3Z3LCAxZW0pXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFyZ2UgRGVza3RvcCAtIDEzMDBweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNXJlbSkge1xuICAgICNzeW1wYXRoeS1iYW5uZXIge1xuICAgICAgICAuY3MtcGljdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKC0zMC8xNnJlbSk7XG4gICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKDJyZW0pO1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0+XG48LS0tICAgICAgU3ltcGF0aHkgTGlzdGluZyAgICAgIC0tPlxuPC0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtKi9cblxuLyogTW9iaWxlIC0gMzYwcHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkge1xuICAgICNzeW1wYXRoeS1saXN0aW5nIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc2VjdGlvblBhZGRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gICAgICAgIC5jcy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKiBjaGFuZ2VzIHRvIDEyODBweCBhdCB0YWJsZXQgKi9cbiAgICAgICAgICAgIG1heC13aWR0aDogKDU4NC8xNnJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvKiA0OHB4IC0gNjRweCAqL1xuICAgICAgICAgICAgZ2FwOiBjbGFtcCgzcmVtLCA2dncsIDRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NzLWNvbnRlbnQtODM0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLXRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRjaDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1jYXJkLWdyb3VwIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogY2xhbXAoMXJlbSwgMnZ3LCAxLjI1cmVtKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IGNsYW1wKDEuNXJlbSwgM3Z3LCAzcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDE2LzE2cmVtKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICg0LzE2cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1pdGVtIC5jcy1waWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAoNzIvMTZyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAoNzIvMTZyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgyMC8xNnJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAoNC8xNnJlbSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJDb2xvcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTZyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgKDgvMTZyZW0pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtYnV5LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTZyZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogKDQvMTZyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1idXktdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogKDIvMTZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWJ1eS1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIC5jcy1idXktbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcy1idXktYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgoMy8xNnJlbSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzLXJldHVybi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE0LzE2cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoMTIvMTZyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBcIkNvbWluZyBzb29uXCIgY2F0ZWdvcnkgdGlsZSB3aXRoIG5vIGxpc3RpbmcgcGFnZSB5ZXQgKi9cbiAgICAgICAgLmNzLWl0ZW0tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcblxuICAgICAgICAgICAgLmNzLWxpbmsge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1jb21pbmctc29vbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keVRleHRDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAtIDc2OHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgI3N5bXBhdGh5LWxpc3Rpbmcge1xuICAgICAgICAuY3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogKDEyODAvMTZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWl0ZW0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGVza3RvcCAtIDEwMjRweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICNzeW1wYXRoeS1saXN0aW5nIHtcbiAgICAgICAgLmNzLWl0ZW0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNzLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNzLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtaXRlbS1kaXNhYmxlZDpob3ZlciAuY3MtcGljdHVyZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExhcmdlIC0gMTMwMHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1cmVtKSB7XG4gICAgI3N5bXBhdGh5LWxpc3Rpbmcge1xuICAgICAgICAuY3MtaXRlbSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tPlxuPC0tLSAgICAgIFN5bXBhdGh5IENvbnRlbnQgICAgICAtLT5cbjwtLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLSovXG5cbi8qIE1vYmlsZSAtIDM2MHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIHtcbiAgICAjc3ltcGF0aHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb25QYWRkaW5nKTtcblxuICAgICAgICAuY3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLyogY2hhbmdlcyB0byAxMjgwcHggYXQgdGFibGV0ICovXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICg1ODQvMTZyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLyogNDhweCAtIDY0cHggKi9cbiAgICAgICAgICAgIGdhcDogY2xhbXAoM3JlbSwgNnZ3LCA0cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1jb250ZW50LWdyb3VwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6ICgxNi8xNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0IC0gNzY4cHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAjc3ltcGF0aHktY29udGVudCB7XG4gICAgICAgIC5jcy1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAoMTI4MC8xNnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0+XG48LS0tICAgICAgICAgICAgRkFRICAgICAgICAgICAgIC0tPlxuPC0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtKi9cblxuLyogTW9iaWxlIC0gMzYwcHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkge1xuICAgICNmYXEtMzI2IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc2VjdGlvblBhZGRpbmcpO1xuICAgICAgICAvKiBwdWxscyB0aGUgc2VjdGlvbiBjbG9zZXIgdG8gdGhlIGNvbnRlbnQgc2VjdGlvbiBhYm92ZSBpdCAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuY3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLyogY2hhbmdlcyB0byAxMjgwcHggYXQgdGFibGV0LCBtYXRjaGVzIHRoZSByZXN0IG9mIHRoZSBwYWdlJ3Mgc2VjdGlvbnMgKi9cbiAgICAgICAgICAgIG1heC13aWR0aDogKDU4NC8xNnJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvKiA0OHB4IC0gNjRweCAqL1xuICAgICAgICAgICAgZ2FwOiBjbGFtcCgzcmVtLCA2dncsIDRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtZmFxLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogKDEyLzE2cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1mYXEtaXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgLyogY2xpcHMgYWxsIGNvcm5lcnMgb2YgdGhlIGJ1dHRvbiB0aGF0IG92ZXJsYXAgdGhlIHJvdW5kZWQgYm9yZGVyICovXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKDEyLzE2cmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4zcztcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5jcy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeUxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5TGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeUxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcy1pdGVtLXAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8qIDIwcHggLSAyNHB4IHRvcCAmIGJvdHRvbSAqL1xuICAgICAgICAgICAgICAgICAgICAvKiAxNnB4IC0gMjRweCBsZWZ0ICYgcmlnaHQgKi9cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgMS4zdncsIDEuNXJlbSlcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYW1wKDFyZW0sIDJ2dywgMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzE2cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIC8qIDE2cHggLSAyMHB4ICovXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAxLjN2dywgMS4yNXJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlckNvbG9yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcbiAgICAgICAgICAgICAgICBjb2xvciAwLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvKiBsZWZ0IGxpbmUgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoOC8xNnJlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoMi8xNnJlbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyQ29sb3IpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogKDI0LzE2cmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLyogYW5pbWF0ZSB0aGUgdHJhbnNmb3JtIGZyb20gdGhlIGxlZnQgc2lkZSBvZiB0aGUgeCBheGlzLCBhbmQgdGhlIGNlbnRlciBvZiB0aGUgeSAqL1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvKiByaWdodCBsaW5lICovXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogKDgvMTZyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogKDIvMTZyZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlckNvbG9yKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICgyMS8xNnJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAvKiBhbmltYXRlIHRoZSB0cmFuc2Zvcm0gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgeCBheGlzLCBhbmQgdGhlIGNlbnRlciBvZiB0aGUgeSAqL1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtaXRlbS1wIHtcbiAgICAgICAgICAgIC8qIDE0cHggLSAxNnB4ICovXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjV2dywgMXJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLyogMTZweCAtIDI0cHggKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2xhbXAoMXJlbSwgMnZ3LCAxLjVyZW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yKTtcbiAgICAgICAgICAgIC8qIGNsaXBzIHRoZSB0ZXh0IHNvIGl0IGRvZXNuJ3Qgc2hvdyB1cCAqL1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAtIDc2OHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgI2ZhcS0zMjYge1xuICAgICAgICAuY3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogKDEyODAvMTZyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */