.header-banner {
  max-width: 1440px;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .header-banner {
    flex-direction: column;
  }
}
.header-banner .container {
  width: 720px;
  height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FDD2BA;
}
@media only screen and (min-width: 751px) and (max-width: 1326px) {
  .header-banner .container {
    width: 54.2986425339vw;
    height: 40.7239819005vw;
  }
}
@media screen and (max-width: 750px) {
  .header-banner .container {
    align-items: left;
    justify-content: left;
    width: 100%;
    height: 55.3333333333vw;
    order: 2;
  }
}
.header-banner .container .content {
  width: 460px;
  height: auto;
  color: #000;
}
@media only screen and (min-width: 751px) and (max-width: 1326px) {
  .header-banner .container .content {
    width: 34.6907993967vw;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .header-banner .container .content {
    width: auto;
    margin-bottom: 10vw;
    margin-top: 7vw;
  }
}
.header-banner .container .content h1 {
  font-family: "TT Ramillas Regular", serif;
  font-size: 72px;
  line-height: 0.9;
  font-weight: unset;
  letter-spacing: -3.5px;
}
@media only screen and (min-width: 751px) and (max-width: 1326px) {
  .header-banner .container .content h1 {
    font-size: 5.4298642534vw;
  }
}
@media screen and (max-width: 750px) {
  .header-banner .container .content h1 {
    font-size: 9.6vw;
    text-align: left;
    margin-left: 4vw;
    letter-spacing: -2px;
  }
}
.header-banner .container .content p {
  font-size: 18px;
  margin: 20px 0 0 0;
  line-height: 1.4;
}
@media only screen and (min-width: 751px) and (max-width: 1326px) {
  .header-banner .container .content p {
    font-size: 1.3574660633vw;
    margin: 1.5082956259vw 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .header-banner .container .content p {
    font-size: 4.2666666667vw;
    margin: 5.3333333333vw 5.3333333333vw 0 0;
    text-align: left;
    margin-left: 5vw;
  }
}
.header-banner .container.photo {
  width: 720px;
  height: 540px;
  background-image: url(/s/baby-registry/0.46.0/cloud/2026-03/images/header-banner@2x.jpg);
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1326px) {
  .header-banner .container.photo {
    width: 54.2986425339vw;
    height: 40.7239819005vw;
  }
}
@media screen and (max-width: 750px) {
  .header-banner .container.photo {
    width: 100%;
    height: 80.4vw;
    order: 1;
  }
}

#campaign .sub-ad .isLink .editorial-unit .container-inner {
  transition: none !important;
}

#campaign .sub-ad .isLink:hover .editorial-unit .container-inner {
  background-size: 100%;
}

#automated-sitelet.baby-registry-index .sub-ad.sub-ad-4a .editorial-unit .editorial-container {
  padding-top: 100%;
}
/*
font-family:'macys_symbology','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Regular','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans XBold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Ramillas Regular', Didot, Georgia, Times, serif;
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
.symbols {
  font-family: "macys_symbology";
}

@font-face {
  font-family: "macys_symbology";
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot");
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot?#iefix") format("embedded-opentype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.svg") format("svg");
}
@font-face {
  font-family: "TT Ramillas Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "MacysSans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg");
}
@font-face {
  font-family: "Carrig Pro Black Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/c700e737-5a2e-4bb6-9e26-213e61521c24.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/8430b563-6c01-4590-afe2-5886bf74e330.woff") format("woff"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/0293a9f5-f3b4-4cb6-b1b7-d187bf2a9052.ttf") format("truetype");
}
@font-face {
  font-family: "Carrig Pro Medium Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigpro/CarrigPro-MediumItalic.otf") format("opentype");
}
#automated-sitelet.baby-registry-index .registry-grid {
  display: grid;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-grid .link {
    font-size: 18px !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 88.2666666667vw 33.6vw repeat(3, 53.3333333333vw);
    column-gap: 4.2666666667vw;
    row-gap: 4.5333333333vw;
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 29.71875vw repeat(2, 23vw);
    column-gap: 1.6625vw;
    row-gap: 2.40625vw;
    margin-top: 6.25vw;
    margin-bottom: 4.75vw;
  }
}
@media (min-width: 1280px) {
  #automated-sitelet.baby-registry-index .registry-grid {
    grid-template-rows: 29.71875vw repeat(2, 21.125vw);
  }
}
@media (min-width: 1440px) {
  #automated-sitelet.baby-registry-index .registry-grid {
    margin-top: 100px;
    margin-bottom: 76px;
    grid-template-rows: 475.5px repeat(2, 338px);
    column-gap: 26.6px;
    row-gap: 38.5px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-grid.registry-left-text-grid {
    margin-top: 17.3333333333vw;
    grid-template-rows: 88.2666666667vw 32.2666666667vw repeat(3, 53.3333333333vw);
  }
}

@media (max-width: 767px) {
  .registry-right-text-grid {
    grid-template-areas: "grid-cell-1 grid-cell-1" "grid-cell-2 grid-cell-2" "grid-cell-3 grid-cell-4" "grid-cell-6 grid-cell-7" "grid-cell-5 grid-cell-8";
  }
}
@media (min-width: 768px) {
  .registry-right-text-grid {
    grid-template-areas: "grid-cell-2 grid-cell-2 grid-cell-1 grid-cell-1" "grid-cell-2 grid-cell-2 grid-cell-3 grid-cell-4" "grid-cell-5 grid-cell-6 grid-cell-7 grid-cell-8";
  }
}

@media (max-width: 767px) {
  .registry-left-text-grid {
    grid-template-areas: "grid-cell-1 grid-cell-1" "grid-cell-2 grid-cell-2" "grid-cell-3 grid-cell-4" "grid-cell-6 grid-cell-7" "grid-cell-5 grid-cell-8";
  }
}
@media (min-width: 768px) {
  .registry-left-text-grid {
    grid-template-areas: "grid-cell-1 grid-cell-1 grid-cell-2 grid-cell-2" "grid-cell-3 grid-cell-4 grid-cell-2 grid-cell-2" "grid-cell-5 grid-cell-6 grid-cell-7 grid-cell-8";
  }
}

#automated-sitelet.baby-registry-index .registry-grid .grid-cell {
  background-size: cover;
  background-position: top center;
  background-color: #eeeeee;
}
#automated-sitelet.baby-registry-index .registry-grid .grid-cell-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-grid .grid-cell-1 {
    margin: 0 auto 0 auto;
    grid-area: grid-cell-2 !important;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-grid .grid-cell-1 {
    margin: 0 auto;
  }
}
#automated-sitelet.baby-registry-index .registry-grid .grid-cell-1-title {
  font-family: "TT Ramillas Regular", Georgia, Times, serif;
  text-align: center;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-grid .grid-cell-1-title {
    font-size: calc(16px + (46 - 16) / 768 * 100vw);
    line-height: 1.0666666667;
    letter-spacing: -0.03em;
    margin-bottom: 4.8vw;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-grid .grid-cell-1-title {
    font-size: 3.5vw;
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 2.375vw;
    margin-top: 3vw;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .registry-grid .grid-cell-1-title {
    font-size: 56px;
    margin-bottom: 38px;
    margin-top: 48px;
  }
}
#automated-sitelet.baby-registry-index .registry-grid .grid-cell-1-link {
  font-family: "Macys Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-grid .grid-cell-1-link {
    font-size: calc(14px + (20 - 14) / 768 * 100vw);
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-grid .grid-cell-1-link {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  #automated-sitelet.baby-registry-index .registry-grid .grid-cell-1-link {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-grid .grid-cell-2 {
    grid-area: grid-cell-1 !important;
    height: 89.3333333333vw;
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-mobile-section1-grid2.webp") !important;
  }
}

#automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell p {
  font-family: "Macys Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell p {
    font-size: 3.2vw;
    line-height: 4.2666666667vw;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell p {
    font-size: 1.25vw;
    line-height: 1.625vw;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell p {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(3) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section1-grid3-m.webp") !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(4) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-mobile-section1-grid4-m.webp") !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(5) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section1-grid5-m.webp") !important;
  }
}
#automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(6) {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(6) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section1-grid6-m.webp") !important;
  }
}
@media (min-width: 1024px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(6) {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(6) {
    background-size: cover;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(6) p {
    width: 25.6vw;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(6) p {
    width: 10.125vw;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(6) p {
    width: 162px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(7) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section1-grid7-m.webp") !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-right-text-grid .grid-cell:nth-child(8) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section1-grid8-m.webp") !important;
  }
}

#automated-sitelet.baby-registry-index .registry-left-text-grid p {
  font-family: "Macys Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid p {
    font-size: 3.2vw;
    line-height: 4.2666666667vw;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid p {
    font-size: 1.25vw;
    line-height: 1.625vw;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid p {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(2) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section3-grid2-m.webp") !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(3) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section3-grid3-m.webp") !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(4) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section3-grid4-m.webp") !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(5) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section3-grid5-m.webp") !important;
    grid-area: grid-cell-7 !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(6) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section3-grid6-m.webp") !important;
    grid-area: grid-cell-5 !important;
  }
}
#automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(7) {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(7) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section3-grid7-m.webp") !important;
    grid-area: grid-cell-6 !important;
  }
}
@media (min-width: 1024px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(7) {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(7) {
    background-size: cover;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(7) p {
    width: 25.6vw;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(7) p {
    width: 10.125vw;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(7) p {
    width: 162px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-left-text-grid .grid-cell:nth-child(8) {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-12/images/registry-section3-grid8-m.webp") !important;
  }
}
/*
font-family:'macys_symbology','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Regular','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans XBold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Ramillas Regular', Didot, Georgia, Times, serif;
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
.symbols {
  font-family: "macys_symbology";
}

@font-face {
  font-family: "macys_symbology";
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot");
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot?#iefix") format("embedded-opentype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.svg") format("svg");
}
@font-face {
  font-family: "TT Ramillas Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "MacysSans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg");
}
@font-face {
  font-family: "Carrig Pro Black Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/c700e737-5a2e-4bb6-9e26-213e61521c24.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/8430b563-6c01-4590-afe2-5886bf74e330.woff") format("woff"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/0293a9f5-f3b4-4cb6-b1b7-d187bf2a9052.ttf") format("truetype");
}
@font-face {
  font-family: "Carrig Pro Medium Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigpro/CarrigPro-MediumItalic.otf") format("opentype");
}
.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

.mobile-only {
  display: block;
}
@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.btn {
  display: block;
  font-size: 14px;
  font-family: "Macys Sans Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid black;
  border-radius: 5px;
  padding: 16px 0;
  width: 100%;
  max-width: 335px;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}
.btn:hover {
  text-decoration: none !important;
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .content-grid {
    column-gap: 20px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid#editorial-headline-1a-3 {
    margin-top: 40px;
  }
}
#automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a], #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] {
  column-gap: 0;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .doublespan.right, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .doublespan.right {
    display: none;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .headline-container, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .headline-container {
    padding-top: 120.416%;
  }
}
#automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .headline-container .headline-wrap .editorial-unit, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .headline-container .headline-wrap .editorial-unit {
  width: 65.589%;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .headline-container .headline-wrap .editorial-container, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .headline-container .headline-wrap .editorial-container {
    padding-top: 124.5%;
  }
}
#automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .headline-unit, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .headline-unit {
  padding: 0;
}
#automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .headline, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .headline {
  margin-bottom: 32px;
  line-height: 1.1;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .headline, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .headline {
    font-size: 2.825vw;
    width: 68%;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .headline, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .headline {
    font-size: 48px;
    letter-spacing: -1.35px;
  }
}
#automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .link, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .link {
  margin-top: 54px;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .link, #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .link {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .doublespan.right {
    display: none;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid .doublespan {
    width: 100%;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .content-grid .doublespan {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid .doublespan.left {
    margin-bottom: 0;
  }
}
#automated-sitelet.baby-registry-index .content-grid .editorial-unit {
  padding: 0;
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .content-grid .doublespan.right .editorial-unit > .editorial-container {
    padding-top: 120.416%;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .content-grid .doublespan.left .editorial-unit > .editorial-container {
    padding-top: 100.416%;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid .doublespan.left .editorial-unit > .editorial-container {
    padding-top: 124.5%;
  }
}
#automated-sitelet.baby-registry-index .content-grid .container-inner {
  cursor: initial;
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #image-2a-4 .editorial-unit-left .container-inner {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-09/images/20230927-registry-section2-left-m.jpg") !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #image-2a-4 .editorial-unit-right .container-inner {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-09/images/20230927-registry-section2-right-m.jpg") !important;
  }
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #image-2a-7 .editorial-unit-left .container-inner {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-09/images/20230927-registry-section4-left-m.jpg") !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #image-2a-7 .editorial-unit-right .container-inner {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2023-09/images/20230927-registry-section4-right-m.jpg") !important;
  }
}

/* March 2026 */
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #editorial-headline-1a-2 .headline-unit .editorial-unit .container-inner {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2026-03/images/carseats-right-m.jpg") !important;
  }
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #editorial-headline-1b-4 .headline-unit .editorial-unit .container-inner {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2026-03/images/needs-left-m.jpg") !important;
  }
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #editorial-headline-1a-6 .headline-unit .editorial-unit .container-inner {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2026-03/images/digital-right-m.jpg") !important;
  }
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #editorial-headline-1b-8 .headline-unit .editorial-unit .container-inner {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/baby-registry/2026-03/images/hype-left-m.jpg") !important;
  }
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1a] .headline-container .headline-wrap .editorial-unit,
  #automated-sitelet.baby-registry-index .content-grid[panel=editorial-headline-1b] .headline-container .headline-wrap .editorial-unit {
    width: 100%;
  }
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .headline-unit .headline-container {
    background-color: #fff !important;
  }
  #automated-sitelet.baby-registry-index .headline-unit .headline-container .headline-wrap {
    padding-top: 0;
  }
  #automated-sitelet.baby-registry-index .headline-unit .headline-container .headline-wrap .headline {
    font-size: 6.6666666667vw;
    width: 95%;
  }
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #editorial-headline-1a-2 .headline-container .headline-wrap .headline {
    width: 55%;
  }
}
/*
font-family:'macys_symbology','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Regular','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans XBold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Ramillas Regular', Didot, Georgia, Times, serif;
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
.symbols {
  font-family: "macys_symbology";
}

@font-face {
  font-family: "macys_symbology";
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot");
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot?#iefix") format("embedded-opentype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.svg") format("svg");
}
@font-face {
  font-family: "TT Ramillas Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "MacysSans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg");
}
@font-face {
  font-family: "Carrig Pro Black Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/c700e737-5a2e-4bb6-9e26-213e61521c24.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/8430b563-6c01-4590-afe2-5886bf74e330.woff") format("woff"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/0293a9f5-f3b4-4cb6-b1b7-d187bf2a9052.ttf") format("truetype");
}
@font-face {
  font-family: "Carrig Pro Medium Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigpro/CarrigPro-MediumItalic.otf") format("opentype");
}
.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

.mobile-only {
  display: block;
}
@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.btn {
  display: block;
  font-size: 14px;
  font-family: "Macys Sans Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid black;
  border-radius: 5px;
  padding: 16px 0;
  width: 100%;
  max-width: 335px;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}
.btn:hover {
  text-decoration: none !important;
}

#automated-sitelet.baby-registry-index .section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .section-header {
    max-width: 78.2%;
    margin: 16.5333333333vw auto 24px;
  }
  #automated-sitelet.baby-registry-index .section-header#section-header-2 {
    display: none;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .section-header {
    max-width: 500px;
    margin: 100px auto 50px;
  }
}
@media (min-width: 1024px) {
  #automated-sitelet.baby-registry-index .section-header {
    max-width: 72.1%;
  }
}
#automated-sitelet.baby-registry-index .section-header .headline {
  font-family: "TT Ramillas Regular", Georgia, Times, serif;
  text-align: center;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .section-header .headline {
    font-size: calc(16px + (46 - 16) / 768 * 100vw);
    line-height: 1.0666666667;
    letter-spacing: -0.03em;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .section-header .headline {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.04em;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .section-header .headline {
    font-size: 45px;
  }
}
#automated-sitelet.baby-registry-index .section-header .link {
  font-family: "Macys Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-left: unset;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .section-header .link {
    font-size: calc(14px + (20 - 14) / 768 * 100vw);
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .section-header .link {
    font-size: 16px;
    line-height: 2.2222222222;
  }
}
@media (min-width: 1024px) {
  #automated-sitelet.baby-registry-index .section-header .link {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index #section-header-3 {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index #section-header-3 .headline {
    margin-bottom: 2.75vw;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index #section-header-3 .headline {
    margin-bottom: 44px;
  }
}

@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index #section-header-6 .headline {
    margin-bottom: 2.75vw;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index #section-header-6 .headline {
    margin-bottom: 44px;
  }
}

@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index #section-header-8 {
    margin-bottom: 3.5vw;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index #section-header-8 {
    margin-bottom: 56px;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index #section-header-8 .headline {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index #section-header-10 {
    margin-bottom: 4.6875vw;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index #section-header-10 {
    margin-bottom: 75px;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index #section-header-10 .headline {
    margin-bottom: 0;
  }
}

#automated-sitelet.baby-registry-index #section-header-12 {
  max-width: 1440px;
  display: block;
  margin: 4% auto 2%;
}
#automated-sitelet.baby-registry-index #section-header-12 .headline {
  font-family: "MacysSans-Medium Regular";
  font-size: 25px;
  text-align: left;
  padding: 0;
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index #section-header-12 {
    padding: 0 20px;
    max-width: 1440px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #section-header-12 {
    max-width: 90%;
  }
}
@media (min-width: 1280px) {
  #automated-sitelet.baby-registry-index #section-header-12 {
    padding: 0 80px;
    margin: 4% auto 2%;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index #section-header-12 {
    padding: 0;
  }
}

#automated-sitelet.baby-registry-index #section-header-10 {
  display: none;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #section-header-10 {
    display: block;
    max-width: 90%;
  }
  #automated-sitelet.baby-registry-index #section-header-10 .headline {
    text-align: left;
  }
}
/*
font-family:'macys_symbology','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Regular','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans XBold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Ramillas Regular', Didot, Georgia, Times, serif;
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
.symbols {
  font-family: "macys_symbology";
}

@font-face {
  font-family: "macys_symbology";
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot");
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot?#iefix") format("embedded-opentype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.svg") format("svg");
}
@font-face {
  font-family: "TT Ramillas Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "MacysSans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg");
}
@font-face {
  font-family: "Carrig Pro Black Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/c700e737-5a2e-4bb6-9e26-213e61521c24.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/8430b563-6c01-4590-afe2-5886bf74e330.woff") format("woff"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/0293a9f5-f3b4-4cb6-b1b7-d187bf2a9052.ttf") format("truetype");
}
@font-face {
  font-family: "Carrig Pro Medium Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigpro/CarrigPro-MediumItalic.otf") format("opentype");
}
.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

.mobile-only {
  display: block;
}
@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.btn {
  display: block;
  font-size: 14px;
  font-family: "Macys Sans Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid black;
  border-radius: 5px;
  padding: 16px 0;
  width: 100%;
  max-width: 335px;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}
.btn:hover {
  text-decoration: none !important;
}

#automated-sitelet.baby-registry-index #section-header-8 .headline,
#automated-sitelet.baby-registry-index #section-header-10 .headline {
  font-family: "TT Ramillas Regular", Georgia, Times, serif;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #section-header-8 .headline,
  #automated-sitelet.baby-registry-index #section-header-10 .headline {
    margin: 0;
  }
}

#automated-sitelet.baby-registry-index .link {
  font-size: 16px !important;
  text-underline-offset: 2px;
}
#automated-sitelet.baby-registry-index .sub-ad-4a .ad-inner {
  width: unset !important;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .sub-ad-4a .ad-inner {
    width: 67.2vw !important;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .sub-ad-4a .ad-inner .editorial-container {
    width: 67.0212765957vw !important;
  }
}
#automated-sitelet.baby-registry-index .sub-ad-4a .headline-unit {
  padding-left: 0;
}
#automated-sitelet.baby-registry-index .sub-ad-4a .editorial-unit {
  padding: 0;
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .sub-ad-4a .links {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 1.6625vw;
  }
}
#automated-sitelet.baby-registry-index .sub-ad-4a .links .headline {
  display: none;
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .sub-ad-4a .links .headline {
    display: block;
    font-size: 28px !important;
  }
}
@media (min-width: 1024px) {
  #automated-sitelet.baby-registry-index .sub-ad-4a .links .headline {
    font-size: 35px !important;
    letter-spacing: 1.05px;
  }
}
#automated-sitelet.baby-registry-index .sub-ad-4a .links .doublespan .headline-unit .headline-container .headline-wrap .link {
  font-size: 14px;
  text-align: center;
  text-underline-offset: 2px;
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .sub-ad-4a .links .doublespan .headline-unit .headline-container .headline-wrap .link {
    font-size: 0.9722222222vw !important;
  }
}
@media (min-width: 1024px) {
  #automated-sitelet.baby-registry-index .sub-ad-4a .links .doublespan .headline-unit .headline-container .headline-wrap .link {
    font-size: 14px !important;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index .sub-ad-4a .links .doublespan .headline-unit .headline-container .headline-wrap .link {
    font-size: 14px !important;
  }
}
#automated-sitelet.baby-registry-index .sub-ad-4a .slick-track {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .sub-ad-4a .slick-list {
    margin-left: -2.1333333333vw;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .sub-ad-4b .links {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4.2666666667vw;
    row-gap: 9.3333333333vw;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .sub-ad-4b .links {
    display: flex;
    column-gap: 1.5vw;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .sub-ad-4b .ad-inner {
    width: 65.8666666667vw !important;
  }
}
#automated-sitelet.baby-registry-index .sub-ad-4b .sub-ad-headline-unit {
  padding: 16px 0 0;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .sub-ad-4b .slick-list {
    margin-left: -2.1333333333vw;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .sub-ad-4b .slick-slide {
    margin-left: 2.1333333333vw;
    margin-right: 2.1333333333vw;
  }
}
#automated-sitelet.baby-registry-index .sub-ad-4b .editorial-unit {
  padding: 0;
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .sub-ad-5 {
    display: none;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .sub-ad-5 {
    margin-bottom: 4.75vw;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .sub-ad-5 .links {
    display: flex;
    column-gap: 1.5vw;
  }
}
#automated-sitelet.baby-registry-index .sub-ad-5 .sub-ad-headline-unit {
  padding: 16px 0 0;
}
#automated-sitelet.baby-registry-index .sub-ad-5 .editorial-unit {
  padding: 0;
}
#automated-sitelet.baby-registry-index .sub-ad-5 video {
  height: 100% !important;
  width: auto !important;
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #sub-ad-12 {
    margin-bottom: 21.0666666667vw;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #sub-ad-12 .links {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4.2666666667vw;
    row-gap: 9.3333333333vw;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #sub-ad-12 .ad-inner {
    width: calc(50% - 2.1333333333vw) !important;
  }
}
#automated-sitelet.baby-registry-index #sub-ad-12 .sub-ad-headline-unit {
  padding: 16px 0 0;
}
#automated-sitelet.baby-registry-index #sub-ad-12 .editorial-unit {
  padding: 0;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #sub-ad-12 .editorial-container {
    padding-top: 125%;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index #sub-ad-12 .container-inner {
    background-size: cover;
  }
}
#automated-sitelet.baby-registry-index #sub-ad-12 video {
  height: 100% !important;
  width: auto !important;
}
/*
font-family:'macys_symbology','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Regular','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans XBold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Ramillas Regular', Didot, Georgia, Times, serif;
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
.symbols {
  font-family: "macys_symbology";
}

@font-face {
  font-family: "macys_symbology";
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot");
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot?#iefix") format("embedded-opentype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.svg") format("svg");
}
@font-face {
  font-family: "TT Ramillas Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "MacysSans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg");
}
@font-face {
  font-family: "Carrig Pro Black Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/c700e737-5a2e-4bb6-9e26-213e61521c24.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/8430b563-6c01-4590-afe2-5886bf74e330.woff") format("woff"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/0293a9f5-f3b4-4cb6-b1b7-d187bf2a9052.ttf") format("truetype");
}
@font-face {
  font-family: "Carrig Pro Medium Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigpro/CarrigPro-MediumItalic.otf") format("opentype");
}
.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

.mobile-only {
  display: block;
}
@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.btn {
  display: block;
  font-size: 14px;
  font-family: "Macys Sans Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid black;
  border-radius: 5px;
  padding: 16px 0;
  width: 100%;
  max-width: 335px;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}
.btn:hover {
  text-decoration: none !important;
}

@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index section {
    padding: 0 5.3333333333vw;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index section {
    padding: 0 20px;
    max-width: 1440px;
  }
}
@media (min-width: 1280px) {
  #automated-sitelet.baby-registry-index section {
    padding: 0 80px;
    margin: 0 auto;
  }
}
@media (min-width: 1600px) {
  #automated-sitelet.baby-registry-index section {
    max-width: 1600px;
  }
}

#automated-sitelet.baby-registry-index .registry-top-banner {
  position: relative;
  margin-top: 30px;
  margin-bottom: 5%;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-top-banner {
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
    margin-bottom: 10%;
  }
}
#automated-sitelet.baby-registry-index .registry-top-banner .content-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: inherit;
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .content-container {
    padding-top: 13.1944444444vw;
  }
}
@media (min-width: 1440px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .content-container {
    padding-top: 190px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .content-container {
    /*
    position: static;
    padding: calc((31 / 375) * 100vw) calc((33 / 375) * 100vw) 0 calc((20 / 375) * 100vw);
    align-items: center;
    justify-content: center;
    text-align:center;*/
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .content-inner-container {
    /*max-width: calc((608 / 1440) * 100%);*/
    padding-left: 7.9166666667vw;
  }
}
@media (min-width: 1440px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .content-inner-container {
    padding-left: 114px;
  }
}
#automated-sitelet.baby-registry-index .registry-top-banner .title {
  font-family: "TT Ramillas Regular", Georgia, Times, serif;
  color: #fff;
  text-shadow: 1px 1px 60px #000;
  line-height: 1;
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .title {
    font-size: calc(30px + (50 - 30) / 768 * 100vw);
    letter-spacing: -0.03em;
    margin-bottom: 0;
    text-align: center;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .title {
    font-size: 5.5vw;
    letter-spacing: -0.04em;
    margin-bottom: 2.75vw;
  }
}
@media (min-width: 1440px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .title {
    font-size: 88px;
    margin-bottom: 44px;
  }
}
@media (max-width: 767px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .copy {
    font-size: calc(11px + (22 - 11) / 768 * 100vw);
    line-height: 1.3125;
    letter-spacing: -0.01em;
  }
}
@media (min-width: 768px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .copy {
    font-family: "Macys Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2222222222;
    letter-spacing: 0;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  #automated-sitelet.baby-registry-index .registry-top-banner .copy {
    font-size: 18px;
  }
}
/*
font-family:'macys_symbology','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Regular','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans XBold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Ramillas Regular', Didot, Georgia, Times, serif;
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
.symbols {
  font-family: "macys_symbology";
}

@font-face {
  font-family: "macys_symbology";
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot");
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot?#iefix") format("embedded-opentype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.svg") format("svg");
}
@font-face {
  font-family: "TT Ramillas Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas ExtraLight Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: "TT Ramillas Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "MacysSans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "MacysSans-Medium Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg");
}
@font-face {
  font-family: "Carrig Pro Black Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/c700e737-5a2e-4bb6-9e26-213e61521c24.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/8430b563-6c01-4590-afe2-5886bf74e330.woff") format("woff"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/0293a9f5-f3b4-4cb6-b1b7-d187bf2a9052.ttf") format("truetype");
}
@font-face {
  font-family: "Carrig Pro Medium Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigpro/CarrigPro-MediumItalic.otf") format("opentype");
}
.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

.mobile-only {
  display: block;
}
@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.btn {
  display: block;
  font-size: 14px;
  font-family: "Macys Sans Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid black;
  border-radius: 5px;
  padding: 16px 0;
  width: 100%;
  max-width: 335px;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}
.btn:hover {
  text-decoration: none !important;
}

#automated-sitelet {
  /* MOBILE */
}
#automated-sitelet .carousel-pros {
  margin-top: 20px !important;
  margin-bottom: 40px !important;
}
@media (min-width: 768px) {
  #automated-sitelet .carousel-pros {
    margin-top: 40px !important;
    margin-bottom: 100px !important;
  }
}
#automated-sitelet .carousel-pros .inner {
  overflow: hidden;
}
#automated-sitelet .carousel-pros .product-slider {
  margin-left: -12px;
}
#automated-sitelet #sub-ad-11 .editorial-container {
  padding-top: 84.5% !important;
}
#automated-sitelet #sub-ad-11 .headline {
  font-family: "TT Ramillas Regular", Georgia, Times, serif !important;
  font-size: 25px;
}
@media (min-width: 768px) {
  #automated-sitelet #sub-ad-11 .headline {
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  #automated-sitelet #sub-ad-11 .headline {
    font-size: 40px;
  }
}
#automated-sitelet #sub-ad-11 a.doublespan.top.isLink {
  pointer-events: none;
}
#automated-sitelet #sub-ad-13 {
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  #automated-sitelet #sub-ad-13 {
    padding-bottom: 100px;
  }
}
#automated-sitelet #campaign .headline-block .headline-container .container-inner .headline1 {
  line-height: 1.125;
  margin-bottom: 13px;
}
@media (min-width: 751px) {
  #automated-sitelet .mobile-only {
    display: none !important;
  }
}
@media (max-width: 750px) {
  #automated-sitelet .desktop-only {
    display: none !important;
  }
}
#automated-sitelet #product-grid-4b-4 .headline-block .headline-container .container-inner .headline1 {
  line-height: 1.25;
  padding-top: 20%;
}
#automated-sitelet .bottom-accessories .img-container {
  width: 90%;
  margin: 0 auto;
  position: relative;
}
#automated-sitelet .bottom-accessories .img-container img {
  max-height: 100%;
  max-width: 100%;
}
#automated-sitelet .bottom-accessories .img-container .content {
  position: absolute;
  top: 30px;
  right: 170px;
}
#automated-sitelet .bottom-accessories .img-container h3 {
  font-family: "Helvetica Neue LT Std 75 Bold";
  font-size: 48px;
}
#automated-sitelet .bottom-accessories .img-container p {
  text-align: left;
  font-size: 18px;
}
#automated-sitelet .bottom-accessories .img-container ul {
  text-align: left;
  padding: 0;
  margin: 0;
}
#automated-sitelet .bottom-accessories .img-container ul li {
  display: inline-block;
  margin-right: 45px;
}
@media only screen and (min-width: 1240px) {
  #automated-sitelet .header-banner .copy h1 {
    font-size: 70px;
  }
  #automated-sitelet #product-grid-5a-1 .headline-block .headline-container .container-inner .links, #automated-sitelet #product-grid-5b-6 .headline-block .headline-container .container-inner .links {
    position: relative;
    margin-top: 40px;
  }
  #automated-sitelet #product-grid-7b-4 .headline-block .headline-container .container-inner .bodycopy {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  #automated-sitelet .header-banner .copy h1 {
    width: 80%;
  }
}
@media only screen and (max-width: 750px) {
  #automated-sitelet br.desktop {
    display: none;
  }
  #automated-sitelet .header-banner .copy {
    position: absolute;
    top: 40%;
    left: 50%;
    width: 90%;
    transform: translateX(-50%);
  }
  #automated-sitelet .header-banner .copy h1 {
    font-size: 10vw;
  }
  #automated-sitelet .bottom-accessories .img-container {
    width: 98%;
    margin: 0 auto;
    position: relative;
  }
  #automated-sitelet .bottom-accessories .img-container img {
    max-height: 100%;
    max-width: 100%;
  }
  #automated-sitelet .bottom-accessories .img-container .content {
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
  }
  #automated-sitelet .bottom-accessories .img-container h3 {
    font-family: "Helvetica Neue LT Std 75 Bold";
    font-size: 5vw;
    margin-bottom: 5px;
  }
  #automated-sitelet .bottom-accessories .img-container p {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 3px;
  }
  #automated-sitelet .bottom-accessories .img-container ul {
    text-align: center;
    padding: 0;
    margin: 0;
  }
  #automated-sitelet .bottom-accessories .img-container ul li {
    display: inline-block;
    margin-right: 45px;
  }
}
@media only screen and (max-width: 480px) {
  #automated-sitelet .header-banner .copy p {
    font-size: 3vw;
    line-height: 1.5;
  }
  #automated-sitelet .header-banner .copy {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 85%;
    transform: none;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1024px) {
  #automated-sitelet .bottom-accessories .img-container .content {
    position: absolute;
    top: 7px;
    right: 50px;
  }
  #automated-sitelet .bottom-accessories .img-container h3 {
    font-size: 4.6vw;
    text-align: left;
  }
  #automated-sitelet .bottom-accessories .img-container p {
    font-size: 2vw;
    margin-bottom: 5px;
  }
  #automated-sitelet .bottom-accessories .img-container ul li a {
    font-size: 2vw;
  }
  #automated-sitelet #product-grid-5a-1 .headline-block .headline-container .container-inner .links, #automated-sitelet #product-grid-5b-6 .headline-block .headline-container .container-inner .links {
    position: relative;
    margin-top: 40px;
  }
  #automated-sitelet #product-grid-7b-4 .headline-block .headline-container .container-inner .bodycopy {
    font-size: 15px;
  }
}
@media only screen and (min-width: 751px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #automated-sitelet #product-grid-5a-1 .headline-block .headline-container .container-inner .links, #automated-sitelet #product-grid-5b-6 .headline-block .headline-container .container-inner .links {
    position: relative;
    margin-top: 40px;
  }
  #automated-sitelet #product-grid-7b-4 .headline-block .headline-container .container-inner .bodycopy {
    font-size: 15px;
  }
}

#campaign .nav-list .site-header {
  text-decoration: none;
  padding: 0 1%;
  font-family: "Macys Sans Bold";
  font-size: 26px;
}

#campaign .custom-topbanner {
  padding: 33px;
  margin-top: 0;
}
#campaign .custom-topbanner * {
  box-sizing: border-box;
}
#campaign .custom-topbanner a {
  pointer-events: none;
}
#campaign .custom-topbanner .copyblock {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  #campaign .custom-topbanner .copyblock {
    padding-top: 0%;
  }
}
#campaign .custom-topbanner .image {
  display: inline-block;
  float: right;
  max-width: 49%;
}
@media only screen and (max-width: 767px) {
  #campaign .custom-topbanner .image {
    max-width: 100%;
  }
}
#campaign .custom-topbanner .copyblock .headline {
  font-family: "Macys Sans Bold";
  font-size: 28px;
  text-align: center;
  padding-bottom: 10px;
  letter-spacing: -2px;
}
@media only screen and (max-width: 767px) {
  #campaign .custom-topbanner .copyblock .headline {
    font-size: 4vw;
  }
}
#campaign .custom-topbanner .copyblock .title {
  font-family: "TT Ramillas Regular";
  font-size: 32px;
  line-height: 0.95;
  letter-spacing: -2px;
  float: left;
}
@media only screen and (min-width: 1024px) {
  #campaign .custom-topbanner .copyblock .title {
    padding-top: 93px;
  }
}
@media only screen and (min-width: 768px) {
  #campaign .custom-topbanner .copyblock .title {
    max-width: 50%;
    padding-left: 20px;
    font-size: 2.3vw;
    line-height: 0.95;
  }
}
@media only screen and (max-width: 767px) {
  #campaign .custom-topbanner .copyblock .title {
    margin-left: 5%;
  }
}
@media only screen and (max-width: 767px) {
  #campaign .custom-topbanner .copyblock .title {
    font-size: 3.6vw;
    width: 100%;
    line-height: 0.95;
  }
}
#campaign .custom-topbanner .copyblock-copy {
  display: inline-block;
  letter-spacing: -0.2px;
}
@media only screen and (max-width: 767px) {
  #campaign .custom-topbanner .copyblock-copy {
    float: left;
    line-height: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  #campaign .custom-topbanner .copyblock-copy {
    max-width: 50%;
  }
}
#campaign .custom-topbanner .copyblock-copy1 {
  font-family: "Macys Sans Regular";
  font-size: 18px;
  text-transform: none;
  margin-left: 20px;
  letter-spacing: -0.2px;
}
@media only screen and (max-width: 768px) and (min-width: 821px) {
  #campaign .custom-topbanner .copyblock-copy1 {
    font-size: 1.6vw;
  }
}
@media only screen and (max-width: 767px) {
  #campaign .custom-topbanner .copyblock-copy1 {
    font-size: 2.9vw;
    width: 94%;
    line-height: 0rem;
  }
}
@media only screen and (max-width: 820px) and (min-width: 766px) {
  #campaign .custom-topbanner .copyblock-copy1 {
    font-size: 1.7vw;
  }
}
#campaign .custom-bottombanner {
  padding: 33px;
  margin-top: 10px;
  margin-bottom: 50px;
}
#campaign .custom-bottombanner > a {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  #campaign .custom-bottombanner {
    margin-top: -38px;
  }
}
#campaign .custom-bottombanner .image {
  display: inline-block;
  float: left;
  max-width: 49%;
}
@media only screen and (min-width: 768px) {
  #campaign .custom-bottombanner .image {
    margin-right: 80px;
  }
}
@media only screen and (max-width: 768px) {
  #campaign .custom-bottombanner .image {
    margin-top: 0%;
    margin-right: 6%;
  }
}
@media only screen and (max-width: 767px) {
  #campaign .custom-bottombanner .image {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  #campaign .custom-bottombanner .copyblock-copy {
    width: calc(50% - 80px);
    display: inline-block;
  }
}
#campaign .custom-bottombanner .title {
  font-family: "TT Ramillas Regular";
  font-size: 32px;
  letter-spacing: -2px;
  line-height: 3rem;
  float: left;
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  #campaign .custom-bottombanner .title {
    padding-top: 37px;
    margin-left: -3%;
  }
}
@media only screen and (min-width: 768px) {
  #campaign .custom-bottombanner .title {
    max-width: calc(50% - 80px);
    white-space: nowrap;
    font-size: 2.5vw;
    margin-top: 8%;
    padding-left: 3%;
  }
}
@media only screen and (max-width: 767px) {
  #campaign .custom-bottombanner .title {
    font-size: 3.8vw;
    margin-left: 5%;
    line-height: 1.3rem;
  }
}
@media only screen and (max-width: 820px) and (min-width: 766px) {
  #campaign .custom-bottombanner .title {
    margin-left: -4%;
    margin-top: 8%;
  }
}
#campaign .custom-bottombanner .copyblock-copy-p {
  font-family: "Macys Sans Regular";
  font-size: 19px;
  text-transform: none;
  letter-spacing: -0.2px;
  display: inline-block;
  line-height: 1.7rem;
}
@media only screen and (max-width: 768px) {
  #campaign .custom-bottombanner .copyblock-copy-p {
    font-size: 2vw;
    line-height: 1.5rem;
    padding-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  #campaign .custom-bottombanner .copyblock-copy-p {
    font-size: 3.1vw;
    padding-left: 5%;
    line-height: 1.3;
    width: 90%;
  }
}
@media only screen and (max-width: 820px) and (min-width: 766px) {
  #campaign .custom-bottombanner .copyblock-copy-p {
    font-size: 1.5vw;
    line-height: 1.4rem;
    margin-left: -3%;
  }
}
#campaign .custom-bottombanner span {
  text-decoration: underline;
  display: block;
  line-height: 3rem;
}
@media only screen and (max-width: 767px) {
  #campaign .copyblock-numbers {
    position: relative;
  }
}
#campaign .copyblock-numbers .class-num {
  font-family: "Macys Sans Bold";
  font-size: 22px;
  display: inline-block;
  position: absolute;
  left: 2.5em;
}
@media only screen and (max-width: 768px) {
  #campaign .copyblock-numbers .class-num {
    font-size: 1.7vw;
    left: 4.3em;
  }
}
@media only screen and (max-width: 767px) {
  #campaign .copyblock-numbers .class-num {
    font-size: 3vw;
    margin-left: 0;
    left: 5%;
  }
}
#campaign .copyblock-numbers .class-other {
  font-family: "Macys Sans Regular";
  font-size: 18px;
  text-transform: none;
  margin-left: 50px;
  display: inline-block;
  padding-bottom: 11px;
  padding-top: 2px;
  letter-spacing: -0.2px;
}
@media only screen and (max-width: 820px) and (min-width: 766px) {
  #campaign .copyblock-numbers .class-other {
    font-size: 1.7vw;
  }
}
@media only screen and (max-width: 768px) {
  #campaign .copyblock-numbers .class-other {
    font-size: 1.7vw;
  }
}
@media only screen and (max-width: 767px) {
  #campaign .copyblock-numbers .class-other {
    font-size: 3vw;
    margin-left: 10%;
    padding-bottom: 2%;
  }
}
#campaign .clearOut {
  border-bottom: 0;
}
#campaign .section-header#section-header-7[panel=section-header-1b] .headline-container .headline {
  letter-spacing: -2px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlYWRlci1iYW5uZXIuc2NzcyIsIlVzZXJzL0pvaG4uVmFjY2EvY21wX3dvcmtzcGFjZS9jYW1wYWlnbnMvYmFieS1yZWdpc3RyeS9zZXJ2ZXIvZGV2L2NvbW1vbi9jc3MvYXV0b21hdGlvbi9fc2V0dGluZ3NfZm9udHMuc2NzcyIsInJlZ2lzdHJ5LWdyaWQtc2VjdGlvbi5zY3NzIiwiVXNlcnMvSm9obi5WYWNjYS9jbXBfd29ya3NwYWNlL2NhbXBhaWducy9iYWJ5LXJlZ2lzdHJ5L3NlcnZlci9kZXYvY29tbW9uL2Nzcy9hdXRvbWF0aW9uL19icmVha3BvaW50cy5zY3NzIiwiVXNlcnMvSm9obi5WYWNjYS9jbXBfd29ya3NwYWNlL2NhbXBhaWducy9iYWJ5LXJlZ2lzdHJ5L3NlcnZlci9kZXYvY29tbW9uL2Nzcy9hdXRvbWF0aW9uL19zZXR0aW5nc191dGlscy5zY3NzIiwicmVnaXN0cnktaW1hZ2Utc2VjdGlvbi5zY3NzIiwicmVnaXN0cnktc2VjdGlvbi1oZWFkZXIuc2NzcyIsInJlZ2lzdHJ5LXN1Yi1hZC1zZWN0aW9uLnNjc3MiLCJyZWdpc3RyeS10b3AtYmFubmVyLnNjc3MiLCJzaXRlbGV0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYRDtJQVlFOzs7QUFHRDtFQUNDO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJEO0lBU0s7SUFDQTs7O0FBR0Q7RUFiSjtJQWNFO0lBQ0E7SUFDQTtJQUNHO0lBQ0g7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTtJQUNFOzs7QUFHRDtFQVZIO0lBV0k7SUFDSDtJQUNBOzs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFOzs7QUFHQztFQVhIO0lBWUU7SUFDQTtJQUNHO0lBQ0g7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUVB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QUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7O0FBSUo7RUFFRTtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBT0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUtFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUo7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7QUFJRjtFQUdJO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7O0FBSVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7RUFDRTtFQUVBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLSjtFQUNFOztBQUdEO0VBQ0c7SUFDSTs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDSTtJQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0g7RUFDRztJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBSUE7O0FBSEE7RUFMSjtJQU1NOzs7QUFLRjtFQVhKO0lBWU07SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBbEJKO0lBbUJNOzs7QUFLTjtFQUNJO0lBQ0U7SUFDQTtJQUNBOzs7QUFLTjtFQVFFO0VBQ0E7O0FBUkE7RUFERjtJQUVJO0lBQ0E7OztBQUVGO0VBTEY7SUFNSTs7O0FBTUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdIO0VBQ0c7SUFDRTs7O0FBSU47RUFDSTtJQUNFO0lBQ0E7SUFDQTs7O0FBS047RUFDSTtJQUNFOzs7QUFTTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFJSjtFQUNJO0lBQ0U7SUFDQTs7O0FBSU47RUFDSTtJQUNFOzs7QUFTSjtFQUpGO0lBS0k7SUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7O0FBZkE7RUFMSjtJQU1NO0lBQ0E7OztBQUdGO0VBVko7SUFXTTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFRTDtFQUNHO0lBQ0U7SUFDQTtJQUNBOzs7QUFLSjtFQUNFO0lBQ0U7SUFDQTs7O0FBSU47RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUtBO0VBQ0E7O0FBR0o7RUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDSTtJQUNBO0lBR0U7SUFHQTtJQUNBOzs7QUFJTjtFQUNJO0lBQ0U7SUFDQTtJQUNBOzs7QUFJTjtFQUNJO0VBQ0E7RUFDQTs7QUFPRjtFQURGO0lBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHSjtFQUNJO0lBQ0E7SUFDQTs7O0FBS0o7RUFDSTtJQUNFO0lBRUE7SUFDQTs7O0FBSU47RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDRTs7O0FBSU47RUFDSTtJQUNFOzs7QUFJTjtFQUNJO0lBQ0E7SUFFQTtJQUNBOzs7QUFJRjtFQUNFOztBQUdKO0VBQ0UiLCJmaWxlIjoicGFnZV9pbmRleC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmhlYWRlci1iYW5uZXIge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDcyMHB4O1xuICAgIFx0aGVpZ2h0OiA1NDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZERDJCQTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzI2cHgpIHtcbiAgICBcdFx0d2lkdGg6IGNhbGMoNzIwLzEzMjYqMTAwdncpO1xuICAgIFx0XHRoZWlnaHQ6IGNhbGMoNTQwLzEzMjYqMTAwdncpO1xuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGxlZnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0aGVpZ2h0OiBjYWxjKDQxNS83NTAqMTAwdncpO1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDQ2MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzI2cHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNDYwLzEzMjYqMTAwdncpO1xuICAgIFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHR9XG5cbiAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgXHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTB2dztcblx0XHRcdG1hcmdpbi10b3A6IDd2dztcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJUVCBSYW1pbGxhcyBSZWd1bGFyXCIsIHNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDcycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjkwO1xuXHRcdFx0XHRmb250LXdlaWdodDogdW5zZXQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMy41cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEzMjZweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyg3Mi8xMzI2KjEwMHZ3KTtcbiAgICBcdFx0fVxuXG4gICAgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDcyLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0dnc7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzI2cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTgvMTMyNioxMDB2dyk7XG5cdFx0XHRcdFx0bWFyZ2luOiBjYWxjKDIwLzEzMjYqMTAwdncpIDAgMCAwO1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE2LzM3NSoxMDB2dyk7XG5cdFx0XHRcdFx0bWFyZ2luOiBjYWxjKDIwLzM3NSoxMDB2dykgY2FsYygyMC8zNzUqMTAwdncpIDAgMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDV2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIucGhvdG8ge1xuXHRcdHdpZHRoOiA3MjBweDtcblx0XHRoZWlnaHQ6IDU0MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCh7e0FTU0VUU19ESVJ9fS9pbWFnZXMvaGVhZGVyLWJhbm5lckAyeC5qcGcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTMyNnB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyg3MjAvMTMyNioxMDB2dyk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoNTQwLzEzMjYqMTAwdncpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogY2FsYyg2MDMvNzUwKjEwMHZ3KTtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblx0fVxufVxuXG4jY2FtcGFpZ24gLnN1Yi1hZCAuaXNMaW5rIC5lZGl0b3JpYWwtdW5pdCAuY29udGFpbmVyLWlubmVyIHtcblx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jY2FtcGFpZ24gLnN1Yi1hZCAuaXNMaW5rOmhvdmVyIC5lZGl0b3JpYWwtdW5pdCAuY29udGFpbmVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbiNhdXRvbWF0ZWQtc2l0ZWxldC5iYWJ5LXJlZ2lzdHJ5LWluZGV4IC5zdWItYWQuc3ViLWFkLTRhIC5lZGl0b3JpYWwtdW5pdCAuZWRpdG9yaWFsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufSIsIi8qXG5mb250LWZhbWlseTonbWFjeXNfc3ltYm9sb2d5JywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6J01hY3lzIFNhbnMgUmVndWxhcicsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbmZvbnQtZmFtaWx5OidNYWN5cyBTYW5zIE1lZGl1bScsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbmZvbnQtZmFtaWx5OidNYWN5cyBTYW5zIEJvbGQnLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTonTWFjeXMgU2FucyBYQm9sZCcsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbmZvbnQtZmFtaWx5OidSYW1pbGxhcyBSZWd1bGFyJywgRGlkb3QsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbmZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNzUgQm9sZCcsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbmZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNzYgQm9sZCBJdGFsaWMnLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDU1IFJvbWFuJywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFN0ZCA2NSBNZWRpdW0nLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDI1IFVsdHJhIExpZ2h0JywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6J0NhcnJpZyBQcm8gQmxhY2sgSXRhbGljJywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuKi9cblxuLnN5bWJvbHMge1xuICBmb250LWZhbWlseTogJ21hY3lzX3N5bWJvbG9neSc7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21hY3lzX3N5bWJvbG9neSc7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL3N5bWJvbG9neS9NYWN5cy1jb20tU3ltYm9sb2d5LmVvdCcpO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9zeW1ib2xvZ3kvTWFjeXMtY29tLVN5bWJvbG9neS5lb3Q/I2llZml4JylcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2Uvc3ltYm9sb2d5L01hY3lzLWNvbS1TeW1ib2xvZ3kud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9zeW1ib2xvZ3kvTWFjeXMtY29tLVN5bWJvbG9neS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL3N5bWJvbG9neS9NYWN5cy1jb20tU3ltYm9sb2d5LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUIFJhbWlsbGFzIFJlZ3VsYXInO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc1JlZ3VsYXIuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc1JlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUIFJhbWlsbGFzIEV4dHJhTGlnaHQnO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc0V4dHJhTGlnaHQuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc0V4dHJhTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzRXh0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNFeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUIFJhbWlsbGFzIEV4dHJhTGlnaHQgSXRhbGljJztcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNFeHRyYUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNFeHRyYUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNFeHRyYUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc0V4dHJhTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgUmFtaWxsYXMgQm9sZCc7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzQm9sZC5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFjeXMgU2FucyBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zLmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWN5c1NhbnMgUmVndWxhcic7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fucy5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFjeXMgU2FucyBNZWRpdW0nO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNNZC5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc01kLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNNZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zTWQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFjeXNTYW5zLU1lZGl1bSBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zTWQuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNNZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zTWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc01kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hY3lzU2Fucy1NZWRpdW0gQm9sZCc7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc01kLmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zTWQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc01kLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNNZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWN5cyBTYW5zIEJvbGQnO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNCZC5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc0JkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNCZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zQmQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFjeXMgU2FucyBYQm9sZCc7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc1hCZC5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc1hCZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zWEJkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNYQmQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNzUgQm9sZCc7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzL2MwN2ZlZjllLWE5MzQtNDJkNy05MmFkLTY5MjA1ZjJiOGEwMC5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzL2MwN2ZlZjllLWE5MzQtNDJkNy05MmFkLTY5MjA1ZjJiOGEwMC5lb3Q/I2llZml4JylcbiAgICAgIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzLzNiMzAzNjQxLTcwNmUtNDIyMS05NGM0LTRmYjQ5MWY0ZjhlZi53b2ZmMicpXG4gICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzLzE0ZmY2MDgxLTMyNmQtNGRhZS1iNzc4LWQ3YWZhNjYxNjZmYy53b2ZmJylcbiAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy84ZmRhMWU0Ny0xOWJlLTQ2YzctOGQ4My04ZDRmYjM1NTcyZjAudHRmJylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvZjc1MWM4YWUtMTA1Ny00NmQ5LThkNzQtNjI1OTJlMDAyNTY4LnN2ZyNmNzUxYzhhZS0xMDU3LTQ2ZDktOGQ3NC02MjU5MmUwMDI1NjgnKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDc2IEJvbGQgSXRhbGljJztcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvZWEzYjU4YTMtMDllNy00YjM2LWFlOTEtZTcwYjQ0NmQwMzE1LmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvZWEzYjU4YTMtMDllNy00YjM2LWFlOTEtZTcwYjQ0NmQwMzE1LmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvNjMyMjY4MzEtZjAyYS00NjdkLTg5YjQtYzJjYmVlMWZiMWVkLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvMGZiMDMzMDQtZDBlMS00ZjExLTgyMDUtMjJhNzE2NjZkZjkyLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzL2QyYTY2NjFiLTkzZTMtNDI5Yi1iMzlkLTY3YjkxNWRjZGQ5NS50dGYnKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy80OTZlMDBkZi0xODViLTQxNWYtYTlkMi00NGM3ZmViMDVmZDQuc3ZnIzQ5NmUwMGRmLTE4NWItNDE1Zi1hOWQyLTQ0YzdmZWIwNWZkNCcpXG4gICAgICBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNTUgUm9tYW4nO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9iNzY5M2E4My1iODYxLTRhYTYtODVlMC05ZWNmNjc2YmM0ZDYuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9iNzY5M2E4My1iODYxLTRhYTYtODVlMC05ZWNmNjc2YmM0ZDYuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9iMDg2OGI0Yy0yMzRlLTQ3ZDMtYmM1OS00MWFiOWRlM2MwZGIud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9iY2Y1NDM0My1kMDMzLTQxZWUtYmJkNy0yYjc3ZGYzZmU3YmEud29mZicpXG4gICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvYjBmZmRjZjAtMjZkYS00N2ZkLTg0ODUtMjBlNGE0MGQ0YjdkLnR0ZicpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzL2RhMDlmMWYxLTA2MmEtNDVhZi04NmUxLTJiYmRiM2RkOTRmOS5zdmcjZGEwOWYxZjEtMDYyYS00NWFmLTg2ZTEtMmJiZGIzZGQ5NGY5JylcbiAgICAgIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNjUgTWVkaXVtJztcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvMDdmZTBmZWMtYjYzZi00OTYzLThlZTEtNTM1NTI4YjY3ZmRiLmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvMDdmZTBmZWMtYjYzZi00OTYzLThlZTEtNTM1NTI4YjY3ZmRiLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvMzYwMGIzN2YtMmJmMS00NWYzLWJlM2EtMDMzNjVmMTZkOWNiLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvNjBiZTVjMzktODYzZS00MGNiLTk0MzQtNmViYWZiNjJhYjJiLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzLzRjNjUwM2M5LTg1OWItNGQzYi1hMWQ1LTJkNDJlMTIyMjQxNS50dGYnKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy8zNmMxODJjNi1lZjk4LTQwMjEtOWIwZC1kNjMxMjJjMmJiZjUuc3ZnIzM2YzE4MmM2LWVmOTgtNDAyMS05YjBkLWQ2MzEyMmMyYmJmNScpXG4gICAgICBmb3JtYXQoJ3N2ZycpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDI1IFVsdHJhIExpZ2h0JztcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvNDE3NzQyMzMtYjlkYS00NGJlLWIyNTItNmE3YjYxMmZiMWM3LmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvNDE3NzQyMzMtYjlkYS00NGJlLWIyNTItNmE3YjYxMmZiMWM3LmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvOWJhZWY5YTUtZTJhZi00ODM4LWEzYmMtZGE5ZDM2YzBiZGU4LndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvNGJmZjFmYmItYjRiZi00ZDk1LTljNDctZWZjYjE0Mzg0ZTM2LndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzLzdmMWYyYTdkLTM4MzctNGM5My1iMzczLWYwM2M1ZGEzZjlhMS50dGYnKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9kOWYyNzUyYS04ZDgyLTRjZjEtYjgyZi0xMDljMTEwNWJlN2Yuc3ZnI2Q5ZjI3NTJhLThkODItNGNmMS1iODJmLTEwOWMxMTA1YmU3ZicpXG4gICAgICBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXJyaWcgUHJvIEJsYWNrIEl0YWxpYyc7XG4gIHNyYzogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9jYXJyaWdwcm9hbGwvNDQxMGFmNDEtNzIwMi00ZTUxLWJlNWItZGZmZThjYWE0MjNmLmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL2NhcnJpZ3Byb2FsbC80NDEwYWY0MS03MjAyLTRlNTEtYmU1Yi1kZmZlOGNhYTQyM2YuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvY2FycmlncHJvYWxsL2M3MDBlNzM3LTVhMmUtNGJiNi05ZTI2LTIxM2U2MTUyMWMyNC53b2ZmMicpXG4gICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9jYXJyaWdwcm9hbGwvODQzMGI1NjMtNmMwMS00NTkwLWFmZTItNTg4NmJmNzRlMzMwLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9jYXJyaWdwcm9hbGwvMDI5M2E5ZjUtZjNiNC00Y2I2LWIxYjctZDE4N2JmMmE5MDUyLnR0ZicpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhcnJpZyBQcm8gTWVkaXVtIEl0YWxpYyc7XG4gIHNyYzogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9jYXJyaWdwcm8vQ2FycmlnUHJvLU1lZGl1bUl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5cbiRtYWN5czogJ01hY3lzIFNhbnMgUmVndWxhcicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kbWFjeXNtZWRpdW06ICdNYWN5cyBTYW5zIE1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kbWFjeXNib2xkOiAnTWFjeXMgU2FucyBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRtYWN5c3hib2xkOiAnTWFjeXMgU2FucyBYQm9sZCcsICdBcmlhbCBCbGFjaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHJhbWlsbGFzOiAnVFQgUmFtaWxsYXMgUmVndWxhcicsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiRyYW1pbGxhc2JvbGQ6ICdUVCBSYW1pbGxhcyBCb2xkJywgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuJHJhbWlsbGFzeGw6ICdUVCByYW1pbGxhc2lsbGFzIEV4dHJhbGlnaHQnLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4kcmFtaWxsYXN4bGk6ICdUVCBSYW1pbGxhcyBFeHRyYWxpZ2h0IEl0YWxpYycsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiRyYW1pbGxhc2JvbGQ6ICdUVCBSYW1pbGxhcyBCb2xkJywgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuXG5AZnVuY3Rpb24gZ2V0LWR0LXNpemUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICRyZXN1bHQ6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX1weCArICgjeyRtYXgtZm9udC1zaXplfSAtICN7JG1pbi1mb250LXNpemV9KSAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MCAtIDc2OCkpKTtcbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gZ2V0LW1ldy1zaXplKCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkcmVzdWx0OiBjYWxjKCN7JG1pbi1mb250LXNpemV9cHggKyAoI3skbWF4LWZvbnQtc2l6ZX0gLSAjeyRtaW4tZm9udC1zaXplfSkgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gKDc2OCAtIDM3NSkpKTtcbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBUT0RPOiBEZXByZWNhdGVkLCByZXBsYWNlIHdpdGggJ2dldC1tZXctc2l6ZSdcbkBmdW5jdGlvbiBnZXQtbW9iaWxlLWZvbnQtc2l6ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgJHJlc3VsdDogY2FsYygjeyRtaW4tZm9udC1zaXplfXB4ICsgKCgjeyRtYXgtZm9udC1zaXplfSAtICN7JG1pbi1mb250LXNpemV9KSAvIDc2OCkgKiAxMDB2dyk7XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL2NvbW1vbi9jc3MvYXV0b21hdGlvbi9icmVha3BvaW50cy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2NvbW1vbi9jc3MvYXV0b21hdGlvbi9zZXR0aW5nc19mb250cy5zY3NzJztcblxuLy8gKioqKioqKiAjIyMjIyMjIEdyaWQgU3RydWN0dXJlICMjIyMjIyMgKioqKioqKiAvL1xuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggLnJlZ2lzdHJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIC5saW5rIHtcbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDMzMSAvIDM3NSAqIDEwMHZ3KSBjYWxjKDEyNiAvIDM3NSAqIDEwMHZ3KSByZXBlYXQoMywgY2FsYygyMDAgLyAzNzUgKiAxMDB2dykpO1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoMTYgLyAzNzUgKiAxMDB2dyk7XG4gICAgcm93LWdhcDogY2FsYygxNyAvIDM3NSAqIDEwMHZ3KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDQ3NS41IC8gMTYwMCAqIDEwMHZ3KSByZXBlYXQoMiwgY2FsYygzNjggLyAxNjAwICogMTAwdncpKTtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDI2LjYgLyAxNjAwICogMTAwdncpO1xuICAgIHJvdy1nYXA6IGNhbGMoMzguNSAvIDE2MDAgKiAxMDB2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMDAgLyAxNjAwICogMTAwdncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzYgLyAxNjAwICogMTAwdncpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoZGVzay14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyg0NzUuNSAvIDE2MDAgKiAxMDB2dykgcmVwZWF0KDIsIGNhbGMoMzM4IC8gMTYwMCAqIDEwMHZ3KSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtYXgtY29udGVudCkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NzUuNXB4IHJlcGVhdCgyLCAzMzhweCk7XG4gICAgY29sdW1uLWdhcDogMjYuNnB4O1xuICAgIHJvdy1nYXA6IDM4LjVweDtcbiAgfVxuXG4gICYucmVnaXN0cnktbGVmdC10ZXh0LWdyaWQge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg2NS8zNzUqMTAwdncpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDMzMSAvIDM3NSAqIDEwMHZ3KSBjYWxjKDEyMSAvIDM3NSAqIDEwMHZ3KSByZXBlYXQoMywgY2FsYygyMDAgLyAzNzUgKiAxMDB2dykpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaXN0cnktcmlnaHQtdGV4dC1ncmlkIHtcbiAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdncmlkLWNlbGwtMSBncmlkLWNlbGwtMSdcbiAgICAgICdncmlkLWNlbGwtMiBncmlkLWNlbGwtMidcbiAgICAgICdncmlkLWNlbGwtMyBncmlkLWNlbGwtNCdcbiAgICAgICdncmlkLWNlbGwtNiBncmlkLWNlbGwtNydcbiAgICAgICdncmlkLWNlbGwtNSBncmlkLWNlbGwtOCc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdncmlkLWNlbGwtMiBncmlkLWNlbGwtMiBncmlkLWNlbGwtMSBncmlkLWNlbGwtMSdcbiAgICAgICdncmlkLWNlbGwtMiBncmlkLWNlbGwtMiBncmlkLWNlbGwtMyBncmlkLWNlbGwtNCdcbiAgICAgICdncmlkLWNlbGwtNSBncmlkLWNlbGwtNiBncmlkLWNlbGwtNyBncmlkLWNlbGwtOCc7XG4gIH1cbn1cblxuLnJlZ2lzdHJ5LWxlZnQtdGV4dC1ncmlkIHtcbiAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdncmlkLWNlbGwtMSBncmlkLWNlbGwtMSdcbiAgICAgICdncmlkLWNlbGwtMiBncmlkLWNlbGwtMidcbiAgICAgICdncmlkLWNlbGwtMyBncmlkLWNlbGwtNCdcbiAgICAgICdncmlkLWNlbGwtNiBncmlkLWNlbGwtNydcbiAgICAgICdncmlkLWNlbGwtNSBncmlkLWNlbGwtOCc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdncmlkLWNlbGwtMSBncmlkLWNlbGwtMSBncmlkLWNlbGwtMiBncmlkLWNlbGwtMidcbiAgICAgICdncmlkLWNlbGwtMyBncmlkLWNlbGwtNCBncmlkLWNlbGwtMiBncmlkLWNlbGwtMidcbiAgICAgICdncmlkLWNlbGwtNSBncmlkLWNlbGwtNiBncmlkLWNlbGwtNyBncmlkLWNlbGwtOCc7XG4gIH1cbn1cblxuLy8gKioqKioqKiAjIyMjIyMjIEVsZW1lbnQgU3R5bGVzICMjIyMjIyMgKioqKioqKiAvL1xuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggLnJlZ2lzdHJ5LWdyaWQge1xuICAuZ3JpZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgfVxuXG4gIC5ncmlkLWNlbGwtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgIGdyaWQtYXJlYTogZ3JpZC1jZWxsLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jZWxsLTEtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcmFtaWxsYXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IGdldC1tb2JpbGUtZm9udC1zaXplKDE2LCA0Nik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDMwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxOCAvIDM3NSAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNTYgLyAxNjAwICogMTAwdncpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzggLyAxNjAwICogMTAwdncpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg0OCAvIDE2MDAgKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jZWxsLTEtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWN5cztcblxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiBnZXQtbW9iaWxlLWZvbnQtc2l6ZSgxNCwgMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2stbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jZWxsLTIge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgZ3JpZC1hcmVhOiBncmlkLWNlbGwtMSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzNS8zNzUqMTAwdncpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyMy0xMi9pbWFnZXMvcmVnaXN0cnktbW9iaWxlLXNlY3Rpb24xLWdyaWQyLndlYnAnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqICMjIyMjIyMgSW5kaXZ1ZGFsIEdyaWQgIyMjIyMjIyAqKioqKioqIC8vXG4vLyBUT0RPKGtpbWkpOiB1cGRhdGUgJ3JlZ2lzdHJ5LmhicycgdGVtcGxhdGUgdG8gZW5hYmxlIG1vYmlsZSBpYW1nZXMuXG4jYXV0b21hdGVkLXNpdGVsZXQuYmFieS1yZWdpc3RyeS1pbmRleCAucmVnaXN0cnktcmlnaHQtdGV4dC1ncmlkIHtcbiAgLmdyaWQtY2VsbCB7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFjeXM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTIvMzc1KjEwMHZ3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYvMzc1KjEwMHZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjAvMTYwMCoxMDB2dyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE2MDAqMTAwdncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvYmFieS1yZWdpc3RyeS8yMDIzLTEyL2ltYWdlcy9yZWdpc3RyeS1zZWN0aW9uMS1ncmlkMy1tLndlYnAnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNlbGw6bnRoLWNoaWxkKDQpIHtcbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9iYWJ5LXJlZ2lzdHJ5LzIwMjMtMTIvaW1hZ2VzL3JlZ2lzdHJ5LW1vYmlsZS1zZWN0aW9uMS1ncmlkNC1tLndlYnAnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNlbGw6bnRoLWNoaWxkKDUpIHtcbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9iYWJ5LXJlZ2lzdHJ5LzIwMjMtMTIvaW1hZ2VzL3JlZ2lzdHJ5LXNlY3Rpb24xLWdyaWQ1LW0ud2VicCcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtY2VsbDpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyMy0xMi9pbWFnZXMvcmVnaXN0cnktc2VjdGlvbjEtZ3JpZDYtbS53ZWJwJykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVzay1sZykge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1heCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogY2FsYyg5Ni8zNzUqMTAwdncpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE2Mi8xNjAwKjEwMHZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jZWxsOm50aC1jaGlsZCg3KSB7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvYmFieS1yZWdpc3RyeS8yMDIzLTEyL2ltYWdlcy9yZWdpc3RyeS1zZWN0aW9uMS1ncmlkNy1tLndlYnAnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNlbGw6bnRoLWNoaWxkKDgpIHtcbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9iYWJ5LXJlZ2lzdHJ5LzIwMjMtMTIvaW1hZ2VzL3JlZ2lzdHJ5LXNlY3Rpb24xLWdyaWQ4LW0ud2VicCcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNhdXRvbWF0ZWQtc2l0ZWxldC5iYWJ5LXJlZ2lzdHJ5LWluZGV4IC5yZWdpc3RyeS1sZWZ0LXRleHQtZ3JpZCB7XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFjeXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTIvMzc1KjEwMHZ3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2LzM3NSoxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwLzE2MDAqMTAwdncpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYvMTYwMCoxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvYmFieS1yZWdpc3RyeS8yMDIzLTEyL2ltYWdlcy9yZWdpc3RyeS1zZWN0aW9uMy1ncmlkMi1tLndlYnAnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNlbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9iYWJ5LXJlZ2lzdHJ5LzIwMjMtMTIvaW1hZ2VzL3JlZ2lzdHJ5LXNlY3Rpb24zLWdyaWQzLW0ud2VicCcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyMy0xMi9pbWFnZXMvcmVnaXN0cnktc2VjdGlvbjMtZ3JpZDQtbS53ZWJwJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jZWxsOm50aC1jaGlsZCg1KSB7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvYmFieS1yZWdpc3RyeS8yMDIzLTEyL2ltYWdlcy9yZWdpc3RyeS1zZWN0aW9uMy1ncmlkNS1tLndlYnAnKSAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC1hcmVhOiBncmlkLWNlbGwtNyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNlbGw6bnRoLWNoaWxkKDYpIHtcbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9iYWJ5LXJlZ2lzdHJ5LzIwMjMtMTIvaW1hZ2VzL3JlZ2lzdHJ5LXNlY3Rpb24zLWdyaWQ2LW0ud2VicCcpICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLWFyZWE6IGdyaWQtY2VsbC01ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtY2VsbDpudGgtY2hpbGQoNykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyMy0xMi9pbWFnZXMvcmVnaXN0cnktc2VjdGlvbjMtZ3JpZDctbS53ZWJwJykgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtYXJlYTogZ3JpZC1jZWxsLTYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVzay1sZykge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk2LzM3NSoxMDB2dyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTYyLzE2MDAqMTAwdncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtYXgpIHtcbiAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmdyaWQtY2VsbDpudGgtY2hpbGQoOCkge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyMy0xMi9pbWFnZXMvcmVnaXN0cnktc2VjdGlvbjMtZ3JpZDgtbS53ZWJwJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gbXEoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PXRhYiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT1kZXNrLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT1kZXNrLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09ZGVzay14bCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtYXgtY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtYXgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gKioqKioqKiAjIyMjIyMjIENPTlZFUlRJTkcgUFggVE8gVlcgIyMjIyMjIyAqKioqKioqIC8vXG4vLyBVU0FHRSBFWEFNUExFOlxuXG4vLyBJRiBZT1UgV0FOVCBUTyBHRVQgVEhFIFZXIFZBTFVFIE9GIEEgRk9OVCBTSVpFIE9GIDI2UFggQVMgSVQgU0NBTEVTIERPV04gRlJPTSBERVNLVE9QOlxuLy8gZm9udC1zaXplOiBnZXQtdncoMjZweCwgJGRlc2t0b3ApXG4vLyBUSElTIFdJTEwgUkVUVVJOIEEgRk9OVCBTSVpFIFZBTFVFIE9GIDEuNjI1dndcblxuLy8gSUYgWU9VIFdBTlQgVE8gR0VUIFRIRSBWVyBWQUxVRSBPRiBBIEZPTlQgU0laRSBPRiA1MFBYIEFTIElUIFNDQUxFUyBET1dOIEZST00gTU9CSUxFIENPTVBTICg3NTBQWCk6XG4vLyBmb250LXNpemU6IGdldC12dyg1MHB4LCAkbW9iaWxlKVxuLy8gVEhJUyBXT1JLUyBXSVRIIENPTlZFUlRJTkcgQU5ZIFBYIFZBTFVFIFRPIFZXLCBOT1QgSlVTVCBGT1IgRk9OVC1TSVpFU1xuJGRlc2t0b3A6IDE2MDA7XG4kbW9iaWxlOiA3NTA7XG4vL21heGltdW0gd2lkdGggb2YgY29udGVudFxuJGNvbnRlbnQ6IDE0NDA7XG5cbkBmdW5jdGlvbiBnZXQtdncoJHB4LCAkdnAtd2lkdGgpIHtcbiAgICAkdnctY29udGV4dDogJHZwLXdpZHRoICogMC4wMSAqIDFweDtcbiAgICBAcmV0dXJuICRweCAvICR2dy1jb250ZXh0ICogMXZ3O1xuICAgIEByZXR1cm4gJHB4O1xufVxuXG4vLyBNaXhpbiB0byBjb252ZXJ0IEFkb2JlIFhEIGNoYXJhY3RlciBzcGFjaW5nIHRvIENTUyBsZXR0ZXItc3BhY2luZ1xuQG1peGluIGxldHRlci1zcGFjaW5nKCRmb250LXNpemUsICRjaGFyYWN0ZXItc3BhY2luZykge1xuICAgICRjb252ZXJ0ZWQtc3BhY2luZzogKFxuICAgICAgICAkY2hhcmFjdGVyLXNwYWNpbmcgLyAxMDAwKSAqICRmb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICN7JGNvbnZlcnRlZC1zcGFjaW5nfXB4O1xufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJG1hY3lzYm9sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL2JyZWFrcG9pbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL3NldHRpbmdzX2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL3NldHRpbmdzX3V0aWxzLnNjc3MnO1xuXG4jYXV0b21hdGVkLXNpdGVsZXQuYmFieS1yZWdpc3RyeS1pbmRleCAuY29udGVudC1ncmlkIHtcbiAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxuICAmI2VkaXRvcmlhbC1oZWFkbGluZS0xYS0zIHtcbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gICZbcGFuZWw9XCJlZGl0b3JpYWwtaGVhZGxpbmUtMWFcIl0sXG4gICZbcGFuZWw9XCJlZGl0b3JpYWwtaGVhZGxpbmUtMWJcIl0ge1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgLmRvdWJsZXNwYW4ucmlnaHQge1xuICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkbGluZS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwLjQxNiU7XG4gICAgICB9XG4gICAgICAuaGVhZGxpbmUtd3JhcCB7XG4gICAgICAgIC5lZGl0b3JpYWwtdW5pdCB7XG4gICAgICAgICAgd2lkdGg6IDY1LjU4OSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgICAgLmVkaXRvcmlhbC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNC41JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRsaW5lLXVuaXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MjV2dztcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1heCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDQ1LCAtMzApO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltwYW5lbD1cImVkaXRvcmlhbC1oZWFkbGluZS0xYlwiXSB7XG4gICAgLmRvdWJsZXNwYW4ucmlnaHQge1xuICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvdWJsZXNwYW4ge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmRvdWJsZXNwYW4ubGVmdCB7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0b3JpYWwtdW5pdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5kb3VibGVzcGFuLnJpZ2h0IC5lZGl0b3JpYWwtdW5pdCA+IC5lZGl0b3JpYWwtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwLjQxNiU7XG4gICAgfVxuICB9XG5cbiAgLmRvdWJsZXNwYW4ubGVmdCAuZWRpdG9yaWFsLXVuaXQgPiAuZWRpdG9yaWFsLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMC40MTYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDEyNC41JTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWlubmVyIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBzZWN0aW9uXG4jYXV0b21hdGVkLXNpdGVsZXQuYmFieS1yZWdpc3RyeS1pbmRleCAjaW1hZ2UtMmEtNCB7XG4gIC5lZGl0b3JpYWwtdW5pdC1sZWZ0IC5jb250YWluZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyMy0wOS9pbWFnZXMvMjAyMzA5MjctcmVnaXN0cnktc2VjdGlvbjItbGVmdC1tLmpwZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvcmlhbC11bml0LXJpZ2h0IC5jb250YWluZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyMy0wOS9pbWFnZXMvMjAyMzA5MjctcmVnaXN0cnktc2VjdGlvbjItcmlnaHQtbS5qcGcnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jYXV0b21hdGVkLXNpdGVsZXQuYmFieS1yZWdpc3RyeS1pbmRleCAjaW1hZ2UtMmEtNyB7XG4gIC5lZGl0b3JpYWwtdW5pdC1sZWZ0IC5jb250YWluZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyMy0wOS9pbWFnZXMvMjAyMzA5MjctcmVnaXN0cnktc2VjdGlvbjQtbGVmdC1tLmpwZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvcmlhbC11bml0LXJpZ2h0IC5jb250YWluZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyMy0wOS9pbWFnZXMvMjAyMzA5MjctcmVnaXN0cnktc2VjdGlvbjQtcmlnaHQtbS5qcGcnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNYXJjaCAyMDI2ICovXG5cbiNhdXRvbWF0ZWQtc2l0ZWxldC5iYWJ5LXJlZ2lzdHJ5LWluZGV4ICNlZGl0b3JpYWwtaGVhZGxpbmUtMWEtMiAuaGVhZGxpbmUtdW5pdCAuZWRpdG9yaWFsLXVuaXQgLmNvbnRhaW5lci1pbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9iYWJ5LXJlZ2lzdHJ5LzIwMjYtMDMvaW1hZ2VzL2NhcnNlYXRzLXJpZ2h0LW0uanBnJykgIWltcG9ydGFudDtcbiAgfVxufVxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggI2VkaXRvcmlhbC1oZWFkbGluZS0xYi00IC5oZWFkbGluZS11bml0IC5lZGl0b3JpYWwtdW5pdCAuY29udGFpbmVyLWlubmVyIHtcbiAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2JhYnktcmVnaXN0cnkvMjAyNi0wMy9pbWFnZXMvbmVlZHMtbGVmdC1tLmpwZycpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNhdXRvbWF0ZWQtc2l0ZWxldC5iYWJ5LXJlZ2lzdHJ5LWluZGV4ICNlZGl0b3JpYWwtaGVhZGxpbmUtMWEtNiAuaGVhZGxpbmUtdW5pdCAuZWRpdG9yaWFsLXVuaXQgLmNvbnRhaW5lci1pbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9iYWJ5LXJlZ2lzdHJ5LzIwMjYtMDMvaW1hZ2VzL2RpZ2l0YWwtcmlnaHQtbS5qcGcnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNhdXRvbWF0ZWQtc2l0ZWxldC5iYWJ5LXJlZ2lzdHJ5LWluZGV4ICNlZGl0b3JpYWwtaGVhZGxpbmUtMWItOCAuaGVhZGxpbmUtdW5pdCAuZWRpdG9yaWFsLXVuaXQgLmNvbnRhaW5lci1pbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9iYWJ5LXJlZ2lzdHJ5LzIwMjYtMDMvaW1hZ2VzL2h5cGUtbGVmdC1tLmpwZycpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggLmNvbnRlbnQtZ3JpZFtwYW5lbD1lZGl0b3JpYWwtaGVhZGxpbmUtMWFdIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lLXdyYXAgLmVkaXRvcmlhbC11bml0LFxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggLmNvbnRlbnQtZ3JpZFtwYW5lbD1lZGl0b3JpYWwtaGVhZGxpbmUtMWJdIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lLXdyYXAgLmVkaXRvcmlhbC11bml0XG4ge1xuICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jYXV0b21hdGVkLXNpdGVsZXQuYmFieS1yZWdpc3RyeS1pbmRleCAuaGVhZGxpbmUtdW5pdCAuaGVhZGxpbmUtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRsaW5lLXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNSAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggI2VkaXRvcmlhbC1oZWFkbGluZS0xYS0yIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lLXdyYXAgIC5oZWFkbGluZSB7XG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9jb21tb24vY3NzL2F1dG9tYXRpb24vYnJlYWtwb2ludHMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9jb21tb24vY3NzL2F1dG9tYXRpb24vc2V0dGluZ3NfZm9udHMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9jb21tb24vY3NzL2F1dG9tYXRpb24vc2V0dGluZ3NfdXRpbHMuc2Nzcyc7XG5cbi8vIFNoYXJlZFxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogNzguMiU7XG4gICAgbWFyZ2luOiBjYWxjKDYyIC8gMzc1ICogMTAwdncpIGF1dG8gMjRweDtcbiAgICAmI3NlY3Rpb24taGVhZGVyLTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHggXG4gIH1cbiAgQGluY2x1ZGUgbXEoZGVzay1sZykge1xuICAgIG1heC13aWR0aDogNzIuMSU7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkcmFtaWxsYXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiBnZXQtbW9iaWxlLWZvbnQtc2l6ZSgxNiwgNDYpOyAgXG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDMwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYygzMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IGNhbGMoNzkgLyAxNjAwICogMTAwdncpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrLWxnKSB7XG4gICAgICAvLyBmb250LXNpemU6IDM4cHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWN5cztcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IGdldC1tb2JpbGUtZm9udC1zaXplKDE0LCAyMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAxOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2stbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbFxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggI3NlY3Rpb24taGVhZGVyLTMge1xuICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ0IC8gMTYwMCAqIDEwMHZ3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIH1cbiAgfVxufVxuXG4jYXV0b21hdGVkLXNpdGVsZXQuYmFieS1yZWdpc3RyeS1pbmRleCAjc2VjdGlvbi1oZWFkZXItNiB7XG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0NCAvIDE2MDAgKiAxMDB2dyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG4gIH1cbn1cblxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggI3NlY3Rpb24taGVhZGVyLTgge1xuICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1NiAvIDE2MDAgKiAxMDB2dyk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggI3NlY3Rpb24taGVhZGVyLTEwIHtcbiAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzUgLyAxNjAwICogMTAwdncpO1xuICB9XG4gIEBpbmNsdWRlIG1xKG1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbiNhdXRvbWF0ZWQtc2l0ZWxldC5iYWJ5LXJlZ2lzdHJ5LWluZGV4ICNzZWN0aW9uLWhlYWRlci0xMiB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNCUgYXV0byAyJTtcbiAgIC5oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6J01hY3lzU2Fucy1NZWRpdW0gUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICBtYXJnaW46IDQlIGF1dG8gMiU7IFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBcblxuICBcbn1cblxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggI3NlY3Rpb24taGVhZGVyLTEwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL2NvbW1vbi9jc3MvYXV0b21hdGlvbi9icmVha3BvaW50cy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2NvbW1vbi9jc3MvYXV0b21hdGlvbi9zZXR0aW5nc19mb250cy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2NvbW1vbi9jc3MvYXV0b21hdGlvbi9zZXR0aW5nc191dGlscy5zY3NzJztcblxuXG4vLyAqKioqKioqICMjIyMjIyMgU3ViIEFkIC0gSGVhZGVyICMjIyMjIyMgKioqKioqKiAvL1xuLy8gT3ZlcndyaXRlICdyZWdpc3RyeS1zaGFyZWQuc2NzcydcbiNhdXRvbWF0ZWQtc2l0ZWxldC5iYWJ5LXJlZ2lzdHJ5LWluZGV4ICNzZWN0aW9uLWhlYWRlci04LFxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggI3NlY3Rpb24taGVhZGVyLTEwIHtcbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJHJhbWlsbGFzO1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqICMjIyMjIyMgU3ViIEFkIC0gNCAjIyMjIyMjICoqKioqKiogLy9cbiNhdXRvbWF0ZWQtc2l0ZWxldC5iYWJ5LXJlZ2lzdHJ5LWluZGV4IHtcbiAgLmxpbmsge1xuICAgIC8vIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAvLyB9XG4gIH1cbiAgLnN1Yi1hZC00YSB7XG4gICAgLmFkLWlubmVyIHtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGdldC12dygyNTJweCwgMzc1KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZWRpdG9yaWFsLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1Mi8zNzYqMTAwdncpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtdW5pdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmVkaXRvcmlhbC11bml0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcblxuICAgICAgLy8gbWFrZSByZXNwb25zaXZlXG5cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2stc20pe1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKDI2LjYvMTYwMCoxMDB2dyk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMzUsMzApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb3VibGVzcGFuIC5oZWFkbGluZS11bml0IC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lLXdyYXAgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE0cHgsIDE0NDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2sge1xuICAgICAgJi10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTgvMzc1KjEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zbGlkZXtcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKXtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogY2FsYyg4LzM3NSoxMDB2dyk7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBjYWxjKDgvMzc1KjEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItYWQtNGIge1xuICAgIC5saW5rcyB7XG4gICAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKDE2IC8gMzc1ICogMTAwdncpO1xuICAgICAgICByb3ctZ2FwOiBjYWxjKDM1IC8gMzc1ICogMTAwdncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IGNhbGMoMjQgLyAxNjAwICogMTAwdncpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZC1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjQ3LzM3NSoxMDB2dykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWFkLWhlYWRsaW5lLXVuaXQge1xuICAgICAgcGFkZGluZzogMTZweCAwIDA7XG4gICAgfVxuXG4gICAgLnNsaWNrIHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTgvMzc1KjEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zbGlkZXtcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LzM3NSoxMDB2dyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgvMzc1KjEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3JpYWwtdW5pdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqICMjIyMjIyMgU3ViIEFkIC0gNSAoRGVza3RvcCkgIyMjIyMjIyAqKioqKioqIC8vXG4jYXV0b21hdGVkLXNpdGVsZXQuYmFieS1yZWdpc3RyeS1pbmRleCAuc3ViLWFkLTUge1xuICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzYgLyAxNjAwICogMTAwdncpO1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogY2FsYygyNCAvIDE2MDAgKiAxMDB2dyk7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1hZC1oZWFkbGluZS11bml0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgfVxuXG4gIC5lZGl0b3JpYWwtdW5pdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vICoqKioqKiogIyMjIyMjIyBTdWIgQWQgLSA0IChNb2JpbGUpICMjIyMjIyMgKioqKioqKiAvL1xuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggI3N1Yi1hZC0xMiB7XG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzkgLyAzNzUgKiAxMDB2dyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogY2FsYygxNiAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIHJvdy1nYXA6IGNhbGMoMzUgLyAzNzUgKiAxMDB2dyk7XG4gICAgfVxuICB9XG5cbiAgLmFkLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIGNhbGMoOCAvIDM3NSAqIDEwMHZ3KSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3ViLWFkLWhlYWRsaW5lLXVuaXQge1xuICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICB9XG5cbiAgLmVkaXRvcmlhbC11bml0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmVkaXRvcmlhbC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDEyNSU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL2JyZWFrcG9pbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL3NldHRpbmdzX2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL3NldHRpbmdzX3V0aWxzLnNjc3MnO1xuXG4vLyBUZW1wOiBHbG9iYWwgZm9yIHJlZ2lzdHJ5XG4jYXV0b21hdGVkLXNpdGVsZXQuYmFieS1yZWdpc3RyeS1pbmRleCB7XG4gIHNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCgyMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrLXhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVnaXN0cnkgVG9wIEJhbm5lclxuI2F1dG9tYXRlZC1zaXRlbGV0LmJhYnktcmVnaXN0cnktaW5kZXggLnJlZ2lzdHJ5LXRvcC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xuICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDE5MHB4LCAxNDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWF4LWNvbnRlbnQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIC8qXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogY2FsYygoMzEgLyAzNzUpICogMTAwdncpIGNhbGMoKDMzIC8gMzc1KSAqIDEwMHZ3KSAwIGNhbGMoKDIwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyOyovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWlubmVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgLyptYXgtd2lkdGg6IGNhbGMoKDYwOCAvIDE0NDApICogMTAwJSk7Ki9cbiAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDExNHB4LCAxNDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWF4LWNvbnRlbnQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG5cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcmFtaWxsYXM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNjBweCAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiBnZXQtbW9iaWxlLWZvbnQtc2l6ZSgzMCwgNTApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygoODggLyAxNjAwKSAqIDEwMHZ3KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoNDQgLyAxNjAwKSAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtYXgtY29udGVudCkge1xuICAgICAgZm9udC1zaXplOiA4OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IGdldC1tb2JpbGUtZm9udC1zaXplKDExLCAyMik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMSAvIDE2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICBmb250LWZhbWlseTogJG1hY3lzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIgLyAxOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVzay1sZykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL2JyZWFrcG9pbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL3NldHRpbmdzX2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL3NldHRpbmdzX3V0aWxzLnNjc3MnO1xuXG5cbiNhdXRvbWF0ZWQtc2l0ZWxldCB7IFxuXG4gIC5jYXJvdXNlbC1wcm9zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gICNzdWItYWQtMTEge1xuICAgIC5lZGl0b3JpYWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NC41JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRyYW1pbGxhcyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoZGVzay1sZykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEuZG91Ymxlc3Bhbi50b3AuaXNMaW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAjc3ViLWFkLTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtcShkZXNrLXNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG4gICAgXG4gICNjYW1wYWlnbiAuaGVhZGxpbmUtYmxvY2sgLmhlYWRsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyIC5oZWFkbGluZTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIE1PQklMRSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNwcm9kdWN0LWdyaWQtNGItNCAuaGVhZGxpbmUtYmxvY2sgLmhlYWRsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyIC5oZWFkbGluZTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gIH1cbiAgLmJvdHRvbS1hY2Nlc3NvcmllcyAuaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6OTAlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ib3R0b20tYWNjZXNzb3JpZXMgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYm90dG9tLWFjY2Vzc29yaWVzIC5pbWctY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjMwcHg7XG4gICAgcmlnaHQ6MTcwcHg7XG4gIH1cbiAgLmJvdHRvbS1hY2Nlc3NvcmllcyAuaW1nLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNzUgQm9sZCc7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC5ib3R0b20tYWNjZXNzb3JpZXMgLmltZy1jb250YWluZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJvdHRvbS1hY2Nlc3NvcmllcyAuaW1nLWNvbnRhaW5lciB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ib3R0b20tYWNjZXNzb3JpZXMgLmltZy1jb250YWluZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5oZWFkZXItYmFubmVyIC5jb3B5IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG4gICAgI3Byb2R1Y3QtZ3JpZC01YS0xIC5oZWFkbGluZS1ibG9jayAuaGVhZGxpbmUtY29udGFpbmVyIC5jb250YWluZXItaW5uZXIgLmxpbmtzLCAjcHJvZHVjdC1ncmlkLTViLTYgLmhlYWRsaW5lLWJsb2NrIC5oZWFkbGluZS1jb250YWluZXIgLmNvbnRhaW5lci1pbm5lciAubGlua3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgI3Byb2R1Y3QtZ3JpZC03Yi00IC5oZWFkbGluZS1ibG9jayAuaGVhZGxpbmUtY29udGFpbmVyIC5jb250YWluZXItaW5uZXIgLmJvZHljb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuaGVhZGVyLWJhbm5lciAuY29weSBoMSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGJyLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAuaGVhZGVyLWJhbm5lciB7XG4gICAgLy8gICB3aWR0aDogOTclO1xuICAgIC8vIH1cblxuICAgIC5oZWFkZXItYmFubmVyIC5jb3B5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lciAuY29weSBoMSB7XG4gICAgICBmb250LXNpemU6IDEwdnc7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1hY2Nlc3NvcmllcyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDo5OCU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYm90dG9tLWFjY2Vzc29yaWVzIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYm90dG9tLWFjY2Vzc29yaWVzIC5pbWctY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo1cHg7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJvdHRvbS1hY2Nlc3NvcmllcyAuaW1nLWNvbnRhaW5lciBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkJztcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYm90dG9tLWFjY2Vzc29yaWVzIC5pbWctY29udGFpbmVyIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC5ib3R0b20tYWNjZXNzb3JpZXMgLmltZy1jb250YWluZXIgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYm90dG9tLWFjY2Vzc29yaWVzIC5pbWctY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLy8gLmhlYWRlci1iYW5uZXIge1xuICAgIC8vICAgd2lkdGg6IDk1JTtcbiAgICAvLyB9XG5cbiAgICAuaGVhZGVyLWJhbm5lciAuY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lciAuY29weSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm90dG9tLWFjY2Vzc29yaWVzIC5pbWctY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJvdHRvbS1hY2Nlc3NvcmllcyAuaW1nLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ib3R0b20tYWNjZXNzb3JpZXMgLmltZy1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5ib3R0b20tYWNjZXNzb3JpZXMgLmltZy1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbiAgI3Byb2R1Y3QtZ3JpZC01YS0xIC5oZWFkbGluZS1ibG9jayAuaGVhZGxpbmUtY29udGFpbmVyIC5jb250YWluZXItaW5uZXIgLmxpbmtzLCAjcHJvZHVjdC1ncmlkLTViLTYgLmhlYWRsaW5lLWJsb2NrIC5oZWFkbGluZS1jb250YWluZXIgLmNvbnRhaW5lci1pbm5lciAubGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gICNwcm9kdWN0LWdyaWQtN2ItNCAuaGVhZGxpbmUtYmxvY2sgLmhlYWRsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyIC5ib2R5Y29weSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gXG4gICAgYW5kIChtaW4td2lkdGg6IDc1MXB4KVxuICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgICAgICNwcm9kdWN0LWdyaWQtNWEtMSAuaGVhZGxpbmUtYmxvY2sgLmhlYWRsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyIC5saW5rcywgI3Byb2R1Y3QtZ3JpZC01Yi02IC5oZWFkbGluZS1ibG9jayAuaGVhZGxpbmUtY29udGFpbmVyIC5jb250YWluZXItaW5uZXIgLmxpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgI3Byb2R1Y3QtZ3JpZC03Yi00IC5oZWFkbGluZS1ibG9jayAuaGVhZGxpbmUtY29udGFpbmVyIC5jb250YWluZXItaW5uZXIgLmJvZHljb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICB9XG59XG4jY2FtcGFpZ24gLm5hdi1saXN0IC5zaXRlLWhlYWRlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDElO1xuICBmb250LWZhbWlseTogJ01hY3lzIFNhbnMgQm9sZCc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuI2NhbXBhaWduIHtcblxuICAuY3VzdG9tLXRvcGJhbm5lciB7XG4gICAgcGFkZGluZzogMzNweDtcbiAgICAvL21hcmdpbi10b3A6IDAlOyAvLyB3ZSBkb250IG5lZWQgJSBvciBweCBiZWNhdXNlIDAgaXMgMCBpbiBhbGwgY2FzZXNcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLmN1c3RvbS10b3BiYW5uZXIgLmNvcHlibG9ja3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1c3RvbS10b3BiYW5uZXIgLmNvcHlibG9jayB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gIC5jdXN0b20tdG9wYmFubmVyIC5pbWFnZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNDklO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1c3RvbS10b3BiYW5uZXIgLmltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICBcblxuICAuY3VzdG9tLXRvcGJhbm5lciAuY29weWJsb2NrIC5oZWFkbGluZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICB9XG5cbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdXN0b20tdG9wYmFubmVyIC5jb3B5YmxvY2sgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgLmN1c3RvbS10b3BiYW5uZXIgLmNvcHlibG9jayAudGl0bGV7XG4gICAgICBmb250LWZhbWlseTogXCJUVCBSYW1pbGxhcyBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgLy8gb25seSBmb3IgZGVza3RvcCAxMDI0K1xuICAgICAgICBwYWRkaW5nLXRvcDogOTNweDtcbiAgICAgIH1cbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDsgLy8gd2UgZG9udCBuZWVkIHRoaXMgaGVyZSwgbWFyZ2luIG1lYW5zIGl0cyBvdXRzaWRlIG9mIG91ciBib3gsIHdlIGNhbiBwdXQgaXQgaW5zaWRlIHVzaW5nIHBhZGRpbmdcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAvLyBmb3IgdGFibGV0IGFuZCBkZXNrdG9wXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgLy9tYWtlIGNvbnNpc3RlbnQgd2l0aCBjdXN0b20tdG9wYmFubmVyIC5jb3B5YmxvY2stY29weTEgIGZvciBtb2JpbGVcbiAgICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1c3RvbS10b3BiYW5uZXIgLmNvcHlibG9jayAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MC45NTtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAtMjglOyAvL3RoaXMgaXMgdG90YWxseSB1bm5lY2Vzc2FyeSAtIHdlIGRvbid0IG5lZWQgdG8gZmlnaHQgYWdhaW5zdCB0aGF0IDkzcHggcGFkZGluZyB5b3Ugc2V0IG9uIGxpbmUgNDE3IGFzIHdlJ3ZlIG5vdyBwdXQgaXQgaW4gYSBtZWRpYSBxdWVyeSBvbmx5IGZvciBkZXNrdG9wXG4gICAgICB9XG4gICAgfVxuXG4gIC5jdXN0b20tdG9wYmFubmVyIC5jb3B5YmxvY2stY29weSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAvLyBtb2JpbGUgb25seVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAvL3RhYmxldCBhbmQgZGVza3RvcFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IC8vdGhpcyBpcyBvbiB0aGUgc2FtZSBsZXZlbCBhcyAuaW1hZ2VcbiAgICB9XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIH1cblxuICAuY3VzdG9tLXRvcGJhbm5lciAuY29weWJsb2NrLWNvcHkxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgLy93aWR0aDogMzclOyAvL3dlIGRvbnQgd2FudCB0byB1c2UgdGhpcywgc2luY2Ugd2UndmUgc2V0IHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyLCB0aGlzIHdpbGwgdGhlbiBiZSAzNyUgb2YgNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIH1cblxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6ODIxcHgpe1xuICAgICAgLmN1c3RvbS10b3BiYW5uZXIgLmNvcHlibG9jay1jb3B5MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42dnc7IFxuICAgICAgfVxuICAgIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3VzdG9tLXRvcGJhbm5lciAuY29weWJsb2NrLWNvcHkxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjl2dztcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDByZW07XG4gICAgICAgIC8vbWFyZ2luLXRvcDogODclOyAvLyBub3Qgc3VyZSB3aGF0IHRoaXMgaXMgZm9yLCBjYXVzZXMgYSB3ZWlyZCBzcGFjZSBcbiAgICAgIH1cbiAgICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkgYW5kIChtaW4td2lkdGg6NzY2cHgpIHtcbiAgICAgIC5jdXN0b20tdG9wYmFubmVyIC5jb3B5YmxvY2stY29weTF7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAuY3VzdG9tLWJvdHRvbWJhbm5lcntcbiAgICBwYWRkaW5nOiAzM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgLy9tb3ZlZCBmcm9tIGxpbmUgNTA5XG5cbiAgfVxuICAuY3VzdG9tLWJvdHRvbWJhbm5lciA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdXN0b20tYm90dG9tYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tYm90dG9tYmFubmVyIC5pbWFnZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4OyAvLyBiZXR0ZXIgdG8gcHV0IHRoaXMgb24gdGhlIGNvbnRhaW5lciB0aGFuIHRoZSBpbWFnZVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDsgLy9sZXRzIHB1c2ggdGl0bGUgYW5kIGNvcHkgODBweCBmb3IgZGVza3RvcCBhbmQgdGFibGV0XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbS1ib3R0b21iYW5uZXIgLmltYWdle1xuICAgICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1c3RvbS1ib3R0b21iYW5uZXIgLmltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvL21hcmdpbi10b3A6IC0xMiU7IC8vIG5vdCBuZWNlc3NhcnkgbWFrZXMgdGhlIHNwYWNpbmcgdG9vIGNsb3NlXG4gICAgICB9XG4gICAgfVxuXG4gIC5jdXN0b20tYm90dG9tYmFubmVyIC5jb3B5YmxvY2stY29weXtcblxuICAgIC8vd2lkdGg6IDEwMyU7IC8vIHdlIGRvbnQgd2FudCB0aGlzIGZvciBib3RoIGRlc2t0b3AgYW5kIG1vYmlsZSwgYWxzbyBkb2VudCBuZWVkIHRvIGJlIG1vcmUgdGhhbiAxMDAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAvLyB0YWJsZXQgYW5kIGRlc2t0b3BcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpOyAvLyBsZXRzIG1vdmUgdGhlIG1hcmdpbiB0byB0aGUgaW1hZ2Ugc28gaXQgcHVzaGVzIGJvdGggdGhlIHRpdGxlIGFuZCB0aGUgY29weTsgdGhpcyB3YXkgd2UgbmVlZCB0byBzdWJ0cmFjdCA4MHB4IGZyb20gNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1ib3R0b21iYW5uZXIgLnRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6IFwiVFQgUmFtaWxsYXMgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC8vIGxldHMgbGltaXQgdG8gb25seSBkZXNrdG9wIDEwMjQrXG4gICAgICAgIHBhZGRpbmctdG9wOiAzN3B4OyAvLyB0aGlzIHdheSBpdCBkb2VzbnQgYWZmZWN0IG1vYmlsZSBhbmQgeW91IGRvbnQgbmVlZCB0byBhZGQgbmVnYXRpdmUgbWFyZ2luXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLy90YWJsZXQgYW5kIGRlc2t0b3BcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpOyAvL2FjY291bnQgZm9yIGltYWdlIG9uIGxpbmUgNTE1XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGtlZXAgb24gb25lIGxpbmVcbiAgICAgICAgZm9udC1zaXplOiAyLjV2dztcbiAgICAgICAgbWFyZ2luLXRvcDogOCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgICB9XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdXN0b20tYm90dG9tYmFubmVyIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAzLjh2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgLy9tYXJnaW4tdG9wOiAtNDUlOyAvLyBub3QgbmVlZGVkIGFzIG5vdCBmaWdodGluZyBsaW5lIDUyMFxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIGFuZCAobWluLXdpZHRoOjc2NnB4KSB7XG4gICAgICAuY3VzdG9tLWJvdHRvbWJhbm5lciAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDglO1xuICAgICAgfVxuICAgIH1cblxuICAuY3VzdG9tLWJvdHRvbWJhbm5lciAuY29weWJsb2NrLWNvcHktcHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgLy93aWR0aDogNDQlOyAvLyBiZXR0ZXIgdG8gc2V0IHRoZSB3aWR0aCBvbiB0aGUgY29udGFpbmVyIHRoYW4gaGVyZVxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgeyAvLyBsZXRzIGxpbWl0IHRvIG9ubHkgZGVza3RvZnAgMTAyNCtcbiAgICAgICAvL21hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgfVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b20tYm90dG9tYmFubmVyIC5jb3B5YmxvY2stY29weS1we1xuICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1c3RvbS1ib3R0b21iYW5uZXIgLmNvcHlibG9jay1jb3B5LXB7XG4gICAgICBmb250LXNpemU6IDMuMXZ3O1xuICAgICAgLy93aWR0aDogOTElOyAvLyBiZXR0ZXIgdG8gdXNlIHBhZGRpbmcgaW5zdGVhZCBvZiBtYXJnaW4sIHNvIHlvdSBkb250IGhhdmUgd2VpcmQgbnVtYmVycyBsaWtlIHRoaXMgZm9yIHdpZHRoXG4gICAgICAvL21hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIC8vbWFyZ2luLXRvcDogLTMlOyAvLyBub3Qgc3VyZSB3aGF0IHRoaXMgaXMgZm9yLCByZW1vdmluZ1xuICAgICAgLy9saW5lLWhlaWdodDogMS4zcmVtOyAvLyByZW0gaXMgYmFzZWQgb24gaHRtbC9ib2R5IGZvbnQgc2l6ZSwgaXQgbG9va3MgdG8gYmUgdG9vIHNtYWxsIGhlcmUuIHJlbW92aW5nIHRoZSByZW0gc28gaXQgaXMgYmFzZWQgb24gaXRzZWxmXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIGFuZCAobWluLXdpZHRoOjc2NnB4KSB7XG4gICAgICAuY3VzdG9tLWJvdHRvbWJhbm5lciAuY29weWJsb2NrLWNvcHktcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgLmN1c3RvbS1ib3R0b21iYW5uZXIgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgLmNvcHlibG9jayAuY2xhc3MtMXtcbiAgfVxuXG4gIC5jb3B5YmxvY2stbnVtYmVycyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAvLyBtb2JpbGVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gbWFrZSBpdCBzbyB0aGUgbnVtYmVyIGFyZSBub3QgZmxvYXRpbmcgb3V0c2lkZSB0aGlzIGNvbnRhaW5lclxuICAgIH1cbiAgfVxuICAuY29weWJsb2NrLW51bWJlcnMgLmNsYXNzLW51bXtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vbGVmdDogNTJweDtcbiAgICAgIGxlZnQ6IDIuNWVtO1xuICAgIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29weWJsb2NrLW51bWJlcnMgLmNsYXNzLW51bXtcbiAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICBsZWZ0OiA0LjNlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29weWJsb2NrLW51bWJlcnMgLmNsYXNzLW51bXtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gd2UgZG9udCBuZWVkICUgb3IgcHggYmVjYXVzZSAwIGlzIDAgaW4gYWxsIGNhc2VzXG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIC5jb3B5YmxvY2stbnVtYmVycyAuY2xhc3Mtb3RoZXJ7XG4gICAgICBmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC8vd2lkdGg6IDM3JTsgLy93ZSBkb250IHdhbnQgdG8gdXNlIHRoaXMsIHNpbmNlIHdlJ3ZlIHNldCB0aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lciwgdGhpcyB3aWxsIHRoZW4gYmUgMzclIG9mIDUwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkgYW5kIChtaW4td2lkdGg6NzY2cHgpIHtcbiAgICAgIC5jb3B5YmxvY2stbnVtYmVycyAuY2xhc3Mtb3RoZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICB9XG4gICAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgLmNvcHlibG9jay1udW1iZXJzIC5jbGFzcy1vdGhlcntcbiAgICAgICAgZm9udC1zaXplOiAxLjd2dztcbiAgICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3B5YmxvY2stbnVtYmVycyAuY2xhc3Mtb3RoZXJ7XG4gICAgICBmb250LXNpemU6IDN2dztcbiAgICAgIC8vd2lkdGg6IDkzJTsgLy9ub3QgbmVjZXNzYXJ5LCByZW1vdmluZ1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICAgIC8vcGFkZGluZy10b3A6IDAlOyAvL2RvZXMgbm90IG5lZWQgJVxuICAgICAgfVxuICB9XG4gICAgLmNsZWFyT3V0e1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyI3NlY3Rpb24taGVhZGVyLTdbcGFuZWw9J3NlY3Rpb24taGVhZGVyLTFiJ10gLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB9XG59Il19 */
