@charset "UTF-8";
/* TYPOGRAPHY */
/* Custom Fonts */
@font-face {
  font-family: "D-DINCondensed";
  src: url("fonts/D-DINCondensed.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Dark-Distance";
  src: url("fonts/Dark-Distance.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Dark-Distance";
  src: url("fonts/Dark-Distance.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Regular";
  src: url("fonts/DINNextLTPro-Regular.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Regular.woff") format("woff"), url("fonts/DINNextLTPro-Regular.ttf") format("truetype"), url("fonts/DINNextLTPro-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Black";
  src: url("fonts/DINNextLTPro-Black.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-BlackItalic";
  src: url("fonts/DINNextLTPro-BlackItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-BlackItalic.woff") format("woff"), url("fonts/DINNextLTPro-BlackItalic.ttf") format("truetype"), url("fonts/DINNextLTPro-BlackItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Medium";
  src: url("fonts/DINNextLTPro-Medium.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Medium.woff") format("woff"), url("fonts/DINNextLTPro-Medium.ttf") format("truetype"), url("fonts/DINNextLTPro-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Light";
  src: url("fonts/DINNextLTPro-Light.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Light.woff") format("woff"), url("fonts/DINNextLTPro-Light.ttf") format("truetype"), url("fonts/DINNextLTPro-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-HeavyItalic";
  src: url("fonts/DINNextLTPro-HeavyItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-HeavyItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Heavy";
  src: url("fonts/DINNextLTPro-Heavy.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Heavy.woff") format("woff"), url("fonts/DINNextLTPro-Heavy.ttf") format("truetype"), url("fonts/DINNextLTPro-Heavy.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-BoldItalic";
  src: url("fonts/DINNextLTPro-BoldItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-BoldItalic.woff") format("woff"), url("fonts/DINNextLTPro-BoldItalic.ttf") format("truetype"), url("fonts/DINNextLTPro-BoldItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Bold";
  src: url("fonts/DINNextLTW01-Bold.ttf");
  src: local("☺"), url("fonts/DINNextLTW01-Bold.woff") format("woff"), url("fonts/DINNextLTW01-Bold.ttf") format("truetype"), url("fonts/DINNextLTW01-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* poppins-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  src: url("fonts/poppins-v20-latin-100.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-100.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-100.woff2") format("woff2"), url("fonts/poppins-v20-latin-100.woff") format("woff"), url("fonts/poppins-v20-latin-100.ttf") format("truetype"), url("fonts/poppins-v20-latin-100.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 100;
  src: url("fonts/poppins-v20-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-100italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-100italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-100italic.woff") format("woff"), url("fonts/poppins-v20-latin-100italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-100italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: url("fonts/poppins-v20-latin-200.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-200.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-200.woff2") format("woff2"), url("fonts/poppins-v20-latin-200.woff") format("woff"), url("fonts/poppins-v20-latin-200.ttf") format("truetype"), url("fonts/poppins-v20-latin-200.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 200;
  src: url("fonts/poppins-v20-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-200italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-200italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-200italic.woff") format("woff"), url("fonts/poppins-v20-latin-200italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-200italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/poppins-v20-latin-300.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-300.woff2") format("woff2"), url("fonts/poppins-v20-latin-300.woff") format("woff"), url("fonts/poppins-v20-latin-300.ttf") format("truetype"), url("fonts/poppins-v20-latin-300.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/poppins-v20-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-300italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-300italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-300italic.woff") format("woff"), url("fonts/poppins-v20-latin-300italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-300italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/poppins-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-regular.woff2") format("woff2"), url("fonts/poppins-v20-latin-regular.woff") format("woff"), url("fonts/poppins-v20-latin-regular.ttf") format("truetype"), url("fonts/poppins-v20-latin-regular.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/poppins-v20-latin-italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-italic.woff") format("woff"), url("fonts/poppins-v20-latin-italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/poppins-v20-latin-500.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-500.woff2") format("woff2"), url("fonts/poppins-v20-latin-500.woff") format("woff"), url("fonts/poppins-v20-latin-500.ttf") format("truetype"), url("fonts/poppins-v20-latin-500.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/poppins-v20-latin-500.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-500.woff2") format("woff2"), url("fonts/poppins-v20-latin-500.woff") format("woff"), url("fonts/poppins-v20-latin-500.ttf") format("truetype"), url("fonts/poppins-v20-latin-500.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/poppins-v20-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-500italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-500italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-500italic.woff") format("woff"), url("fonts/poppins-v20-latin-500italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-500italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/poppins-v20-latin-600.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-600.woff2") format("woff2"), url("fonts/poppins-v20-latin-600.woff") format("woff"), url("fonts/poppins-v20-latin-600.ttf") format("truetype"), url("fonts/poppins-v20-latin-600.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/poppins-v20-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-600italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-600italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-600italic.woff") format("woff"), url("fonts/poppins-v20-latin-600italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-600italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/poppins-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-700.woff2") format("woff2"), url("fonts/poppins-v20-latin-700.woff") format("woff"), url("fonts/poppins-v20-latin-700.ttf") format("truetype"), url("fonts/poppins-v20-latin-700.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-700-bold - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-Bold";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/poppins-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-700.woff2") format("woff2"), url("fonts/poppins-v20-latin-700.woff") format("woff"), url("fonts/poppins-v20-latin-700.ttf") format("truetype"), url("fonts/poppins-v20-latin-700.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/poppins-v20-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-700italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-700italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-700italic.woff") format("woff"), url("fonts/poppins-v20-latin-700italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-700italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-800";
  font-style: normal;
  font-weight: 800;
  src: url("fonts/poppins-v20-latin-800.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-800.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-800.woff2") format("woff2"), url("fonts/poppins-v20-latin-800.woff") format("woff"), url("fonts/poppins-v20-latin-800.ttf") format("truetype"), url("fonts/poppins-v20-latin-800.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins Extrabold Italic";
  font-style: italic;
  font-weight: 800;
  src: url("fonts/poppins-v20-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-800italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-800italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-800italic.woff") format("woff"), url("fonts/poppins-v20-latin-800italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-800italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900.woff2") format("woff2"), url("fonts/poppins-v20-latin-900.woff") format("woff"), url("fonts/poppins-v20-latin-900.ttf") format("truetype"), url("fonts/poppins-v20-latin-900.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-900-ExtraBold - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-Extra-Bold";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900.woff2") format("woff2"), url("fonts/poppins-v20-latin-900.woff") format("woff"), url("fonts/poppins-v20-latin-900.ttf") format("truetype"), url("fonts/poppins-v20-latin-900.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-900italic.woff") format("woff"), url("fonts/poppins-v20-latin-900italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-900italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-Black - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-Black";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-900italic.woff") format("woff"), url("fonts/poppins-v20-latin-900italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-900italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-display: swap;
  font-family: "Proxima Nova CondensedBlack";
  font-style: normal;
  src: url("fonts/ProximaNovaExtraCondensedBlack.otf");
  src: url("fonts/Proxima Nova Condensed Black.eot"), url("fonts/Proxima Nova Condensed Black.woff2") format("woff2"), url("fonts/Proxima Nova Condensed Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Proxima Nova ExtraBold";
  font-style: normal;
  src: url("fonts/Proxima Nova ExtraBold.otf");
  src: url("fonts/Proxima Nova A W01 Extrabold.eot"), url("fonts/Proxima Nova A W01 Extrabold.woff2") format("woff2"), url("fonts/Proxima Nova A W01 Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Proxima Nova Regular";
  font-style: normal;
  src: url("fonts/ProximaNova-Regular.otf");
  src: url("fonts/ProximaNovaRegular.woff") format("woff"), url("fonts/proximanova_regular.woff") format("ttf"), url("fonts/Proxima Nova.eot");
}
@font-face {
  font-display: swap;
  font-family: "DS Digital";
  font-style: normal;
  src: url("fonts/DS-Digital.eot");
  src: url("fonts/DS-DIGI.TTF"), url("fonts/DS-Digital.otf"), url("fonts/DS-Digital.woff2") format("woff2"), url("fonts/DS-Digital.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Castor One";
  font-style: normal;
  src: url("fonts/Castor One W01 Regular.eot");
  src: url("fonts/Castor One W01 Regular.TTF"), url("fonts/Castor One W01 Regular.woff2") format("woff2"), url("fonts/Castor One W01 Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Castor One 400";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/Castor One W01 Regular.eot");
  src: url("fonts/Castor One W01 Regular.TTF"), url("fonts/Castor One W01 Regular.woff2") format("woff2"), url("fonts/Castor One W01 Regular.woff") format("woff");
}
/* Google Fonts */
/* ANIMATION
--------------------------------------------------*/
.duration-400 {
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.transition-all {
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes shootOutRotate {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  30% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
    opacity: 0;
  }
  85% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@-o-keyframes shootOutRotate {
  0% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
  }
  30% {
    -o-transform: translateX(100%);
       transform: translateX(100%);
    opacity: 0;
  }
  50% {
    -o-transform: translateX(-80%);
       transform: translateX(-80%);
    opacity: 0;
  }
  85% {
    -o-transform: translateX(10%);
       transform: translateX(10%);
    opacity: 0.5;
  }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
  }
}

@keyframes shootOutRotate {
  0% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  30% {
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(-80%);
         -o-transform: translateX(-80%);
            transform: translateX(-80%);
    opacity: 0;
  }
  85% {
    -webkit-transform: translateX(10%);
         -o-transform: translateX(10%);
            transform: translateX(10%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes shootAndReturn {
  0% {
    -webkit-transform: translate(-65%, -50%) rotate(45deg);
            transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(150%, -50%) rotate(45deg);
            transform: translate(150%, -50%) rotate(45deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-300%, -50%) rotate(45deg);
            transform: translate(-300%, -50%) rotate(45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-65%, -50%) rotate(45deg);
            transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
}
@-o-keyframes shootAndReturn {
  0% {
    -o-transform: translate(-65%, -50%) rotate(45deg);
       transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
  40% {
    -o-transform: translate(150%, -50%) rotate(45deg);
       transform: translate(150%, -50%) rotate(45deg);
    opacity: 0;
  }
  50% {
    -o-transform: translate(-300%, -50%) rotate(45deg);
       transform: translate(-300%, -50%) rotate(45deg);
    opacity: 0;
  }
  100% {
    -o-transform: translate(-65%, -50%) rotate(45deg);
       transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
}
@keyframes shootAndReturn {
  0% {
    -webkit-transform: translate(-65%, -50%) rotate(45deg);
         -o-transform: translate(-65%, -50%) rotate(45deg);
            transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(150%, -50%) rotate(45deg);
         -o-transform: translate(150%, -50%) rotate(45deg);
            transform: translate(150%, -50%) rotate(45deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-300%, -50%) rotate(45deg);
         -o-transform: translate(-300%, -50%) rotate(45deg);
            transform: translate(-300%, -50%) rotate(45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-65%, -50%) rotate(45deg);
         -o-transform: translate(-65%, -50%) rotate(45deg);
            transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
}
.bgVideo {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.bgVideo video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  z-index: -1;
  /* important */
  display: block !important;
}

.paragraph--type--carousel-sports-homepage {
  overflow: hidden;
}

.sport-homepage-carousel {
  margin-right: -9.375rem;
  margin-bottom: 6.25rem;
  overflow: visible;
}
.sport-homepage-carousel .splide__track {
  overflow: visible;
}
.sport-homepage-carousel .splide__track .splide__list {
  width: 634px;
  height: 417px;
}
.sport-homepage-carousel .splide__track .splide__list .splide__slide {
  overflow: hidden;
  margin-right: 1.5rem !important;
}
.sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
  top: 88px;
}
.sport-homepage-carousel .splide__track .splide__list .splide__slide .sportPage-button {
  display: block;
  position: relative;
  height: 46px;
  min-height: 46px;
  width: 46px;
  min-width: 46px;
  border-radius: 28px;
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.sport-homepage-carousel .splide__track .splide__list .splide__slide .sportPage-button::before {
  content: "";
  display: inline-block;
  position: absolute;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  border-radius: 3px;
  left: 50%;
  top: 50%;
  height: 15px;
  width: 15px;
  -webkit-transform: translate(-65%, -50%) rotate(45deg);
       -o-transform: translate(-65%, -50%) rotate(45deg);
          transform: translate(-65%, -50%) rotate(45deg);
}
.sport-homepage-carousel .splide__track .splide__list .splide__slide:hover .sportPage-button::before {
  -webkit-animation: shootAndReturn 1s ease-in-out forwards;
       -o-animation: shootAndReturn 1s ease-in-out forwards;
          animation: shootAndReturn 1s ease-in-out forwards;
}
.sport-homepage-carousel .black-shadow {
  background: #000000;
  height: 175px;
  border-radius: 0 0 16px 16px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}
.sport-homepage-carousel .z-100 {
  z-index: 100;
}
.sport-homepage-carousel .bottom-sport-body {
  bottom: 3%;
}

@media (max-width: 47.99875rem) {
  .sport-homepage-carousel {
    margin-right: initial;
    margin-top: 2.5rem;
  }
  .sport-homepage-carousel.splide {
    visibility: visible;
  }
  .sport-homepage-carousel .splide__track .splide__list {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto !important;
  }
  .sport-homepage-carousel .splide__track .splide__list .splide__slide {
    margin-right: 0 !important;
  }
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .sports-img-wrapper {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .sport-icon img {
    max-width: 70%;
  }
  .sport-homepage-carousel .black-shadow {
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), color-stop(0%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%);
    background: -o-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%);
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%);
  }
}
@media (min-width: 21.25rem) and (max-width: 23.6875rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: calc(-26px + 20vw);
  }
}
/* PLATEAU 1: Lock the value at 380px */
@media (min-width: 23.75rem) and (max-width: 24.3125rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: 48px;
  }
}
/* RAMP 2: Switch to the second formula at 390px */
@media (min-width: 24.375rem) and (max-width: 26.1875rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: calc(-28px + 20vw);
  }
}
/* PLATEAU 2: Lock the value at 420px */
@media (min-width: 26.25rem) and (max-width: 26.8125rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: 54px;
  }
}
/* RAMP 3: Switch to the third formula at 430px */
@media (min-width: 26.875rem) and (max-width: 28.0625rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: calc(-30px + 20vw);
  }
}
/* PLATEAU 3: Lock the value at 450px */
@media (min-width: 28.125rem) and (max-width: 28.6875rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: 58px;
  }
}
/* RAMP 4: Switch formula at 460px */
@media (min-width: 28.75rem) and (max-width: 30.5625rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: calc(-32px + 20vw);
  }
}
/* PLATEAU 4: Lock at 490px */
@media (min-width: 30.625rem) and (max-width: 31.1875rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: 64px;
  }
}
/* RAMP 5: Switch formula at 500px */
@media (min-width: 31.25rem) and (max-width: 32.4375rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: calc(-34px + 20vw);
  }
}
/* PLATEAU 5: Lock the value at 520px */
@media (min-width: 32.5rem) and (max-width: 33.0625rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: 68px;
  }
}
/* RAMP 6: Resumes after the plateau */
@media (min-width: 33.125rem) and (max-width: 34.3125rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    /* Formula: calc(-36px + 20vw) */
    /* Test: at 530px -> -36 + 106 = 70px (Correct) */
    /* Test: at 540px -> -36 + 108 = 72px (Correct) */
    top: calc(-36px + 20vw);
  }
}
/* RAMP 7: NEW SLOPE STARTS HERE! (+1px per 10px width) */
/* The slope is now 0.1, so we use 10vw instead of 20vw */
@media (min-width: 34.375rem) and (max-width: 36.1875rem) {
  /* Assuming this ramp continues for a bit */
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    /* New Formula: calc(18px + 10vw) */
    /* Test: at 550px -> 18 + 55 = 73px (Correct) */
    /* Test: at 560px -> 18 + 56 = 74px (Correct) */
    /* Test: at 570px -> 18 + 57 = 75px (Correct) */
    top: calc(18px + 10vw);
  }
}
@media (min-width: 36.25rem) and (max-width: 47.5rem) {
  .sport-homepage-carousel .splide__track .splide__list .splide__slide .green-border {
    top: 71px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcm91c2VsX3Nwb3J0X2hvbWVwYWdlLmNzcyIsInR5cG9ncmFwaHkuc2NzcyIsImFuaW1hdGlvbnMuc2NzcyIsImNhcm91c2VsX3Nwb3J0X2hvbWVwYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixlQUFBO0FBRUEsaUJBQUE7QUFDQTtFQUNFLDZCQUFBO0VBQ0EsdURBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEQ0Y7QUNFQTtFQUNFLDRCQUFBO0VBQ0Esc0RBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEQUY7QUNHQTtFQUNFLDRCQUFBO0VBQ0Esc0RBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEREY7QUNJQTtFQUNFLDhCQUFBO0VBQ0EsMENBQUE7RUFDQSxxTEFBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7QURKRjtBQ09BO0VBQ0UsNEJBQUE7RUFDQSwyREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QURMRjtBQ1FBO0VBQ0Usa0NBQUE7RUFDQSw4Q0FBQTtFQUNBLGlNQUFBO0VBR0EsbUJBQUE7RUFDQSxrQkFBQTtBRFJGO0FDV0E7RUFDRSw2QkFBQTtFQUNBLHlDQUFBO0VBQ0Esa0xBQUE7RUFHQSxtQkFBQTtFQUNBLGtCQUFBO0FEWEY7QUNjQTtFQUNFLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSwrS0FBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7QURkRjtBQ2lCQTtFQUNFLGtDQUFBO0VBQ0EsOENBQUE7RUFDQSw2RUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QURmRjtBQ2tCQTtFQUNFLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSwrS0FBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7QURsQkY7QUNxQkE7RUFDRSxpQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsOExBQUE7RUFHQSxtQkFBQTtF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QSx5REFBQTtBQUNBO0VBRUksMkNBQUE7RUFDQTtJQUNJLG1DQUFBO0lBQ0EsK0NBQUE7SUFDQSwrQ0FBQTtJQUNBLCtDQUFBO0lBQ0Esc0JBQUE7RUhvVE47QUFDRjtBR2pUQTtFQUNJO0lBQ0ksU0FBQTtFSG1UTjtBQUNGIiwiZmlsZSI6ImNhcm91c2VsX3Nwb3J0X2hvbWVwYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFRZUE9HUkFQSFkgKi9cbi8qIEN1c3RvbSBGb250cyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkQtRElOQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRC1ESU5Db25kZW5zZWQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGFyay1EaXN0YW5jZVwiO1xuICBzcmM6IHVybChcImZvbnRzL0RhcmstRGlzdGFuY2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGFyay1EaXN0YW5jZVwiO1xuICBzcmM6IHVybChcImZvbnRzL0RhcmstRGlzdGFuY2Uub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQmxhY2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1CbGFja0l0YWxpY1wiO1xuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LUhlYXZ5SXRhbGljXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5SXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtSGVhdnlcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQm9sZEl0YWxpY1wiO1xuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LUJvbGRcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRXMDEtQm9sZC50dGZcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFcwMS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUVzAxLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRXMDEtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBwb3BwaW5zLTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTEwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLU1lZGl1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNzAwLWJvbGQgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnMtODAwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zIEV4dHJhYm9sZCBJdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTkwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTkwMC1FeHRyYUJvbGQgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLUV4dHJhLUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTkwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLUJsYWNrIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGlucy1CbGFja1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRCbGFja1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiZm9udHMvUHJveGltYU5vdmFFeHRyYUNvbmRlbnNlZEJsYWNrLm90ZlwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9Qcm94aW1hIE5vdmEgQ29uZGVuc2VkIEJsYWNrLmVvdFwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIENvbmRlbnNlZCBCbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIENvbmRlbnNlZCBCbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgRXh0cmFCb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCJmb250cy9Qcm94aW1hIE5vdmEgRXh0cmFCb2xkLm90ZlwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9Qcm94aW1hIE5vdmEgQSBXMDEgRXh0cmFib2xkLmVvdFwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIEEgVzAxIEV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIEEgVzAxIEV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5vdGZcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvUHJveGltYU5vdmFSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcHJveGltYW5vdmFfcmVndWxhci53b2ZmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhLmVvdFwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkRTIERpZ2l0YWxcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcImZvbnRzL0RTLURpZ2l0YWwuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0RTLURJR0kuVFRGXCIpLCB1cmwoXCJmb250cy9EUy1EaWdpdGFsLm90ZlwiKSwgdXJsKFwiZm9udHMvRFMtRGlnaXRhbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvRFMtRGlnaXRhbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJDYXN0b3IgT25lXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCJmb250cy9DYXN0b3IgT25lIFcwMSBSZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9DYXN0b3IgT25lIFcwMSBSZWd1bGFyLlRURlwiKSwgdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJDYXN0b3IgT25lIDQwMFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5UVEZcIiksIHVybChcImZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogR29vZ2xlIEZvbnRzICovXG4vKiBBTklNQVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdXJhdGlvbi00MDAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4udHJhbnNpdGlvbi1hbGwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIHNob290T3V0Um90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG9vdEFuZFJldHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJnVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmdWaWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICB6LWluZGV4OiAtMTtcbiAgLyogaW1wb3J0YW50ICovXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXNwb3J0cy1ob21lcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1yaWdodDogLTE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IHtcbiAgd2lkdGg6IDYzNHB4O1xuICBoZWlnaHQ6IDQxN3B4O1xufVxuLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xuICB0b3A6IDg4cHg7XG59XG4uc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuc3BvcnRQYWdlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5zcG9ydFBhZ2UtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1JSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlOmhvdmVyIC5zcG9ydFBhZ2UtYnV0dG9uOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNob290QW5kUmV0dXJuIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5ibGFjay1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDE3NXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC56LTEwMCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuYm90dG9tLXNwb3J0LWJvZHkge1xuICBib3R0b206IDMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwuc3BsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5zcG9ydHMtaW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLnNwb3J0LWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLmJsYWNrLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNDBweCkgYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xuICAgIHRvcDogY2FsYygtMjZweCArIDIwdncpO1xuICB9XG59XG4vKiBQTEFURUFVIDE6IExvY2sgdGhlIHZhbHVlIGF0IDM4MHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuZ3JlZW4tYm9yZGVyIHtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cbn1cbi8qIFJBTVAgMjogU3dpdGNoIHRvIHRoZSBzZWNvbmQgZm9ybXVsYSBhdCAzOTBweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM5MHB4KSBhbmQgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmdyZWVuLWJvcmRlciB7XG4gICAgdG9wOiBjYWxjKC0yOHB4ICsgMjB2dyk7XG4gIH1cbn1cbi8qIFBMQVRFQVUgMjogTG9jayB0aGUgdmFsdWUgYXQgNDIwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDQyOXB4KSB7XG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xuICAgIHRvcDogNTRweDtcbiAgfVxufVxuLyogUkFNUCAzOiBTd2l0Y2ggdG8gdGhlIHRoaXJkIGZvcm11bGEgYXQgNDMwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkgYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xuICAgIHRvcDogY2FsYygtMzBweCArIDIwdncpO1xuICB9XG59XG4vKiBQTEFURUFVIDM6IExvY2sgdGhlIHZhbHVlIGF0IDQ1MHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTlweCkge1xuICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuZ3JlZW4tYm9yZGVyIHtcbiAgICB0b3A6IDU4cHg7XG4gIH1cbn1cbi8qIFJBTVAgNDogU3dpdGNoIGZvcm11bGEgYXQgNDYwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4OXB4KSB7XG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xuICAgIHRvcDogY2FsYygtMzJweCArIDIwdncpO1xuICB9XG59XG4vKiBQTEFURUFVIDQ6IExvY2sgYXQgNDkwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OTBweCkgYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuLyogUkFNUCA1OiBTd2l0Y2ggZm9ybXVsYSBhdCA1MDBweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmdyZWVuLWJvcmRlciB7XG4gICAgdG9wOiBjYWxjKC0zNHB4ICsgMjB2dyk7XG4gIH1cbn1cbi8qIFBMQVRFQVUgNTogTG9jayB0aGUgdmFsdWUgYXQgNTIwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDUyOXB4KSB7XG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xuICAgIHRvcDogNjhweDtcbiAgfVxufVxuLyogUkFNUCA2OiBSZXN1bWVzIGFmdGVyIHRoZSBwbGF0ZWF1ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTMwcHgpIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuZ3JlZW4tYm9yZGVyIHtcbiAgICAvKiBGb3JtdWxhOiBjYWxjKC0zNnB4ICsgMjB2dykgKi9cbiAgICAvKiBUZXN0OiBhdCA1MzBweCAtPiAtMzYgKyAxMDYgPSA3MHB4IChDb3JyZWN0KSAqL1xuICAgIC8qIFRlc3Q6IGF0IDU0MHB4IC0+IC0zNiArIDEwOCA9IDcycHggKENvcnJlY3QpICovXG4gICAgdG9wOiBjYWxjKC0zNnB4ICsgMjB2dyk7XG4gIH1cbn1cbi8qIFJBTVAgNzogTkVXIFNMT1BFIFNUQVJUUyBIRVJFISAoKzFweCBwZXIgMTBweCB3aWR0aCkgKi9cbi8qIFRoZSBzbG9wZSBpcyBub3cgMC4xLCBzbyB3ZSB1c2UgMTB2dyBpbnN0ZWFkIG9mIDIwdncgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gIC8qIEFzc3VtaW5nIHRoaXMgcmFtcCBjb250aW51ZXMgZm9yIGEgYml0ICovXG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xuICAgIC8qIE5ldyBGb3JtdWxhOiBjYWxjKDE4cHggKyAxMHZ3KSAqL1xuICAgIC8qIFRlc3Q6IGF0IDU1MHB4IC0+IDE4ICsgNTUgPSA3M3B4IChDb3JyZWN0KSAqL1xuICAgIC8qIFRlc3Q6IGF0IDU2MHB4IC0+IDE4ICsgNTYgPSA3NHB4IChDb3JyZWN0KSAqL1xuICAgIC8qIFRlc3Q6IGF0IDU3MHB4IC0+IDE4ICsgNTcgPSA3NXB4IChDb3JyZWN0KSAqL1xuICAgIHRvcDogY2FsYygxOHB4ICsgMTB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xuICAgIHRvcDogNzFweDtcbiAgfVxufSIsIi8qIFRZUE9HUkFQSFkgKi9cclxuXHJcbi8qIEN1c3RvbSBGb250cyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJELURJTkNvbmRlbnNlZFwiO1xyXG4gIHNyYzogdXJsKCdmb250cy9ELURJTkNvbmRlbnNlZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRhcmstRGlzdGFuY2VcIjtcclxuICBzcmM6IHVybCgnZm9udHMvRGFyay1EaXN0YW5jZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRhcmstRGlzdGFuY2VcIjtcclxuICBzcmM6IHVybCgnZm9udHMvRGFyay1EaXN0YW5jZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtUmVndWxhclwiO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQmxhY2tcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQmxhY2tJdGFsaWNcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQmxhY2tJdGFsaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1NZWRpdW1cIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0uZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtTGlnaHRcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1MaWdodC5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1IZWF2eUl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5SXRhbGljLmVvdFwiKTtcclxuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnlJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJESU5OZXh0LUhlYXZ5XCI7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQm9sZEl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJvbGRJdGFsaWMuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUVzAxLUJvbGQudHRmXCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFcwMS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFcwMS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFcwMS1Cb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMTAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMjAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMzAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLWl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zLU1lZGl1bSc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy01MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy02MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy03MDAtYm9sZCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zLUJvbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtODAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMtODAwJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLTgwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zIEV4dHJhYm9sZCBJdGFsaWMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtOTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtOTAwLUV4dHJhQm9sZCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zLUV4dHJhLUJvbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtOTAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtQmxhY2sgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucy1CbGFjayc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLy8gUHJveGltYSBOb3ZhXHJcbi8vUHJveGltYSBOb3ZhIEJsYWNrXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBDb25kZW5zZWRCbGFjayc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCdmb250cy9Qcm94aW1hTm92YUV4dHJhQ29uZGVuc2VkQmxhY2sub3RmJyk7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2suZW90JyksXHJcbiAgICAgICB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG59XHJcbi8vUHJveGltYSBOb3ZhIEV4dHJhIEJvbGRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEV4dHJhQm9sZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCdmb250cy9Qcm94aW1hIE5vdmEgRXh0cmFCb2xkLm90ZicpO1xyXG4gIHNyYzogdXJsKCdmb250cy9Qcm94aW1hIE5vdmEgQSBXMDEgRXh0cmFib2xkLmVvdCcpLFxyXG4gICAgICAgdXJsKCdmb250cy9Qcm94aW1hIE5vdmEgQSBXMDEgRXh0cmFib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCdmb250cy9Qcm94aW1hIE5vdmEgQSBXMDEgRXh0cmFib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxufVxyXG4vL1Byb3hpbWEgTm92YSBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIFJlZ3VsYXInO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5vdGYnKTtcclxuICBzcmM6IHVybCgnZm9udHMvUHJveGltYU5vdmFSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnZm9udHMvcHJveGltYW5vdmFfcmVndWxhci53b2ZmJykgZm9ybWF0KCd0dGYnKSxcclxuICAgICAgIHVybCgnZm9udHMvUHJveGltYSBOb3ZhLmVvdCcpO1xyXG59XHJcblxyXG4vL0RTLURpZ2l0YWxcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnRFMgRGlnaXRhbCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCdmb250cy9EUy1EaWdpdGFsLmVvdCcpO1xyXG4gIHNyYzogdXJsKCdmb250cy9EUy1ESUdJLlRURicpLFxyXG4gICAgICAgdXJsKCdmb250cy9EUy1EaWdpdGFsLm90ZicpLFxyXG4gICAgICAgdXJsKCdmb250cy9EUy1EaWdpdGFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCdmb250cy9EUy1EaWdpdGFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuLy9DYXN0b3IgT25lXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ0Nhc3RvciBPbmUnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5lb3QnKTtcclxuICBzcmM6IHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5UVEYnKSxcclxuICAgICAgIHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ0Nhc3RvciBPbmUgNDAwJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5lb3QnKTtcclxuICBzcmM6IHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5UVEYnKSxcclxuICAgICAgIHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcblxyXG4vKiBHb29nbGUgRm9udHMgKi9cclxuXHJcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xyXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xyXG4vLyBmb250IGZhbWlsaWVzXHJcbiRmb250LWxhdG86IFwiTGF0b1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtcmFsZXdheTogXCJSYWxld2F5XCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zOiBcIlBvcHBpbnNcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LXBvcHBpbnMtODAwOiBcIlBvcHBpbnMtODAwXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zLWV4dHJhLWJvbGQ6IFwiUG9wcGlucy1FeHRyYS1Cb2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zLWJsYWNrOiBcIlBvcHBpbnMtQmxhY2tcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LXBvcHBpbnMtbWVkaXVtOiBcIlBvcHBpbnMtTWVkaXVtXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zLWJvbGQ6IFwiUG9wcGlucy1Cb2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zLWV4dHJhYm9sZC1pdGFsaWM6IFwiUG9wcGlucyBFeHRyYWJvbGQgSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LXJlZ3VsYXI6IFwiRElOTmV4dC1SZWd1bGFyXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LWJsYWNrOiBcIkRJTk5leHQtQmxhY2tcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtYmxhY2tpdGFsaWM6IFwiRElOTmV4dC1CbGFja0l0YWxpY1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZGlubmV4dC1tZWRpdW06IFwiRElOTmV4dC1NZWRpdW1cIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtbGlnaHQ6IFwiRElOTmV4dC1MaWdodFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZGlubmV4dC1oZWF2eWl0YWxpYzogXCJESU5OZXh0LUhlYXZ5SXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LWhlYXZ5OiBcIkRJTk5leHQtSGVhdnlcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtYm9sZGl0YWxpYzogXCJESU5OZXh0LUJvbGRJdGFsaWNcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtYm9sZDogXCJESU5OZXh0LUJvbGRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LXByb3hpbWEtY29uZGVuc2VkLWJsYWNrOiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRCbGFja1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtcHJveGltYS1leHRyYWJvbGQ6IFwiUHJveGltYSBOb3ZhIEV4dHJhQm9sZFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtcHJveGltYS1yZWd1bGFyOiBcIlByb3hpbWEgTm92YSBSZWd1bGFyXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1ELURJTkNvbmRlbnNlZDogXCJELURJTkNvbmRlbnNlZFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtRFMtZGlnaXRhbDogXCJEUyBEaWdpdGFsXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1jYXN0b3Itb25lOiBcIkNhc3RvciBPbmVcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWNhc3Rvci1vbmUtNDAwOiBcIkNhc3RvciBPbmUgNDAwXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCxcclxuICBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxyXG4gIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250LXNpemUtYmFzZTogMS4xMjVyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxOHB4YFxyXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtOyAvLzIwcHhcclxuJGZvbnQtc2l6ZS1zbTogMC44NzVyZW07IC8vMTRweFxyXG4kZm9udC1zaXplLXhzOiAwLjc1cmVtOyAvLzEycHhcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XHJcbiRmb250LXNpemUtaDE6IDIuNXJlbTtcclxuJGZvbnQtc2l6ZS1oMjogMnJlbTtcclxuJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcclxuJGZvbnQtc2l6ZS1oNDogMS41cmVtOyAvLzI0cHhcclxuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbTsgLy8yMHB4XHJcbiRmb250LXNpemUtaDY6IDFyZW07IC8vMTZweFxyXG4iLCIvKiBBTklNQVRJT05cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwwLDAuMiwxKTtcclxuXHJcbi5kdXJhdGlvbi00MDAge1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxufVxyXG5cclxuLnRyYW5zaXRpb24tYWxsIHtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG9vdE91dFJvdGF0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgICAgIC8vIDQwJSB7XHJcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyA2MCUge1xyXG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAlKSBzY2FsZSgxKTtcclxuICAgICAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDg1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvb3RBbmRSZXR1cm4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgLy8gc2hvb3QgcmlnaHRcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgLy8ganVtcCBsZWZ0IGludmlzaWJsZVxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjUlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyAvLyBiYWNrIHRvIGNlbnRlclxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vbm9ybWFsIHBhZ2luYXRpb25cclxuLy8uc3BsaWRlX19wYWdpbmF0aW9ue1xyXG4vLyAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGhlaWdodDogMzBweDtcclxuLy8gICAgIHdpZHRoOiAzMHB4O1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4vLyAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwZmYwMDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle1xyXG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDBmZjAwO1xyXG4vLyAgICAgLy8gaGVpZ2h0OiAyNXB4O1xyXG4vLyAgICAgLy8gd2lkdGg6IDI1cHg7XHJcbi8vICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbi8vICAgfVxyXG5cclxuLy8gICAvKiBBY3RpdmU6IGtlZXAgb3V0ZXIgcmluZywgYWRkIGlubmVyIGNpcmNsZSAqL1xyXG4vLyAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlOjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAzLjVweDtcclxuLy8gICAgIGxlZnQ6IDMuNXB4O1xyXG4vLyAgICAgd2lkdGg6IDIycHg7XHJcbi8vICAgICBoZWlnaHQ6IDIycHg7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZjAwO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5cclxuXHJcbi8vcGVyY2VudGFnZSBhbmltYXRpb25cclxuLy8gLnNwbGlkZV9fcGFnaW5hdGlvbntcclxuLy8gICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle1xyXG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBoZWlnaHQ6IDQzcHg7XHJcbi8vICAgICB3aWR0aDogNDNweDtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuLy8gICAgIGJvcmRlcjogc29saWQgMXB4ICMwMGZmMDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtcclxuLy8gICAgIC8vIHRyYW5zZm9ybTogbm9uZTtcclxuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgIGhlaWdodDogNDhweDtcclxuLy8gICAgIHdpZHRoOiA0OHB4O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLyogQWN0aXZlOiBrZWVwIG91dGVyIHJpbmcsIGFkZCBpbm5lciBjaXJjbGUgKi9cclxuLy8gICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMTBweDtcclxuLy8gICAgIGxlZnQ6IDEwcHg7XHJcbi8vICAgICB3aWR0aDogMjdweDtcclxuLy8gICAgIGhlaWdodDogMjhweDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmMDA7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICB9XHJcblxyXG4vLyAgIC8qIFRoZSBhbmltYXRlZCByaW5nIHBhdGggKi9cclxuLy8gICAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcclxuLy8gICAgIHN0cm9rZTogIzAwZmYwMDtcclxuLy8gICAgIHN0cm9rZS13aWR0aDogMTtcclxuLy8gICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwO1xyXG4vLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcclxuLy8gICAgIGFuaW1hdGlvbjogcmluZ0FuaW0gNXMgbGluZWFyIGZvcndhcmRzO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGtleWZyYW1lcyByaW5nQW5pbSB7XHJcbi8vICAgICB0byB7XHJcbi8vICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgeHM6IDAsXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4LFxyXG4gICAgeHhsOiAxNDAwcHgpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XHJcblxyXG5cclxuLmJnVmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYmdWaWRlbyB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJVxyXG4gICAgKTtcclxub2JqZWN0LWZpdDogY292ZXI7XHJcbm9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG56LWluZGV4OiAtMTtcclxuLyogaW1wb3J0YW50ICovXHJcbmRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXNwb3J0cy1ob21lcGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MTdweDtcclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ3JlZW4tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwb3J0UGFnZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1JSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3J0UGFnZS1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hvb3RBbmRSZXR1cm4gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibGFjay1zaGFkb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC56LTEwMCB7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tc3BvcnQtYm9keSB7XHJcbiAgICAgICAgYm90dG9tOiAzJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbi8vICAgICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwge1xyXG4vLyAgICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuLy8gICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMzQzcHg7XHJcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xyXG5cclxuLy8gICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gLnNwb3J0LWJnLWhvbWVwYWdle1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuaWNvbi1zcG9ydC1wYWdle1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAzNHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZy5zcG9ydC1pbWcge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk5JTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLmdyZWVuLWJvcmRlciB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTIlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLnNwb3J0UGFnZS1idXR0b24ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAycHggMThweCAycHggNXB4O1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3Zne1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIwcHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDIwcHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5ibGFjay1zaGFkb3cge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDAsIDAsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgJi5zcGxpZGUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0NDVweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3J0cy1pbWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3J0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ncmVlbi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogY2FsYygtMjZweCArIDIwdncpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibGFjay1zaGFkb3cge1xyXG4gICAgICAgICAgICAvLyB0byByZW1vdmUgaWYgbm90IG5lZWRlZFxyXG4gICAgICAgICAgICAvLyB0b3A6IDE2OHB4O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCwgMCwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4vLyAgICAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIHtcclxuLy8gICAgICAgICAuc3BsaWRlX190cmFjayB7XHJcbi8vICAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4vLyAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5ncmVlbi1ib3JkZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ2cHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbi8vICAgICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwge1xyXG4vLyAgICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuLy8gICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbi8vICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLmdyZWVuLWJvcmRlciB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDZweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNDBweCkgYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XHJcbiAgICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuZ3JlZW4tYm9yZGVyIHtcclxuICAgICAgICB0b3A6IGNhbGMoLTI2cHggKyAyMHZ3KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUExBVEVBVSAxOiBMb2NrIHRoZSB2YWx1ZSBhdCAzODBweCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xyXG4gICAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmdyZWVuLWJvcmRlciB7XHJcbiAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSQU1QIDI6IFN3aXRjaCB0byB0aGUgc2Vjb25kIGZvcm11bGEgYXQgMzkwcHggKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDM5MHB4KSBhbmQgKG1heC13aWR0aDogNDE5cHgpIHtcclxuICAgIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xyXG4gICAgICAgIHRvcDogY2FsYygtMjhweCArIDIwdncpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQTEFURUFVIDI6IExvY2sgdGhlIHZhbHVlIGF0IDQyMHB4ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDQyOXB4KSB7XHJcbiAgICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuZ3JlZW4tYm9yZGVyIHtcclxuICAgICAgICB0b3A6IDU0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJBTVAgMzogU3dpdGNoIHRvIHRoZSB0aGlyZCBmb3JtdWxhIGF0IDQzMHB4ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkgYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XHJcbiAgICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuZ3JlZW4tYm9yZGVyIHtcclxuICAgICAgICB0b3A6IGNhbGMoLTMwcHggKyAyMHZ3KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUExBVEVBVSAzOiBMb2NrIHRoZSB2YWx1ZSBhdCA0NTBweCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTlweCkge1xyXG4gICAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmdyZWVuLWJvcmRlciB7XHJcbiAgICAgICAgdG9wOiA1OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSQU1QIDQ6IFN3aXRjaCBmb3JtdWxhIGF0IDQ2MHB4ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4OXB4KSB7XHJcbiAgICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuZ3JlZW4tYm9yZGVyIHtcclxuICAgICAgICB0b3A6IGNhbGMoLTMycHggKyAyMHZ3KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUExBVEVBVSA0OiBMb2NrIGF0IDQ5MHB4ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0OTBweCkgYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcbiAgICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuZ3JlZW4tYm9yZGVyIHtcclxuICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJBTVAgNTogU3dpdGNoIGZvcm11bGEgYXQgNTAwcHggKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcclxuICAgIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xyXG4gICAgICAgIHRvcDogY2FsYygtMzRweCArIDIwdncpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQTEFURUFVIDU6IExvY2sgdGhlIHZhbHVlIGF0IDUyMHB4ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDUyOXB4KSB7XHJcbiAgICAuc3BvcnQtaG9tZXBhZ2UtY2Fyb3VzZWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuZ3JlZW4tYm9yZGVyIHtcclxuICAgICAgICB0b3A6IDY4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJBTVAgNjogUmVzdW1lcyBhZnRlciB0aGUgcGxhdGVhdSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTMwcHgpIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xyXG4gICAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmdyZWVuLWJvcmRlciB7XHJcbiAgICAgICAgLyogRm9ybXVsYTogY2FsYygtMzZweCArIDIwdncpICovXHJcbiAgICAgICAgLyogVGVzdDogYXQgNTMwcHggLT4gLTM2ICsgMTA2ID0gNzBweCAoQ29ycmVjdCkgKi9cclxuICAgICAgICAvKiBUZXN0OiBhdCA1NDBweCAtPiAtMzYgKyAxMDggPSA3MnB4IChDb3JyZWN0KSAqL1xyXG4gICAgICAgIHRvcDogY2FsYygtMzZweCArIDIwdncpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSQU1QIDc6IE5FVyBTTE9QRSBTVEFSVFMgSEVSRSEgKCsxcHggcGVyIDEwcHggd2lkdGgpICovXHJcbi8qIFRoZSBzbG9wZSBpcyBub3cgMC4xLCBzbyB3ZSB1c2UgMTB2dyBpbnN0ZWFkIG9mIDIwdncgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogNTc5cHgpIHtcclxuXHJcbiAgICAvKiBBc3N1bWluZyB0aGlzIHJhbXAgY29udGludWVzIGZvciBhIGJpdCAqL1xyXG4gICAgLnNwb3J0LWhvbWVwYWdlLWNhcm91c2VsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmdyZWVuLWJvcmRlciB7XHJcbiAgICAgICAgLyogTmV3IEZvcm11bGE6IGNhbGMoMThweCArIDEwdncpICovXHJcbiAgICAgICAgLyogVGVzdDogYXQgNTUwcHggLT4gMTggKyA1NSA9IDczcHggKENvcnJlY3QpICovXHJcbiAgICAgICAgLyogVGVzdDogYXQgNTYwcHggLT4gMTggKyA1NiA9IDc0cHggKENvcnJlY3QpICovXHJcbiAgICAgICAgLyogVGVzdDogYXQgNTcwcHggLT4gMTggKyA1NyA9IDc1cHggKENvcnJlY3QpICovXHJcbiAgICAgICAgdG9wOiBjYWxjKDE4cHggKyAxMHZ3KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgIC5zcG9ydC1ob21lcGFnZS1jYXJvdXNlbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5ncmVlbi1ib3JkZXIge1xyXG4gICAgICAgIHRvcDogNzFweDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
