@charset "UTF-8";
/* space-grotesk-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: "Space Grotesk";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/space-grotesk-v16-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-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: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/space-grotesk-v16-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-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: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/space-grotesk-v16-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-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: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/space-grotesk-v16-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-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: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/space-grotesk-v16-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/lato-v24-latin-100.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/lato-v24-latin-100italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/lato-v24-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/lato-v24-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lato-v24-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/lato-v24-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato-v24-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/lato-v24-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/lato-v24-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/lato-v24-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "Satoshi";
  src: local("satoshi"), url("../fonts/satoshi-variable.woff2") format("woff2"), url("../fonts/satoshi-variable.woff") format("woff");
  font-display: swap;
  font-weight: 1 1000;
  font-stretch: 75% 125%;
}
/* cardo-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: "Cardo";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/cardo-v19-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cardo-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: "Cardo";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/cardo-v19-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cardo-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: "Cardo";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/cardo-v19-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*

@supports (font-variation-settings: normal) {
  html {
    font-family: 'SourceSansVariable', sans-serif;
    font-variation-settings: "wght" 900;
  }
}

@supports not (font-variation-settings: normal) {
  html {
    font-family: sans-serif
  }
}

Class
Properties
font-thin	font-weight: 100;
font-extralight	font-weight: 200;
font-light	font-weight: 300;
font-normal	font-weight: 400;
font-medium	font-weight: 500;
font-semibold	font-weight: 600;
font-bold	font-weight: 700;
font-extrabold	font-weight: 800;
font-black	font-weight: 900;

SET TYPESET TO LATIN


@font-face {
     font-family: 'archia';
     src: local('archia'),
          url('../fonts/archia-regular-webfont.woff2') format('woff2'),
          url('../fonts/archia-regular-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
     unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'archia';
    src: url('../fonts/archia-thin-webfont.woff2') format('woff2'),
         url('../fonts/archia-thin-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;

}
@font-face {
    font-family: 'archia';
    src: url('../fonts/archia-light-webfont.woff2') format('woff2'),
         url('../fonts/archia-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
     font-family: 'archia';
     src: local('archia'),
          url('../fonts/archia-medium-webfont.woff2') format('woff2'),
          url('../fonts/archia-medium-webfont.woff') format('woff');
     font-weight: 500;
     font-style: normal;
     unicode-range: U+000-5FF;

}

@font-face {
    font-family: 'archia';
    src: url('../fonts/archia-semibold-webfont.woff2') format('woff2'),
         url('../fonts/archia-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;

}


@font-face {
     font-family: 'archia';
     src: local('archia'),
          url('../fonts/archia-bold-webfont.woff2') format('woff2'),
          url('../fonts/archia-bold-webfont.woff') format('woff');
     font-weight: 700;
     font-style: normal;
     unicode-range: U+000-5FF;

}
/*
@font-face {
  font-family: 'Satoshi-Variable';
  src: url('../fonts/Satoshi-Variable.woff2') format('woff2'),
       url('../fonts/Satoshi-Variable.woff') format('woff');
       font-weight: 300 900;
       font-display: swap;
       font-style: normal;
}
@font-face {
  font-family: 'Satoshi-VariableItalic';
  src: url('../fonts/Satoshi-VariableItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-VariableItalic.woff') format('woff');
       font-weight: 300 900;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Light.woff2') format('woff2'),
       url('../fonts/Satoshi-Light.woff') format('woff');
       font-weight: 300;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-LightItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-LightItalic.woff') format('woff');
       font-weight: 300;
       font-display: swap;
       font-style: italic;
}
*/
/*
@font-face {
     font-family: 'Satoshi';
     src: local('satoshi'),
          url('../fonts/Satoshi-Regular.woff2') format('woff2'),
          url('../fonts/Satoshi-Regular.woff') format('woff');
     font-weight: 400;
     font-display: swap;
     font-style: normal;
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Italic.woff2') format('woff2'),
       url('../fonts/Satoshi-Italic.woff') format('woff');
       font-weight: 400;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Medium.woff2') format('woff2'),
       url('../fonts/Satoshi-Medium.woff') format('woff');
       font-weight: 500;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-MediumItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-MediumItalic.woff') format('woff');
       font-weight: 500;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Bold.woff2') format('woff2'),
       url('../fonts/Satoshi-Bold.woff') format('woff');
       font-weight: 700;
       font-display: swap;
       font-style: normal;
}

/*
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-BoldItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-BoldItalic.woff') format('woff');
       font-weight: 700;
       font-display: swap;
       font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Black.woff2') format('woff2'),
       url('../fonts/Satoshi-Black.woff') format('woff');
       font-weight: 900;
       font-display: swap;
       font-style: normal;
}

/*
@font-face {
  font-family: 'Satoshi';
  src: local(''),
    url('../fonts/Satoshi-BlackItalic.woff2') format('woff2'),
       url('../fonts/Satoshi-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}
/*

// switzer-regular - latin
@font-face {
  font-family: 'Switzer';
  font-style: normal;
  font-weight: 100;
  src: local(''),
       url('../fonts/Switzer-Regular.woff2') format('woff2'),
       url('../fonts/Switzer-Regular.woff') format('woff');
}

@layer base {
  html {
    font-family: Proxima Nova, system-ui, sans-serif;
  }
}

$fallback: Georgia, serif;

h1, .h1 {
  font-family: $fallback;

  .wf-active & {
    font-family: "Nocturno Display Medium 3";
  }
}

@font-face {
  font-family: 'Clash Display';
  font-style: normal;
  font-weight: 100;
  src: local(''),
       url('../fonts/ClashDisplay-Regular.woff2') format('woff2'),
       url('../fonts/ClashDisplay-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Ranade';
  font-style: normal;
  font-weight: 100;
  src: local(''),
       url('../fonts/Ranade-Regular.woff2') format('woff2'),
       url('../fonts/Ranade-Regular.woff') format('woff');
}



// commissioner-100 - latin
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 100;
  src: local(''),
       url('../fonts/commissioner-v13-latin-100.woff2') format('woff2'),
       url('../fonts/commissioner-v13-latin-100.woff') format('woff');
}
// commissioner-200 - latin
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 200;
  src: local(''),
       url('../fonts/commissioner-v13-latin-200.woff2') format('woff2'),
       url('../fonts/commissioner-v13-latin-200.woff') format('woff');
}
// commissioner-300 - latin
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/commissioner-v13-latin-300.woff2') format('woff2'),
       url('../fonts/commissioner-v13-latin-300.woff') format('woff');
}
// commissioner-regular - latin
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/commissioner-v13-latin-regular.woff2') format('woff2'),
       url('../fonts/commissioner-v13-latin-regular.woff') format('woff');
}
// commissioner-500 - latin
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/commissioner-v13-latin-500.woff2') format('woff2'),
       url('../fonts/commissioner-v13-latin-500.woff') format('woff');
}
// commissioner-600 - latin
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/commissioner-v13-latin-600.woff2') format('woff2'),
       url('../fonts/commissioner-v13-latin-600.woff') format('woff');
}
// commissioner-700 - latin
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/commissioner-v13-latin-700.woff2') format('woff2'),
       url('../fonts/commissioner-v13-latin-700.woff') format('woff');
}
// commissioner-800 - latin
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('../fonts/commissioner-v13-latin-800.woff2') format('woff2'),
       url('../fonts/commissioner-v13-latin-800.woff') format('woff');
}
// commissioner-900 - latin
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('../fonts/commissioner-v13-latin-900.woff2') format('woff2'),
       url('../fonts/commissioner-v13-latin-900.woff') format('woff');
}



/*
body {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

.wf-inactive body {
    font-family: Arial, Helvetica, sans-serif;
}


.wf-inactive h1,
.wf-inactive h2,
.wf-inactive h3 {
   // you could also apply the font-family to specific
  // elements if we had a heading font for example.
}

.wf-inactive p {
    // apply these styles to a pargraph using our fallback font
    line-height: 1.2;
    letter-spacing: -0.5px;
}
*/
/**
 * @license
 *
 * Font Family: Clash Display
 * Designed by: Indian Type Foundry
 * URL: https://www.fontshare.com/fonts/clash-display
 * © 2022 Indian Type Foundry
 *
 * Font Styles:
 * Clash Display Variable(Variable font)
 * Clash Display Extralight
 * Clash Display Light
 * Clash Display Regular
 * Clash Display Medium
 * Clash Display Semibold
 * Clash Display Bold
 *
*/
/**
* This is a variable font
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 700.0;
*
* available axes:

* 'wght' (range from 200.0 to 700.0)



@font-face {
  font-family: 'ClashDisplay-Variable';
  src: url('../fonts/ClashDisplay-Variable.woff2') format('woff2'),
       url('../fonts/ClashDisplay-Variable.woff') format('woff'),
       url('../fonts/ClashDisplay-Variable.ttf') format('truetype');
       font-weight: 200 700;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'ClashDisplay-Extralight';
  src: url('../fonts/ClashDisplay-Extralight.woff2') format('woff2'),
       url('../fonts/ClashDisplay-Extralight.woff') format('woff'),
       url('../fonts/ClashDisplay-Extralight.ttf') format('truetype');
       font-weight: 200;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'ClashDisplay-Light';
  src: url('../fonts/ClashDisplay-Light.woff2') format('woff2'),
       url('../fonts/ClashDisplay-Light.woff') format('woff'),
       url('../fonts/ClashDisplay-Light.ttf') format('truetype');
       font-weight: 300;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'ClashDisplay-Regular';
  src: url('../fonts/ClashDisplay-Regular.woff2') format('woff2'),
       url('../fonts/ClashDisplay-Regular.woff') format('woff'),
       url('../fonts/ClashDisplay-Regular.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'ClashDisplay-Medium';
  src: url('../fonts/ClashDisplay-Medium.woff2') format('woff2'),
       url('../fonts/ClashDisplay-Medium.woff') format('woff'),
       url('../fonts/ClashDisplay-Medium.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'ClashDisplay-Semibold';
  src: url('../fonts/ClashDisplay-Semibold.woff2') format('woff2'),
       url('../fonts/ClashDisplay-Semibold.woff') format('woff'),
       url('../fonts/ClashDisplay-Semibold.ttf') format('truetype');
       font-weight: 600;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'ClashDisplay-Bold';
  src: url('../fonts/ClashDisplay-Bold.woff2') format('woff2'),
       url('../fonts/ClashDisplay-Bold.woff') format('woff'),
       url('../fonts/ClashDisplay-Bold.ttf') format('truetype');
       font-weight: 700;
       font-display: swap;
       font-style: normal;
}


/**
 * @license
 *
 * Font Family: Ranade
 * Designed by: Easha Ranade, Indian Type Foundry
 * URL: https://www.fontshare.com/fonts/ranade
 * © 2022 Indian Type Foundry
 *
 * Font Styles:
 * Ranade Variable(Variable font)
 * Ranade Variable Italic(Variable font)
 * Ranade Thin
 * Ranade Thin Italic
 * Ranade Light
 * Ranade Light Italic
 * Ranade Regular
 * Ranade Italic
 * Ranade Medium
 * Ranade Medium Italic
 * Ranade Bold
 * Ranade Bold Italic
 *
*/
/**
* This is a variable font
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 700.0;
*
* available axes:

* 'wght' (range from 100.0 to 700.0)



@font-face {
  font-family: 'Ranade-Variable';
  src: url('../fonts/Ranade-Variable.woff2') format('woff2'),
       url('../fonts/Ranade-Variable.woff') format('woff'),
       url('../fonts/Ranade-Variable.ttf') format('truetype');
       font-weight: 100 700;
       font-display: swap;
       font-style: normal;
}


/**
* This is a variable font
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 700.0;
*
* available axes:

* 'wght' (range from 100.0 to 700.0)



@font-face {
  font-family: 'Ranade-VariableItalic';
  src: url('../fonts/Ranade-VariableItalic.woff2') format('woff2'),
       url('../fonts/Ranade-VariableItalic.woff') format('woff'),
       url('../fonts/Ranade-VariableItalic.ttf') format('truetype');
       font-weight: 100 700;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Ranade-Thin';
  src: url('../fonts/Ranade-Thin.woff2') format('woff2'),
       url('../fonts/Ranade-Thin.woff') format('woff'),
       url('../fonts/Ranade-Thin.ttf') format('truetype');
       font-weight: 100;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Ranade-ThinItalic';
  src: url('../fonts/Ranade-ThinItalic.woff2') format('woff2'),
       url('../fonts/Ranade-ThinItalic.woff') format('woff'),
       url('../fonts/Ranade-ThinItalic.ttf') format('truetype');
       font-weight: 100;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Ranade-Light';
  src: url('../fonts/Ranade-Light.woff2') format('woff2'),
       url('../fonts/Ranade-Light.woff') format('woff'),
       url('../fonts/Ranade-Light.ttf') format('truetype');
       font-weight: 300;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Ranade-LightItalic';
  src: url('../fonts/Ranade-LightItalic.woff2') format('woff2'),
       url('../fonts/Ranade-LightItalic.woff') format('woff'),
       url('../fonts/Ranade-LightItalic.ttf') format('truetype');
       font-weight: 300;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Ranade-Regular';
  src: url('../fonts/Ranade-Regular.woff2') format('woff2'),
       url('../fonts/Ranade-Regular.woff') format('woff'),
       url('../fonts/Ranade-Regular.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Ranade-Italic';
  src: url('../fonts/Ranade-Italic.woff2') format('woff2'),
       url('../fonts/Ranade-Italic.woff') format('woff'),
       url('../fonts/Ranade-Italic.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Ranade-Medium';
  src: url('../fonts/Ranade-Medium.woff2') format('woff2'),
       url('../fonts/Ranade-Medium.woff') format('woff'),
       url('../fonts/Ranade-Medium.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Ranade-MediumItalic';
  src: url('../fonts/Ranade-MediumItalic.woff2') format('woff2'),
       url('../fonts/Ranade-MediumItalic.woff') format('woff'),
       url('../fonts/Ranade-MediumItalic.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Ranade-Bold';
  src: url('../fonts/Ranade-Bold.woff2') format('woff2'),
       url('../fonts/Ranade-Bold.woff') format('woff'),
       url('../fonts/Ranade-Bold.ttf') format('truetype');
       font-weight: 700;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Ranade-BoldItalic';
  src: url('../fonts/Ranade-BoldItalic.woff2') format('woff2'),
       url('../fonts/Ranade-BoldItalic.woff') format('woff'),
       url('../fonts/Ranade-BoldItalic.ttf') format('truetype');
       font-weight: 700;
       font-display: swap;
       font-style: italic;
}



/**
 * @license
 *
 * Font Family: Switzer
 * Designed by: Jérémie Hornus
 * URL: https://www.fontshare.com/fonts/switzer
 * © 2022 Indian Type Foundry
 *
 * Font Styles:
 * Switzer Variable(Variable font)
 * Switzer Variable Italic(Variable font)
 * Switzer Thin
 * Switzer Thin Italic
 * Switzer Extralight
 * Switzer Extralight Italic
 * Switzer Light
 * Switzer Light Italic
 * Switzer Regular
 * Switzer Italic
 * Switzer Medium
 * Switzer Medium Italic
 * Switzer Semibold
 * Switzer Semibold Italic
 * Switzer Bold
 * Switzer Bold Italic
 * Switzer Extrabold
 * Switzer Extrabold Italic
 * Switzer Black
 * Switzer Black Italic
 *
*/
/**
* This is a variable font
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 400.0;
*
* available axes:

* 'wght' (range from 100.0 to 900.0)



@font-face {
  font-family: 'Switzer-Variable';
  src: url('../fonts/Switzer-Variable.woff2') format('woff2'),
       url('../fonts/Switzer-Variable.woff') format('woff'),
       url('../fonts/Switzer-Variable.ttf') format('truetype');
       font-weight: 100 900;
       font-display: swap;
       font-style: normal;
}


/**
* This is a variable font
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 400.0;
*
* available axes:

* 'wght' (range from 100.0 to 900.0)


@font-face {
  font-family: 'Switzer-VariableItalic';
  src: url('../fonts/Switzer-VariableItalic.woff2') format('woff2'),
       url('../fonts/Switzer-VariableItalic.woff') format('woff'),
       url('../fonts/Switzer-VariableItalic.ttf') format('truetype');
       font-weight: 100 900;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Switzer-Thin';
  src: url('../fonts/Switzer-Thin.woff2') format('woff2'),
       url('../fonts/Switzer-Thin.woff') format('woff'),
       url('../fonts/Switzer-Thin.ttf') format('truetype');
       font-weight: 100;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Switzer-ThinItalic';
  src: url('../fonts/Switzer-ThinItalic.woff2') format('woff2'),
       url('../fonts/Switzer-ThinItalic.woff') format('woff'),
       url('../fonts/Switzer-ThinItalic.ttf') format('truetype');
       font-weight: 100;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Switzer-Extralight';
  src: url('../fonts/Switzer-Extralight.woff2') format('woff2'),
       url('../fonts/Switzer-Extralight.woff') format('woff'),
       url('../fonts/Switzer-Extralight.ttf') format('truetype');
       font-weight: 200;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Switzer-ExtralightItalic';
  src: url('../fonts/Switzer-ExtralightItalic.woff2') format('woff2'),
       url('../fonts/Switzer-ExtralightItalic.woff') format('woff'),
       url('../fonts/Switzer-ExtralightItalic.ttf') format('truetype');
       font-weight: 200;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Switzer-Light';
  src: url('../fonts/Switzer-Light.woff2') format('woff2'),
       url('../fonts/Switzer-Light.woff') format('woff'),
       url('../fonts/Switzer-Light.ttf') format('truetype');
       font-weight: 300;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Switzer-LightItalic';
  src: url('../fonts/Switzer-LightItalic.woff2') format('woff2'),
       url('../fonts/Switzer-LightItalic.woff') format('woff'),
       url('../fonts/Switzer-LightItalic.ttf') format('truetype');
       font-weight: 300;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Switzer-Regular';
  src: url('../fonts/Switzer-Regular.woff2') format('woff2'),
       url('../fonts/Switzer-Regular.woff') format('woff'),
       url('../fonts/Switzer-Regular.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Switzer-Italic';
  src: url('../fonts/Switzer-Italic.woff2') format('woff2'),
       url('../fonts/Switzer-Italic.woff') format('woff'),
       url('../fonts/Switzer-Italic.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Switzer-Medium';
  src: url('../fonts/Switzer-Medium.woff2') format('woff2'),
       url('../fonts/Switzer-Medium.woff') format('woff'),
       url('../fonts/Switzer-Medium.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Switzer-MediumItalic';
  src: url('../fonts/Switzer-MediumItalic.woff2') format('woff2'),
       url('../fonts/Switzer-MediumItalic.woff') format('woff'),
       url('../fonts/Switzer-MediumItalic.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Switzer-Semibold';
  src: url('../fonts/Switzer-Semibold.woff2') format('woff2'),
       url('../fonts/Switzer-Semibold.woff') format('woff'),
       url('../fonts/Switzer-Semibold.ttf') format('truetype');
       font-weight: 600;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Switzer-SemiboldItalic';
  src: url('../fonts/Switzer-SemiboldItalic.woff2') format('woff2'),
       url('../fonts/Switzer-SemiboldItalic.woff') format('woff'),
       url('../fonts/Switzer-SemiboldItalic.ttf') format('truetype');
       font-weight: 600;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Switzer-Bold';
  src: url('../fonts/Switzer-Bold.woff2') format('woff2'),
       url('../fonts/Switzer-Bold.woff') format('woff'),
       url('../fonts/Switzer-Bold.ttf') format('truetype');
       font-weight: 700;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Switzer-BoldItalic';
  src: url('../fonts/Switzer-BoldItalic.woff2') format('woff2'),
       url('../fonts/Switzer-BoldItalic.woff') format('woff'),
       url('../fonts/Switzer-BoldItalic.ttf') format('truetype');
       font-weight: 700;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Switzer-Extrabold';
  src: url('../fonts/Switzer-Extrabold.woff2') format('woff2'),
       url('../fonts/Switzer-Extrabold.woff') format('woff'),
       url('../fonts/Switzer-Extrabold.ttf') format('truetype');
       font-weight: 800;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Switzer-ExtraboldItalic';
  src: url('../fonts/Switzer-ExtraboldItalic.woff2') format('woff2'),
       url('../fonts/Switzer-ExtraboldItalic.woff') format('woff'),
       url('../fonts/Switzer-ExtraboldItalic.ttf') format('truetype');
       font-weight: 800;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'Switzer-Black';
  src: url('../fonts/Switzer-Black.woff2') format('woff2'),
       url('../fonts/Switzer-Black.woff') format('woff'),
       url('../fonts/Switzer-Black.ttf') format('truetype');
       font-weight: 900;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Switzer-BlackItalic';
  src: url('../fonts/Switzer-BlackItalic.woff2') format('woff2'),
       url('../fonts/Switzer-BlackItalic.woff') format('woff'),
       url('../fonts/Switzer-BlackItalic.ttf') format('truetype');
       font-weight: 900;
       font-display: swap;
       font-style: italic;
}
*/
/* ! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
:root {
    --primary-h: 221;
    --primary-s: 72%;
    --primary-l: 62%;
    --color-royal-peacock-h: 195;
    --color-royal-peacock-s: 71%;
    --color-royal-peacock-l: 52%;
  }
html{
  scroll-behavior: smooth;
  font-kerning: normal;
}
html:lang(de){
  quotes: "„" "“" "‚" "‘";
}
body{
  height: 100dvh;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.9rem;
  letter-spacing: -0.00375em;
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  body{
    font-size: 1.3125rem;
    line-height: 2.1rem;
  }
}
a:focus{
  outline-style: dotted;
  outline-width: 2px;
  outline-offset: 4px;
  outline-color: currentColor;
}
a:active{
  outline-style: dotted;
  outline-width: 2px;
  outline-offset: 4px;
  outline-color: currentColor;
}
abbr[data-title]{
  display: inline;
  cursor: help;
  overflow: hidden;
  border-bottom-width: 1px;
  border-style: dotted;
  border-color: currentColor;
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.25, 0.5, 0, 1);
}
abbr[data-title]:hover{
  position: relative;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(187 247 208 / var(--tw-bg-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
abbr[data-title]:hover:before, abbr[data-title]:hover:after {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
  }
abbr[data-title]:hover:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 6px solid rgba(0, 0, 0, 0.8);
  }
abbr[data-title]:hover:after {
    content: attr(data-title);
    width: 200px;
    font-size: 0.8em;
    color: #fff;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 3px;
    margin-top: 0.25rem;
    padding: 0.25rem;
    line-height: 1.25;
  }
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.container{
  width: 100%;
}
@media (min-width: 320px){
  .container{
    max-width: 320px;
  }
}
@media (min-width: 475px){
  .container{
    max-width: 475px;
  }
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.prose{
  color: #022c22;
  max-width: 65ch;
}
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  text-align: start;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.prose{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.m-font-size{
  font-size: 1.0625rem;
  line-height: 1.7rem;
}
@media (min-width: 768px){
  .m-font-size{
    font-size: 1.1875rem;
    line-height: 1.9rem;
  }
}
@media (min-width: 1024px){
  .m-font-size{
    font-size: 1.3125rem;
    line-height: 2.1rem;
  }
}
.o-link{
  position: relative;
  display: inline;
  cursor: pointer;
}
.o-link::after {
    position: absolute;
    top: -0.375rem;
    left: -0.375rem;
    box-sizing: content-box;
    height: 100%;
    width: 100%;
    padding: 0.375rem;
    --tw-content: "";
    content: var(--tw-content);
    /*
    content: '';
    width: 100%;
    height: 100%;
    padding: 6/16 * 1rem 0;
    box-sizing: content-box;
    position: absolute;
    top: -6/16 * 1rem;
    left: 0;
    */
  }
.o-link{
  cursor: pointer;
  word-break: break-all;
  background-image: linear-gradient(transparent 0%, transparent calc(50% - 9px), rgba(248,250,144,0.5) calc(50% - 9px), rgba(248,250,144,0.5) 100%);
  background-size: 100% 200%;
  background-position: left top;
  padding-top: 0.125rem;
  padding-bottom: 1px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.o-link:hover, .o-link:focus, .o-link--active{
  background-image: linear-gradient(transparent 0%, transparent calc(50% - 9px), rgb(248,250,144) calc(50% - 9px), rgb(248,250,144) 100%);
  background-position: left bottom;
}
.u-typography > * + .c-alert{
  margin-top: 4rem;
}
.u-typography > * + .Accordion{
  margin-top: 4rem;
}
.u-typography > .Accordion + .Accordion{
  margin-top: 1rem;
}
.Header{
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 30;
}
.js .Header{
  width: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 700ms;
  transition-timing-function: linear;
}
.Header{
  z-index: 30;
}
.Header--light{
  --tw-text-opacity: 1;
  color: rgb(250 250 250 / var(--tw-text-opacity));
}
.Footer{
  position: relative;
  z-index: 10;
  width: 100%;
  padding-top: 4rem;
}
.Footer-copy{
  margin-top: 0px;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 3rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .Footer-copy{
    flex-direction: row;
    align-items: center;
  }
}
.Hero{
  position: relative;
  z-index: 20;
  padding-top: 3rem;
  padding-bottom: 4rem;
}
@media (min-width: 640px){
  .Hero{
    padding-top: 4rem;
  }
}
@media (min-width: 1024px){
  .Hero{
    padding-top: 5rem;
    padding-bottom: 6rem;
  }
}
.Hero--service-article, .Hero--blog-article{
  z-index: 20;
  border-radius: 0px;
}
.Hero--blog-article{
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .Hero--blog-article{
    padding-bottom: 3rem;
  }
}
.Input:focus,
  .Textarea:focus{
  outline-width: 0.1875rem;
  outline-offset: 0.1875rem;
}
.Input{
  width: 100%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(175 175 167 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  line-height: 1;
}
.Textarea{
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  letter-spacing: 0em;
  font-size: 1.125rem;
  min-height: 9rem;
  width: 100%;
  resize: none;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(175 175 167 / var(--tw-border-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.Label + .Input,
  .Label + .Textarea{
  margin-top: 0.375rem;
}
.Radio{
  display: grid;
  grid-template-columns: 1em auto;
  align-items: center;
  gap: 0.75rem;
  line-height: 1.25;
    /*
    font-family: system-ui, sans-serif;
    font-size: 2rem;
    font-weight: bold;
    */
}
.Radio-input{
  margin: 0px;
  display: grid;
  height: 1.15em;
  width: 1.15em;
  --tw-translate-y: -0.075em;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-appearance: none;
          appearance: none;
  place-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(175 175 167 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  color: currentColor;
}
.Radio-input:focus{
  outline-style: solid;
  outline-offset: max(0.1875rem,0.15em);
  outline-color: currentColor;
}
/*
  .form-control:focus-within {
    color: var(--form-control-color);
  }
  */
input[type=radio] {
    /* For iOS < 15 */
    /* Not removed via appearance */
  }
input[type=radio]::before {
    content: "";
    box-shadow: inset 1em 1em var(--form-control-color);
    /* Windows High Contrast Mode */
    height: 0.65em;
    width: 0.65em;
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 229 / var(--tw-bg-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
  }
input[type=radio]:checked::before{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
input[type=radio]:hover::before{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.c-text{
  font-size: 1.125rem;
  line-height: 1.65;
  color: rgb(123 111 99 / var(--tw-text-opacity));
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
    /* Spacing */
}
.c-text ul{
  list-style-position: outside;
  list-style-type: disc;
  padding-left: 1.3125rem;
}
.c-text > * + *{
  margin-top: 1.5rem;
}
.c-alert{
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(249 115 22 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / var(--tw-text-opacity));
}
.l-container{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.l-container--narrow{
  max-width: 48rem;
}
.l-container--default{
  max-width: 55.5rem;
}
.l-container--wide{
  width: 100%;
  max-width: 67.5rem;
}
.l-section{
  position: relative;
}
.c-tabs-navigation__item.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.service-article{
  position: relative;
  grid-column: 1 / -1;
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 1rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding: 1.5rem;
}
@media (min-width: 1024px){
  .service-article{
    padding: 2.25rem;
  }
}
.service-article {
    /*
    &:where(.service-article--reverse) {
        @apply bg-[#F5F5F5];
    }
    */
    /*
    &__title-col {
        @apply lg:order-1 row-span-1 col-span-full lg:col-start-1 lg:col-span-9 mb-6;
    }
    &__copy-col {
        @apply lg:order-3 row-span-2 col-span-full lg:col-start-6 lg:col-span-7;
        // [&:not(selector)]:( CSS property)
        :where(.service-article--reverse) & {
            @apply lg:order-2 lg:col-start-1;
        }
    }
    &__subjects-col {
        @apply lg:order-2 row-span-2 col-span-full lg:col-start-1 lg:col-span-4 relative w-full z-10 mb-9; // p-[0.9375rem] bg-[url:var(--pattern)]
        :where(.service-article--reverse) & {
            @apply lg:order-3 lg:col-start-9;
        }
    }
    */
    /*
    // https://css-tricks.com/taming-the-cascade-with-bem-and-modern-css-selectors/
    &--reverse {
        //@apply bg-[#F5F5F5];

        .service-article {
            &__copy-col {
                @apply lg:order-2 lg:col-start-1;
            }
            &__subjects-col {
                @apply lg:order-3 lg:col-start-9;
            }
        }
    }
    */
  }
/*
  .tabpanel:not(:target):not(.visible) {
      display: none;
  }

  .tab:focus-visible {
      background-color: royalblue;
      color: whitesmoke;
      outline: 0.2em solid transparent;
  }

  .tab[aria-selected="true"] {
      background-color: var(--component-bg);
    }
    */
.cta-card{
  position: relative;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
  background-image: var(--pattern);
  padding: 0.9375rem;
}
.cta-card__inner{
  position: relative;
  z-index: 20;
  display: grid;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  gap: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
  padding: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.cta-card__inner:hover{
  background-color: var(--color-primary);
}
.group:hover .cta-card__inner{
  background-color: var(--color-primary);
}
.glossary-card{
  position: relative;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.5rem;
}
.glossary-card__inner{
  position: relative;
  z-index: 20;
  display: block;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.newsletter-card{
  position: relative;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
  background-image: var(--pattern);
  padding: 0.9375rem;
}
.newsletter-card__inner{
  position: relative;
  z-index: 20;
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
  padding: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .newsletter-card__inner{
    padding: 3rem;
  }
}
.input{
  box-sizing: border-box;
  display: block;
  border-radius: 0px;
}
.input--text, .input--submit{
  border-width: 3px;
  border-style: solid;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1;
}
.input--text{
  width: 100%;
  --tw-border-opacity: 1;
  border-color: rgb(2 44 34 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
}
.input--text::placeholder{
  line-height: 1;
}
.input--text:focus{
  border-color: var(--color-primary--darker);
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: var(--color-primary--darker);
}
.input--checkbox{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(240 239 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.input--submit{
  display: grid;
  width: 100%;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.input--submit:hover{
  cursor: pointer;
  border-color: var(--color-primary--darker);
  background-color: var(--color-primary--darker);
}
.input input.invalid {
    border-color: #900;
    background-color: #fdd;
  }
.input input:focus.invalid {
    outline: none;
  }
.input .error {
    border-color: #900;
  }
.input .error.active {
    padding: 0.3em;
  }
.o-label{
  font-size: 0.9375rem;
  opacity: 0.6;
}
.js-alert{
  display: none;
}
.form-card{
  position: relative;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
  background-image: var(--pattern);
  padding: 0.9375rem;
}
.form-card__inner{
  position: relative;
  z-index: 20;
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
  padding: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .form-card__inner{
    padding: 3rem;
  }
}
.marker strong{
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  background-color: var(--color-primary);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-weight: 700;
  --tw-shadow: 3px 0 0 var(--color-primary),-3px 0 0 var(--color-primary);
  --tw-shadow-colored: 3px 0 0 var(--tw-shadow-color), -3px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.marker strong::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: contain;
    width: 180%;
    height: 180%;
  }
.Marker strong{
  font-weight: 700;
}
/*
  .Marker strong::after {
      content: "";
      position: absolute;
      z-index: 1;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      //background: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='414.697' height='147.201'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0-16.61h414.7v-147.2H0Z' transform='translate(0 163.811)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23E0FF00' d='M323.686 147.201c-1.491-.451-152.987-45.621-320.558-38.253L0 37.87c19.43-.855 38.613-1.07 57.358-.767 2.264-11.653 10.09-21.579 21.983-27.429a82.475 82.475 0 0 1 15.166-5.408c29.19-7.9 91.549-3.618 140.176 3.019 41.08 5.606 119.092 19.249 180.014 47.625l-30.04 64.495a367.36 367.36 0 0 0-45.734-17.231Z'/%3E%3C/g%3E%3C/svg%3E) no-repeat center;
      background-size: contain;
      width: 180%;
      height: 180%;
  }
  */
.Marker strong {
    /*
    linear-gradient(90deg, rgba(253, 237, 154, 0) 0%, #FDEE9E 8.41%, #FDF3BA 90.07%, rgba(253, 243, 188, 0) 100%);
    bg-gradient-to-tr from-green-100 to-blue-100
    */
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    --tw-gradient-from: rgb(220 252 231 / 0.1) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-from-position: 0%;
    --tw-gradient-to: rgb(74 222 128 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgb(74 222 128 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
    --tw-gradient-via-position: 80%;
    --tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);
    --tw-gradient-to-position: 100%;
    padding-left: calc(1ch / 6);
    padding-right: calc(1ch / 6);
    padding-top: calc(1ch / 15);
    padding-bottom: calc(1ch / 15);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.25, 0.5, 0, 1);
  }
.Marker strong:is(.dark *){
  --tw-gradient-from: rgb(250 250 250 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(250 250 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(229 229 229 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(229 229 229 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: rgb(250 250 250 / 0) var(--tw-gradient-to-position);
}
@media (min-width: 1024px){
  .Marker strong{
    padding-top: calc(1ch / 9);
    padding-bottom: calc(1ch / 6);
  }
}
.ReadingProgress{
  position: fixed;
  top: 0px;
  z-index: 40;
  display: none;
  height: 0.5rem;
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
}
.ReadingProgress::-webkit-progress-bar {
    background-color: transparent;
  }
.ReadingProgress::-webkit-progress-value{
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity));
}
.Nav{
  margin-right: 1.5rem;
  display: grid;
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: linear;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  position: static;
  width: auto;
}
.Nav.is-open{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.Nav .Nav-list{
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  justify-content: flex-start;
  gap: 0.25rem;
}
@media (min-width: 1024px){
  .Nav .Nav-list{
    grid-auto-flow: column;
    gap: 0.75rem;
  }
}
.Nav .Nav-list--secondary{
  display: none;
}
.Nav .Nav-listItem{
  border-radius: 0.125rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0em;
}
.Nav .Nav-listItem:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.Nav .Nav-listItem:hover:is(.dark *){
  background-color: rgb(240 253 244 / 0.1);
}
.Nav .Nav-listItem.is-active{
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity));
}
.Main.is-blurred{
  --tw-blur: blur(0.1875rem);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.NavTitle{
  display: inline-block;
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.NavList{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.NavList > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.NavLink{
  font-size: 1rem;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 2px;
}
.NavLink:hover, .NavLink.is-active{
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
  text-decoration-color: currentColor;
}
.NavBreadcrumb-link{
  position: relative;
  z-index: 20;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(212 212 212 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.NavBreadcrumb-link:hover{
  --tw-text-opacity: 1;
  color: rgb(250 250 250 / var(--tw-text-opacity));
}
.NavBreadcrumb-link:is(.dark *){
  color: rgb(240 253 244 / 0.8);
}
.NavBreadcrumb-link:hover:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .NavBreadcrumb-link{
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.NavBreadcrumb-link.is-active{
  --tw-text-opacity: 1;
  color: rgb(250 250 250 / var(--tw-text-opacity));
}
.NavBreadcrumb-link.is-active:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity));
}
.NavBreadcrumb-chevron{
  margin-right: 0.25rem;
  height: 1rem;
  width: 1rem;
  fill: currentColor;
}
@media (min-width: 768px){
  .NavBreadcrumb-chevron{
    margin-right: 0.375rem;
  }
}
.NavToc-link{
  position: relative;
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.NavToc-link:hover{
  --tw-text-opacity: 1;
  color: rgb(5 46 22 / var(--tw-text-opacity));
}
.NavToc-link:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(240 253 244 / var(--tw-text-opacity));
}
.NavToc-link:hover:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity));
}
.NavToc-link.is-visible{
  --tw-text-opacity: 1;
  color: rgb(5 46 22 / var(--tw-text-opacity));
}
.NavToc-link.is-visible::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128 / var(--tw-bg-opacity));
}
.NavToc-link.is-visible:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity));
}
.NavToc-link.is-visible:is(.dark *)::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(187 247 208 / var(--tw-bg-opacity));
}
.PartnerBadge{
  display: inline-grid;
  align-content: center;
  justify-content: center;
    /*
    &--portrait {

    }
    */
}
.PartnerBadge--square{
  max-width: 6.75rem;
}
.PartnerBadge--landscape{
  max-width: 9rem;
}
.PartnerBadge-link{
  position: relative;
  z-index: 30;
  display: block;
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.PartnerBadge-link:hover{
  --tw-translate-y: -0.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.PartnerBadge-img{
  height: 100%;
  width: 100%;
}
.HighlightArticle{
  position: relative;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1.5rem;
  padding-bottom: 2.25rem;
}
@media (min-width: 1024px){
  .HighlightArticle{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    padding-top: 2.25rem;
    padding-bottom: 3rem;
  }
}
.HighlightArticle-title{
  margin-top: 0.375rem;
}
.HighlightArticle-description{
  margin-top: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.6;
}
.HighlightArticle-link{
  position: relative;
  margin-top: 1.5rem;
  display: inline-grid;
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-underline-offset: 3px;
}
.HighlightArticle-link:hover{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.HighlightList-icon{
  display: grid;
  height: 3.5rem;
  width: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-shadow-color: #022c22;
  --tw-shadow: var(--tw-shadow-colored);
}
.HighlightList-icon > svg{
  height: 100%;
  width: 100%;
}
/*
  :root {
    --color-backdrop: rgba(0,0,0, .6);
    --color-black: #000;
    --color-light: var(--color-gray-200);
    --color-white: #fff;

    --container-padding: var(--spacing-4);

    --color-gray-100: #F7F7F7;
    --color-gray-200: #EFEFEF;
    --color-gray-300: #DDDDDD;
    --color-gray-400: #CCCCCC;
    --color-gray-500: #999999;
    --color-gray-600: #777777;
    --color-gray-700: #595959;
    --color-gray-800: #3E3E3E;
    --color-gray-900: #292929;

    --container: 90rem;

    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-mono: "SFMono-Regular", Consolas, Liberation Mono, Menlo, Courier, monospace;

    --font-thin: 300;
    --font-normal: 400;
    --font-semibold: 500;
    --font-bold: 600;

    --leading-none: 1;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;

    --rounded-xs: 1px;
    --rounded-sm: 0.125rem;
    --rounded: 0.25rem;

    --shadow: 0 1px 3px 0 rgba(0,0,0, 0.1), 0 1px 2px 0 rgba(0,0,0, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0, 0.1), 0 2px 4px -1px rgba(0,0,0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0, 0.1), 0 4px 6px -2px rgba(0,0,0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0, 0.1), 0 10px 10px -5px rgba(0,0,0, 0.04);
    --shadow-2xl: rgba(0,0,0, .025) 0 0 10px, rgba(0,0,0, .075) 0 5px 40px, rgba(0,0,0, .075) 0 30px 100px;
    --shadow-outline: currentColor 0 0 0 2px;
    --shadow-inset: inset 0 2px 4px 0 rgba(0,0,0, 0.06);

    --spacing-0: 0;
    --spacing-px: 1px;
    --spacing-2px: 2px;
    --spacing-1: .25rem;
    --spacing-2: .5rem;
    --spacing-3: .75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing--6: -1.5rem;
    --spacing-8: 2rem;
    --spacing-10: 2.5rem;
    --spacing-12: 3rem;
    --spacing--12: -3rem;
    --spacing-16: 4rem;
    --spacing-20: 5rem;
    --spacing-24: 6rem;
    --spacing-36: 9rem;
    --spacing-42: 10.5rem;

    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.75rem;
    --text-4xl: 2.5rem;
    --text-5xl: 3rem;
    --text-6xl: 4rem;

    --text-h1: var(--text-4xl);
  }
  */
.Code{
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.Code figcaption, .Code pre{
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.Code figcaption{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.Code pre{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .Code pre{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.Code pre code{
  font: inherit;
}
/*
  .code-token.code-punctuation,
  .code-token.code-comment,
  .code-token.code-doctype {
    color: var(--color-gray-500);
  }
  .code-token.code-tag,
  .code-token.code-markup,
  .code-token.code-variable,
  .code-token.code-this,
  .code-token.code-selector,
  .code-token.code-key,
  .code-token.code-kirbytag-bracket,
  .code-token.code-prolog,
  .code-token.code-delimiter {
    color: var(--color-red-500);
  }
  .code-token.code-constant,
  .code-token.code-number,
  .code-token.code-boolean,
  .code-token.code-boolean.code-important,
  .code-token.code-attr-name,
  .code-token.code-kirbytag-attr,
  .code-token.code-kirbytag-name,
  .code-token.code-entity,
  .code-token.code-bold,
  .code-token.code-bold > .code-punctuation {
    color: var(--color-orange-400);
  }
  .code-token.code-keyword,
  .code-token.code-italic,
  .code-token.code-italic > .code-punctuation {
    color: var(--color-purple-400);
  }
  .code-token.code-function {
    color: var(--color-blue-400);
  }
  .code-token.code-operator,
  .code-token.code-title {
    color: var(--color-aqua-400);
  }
  .code-token.code-string,
  .code-token.code-attr-value,
  .code-token.code-attr-value .code-punctuation,
  .code-token.code-list.code-punctuation {
    color: var(--color-green-400);
  }
  .code-token.code-scope,
  .code-token.code-class-name,
  .code-token.code-property,
  .code-token.code-url {
    color: var(--color-yellow-400);
  }
  .code-token.code-title,
  .code-token.code-kirbytag-bracket,
  .code-token.code-list.code-punctuation,
  .code-token.code-bold {
    font-weight: var(--font-bold);
  }
  .code-token.code-title .code-punctuation {
    color: var(--color-gray-300);
  }
  .code-token.code-italic {
    font-style: italic;
  }
  */
.Toast{
  margin-bottom: 0.75rem;
  display: flex;
  width: 100%;
  max-width: 28rem;
  align-items: center;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(240 239 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.Toast--success .Toast-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity));
}
.Toast-icon{
  display: inline-flex;
  height: 2.25rem;
  width: 2.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
}
.Toast-text{
  margin-left: 0.75rem;
  font-size: 1.1875rem;
  font-weight: 400;
}
.Toast.is-hidden{
  display: none;
}
.Topics{
  position: relative;
  display: grid;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.5rem;
}
@media (min-width: 1024px){
  .Topics{
    grid-auto-flow: column;
  }
}
.Topics-toggle{
  display: inline-grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  text-decoration-line: underline;
  text-decoration-color: var(--color-primary);
  text-underline-offset: 0.375rem;
}
.Topics-toggle:hover{
  text-decoration-color: var(--color-primary);
}
.Topics-toggle-text{
  display: inline-block;
}
.Topics-toggle-icon{
  display: inline-block;
}
.Topics-list{
  display: none;
}
.is-visible .Topics-list{
  display: grid;
  grid-auto-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .is-visible .Topics-list{
    grid-auto-flow: column;
  }
}
.Topics-list-item{
  display: inline-block;
  width: auto;
  flex-grow: 1;
  white-space: nowrap;
  word-break: keep-all;
}
.Accordion{
  overflow: hidden;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(240 239 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.Accordion .Accordion-title{
  display: grid;
  cursor: pointer;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.Accordion .Accordion-title .Accordion-title-icon{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 75ms;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.25, 0.5, 0, 1);
}
.Accordion[open] .Accordion-title .Accordion-title-icon{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.Accordion .Accordion-text{
  padding: 1.5rem;
}
.TypeDisplay{
  font-family: Cardo, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: 700;
}
.TypeDisplay--sm{
  font-size: 0.9375rem;
}
@media (min-width: 1024px){
  .TypeDisplay--sm{
    font-size: 1.125rem;
  }
}
.TypeHeadline{
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
}
.TypeHeadline--sm{
  font-size: 0.9375rem;
}
@media (min-width: 1024px){
  .TypeHeadline--sm{
    font-size: 1.125rem;
  }
}
.TypeHeadline--md{
  font-size: 1.03125rem;
}
.TypeHeadline--lg{
  font-size: 1.125rem;
}
@media (min-width: 640px){
  .TypeHeadline--lg{
    font-size: 1.3125rem;
  }
}
@media (min-width: 1024px){
  .TypeHeadline--lg{
    font-size: 1.6875rem;
  }
}
.TypeTitle{
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
}
.TypeTitle--sm{
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .TypeTitle--sm{
    font-size: 1.3125rem;
  }
}
.TypeTitle--md{
  font-size: 1.3125rem;
}
@media (min-width: 1024px){
  .TypeTitle--md{
    font-size: 2.25rem;
  }
}
.TypeTitle--lg{
  font-size: 1.5625rem;
  line-height: 1.25;
  letter-spacing: -0.00625em;
}
@media (min-width: 768px){
  .TypeTitle--lg{
    font-size: 1.75rem;
  }
}
@media (min-width: 1024px){
  .TypeTitle--lg{
    font-size: 1.9375rem;
  }
}
.TypeBody{
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  letter-spacing: 0em;
}
.TypeBody--sm{
  font-size: 0.75rem;
}
@media (min-width: 475px){
  .TypeBody--sm{
    font-size: 0.9375rem;
  }
}
.TypeBody--md{
  font-size: 1.125rem;
}
.TypeLabel{
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 600;
  letter-spacing: 0em;
}
.TypeLabel--sm{
  font-size: 0.75rem;
}
.TypeLabel--md{
  font-size: 0.9375rem;
}
@media (min-width: 640px){
  .TypeLabel--md{
    font-size: 1.125rem;
  }
}
.Prose{
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}
.Prose:is(.dark *){
  color: rgb(250 250 250 / 0.8);
}
@media (min-width: 768px){
  .Prose{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.Prose {
    /* Spacing */
  }
.Prose h2, .Prose h3{
  margin-top: 1rem;
}
.Prose ul:not(.short-line), .Prose ul:not(.long-line), .Prose ul:not(.arrow-circle-right), .Prose ol:not(.short-line), .Prose ol:not(.long-line), .Prose ol:not(.arrow-circle-right){
  padding-left: 1.25rem;
}
.Prose ul:not(.short-line) *::marker, .Prose ul:not(.long-line) *::marker, .Prose ul:not(.arrow-circle-right) *::marker, .Prose ol:not(.short-line) *::marker, .Prose ol:not(.long-line) *::marker, .Prose ol:not(.arrow-circle-right) *::marker{
  color: rgb(115 115 115 );
}
.Prose ul:not(.short-line)::marker, .Prose ul:not(.long-line)::marker, .Prose ul:not(.arrow-circle-right)::marker, .Prose ol:not(.short-line)::marker, .Prose ol:not(.long-line)::marker, .Prose ol:not(.arrow-circle-right)::marker{
  color: rgb(115 115 115 );
}
.Prose ul{
  list-style-type: disc;
}
.Prose ol{
  list-style-type: decimal;
}
.Prose ul.short-line > li *::marker{
  --tw-content: "-";
  content: var(--tw-content);
}
.Prose ul.short-line > li::marker{
  --tw-content: "-";
  content: var(--tw-content);
}
.Prose ul.long-line{
  padding-left: 0.75rem;
}
.Prose ul.long-line > li{
  padding-left: 0.75rem;
}
.Prose ul.long-line > li *::marker{
  color: rgb(16 185 129 );
  --tw-content: "–";
  content: var(--tw-content);
}
.Prose ul.long-line > li::marker{
  color: rgb(16 185 129 );
  --tw-content: "–";
  content: var(--tw-content);
}
.Prose ul.arrow-circle-right{
  padding-left: 1rem;
}
.Prose ul.arrow-circle-right > li{
  padding-left: 0.75rem;
}
.Prose ul.arrow-circle-right > li::marker {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2310b981' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'%3E%3C/path%3E%3C/svg%3E");
    margin-right: 1rem;
    line-height: 1;
    display: block;
    --tw-text-opacity: 1;
    color: rgb(16 185 129 / var(--tw-text-opacity));
  }
.Prose h2, .Prose h3, .Prose h4, .Prose h5, .Prose h6{
  font-weight: 700;
}
.Prose h2{
  font-size: 1.5rem;
  line-height: 2rem;
}
.Prose h3{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.Prose h2, .Prose h3, .Prose h4, .Prose h5, .Prose h6{
  font-family: Lato, Space Grotesk, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.Prose h2:is(.dark *), .Prose h3:is(.dark *), .Prose h4:is(.dark *), .Prose h5:is(.dark *), .Prose h6:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity));
}
.Prose p > a, .Prose ul > a, .Prose ol > a{
  display: inline-block;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 0.1875rem;
}
.Prose p > a:hover, .Prose ul > a:hover, .Prose ol > a:hover{
  text-decoration-color: currentColor;
}
.Prose > * + *{
  margin-top: 2.25rem;
}
.Prose > .Heading-block + *, .Prose h2 + *, .Prose h3 + *, .Prose h4 + *{
  margin-top: 0.75rem;
}
.Prose p + ul, .Prose p + ol{
  margin-top: 2.25rem;
}
.Prose p + a, .Prose ul + a, .Prose ol + a{
  margin-top: 1.5rem;
}
.Prose > * + blockquote{
  margin-top: 4rem;
}
.Prose > ul + *, .Prose > ol + *{
  margin-top: 3rem;
}
.Prose > * + h2, .Prose > * + h3, .Prose > * + h4{
  margin-top: 4rem;
}
.Prose > .Tag + h2{
  margin-top: 1.5rem;
}
.Prose > * + .Tag{
  margin-top: 6rem;
}
.Prose > * + .Heading-block{
  margin-top: 0px;
  padding-top: 3rem;
}
.Prose > * + .c-alert{
  margin-top: 4rem;
}
.Prose > * + .Accordion{
  margin-top: 4rem;
}
.Prose > .Accordion + .Accordion{
  margin-top: 1rem;
}
.l-section{
  position: relative;
}
.l-section__header{
  max-width: 65ch;
}
.l-section__header__title{
  position: relative;
  display: inline-block;
  text-align: left;
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}
@media (min-width: 768px){
  .l-section__header__title{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1024px){
  .l-section__header__title{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
a{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.Prose a[target=_blank]{
  display: inline-flex;
  align-items: center;
}
.Prose a[target=_blank]::after{
  margin-left: 0.25em;
  height: 1em;
  width: 1em;
  background-image: var(--mini-icon-arrow-top-right-on-square);
  background-size: contain;
  background-position: center;
  content: var(--tw-content);
  background-repeat: no-repeat;
}
/*
  a[target='_blank']:after {
      // @apply after:h-[1em] after:w-[1em] after:ml-[0.25em] after:bg-no-repeat after:bg-contain after:bg-center after:bg-c1 after:bg-[url:var(--mini-icon-arrow-top-right-on-square)];
      // The icon can be a SVG or image file
      // content: url(/link/to/icon.svg);
      // content: url('#mini-icon-arrow-top-right-on-square');
      // margin-left: 0.25em;
      // background-image: url('#mini-icon-arrow-top-right-on-square');
      // background-size: 100% 100%;
      // width: 1em;
      // height: 1em;
      // zoom: 25%;
      // background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'><path fill-rule='evenodd' d='M4.25 5.5a.75.75 0 00-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0112.75 17h-8.5A2.25 2.25 0 012 14.75v-8.5A2.25 2.25 0 014.25 4h5a.75.75 0 010 1.5h-5z' clip-rule='evenodd' /><path fill-rule='evenodd' d='M6.194 12.753a.75.75 0 001.06.053L16.5 4.44v2.81a.75.75 0 001.5 0v-4.5a.75.75 0 00-.75-.75h-4.5a.75.75 0 000 1.5h2.553l-9.056 8.194a.75.75 0 00-.053 1.06z' clip-rule='evenodd' /></svg>");
      // background-repeat: no-repeat; 
      // background-position: center;     
  }
  */
input{
  border-radius: 0px;
}
input:-webkit-autofill{
  background-color: transparent;
}
input:autofill{
  background-color: transparent;
}
input:focus{
  background-color: transparent;
}
input:active{
  background-color: transparent;
}
/*not-prose*/
.page-header {
    position: relative;
  }
/*
  .o-branding {
    // @apply transition ease-in-out duration-300 z-50;

    body.primary-nav--is-open & {
      @apply text-white md:text-rich-black;
    }
  }
  */
.AvailabilityIndicator{
  position: relative;
  display: inline-flex;
  border-radius: 9999px;
}
.AvailabilityIndicator--sm{
  height: 0.625rem;
  width: 0.625rem;
}
.AvailabilityIndicator--lg{
  height: 1.25rem;
  width: 1.25rem;
}
.AvailabilityIndicator.is-available .AvailabilityIndicator-ping,
  .AvailabilityIndicator.is-available .AvailabilityIndicator-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128 / var(--tw-bg-opacity));
}
.AvailabilityIndicator.is-available .AvailabilityIndicator-ping:is(.dark *),
  .AvailabilityIndicator.is-available .AvailabilityIndicator-icon:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(187 247 208 / var(--tw-bg-opacity));
}
.AvailabilityIndicator-ping{
  position: absolute;
  display: inline-flex;
  height: 100%;
  width: 100%;
}
@keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}
.AvailabilityIndicator-ping{
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  border-radius: 9999px;
  opacity: 0.75;
}
.AvailabilityIndicator-icon{
  position: relative;
  display: inline-flex;
  height: 100%;
  width: 100%;
  border-radius: 9999px;
}
.animated-text.visible {
    opacity: 1;
    transform: translateX(0);
  }
/*
  .Scrollytelling {
      -ms-overflow-style: none;
      scrollbar-width: none;
      overflow-y: scroll;
  }

  .Scrollytelling::-webkit-scrollbar {
      display: none;
  }
  */
/*
  .Scrollytelling-image {
      @apply opacity-0 transition-opacity duration-150 ease-out delay-75;

      & > img {

      }

      &.is-visible {
          @apply opacity-100;
      }
  }
  */
@media (min-width: 1024px){
  .FeatureList{
    margin-top: -15vh;
    margin-bottom: -15vh;
  }
}
.FeatureListVisual{
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  height: 100%;
  width: 100%;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
    /*
    &--first {
        .FeatureListVisual-gradient {
            @apply opacity-100;
        }

        .FeatureListVisual-image {
            @apply opacity-100;
        }
    }
    &--last {
        .FeatureListVisual-gradient {
            @apply opacity-100;
        }

        .FeatureListVisual-image {
            @apply opacity-100;
        }
    }
    */
}
.FeatureListVisual-gradient{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  display: flex;
  height: 100%;
  width: 100%;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: var(--bgColor) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #fafafa var(--tw-gradient-to-position);
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.25, 0.5, 0, 1);
}
.FeatureListVisual-image{
  position: relative;
  z-index: 20;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 75ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.FeatureListVisual.is-visible .FeatureListVisual-gradient{
  opacity: 1;
}
.FeatureListVisual.is-visible .FeatureListVisual-image{
  opacity: 1;
}
.Scrollytelling-article .Feature-title{
  transform-origin: left;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 75ms;
  transition-duration: 300ms;
  transition-timing-function: linear;
}
@media (min-width: 1024px){
  .Scrollytelling-article .Feature-title{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.Scrollytelling-article:not(:first-child) .Feature-title{
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity));
}
.Scrollytelling-article.is-visible .Feature-title{
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .Scrollytelling-article.is-visible .Feature-title{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.AnchorLink{
  border-radius: 0.125rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
}
.AnchorLink:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.IconWrapper > svg{
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
  fill: currentColor;
  color: currentColor;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: -webkit-sticky;
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.bottom-0{
  bottom: 0px;
}
.bottom-\[0\.9375rem\]{
  bottom: 0.9375rem;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.left-1\/4{
  left: 25%;
}
.left-2\/4{
  left: 50%;
}
.left-\[0\.9375rem\]{
  left: 0.9375rem;
}
.right-0{
  right: 0px;
}
.right-1\/2{
  right: 50%;
}
.right-1\/4{
  right: 25%;
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-1\/4{
  top: 25%;
}
.top-12{
  top: 3rem;
}
.top-2\/3{
  top: 66.666667%;
}
.top-2\/4{
  top: 50%;
}
.top-3\/4{
  top: 75%;
}
.top-\[20\%\]{
  top: 20%;
}
.top-24{
  top: 6rem;
}
.top-36{
  top: 9rem;
}
.right-4{
  right: 1rem;
}
.top-4{
  top: 1rem;
}
.-z-10{
  z-index: -10;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-50{
  z-index: 50;
}
.z-\[60\]{
  z-index: 60;
}
.z-\[70\]{
  z-index: 70;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.order-3{
  order: 3;
}
.order-4{
  order: 4;
}
.order-first{
  order: -9999;
}
.col-\[12_\/_span_var\(--span\)\]{
  grid-column: 12 / span var(--span);
}
.col-span-1{
  grid-column: span 1 / span 1;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-6{
  grid-column: span 6 / span 6;
}
.col-span-full{
  grid-column: 1 / -1;
}
.col-start-1{
  grid-column-start: 1;
}
.col-start-3{
  grid-column-start: 3;
}
.row-span-1{
  grid-row: span 1 / span 1;
}
.row-start-1{
  grid-row-start: 1;
}
.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.-mx-1\.5{
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.-my-1{
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}
.-my-1\.5{
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-24{
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.-mt-1{
  margin-top: -0.25rem;
}
.-mt-2{
  margin-top: -0.5rem;
}
.-mt-\[max\(4rem\2c 20vh\)\]{
  margin-top: calc(max(4rem,20vh) * -1);
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-1\.5{
  margin-bottom: 0.375rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-24{
  margin-bottom: 6rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-36{
  margin-bottom: 9rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-9{
  margin-bottom: 2.25rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.ml-8{
  margin-left: 2rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-0{
  margin-right: 0px;
}
.mr-0\.5{
  margin-right: 0.125rem;
}
.mr-3{
  margin-right: 0.75rem;
}
.mr-\[0\.6725rem\]{
  margin-right: 0.6725rem;
}
.ms-2{
  margin-inline-start: 0.5rem;
}
.ms-7{
  margin-inline-start: 1.75rem;
}
.mt-0{
  margin-top: 0px;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-24{
  margin-top: 6rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-9{
  margin-top: 2.25rem;
}
.box-border{
  box-sizing: border-box;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.grid{
  display: grid;
}
.inline-grid{
  display: inline-grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.aspect-\[1\/1\]{
  aspect-ratio: 1/1;
}
.aspect-\[4\/5\]{
  aspect-ratio: 4/5;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.h-10{
  height: 2.5rem;
}
.h-12{
  height: 3rem;
}
.h-16{
  height: 4rem;
}
.h-20{
  height: 5rem;
}
.h-24{
  height: 6rem;
}
.h-28{
  height: 7rem;
}
.h-3{
  height: 0.75rem;
}
.h-3\.5{
  height: 0.875rem;
}
.h-36{
  height: 9rem;
}
.h-4{
  height: 1rem;
}
.h-5{
  height: 1.25rem;
}
.h-6{
  height: 1.5rem;
}
.h-7{
  height: 1.75rem;
}
.h-8{
  height: 2rem;
}
.h-9{
  height: 2.25rem;
}
.h-\[1\.125rem\]{
  height: 1.125rem;
}
.h-\[1\.1875rem\]{
  height: 1.1875rem;
}
.h-\[1\.3125rem\]{
  height: 1.3125rem;
}
.h-\[1\.6875rem\]{
  height: 1.6875rem;
}
.h-\[150vh\]{
  height: 150vh;
}
.h-\[1rem\]{
  height: 1rem;
}
.h-\[30vw\]{
  height: 30vw;
}
.h-\[3rem\]{
  height: 3rem;
}
.h-\[5\.625rem\]{
  height: 5.625rem;
}
.h-\[50vh\]{
  height: 50vh;
}
.h-\[66\.6666vw\]{
  height: 66.6666vw;
}
.h-\[90vh\]{
  height: 90vh;
}
.h-\[calc\(100vw\/1\.15\)\]{
  height: calc(100vw / 1.15);
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.h-screen{
  height: 100vh;
}
.h-14{
  height: 3.5rem;
}
.max-h-\[90vh\]{
  max-height: 90vh;
}
.max-h-full{
  max-height: 100%;
}
.min-h-\[90vh\]{
  min-height: 90vh;
}
.min-h-screen{
  min-height: 100vh;
}
.w-0{
  width: 0px;
}
.w-0\.5{
  width: 0.125rem;
}
.w-10{
  width: 2.5rem;
}
.w-12{
  width: 3rem;
}
.w-16{
  width: 4rem;
}
.w-20{
  width: 5rem;
}
.w-24{
  width: 6rem;
}
.w-28{
  width: 7rem;
}
.w-3{
  width: 0.75rem;
}
.w-3\.5{
  width: 0.875rem;
}
.w-36{
  width: 9rem;
}
.w-4{
  width: 1rem;
}
.w-5{
  width: 1.25rem;
}
.w-6{
  width: 1.5rem;
}
.w-7{
  width: 1.75rem;
}
.w-8{
  width: 2rem;
}
.w-9{
  width: 2.25rem;
}
.w-\[1\.125rem\]{
  width: 1.125rem;
}
.w-\[1\.1875rem\]{
  width: 1.1875rem;
}
.w-\[1\.3125rem\]{
  width: 1.3125rem;
}
.w-\[1\.6875rem\]{
  width: 1.6875rem;
}
.w-\[150vh\]{
  width: 150vh;
}
.w-\[1rem\]{
  width: 1rem;
}
.w-\[30vw\]{
  width: 30vw;
}
.w-\[3rem\]{
  width: 3rem;
}
.w-\[5\.625rem\]{
  width: 5.625rem;
}
.w-\[50vw\]{
  width: 50vw;
}
.w-\[66\.6666vw\]{
  width: 66.6666vw;
}
.w-\[calc\(100vw\/1\.15\)\]{
  width: calc(100vw / 1.15);
}
.w-\[clamp\(2\.25rem\2c 3rem\2c 4rem\)\]{
  width: clamp(2.25rem,3rem,4rem);
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.w-screen{
  width: 100vw;
}
.w-14{
  width: 3.5rem;
}
.max-w-5xl{
  max-width: 64rem;
}
.max-w-\[18ch\]{
  max-width: 18ch;
}
.max-w-\[24ch\]{
  max-width: 24ch;
}
.max-w-\[28ch\]{
  max-width: 28ch;
}
.max-w-\[30ch\]{
  max-width: 30ch;
}
.max-w-\[32ch\]{
  max-width: 32ch;
}
.max-w-\[33\.75rem\]{
  max-width: 33.75rem;
}
.max-w-\[36ch\]{
  max-width: 36ch;
}
.max-w-\[40ch\]{
  max-width: 40ch;
}
.max-w-\[48ch\]{
  max-width: 48ch;
}
.max-w-md{
  max-width: 28rem;
}
.max-w-prose{
  max-width: 65ch;
}
.max-w-screen-sm{
  max-width: 640px;
}
.max-w-xs{
  max-width: 20rem;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.grow{
  flex-grow: 1;
}
.basis-full{
  flex-basis: 100%;
}
.-translate-x-0{
  --tw-translate-x: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-0\.5{
  --tw-translate-x: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-2\/4{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-4{
  --tw-translate-x: -1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-\[0\.6725rem\]{
  --tw-translate-x: -0.6725rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-0{
  --tw-translate-y: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-0\.5{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-2\/4{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-4{
  --tw-translate-y: -1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-\[0\.6725rem\]{
  --tw-translate-y: -0.6725rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-full{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-1\/3{
  --tw-translate-x: 33.333333%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[0\.6725rem\]{
  --tw-translate-x: 0.6725rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1\/2{
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1\/3{
  --tw-translate-y: 33.333333%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-7{
  --tw-translate-y: 1.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[0\.15625rem\]{
  --tw-translate-y: 0.15625rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[0\.1875rem\]{
  --tw-translate-y: 0.1875rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[0\.6725rem\]{
  --tw-translate-y: 0.6725rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-12{
  --tw-rotate: -12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-3{
  --tw-rotate: -3deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-6{
  --tw-rotate: 6deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-100{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-90{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform-gpu{
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.resize-none{
  resize: none;
}
.snap-y{
  scroll-snap-type: y var(--tw-scroll-snap-strictness);
}
.snap-mandatory{
  --tw-scroll-snap-strictness: mandatory;
}
.snap-start{
  scroll-snap-align: start;
}
.snap-center{
  scroll-snap-align: center;
}
.snap-normal{
  scroll-snap-stop: normal;
}
.list-outside{
  list-style-position: outside;
}
.list-\[decimal-leading-zero\]{
  list-style-type: decimal-leading-zero;
}
.appearance-none{
  -webkit-appearance: none;
          appearance: none;
}
.columns-1{
  columns: 1;
}
.auto-cols-auto{
  grid-auto-columns: auto;
}
.auto-cols-fr{
  grid-auto-columns: minmax(0, 1fr);
}
.grid-flow-row{
  grid-auto-flow: row;
}
.grid-flow-col{
  grid-auto-flow: column;
}
.auto-rows-auto{
  grid-auto-rows: auto;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-rows-1{
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid-rows-\[repeat\(4\2c auto\)\]{
  grid-template-rows: repeat(4,auto);
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.content-center{
  align-content: center;
}
.content-start{
  align-content: flex-start;
}
.content-between{
  align-content: space-between;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.justify-items-center{
  justify-items: center;
}
.gap-0{
  gap: 0px;
}
.gap-0\.5{
  gap: 0.125rem;
}
.gap-1{
  gap: 0.25rem;
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-12{
  gap: 3rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-20{
  gap: 5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-9{
  gap: 2.25rem;
}
.gap-\[10vh\]{
  gap: 10vh;
}
.gap-px{
  gap: 1px;
}
.gap-x-1{
  column-gap: 0.25rem;
}
.gap-x-16{
  column-gap: 4rem;
}
.gap-y-12{
  row-gap: 3rem;
}
.gap-y-3{
  row-gap: 0.75rem;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.space-y-16 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(4rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-24 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(6rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}
.divide-solid > :not([hidden]) ~ :not([hidden]){
  border-style: solid;
}
.divide-\[\#F0EFEF\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(240 239 239 / var(--tw-divide-opacity));
}
.divide-neutral-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-divide-opacity));
}
.self-end{
  align-self: flex-end;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-visible{
  overflow: visible;
}
.overflow-scroll{
  overflow: scroll;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.overflow-y-hidden{
  overflow-y: hidden;
}
.overflow-y-scroll{
  overflow-y: scroll;
}
.hyphens-auto{
  -webkit-hyphens: auto;
          hyphens: auto;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-words{
  overflow-wrap: break-word;
}
.break-keep{
  word-break: keep-all;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-\[12px\]{
  border-radius: 12px;
}
.rounded-\[9px\]{
  border-radius: 9px;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-none{
  border-radius: 0px;
}
.rounded-sm{
  border-radius: 0.125rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-b-\[1\.75rem\]{
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
}
.rounded-l{
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.rounded-t-2xl{
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.rounded-t-lg{
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.border{
  border-width: 1px;
}
.border-2{
  border-width: 2px;
}
.border-3{
  border-width: 3px;
}
.border-8{
  border-width: 8px;
}
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-y-2{
  border-top-width: 2px;
  border-bottom-width: 2px;
}
.border-y-4{
  border-top-width: 4px;
  border-bottom-width: 4px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-l-2{
  border-left-width: 2px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-2{
  border-top-width: 2px;
}
.border-t-3{
  border-top-width: 3px;
}
.border-t-4{
  border-top-width: 4px;
}
.border-solid{
  border-style: solid;
}
.border-\[\#E0DCD8\]{
  --tw-border-opacity: 1;
  border-color: rgb(224 220 216 / var(--tw-border-opacity));
}
.border-\[\#EFEEEC\]{
  --tw-border-opacity: 1;
  border-color: rgb(239 238 236 / var(--tw-border-opacity));
}
.border-\[\#F0EFEF\]{
  --tw-border-opacity: 1;
  border-color: rgb(240 239 239 / var(--tw-border-opacity));
}
.border-\[\#afafa7\]{
  --tw-border-opacity: 1;
  border-color: rgb(175 175 167 / var(--tw-border-opacity));
}
.border-emerald-950{
  --tw-border-opacity: 1;
  border-color: rgb(2 44 34 / var(--tw-border-opacity));
}
.border-green-400{
  --tw-border-opacity: 1;
  border-color: rgb(74 222 128 / var(--tw-border-opacity));
}
.border-green-500{
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity));
}
.border-green-950{
  --tw-border-opacity: 1;
  border-color: rgb(5 46 22 / var(--tw-border-opacity));
}
.border-neutral-100{
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity));
}
.border-neutral-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
}
.border-neutral-200\/0{
  border-color: rgb(229 229 229 / 0);
}
.border-neutral-300{
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity));
}
.border-neutral-50{
  --tw-border-opacity: 1;
  border-color: rgb(250 250 250 / var(--tw-border-opacity));
}
.border-transparent{
  border-color: transparent;
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.bg-\[\#0A0908\]{
  --tw-bg-opacity: 1;
  background-color: rgb(10 9 8 / var(--tw-bg-opacity));
}
.bg-\[\#93faa5\]{
  --tw-bg-opacity: 1;
  background-color: rgb(147 250 165 / var(--tw-bg-opacity));
}
.bg-\[\#D2F464\]{
  --tw-bg-opacity: 1;
  background-color: rgb(210 244 100 / var(--tw-bg-opacity));
}
.bg-\[\#E0DCD8\]{
  --tw-bg-opacity: 1;
  background-color: rgb(224 220 216 / var(--tw-bg-opacity));
}
.bg-\[\#EFEEEC\]{
  --tw-bg-opacity: 1;
  background-color: rgb(239 238 236 / var(--tw-bg-opacity));
}
.bg-\[\#F0EFEF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(240 239 239 / var(--tw-bg-opacity));
}
.bg-\[\#eefbc3\]{
  --tw-bg-opacity: 1;
  background-color: rgb(238 251 195 / var(--tw-bg-opacity));
}
.bg-\[\#f0eeed\]{
  --tw-bg-opacity: 1;
  background-color: rgb(240 238 237 / var(--tw-bg-opacity));
}
.bg-\[color\:var\(--color-primary\)\]{
  background-color: var(--color-primary);
}
.bg-\[red\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 0 0 / var(--tw-bg-opacity));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-emerald-100{
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity));
}
.bg-emerald-950{
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
}
.bg-green-100{
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity));
}
.bg-green-400{
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128 / var(--tw-bg-opacity));
}
.bg-green-950{
  --tw-bg-opacity: 1;
  background-color: rgb(5 46 22 / var(--tw-bg-opacity));
}
.bg-neutral-100{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}
.bg-neutral-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.bg-neutral-200\/0{
  background-color: rgb(229 229 229 / 0);
}
.bg-neutral-200\/50{
  background-color: rgb(229 229 229 / 0.5);
}
.bg-neutral-300{
  --tw-bg-opacity: 1;
  background-color: rgb(212 212 212 / var(--tw-bg-opacity));
}
.bg-neutral-50{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}
.bg-neutral-50\/50{
  background-color: rgb(250 250 250 / 0.5);
}
.bg-neutral-900{
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity));
}
.bg-neutral-950{
  --tw-bg-opacity: 1;
  background-color: rgb(10 10 10 / var(--tw-bg-opacity));
}
.bg-neutral-950\/50{
  background-color: rgb(10 10 10 / 0.5);
}
.bg-orange-300{
  --tw-bg-opacity: 1;
  background-color: rgb(253 186 116 / var(--tw-bg-opacity));
}
.bg-red-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-opacity-50{
  --tw-bg-opacity: 0.5;
}
.bg-\[conic-gradient\(at_center_center\2c _var\(--tw-gradient-stops\)\)\]{
  background-image: conic-gradient(at center center, var(--tw-gradient-stops));
}
.bg-\[conic-gradient\(at_right\2c _var\(--tw-gradient-stops\)\)\]{
  background-image: conic-gradient(at right, var(--tw-gradient-stops));
}
.bg-\[linear-gradient\(to_top\2c \#dcfce7\2c white\)\2c url\(\'https\:\/\/grainy-gradients\.vercel\.app\/noise\.svg\'\)\]{
  background-image: linear-gradient(to top,#dcfce7,white),url('https://grainy-gradients.vercel.app/noise.svg');
}
.bg-\[radial-gradient\(50\%_50\%_at_50\%_50\%\2c \#93faa5_0\2c hsla\(0\2c 0\%\2c 100\%\2c 0\)_100\%\)\]{
  background-image: radial-gradient(50% 50% at 50% 50%,#93faa5 0,hsla(0,0%,100%,0) 100%);
}
.bg-\[url\(\'\/assets\/img\/line\.png\'\)\]{
  background-image: url('/assets/img/line.png');
}
.bg-\[url\:var\(--pattern-green\)\]{
  background-image: var(--pattern-green);
}
.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-\[\#ffecd2\]{
  --tw-gradient-from: #ffecd2 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 236 210 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-200{
  --tw-gradient-from: #bfdbfe var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(191 219 254 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-100{
  --tw-gradient-from: #dcfce7 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-100\/75{
  --tw-gradient-from: rgb(220 252 231 / 0.75) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-200{
  --tw-gradient-from: #bbf7d0 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(187 247 208 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-50\/50{
  --tw-gradient-from: rgb(240 253 244 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-950{
  --tw-gradient-from: #052e16 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(5 46 22 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/75{
  --tw-gradient-from: rgb(255 255 255 / 0.75) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-neutral-50\/75{
  --tw-gradient-to: rgb(250 250 250 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(250 250 250 / 0.75) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-pink-400{
  --tw-gradient-to: rgb(244 114 182 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #f472b6 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-sky-200{
  --tw-gradient-to: rgb(186 230 253 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #bae6fd var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white{
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#fcb69f\]{
  --tw-gradient-to: #fcb69f var(--tw-gradient-to-position);
}
.to-emerald-200{
  --tw-gradient-to: #a7f3d0 var(--tw-gradient-to-position);
}
.to-green-100\/50{
  --tw-gradient-to: rgb(220 252 231 / 0.5) var(--tw-gradient-to-position);
}
.to-green-200{
  --tw-gradient-to: #bbf7d0 var(--tw-gradient-to-position);
}
.to-green-950{
  --tw-gradient-to: #052e16 var(--tw-gradient-to-position);
}
.box-decoration-clone{
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.bg-cover{
  background-size: cover;
}
.bg-clip-text{
  -webkit-background-clip: text;
          background-clip: text;
}
.bg-\[100\%\]{
  background-position: 100%;
}
.bg-repeat{
  background-repeat: repeat;
}
.fill-current{
  fill: currentColor;
}
.fill-green-950{
  fill: #052e16;
}
.fill-white{
  fill: #fff;
}
.object-contain{
  object-fit: contain;
}
.object-cover{
  object-fit: cover;
}
.p-0{
  padding: 0px;
}
.p-0\.5{
  padding: 0.125rem;
}
.p-1{
  padding: 0.25rem;
}
.p-1\.5{
  padding: 0.375rem;
}
.p-12{
  padding: 3rem;
}
.p-2{
  padding: 0.5rem;
}
.p-2\.5{
  padding: 0.625rem;
}
.p-24{
  padding: 6rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-5{
  padding: 1.25rem;
}
.p-6{
  padding: 1.5rem;
}
.p-9{
  padding: 2.25rem;
}
.p-\[0\.9375rem\]{
  padding: 0.9375rem;
}
.p-px{
  padding: 1px;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[6vh\]{
  padding-top: 6vh;
  padding-bottom: 6vh;
}
.py-\[clamp\(4\.5rem\2c 6rem\2c 7\.5rem\)\]{
  padding-top: clamp(4.5rem,6rem,7.5rem);
  padding-bottom: clamp(4.5rem,6rem,7.5rem);
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-24{
  padding-bottom: 6rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-\[3\.75rem\]{
  padding-bottom: 3.75rem;
}
.pb-\[env\(safe-area-inset-bottom\)\]{
  padding-bottom: env(safe-area-inset-bottom);
}
.pl-1{
  padding-left: 0.25rem;
}
.pl-3{
  padding-left: 0.75rem;
}
.pl-4{
  padding-left: 1rem;
}
.pl-9{
  padding-left: 2.25rem;
}
.pl-\[50vw\]{
  padding-left: 50vw;
}
.pl-\[env\(safe-area-inset-left\)\]{
  padding-left: env(safe-area-inset-left);
}
.pr-3{
  padding-right: 0.75rem;
}
.pr-\[env\(safe-area-inset-right\)\]{
  padding-right: env(safe-area-inset-right);
}
.ps-4{
  padding-inline-start: 1rem;
}
.pt-0{
  padding-top: 0px;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-12{
  padding-top: 3rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-36{
  padding-top: 9rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-48{
  padding-top: 12rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-\[25vh\]{
  padding-top: 25vh;
}
.pt-\[env\(safe-area-inset-top\2c _1\.2rem\)\]{
  padding-top: env(safe-area-inset-top, 1.2rem);
}
.text-center{
  text-align: center;
}
.align-top{
  vertical-align: top;
}
.font-heading{
  font-family: Lato, Space Grotesk, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.font-sans{
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-2xl\/none{
  font-size: 1.5rem;
  line-height: 1;
}
.text-2xl\/snug{
  font-size: 1.5rem;
  line-height: 1.375;
}
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-3xl\/snug{
  font-size: 1.875rem;
  line-height: 1.375;
}
.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-4xl\/snug{
  font-size: 2.25rem;
  line-height: 1.375;
}
.text-9xl{
  font-size: 8rem;
  line-height: 1;
}
.text-\[0\.75rem\]{
  font-size: 0.75rem;
}
.text-\[0\.8125rem\]{
  font-size: 0.8125rem;
}
.text-\[0\.9375rem\]{
  font-size: 0.9375rem;
}
.text-\[1\.125rem\]{
  font-size: 1.125rem;
}
.text-\[1\.1875rem\]{
  font-size: 1.1875rem;
}
.text-\[1\.3125rem\]{
  font-size: 1.3125rem;
}
.text-\[1\.5rem\]{
  font-size: 1.5rem;
}
.text-\[1\.6875rem\]{
  font-size: 1.6875rem;
}
.text-\[1\.9375rem\]{
  font-size: 1.9375rem;
}
.text-\[15px\]{
  font-size: 15px;
}
.text-\[1rem\]{
  font-size: 1rem;
}
.text-\[2\.25rem\]{
  font-size: 2.25rem;
}
.text-\[21px\]{
  font-size: 21px;
}
.text-\[clamp\(0\.9375rem\2c 0\.6666vw_\+_1rem\2c 1\.3125rem\)\]{
  font-size: clamp(0.9375rem,0.6666vw + 1rem,1.3125rem);
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-base\/none{
  font-size: 1rem;
  line-height: 1;
}
.text-base\/normal{
  font-size: 1rem;
  line-height: 1.5;
}
.text-base\/relaxed{
  font-size: 1rem;
  line-height: 1.625;
}
.text-base\/snug{
  font-size: 1rem;
  line-height: 1.375;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-lg\/normal{
  font-size: 1.125rem;
  line-height: 1.5;
}
.text-lg\/snug{
  font-size: 1.125rem;
  line-height: 1.375;
}
.text-lg\/tight{
  font-size: 1.125rem;
  line-height: 1.25;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-sm\/normal{
  font-size: 0.875rem;
  line-height: 1.5;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xl\/tight{
  font-size: 1.25rem;
  line-height: 1.25;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.text-xs\/none{
  font-size: 0.75rem;
  line-height: 1;
}
.text-xs\/normal{
  font-size: 0.75rem;
  line-height: 1.5;
}
.font-black{
  font-weight: 900;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.leading-\[1\.1875rem\]{
  line-height: 1.1875rem;
}
.leading-\[1\.2\]{
  line-height: 1.2;
}
.leading-\[1\.3\]{
  line-height: 1.3;
}
.leading-\[1\.4\]{
  line-height: 1.4;
}
.leading-\[1\.5\]{
  line-height: 1.5;
}
.leading-\[1\.6\]{
  line-height: 1.6;
}
.leading-\[1\.75rem\]{
  line-height: 1.75rem;
}
.leading-none{
  line-height: 1;
}
.leading-relaxed{
  line-height: 1.625;
}
.leading-tight{
  line-height: 1.25;
}
.leading-tighter{
  line-height: 1.15;
}
.tracking-\[-0\.00375em\]{
  letter-spacing: -0.00375em;
}
.tracking-\[-0\.00625em\]{
  letter-spacing: -0.00625em;
}
.tracking-normal{
  letter-spacing: 0em;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.text-\[\#0A0908\]{
  --tw-text-opacity: 1;
  color: rgb(10 9 8 / var(--tw-text-opacity));
}
.text-\[\#2f2a25\]{
  --tw-text-opacity: 1;
  color: rgb(47 42 37 / var(--tw-text-opacity));
}
.text-\[\#7b6f63\]{
  --tw-text-opacity: 1;
  color: rgb(123 111 99 / var(--tw-text-opacity));
}
.text-\[\#93faa5\]{
  --tw-text-opacity: 1;
  color: rgb(147 250 165 / var(--tw-text-opacity));
}
.text-\[\#D2F464\]{
  --tw-text-opacity: 1;
  color: rgb(210 244 100 / var(--tw-text-opacity));
}
.text-\[color\:var\(--color-primary\)\]{
  color: var(--color-primary);
}
.text-current{
  color: currentColor;
}
.text-emerald-500{
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity));
}
.text-emerald-600{
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity));
}
.text-emerald-950{
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-green-300{
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity));
}
.text-green-500{
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity));
}
.text-green-950{
  --tw-text-opacity: 1;
  color: rgb(5 46 22 / var(--tw-text-opacity));
}
.text-neutral-400{
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity));
}
.text-neutral-50{
  --tw-text-opacity: 1;
  color: rgb(250 250 250 / var(--tw-text-opacity));
}
.text-neutral-500{
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}
.text-neutral-600{
  --tw-text-opacity: 1;
  color: rgb(82 82 82 / var(--tw-text-opacity));
}
.text-neutral-900{
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity));
}
.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}
.text-transparent{
  color: transparent;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.no-underline{
  text-decoration-line: none;
}
.decoration-\[color\:var\(--color-primary\)\]{
  text-decoration-color: var(--color-primary);
}
.decoration-current{
  text-decoration-color: currentColor;
}
.decoration-transparent{
  text-decoration-color: transparent;
}
.decoration-2{
  text-decoration-thickness: 2px;
}
.decoration-\[0\.125rem\]{
  text-decoration-thickness: 0.125rem;
}
.underline-offset-2{
  text-underline-offset: 2px;
}
.underline-offset-4{
  text-underline-offset: 4px;
}
.underline-offset-\[0\.1875rem\]{
  text-underline-offset: 0.1875rem;
}
.underline-offset-\[0\.375rem\]{
  text-underline-offset: 0.375rem;
}
.underline-offset-\[3px\]{
  text-underline-offset: 3px;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0{
  opacity: 0;
}
.opacity-10{
  opacity: 0.1;
}
.opacity-100{
  opacity: 1;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_theme\(colors\.neutral\.200\)\]{
  --tw-shadow: 0 0 0 1px #e5e5e5;
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.blur-3xl{
  --tw-blur: blur(64px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.brightness-100{
  --tw-brightness: brightness(1);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.brightness-\[130\%\]{
  --tw-brightness: brightness(130%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.contrast-100{
  --tw-contrast: contrast(1);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.contrast-\[200\%\]{
  --tw-contrast: contrast(200%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur{
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-lg{
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm{
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.delay-150{
  transition-delay: 150ms;
}
.delay-75{
  transition-delay: 75ms;
}
.duration-150{
  transition-duration: 150ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}
.ease-in{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.ease-out{
  transition-timing-function: cubic-bezier(0.25, 0.5, 0, 1);
}
.hyphens-auto{
  -webkit-hyphens: auto;
          hyphens: auto;
}
.bg-radial-gradient-rich-black{
  background-image: radial-gradient(50% 50% at 50% 50%,#0A0908 0,hsla(0,0%,100%,0) 100%);
}
.\[background-image\:radial-gradient\(50\%_50\%_at_50\%_50\%\2c theme\(\'colors\.green\.200\'\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\)_100\%\)\]{
  background-image: radial-gradient(50% 50% at 50% 50%,#bbf7d0 0%,rgba(255,255,255,0) 100%);
}
.\[background-image\:radial-gradient\(50\%_50\%_at_50\%_50\%\2c theme\(\'colors\.green\.500\'\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\)_100\%\)\2c url\(\'https\:\/\/grainy-gradients\.vercel\.app\/noise\.svg\'\)\]{
  background-image: radial-gradient(50% 50% at 50% 50%,#22c55e 0%,rgba(255,255,255,0) 100%),url('https://grainy-gradients.vercel.app/noise.svg');
}
.\[font-variant-numeric\:tabular-nums\]{
  font-variant-numeric: tabular-nums;
}
.\[scroll-margin-top\:10vh\;\]{
  scroll-margin-top: 10vh;;
}
/**
 * Settings
 */
/**
 * Easings
 */
/**
 * Core
 */
[data-sal] {
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-delay: var(--sal-delay, 0s);
  transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/**
 * Animations
 */
[data-sal|=fade] {
  opacity: 0;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate,
body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=slide-up] {
  transform: translateY(20%);
}

[data-sal=slide-down] {
  transform: translateY(-20%);
}

[data-sal=slide-left] {
  transform: translateX(20%);
}

[data-sal=slide-right] {
  transform: translateX(-20%);
}

[data-sal|=slide].sal-animate,
body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=zoom-in] {
  transform: scale(0.5);
}

[data-sal=zoom-out] {
  transform: scale(1.1);
}

[data-sal|=zoom].sal-animate,
body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  transform: none;
}

[data-sal|=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: transform;
}

[data-sal=flip-left] {
  transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate,
body.sal-disabled [data-sal|=flip] {
  transform: none;
}

.u-webfont{
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.wf-active .u-webfont--archia{
  font-family: archia;
}
.wf-active .u-webfont--satoshi{
  font-family: Satoshi;
}
/*
.hl {
  @apply max-w-prose font-heading text-xl leading-tight font-bold text-current; // font-sans
  // not styled yet
  &--xs {
    @apply md:text-base lg:text-lg lg:leading-relaxed;
  }
  &--sm {
    @apply lg:text-2xl lg:leading-relaxed;
  }
  &--base {
    @apply md:text-xl lg:text-2xl xl:text-3xl 2xl:text-4xl lg:leading-tight xl:leading-tight 2xl:leading-tight;
  }
  &--lg {
    @apply md:text-3xl lg:text-4xl xl:text-5xl 2xl:text-6xl lg:leading-tight xl:leading-tight 2xl:leading-tight;
  }
  // not styled yet
  &--xl {
    @apply md:text-3xl lg:text-4xl xl:text-5xl 2xl:text-6xl lg:leading-tight xl:leading-tight 2xl:leading-tight;
  }

  & > a {
    @apply after:block after:absolute after:w-full after:h-full after:top-0 after:left-0 after:select-none;
  }
}

.o-hl {
  @apply font-sans u-webfont u-webfont--satoshi font-extrabold antialiased; // m-break-words

  &--xl {
    @apply tracking-[-0.00625em] text-[1.9375rem] md:text-[2.3125rem] lg:text-[2.875rem] xl:text-[4.3125rem] leading-tight md:leading-tight lg:leading-tight;
  }
  &--1 {
    @apply tracking-[-0.00625em] text-[1.9375rem] md:text-[2.3125rem] lg:text-[2.875rem] leading-tight md:leading-tight lg:leading-tight;
  }
  &--2 {

  }
  &--3 {
    @apply tracking-[-0.00625em] text-[1.5625rem] md:text-[1.75rem] lg:text-[1.9375rem] leading-tight md:leading-tight lg:leading-tight;
  }

  &--4 {
    @apply text-[1.5625rem];
  }

  & strong {
    @apply font-extrabold;
  }
}
*/
.o-excerpt{
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.00625em;
  --tw-text-opacity: 1;
  color: rgb(47 42 37 / var(--tw-text-opacity));
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.wf-active .o-excerpt{
  font-family: Satoshi;
}
@media (min-width: 1024px){
  .o-excerpt{
    font-size: 1.125rem;
  }
}

.o-meta{
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.00625em;
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.wf-active .o-meta{
  font-family: Satoshi;
}

@media (min-width: 1024px){
  .o-meta{
    font-size: 1.0625rem;
  }
}

.authors{
  display: inline-grid;
  --tw-translate-x: -0.0625rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.5rem;
}
.authors--has-2-childs__text{
  --tw-translate-x: -0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.authors--has-3-childs__text{
  --tw-translate-x: -0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.authors__images{
  display: inline-grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
}
.authors__images > *:nth-of-type(2){
  margin-left: -0.75rem;
}
.authors__images > *:nth-of-type(3){
  margin-left: -1.5rem;
}
.authors__image{
  display: grid;
  height: 3rem;
  width: 3rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity));
  padding: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(250 250 250 / var(--tw-text-opacity));
}
.authors__image::before{
  --tw-content: attr(data-title);
  content: var(--tw-content);
}
.authors__text{
  display: inline-grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity));
}
.authors__text strong{
  font-weight: 400;
}

/*
.chip {
  //@apply inline-flex rounded-full border border-solid border-rich-black text-rich-black opacity-50 text-sm leading-none font-normal py-1.5 px-2 cursor-pointer hover:border-neutral-900 hover:bg-neutral-900 hover:text-neutral-100;
  @apply inline-flex font-semibold lowercase before:content-[attr(data-before)] text-neutral-400 italic text-sm leading-none rounded-full border border-solid border-transparent py-1.5 px-2 cursor-pointer transition-all;
  &:hover,
  &.is-active {
    @apply text-bittersweet border-bittersweet;
  }

  &--lg {
    @apply py-1.5 px-2 text-sm;
  }
}
*/
.o-chip{
  display: inline-block;
  line-height: 1;
  letter-spacing: 0.00375em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.wf-active .o-chip{
  font-family: Satoshi;
}
.o-chip--lg{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1;
}
.o-chip--btn{
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(224 220 216 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(224 220 216 / var(--tw-bg-opacity));
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}
.o-chip--btn:hover{
  --tw-border-opacity: 1;
  border-color: rgb(2 44 34 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(224 220 216 / var(--tw-text-opacity));
}

a.o-chip{
  cursor: pointer;
}

/*
.l-section {
  @apply w-full relative m-p-vrt px-0 md:px-8 lg:px-12 xl:px-16;
  &--pt-0 {
    @apply pt-0;
  }
}
*/
/*
.l-wrapper {
  &--vrt {
    @apply m-p-vrt;
  }
  &--hrz {
    @apply m-p-hrz;
  }
}
*/
/*
.l-container {
  @apply w-full container m-p-hrz grid grid-cols-3 lg:grid-cols-12 gap-3 lg:gap-12 mx-auto;
}
*/
/*
.site-main {
  @apply bg-white;
}
*/
.c-article{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  row-gap: 2.25rem;
}
@media (min-width: 1024px){
  .c-article{
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-content: flex-start;
    align-items: flex-start;
    gap: 1.75rem;
  }
}
.c-article__main{
  grid-column: 1 / -1;
}
@media (min-width: 1024px){
  .c-article__main{
    order: 2;
    grid-column: span 8 / span 8;
  }
}
.c-article__nav{
  grid-column: 1 / -1;
}
@media (min-width: 1024px){
  .c-article__nav{
    position: -webkit-sticky;
    position: sticky;
    top: 1rem;
    order: 1;
    grid-column: span 2 / span 2;
    align-items: flex-start;
  }
}

/*
.subscription-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  //max-width: 30rem;
}

.subscription-form input,
.subscription-form button {
  padding: 10px;
  border-radius: 5px;
  box-shadow: none;
  border: 1px solid #cecece;
  margin-bottom: 1em;
}

.subscription-form .success-message,
.subscription-form .error-message {
  display: none;
}

.subscription-form.error .error-message,
.subscription-form.success .success-message {
  display: block
}

.subscription-box {
    //background-color: lightyellow;
    //padding: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    //border-radius: 5px;
}
.subscription-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  //padding: 2em;
  //background-color: palegreen;
  //border-radius: 5px;
}
*/
.post-card{
  position: relative;
  display: grid;
  cursor: pointer;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  justify-content: space-between;
  /*
  &--sm {
    @apply py-8;
    &.featured {
      @apply bg-cultured rounded-lg p-8 -ml-8 -mr-8;
    }
  }
  &--lg {
    @apply py-10 lg:py-16 first:pt-0;
    &.featured {
      @apply bg-cultured p-8 -ml-8 -mr-8;
    }
  }
  */
}
.post-card__excerpt{
  margin-top: 0.75rem;
}
@media (min-width: 1024px){
  .post-card__excerpt{
    margin-top: 1.5rem;
  }
}
.post-card__excerpt--truncate{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  /*
  text-overflow:ellipsis;
  overflow:hidden;
  // Addition lines for 2 line or multiline ellipsis
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  */
}
.post-card__footer{
  position: relative;
  margin-top: 1.5rem;
}
.post-list{
  display: grid;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 3.75rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .post-list{
    gap: 6rem;
  }
}
.post-list > .post-card.featured{
  border-width: 0;
}
.post-list > .post-card.featured + .post-card{
  border-width: 0;
}
.post-list .newsletter-sign-up + .post-card{
  border-width: 0;
}

.js .project-pagination {
  display: none;
}

.no-js .load-more {
  display: none;
}

.next {
  text-align: right;
}

.service-card{
  position: relative;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow: hidden;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(209 204 199 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 75ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
  will-change: transform;
}

.service-card:first-child{
  border-top-width: 0;
}

.service-card:hover{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-shadow-color: #022c22;
  --tw-shadow: var(--tw-shadow-colored);
}

@media (min-width: 1024px){
  .service-card{
    aspect-ratio: 10/12;
    border-width: 0;
    outline-style: solid;
    outline-width: 1px;
    outline-color: #D1CCC7;
  }
  .service-card:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(2 44 34 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(2 44 34 / var(--tw-text-opacity));
    outline-color: #022c22;
  }
}

.service-card {
  /*
  &--lg {
    @apply lg:aspect-[4/3] col-span-full lg:col-span-3;
    & .service-card__inner__transform {
      @apply translate-y-8;
    }
    & .service-card__title {
      @apply lg:text-3xl tracking-[-0.0125em];
    }
    & .service-card__description,
    & .service-card__more {
      @apply lg:text-lg;
    }

  }
  */
}
.service-card--sm{
  grid-column: 1 / -1;
}
@media (min-width: 1024px){
  .service-card--sm{
    grid-column: span 2 / span 2;
    aspect-ratio: 3/4;
  }
}
.service-card--sm .service-card__inner__transform{
  --tw-translate-y: 2rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.service-card--sm .service-card__title{
  letter-spacing: -0.00625em;
}
@media (min-width: 1024px){
  .service-card--sm .service-card__title{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .service-card--sm .service-card__description, .service-card--sm .service-card__more{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.service-card.featured{
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.service-card__inner{
  box-sizing: border-box;
  display: flex;
  height: 100%;
  width: 100%;
  cursor: pointer;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 1024px){
  .service-card__inner{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.service-card__inner__hidden{
  overflow: hidden;
}
.service-card__inner__transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow: hidden;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.group:hover .service-card__inner__transform{
  --tw-translate-y: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.service-card__title, .service-card__description{
  color: currentColor;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 75ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.group:hover .service-card__tag{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.service-card__title{
  overflow-wrap: break-word;
  font-size: 1.25rem;
  line-height: 1.75rem;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.service-card__title > a{
  transition-property: none;
}
.service-card__title > a::after{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  height: 100%;
  content: var(--tw-content);
  width: 100%;
}
.service-card__description{
  margin-top: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.service-card__more{
  position: relative;
  margin-top: 1.5rem;
  display: inline-grid;
  --tw-translate-y: 4rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 75ms;
  transition-duration: 75ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.group:hover .service-card__more{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
}
.service-card__more > svg{
  height: 1rem;
  width: 1rem;
  opacity: 0;
}
.group:hover .service-card__more > svg{
  opacity: 1;
}
.c-service-card{
  grid-column: 1 / -1;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.c-service-card--reverse .c-service-card__thumb{
  order: 2;
}
.c-service-card--reverse .c-service-card__text{
  order: 1;
}
.c-service-card__thumb{
  order: 1;
  grid-column: span 3 / span 3;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
}
.c-service-card__text{
  order: 1;
  grid-column: span 5 / span 5;
}
.c-service-card__tag{
  margin-bottom: 1rem;
}
.c-service-card__title{
  overflow-wrap: break-word;
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.wf-active .c-service-card__title{
  font-family: Lato, Space Grotesk, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.c-service-card__title > a{
  display: inline-grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  gap: 1rem;
}
.c-service-card__title > a > svg{
  height: 2rem;
  width: 2rem;
}
.c-service-card__description{
  margin-top: 1.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.c-service-card__more{
  position: relative;
  margin-top: 1.5rem;
  display: inline-grid;
  display: none;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  font-weight: 600;
  color: currentColor;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 75ms;
  transition-duration: 75ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.c-service-card__more > svg{
  height: 2rem;
  width: 2rem;
}

.hero{
  position: relative;
  min-height: 33.3333vh;
  width: 100%;
  overflow: hidden;
  padding-top: 9rem;
  padding-bottom: 1rem;
}

@media (min-width: 1024px){
  .hero{
    height: 90vh;
    padding-top: 15rem;
    padding-bottom: 2rem;
  }
}
.hero--home{
  display: grid;
  min-height: 50vh;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px){
  .hero--home{
    min-height: 90vh;
  }
}
.hero--blog-list{
  display: grid;
  height: auto;
  min-height: 0px;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .hero--blog-list{
    height: auto;
    padding-bottom: 2rem;
  }
}
.hero__rg{
  position: absolute;
  left: 50%;
  bottom: 50%;
  display: block;
  min-height: 75vw;
  width: 75vw;
  --tw-translate-x: -50%;
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: radial-gradient(50% 50% at 50% 50%,#fcb69f 0,hsla(0,0%,100%,0) 100%);
}
@media (min-width: 1024px){
  .hero__rg{
    min-height: 50vw;
    width: 50vw;
  }
}

.c-hero{
  position: relative;
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 1rem;
}

@media (min-width: 1024px){
  .c-hero{
    padding-top: 6rem;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 1280px){
  .c-hero{
    padding-bottom: 2rem;
  }
}
.c-hero__border{
  height: 0.9375rem;
  width: 100%;
  background-image: var(--pattern);
}

/*
.primary-nav {
  // base styles
  @apply absolute top-0 left-0 px-4 py-8 z-40 transform transition ease-in-out duration-300;

  // darken
  //@apply after:block after:w-screen after:h-screen after:bg-rich-black after:z-30 after:opacity-10 after:top-0 after:left-0 after:right-0 after:bottom-0;

  // mobile styles
  @apply bg-rich-black text-white w-full -translate-y-[125vh] pt-[7.5rem]; // height h-24

  // tablet styles
  @apply md:w-auto md:right-0 md:left-auto md:pr-[6rem] md:pl-[6rem] md:pb-[6rem] md:rounded-bl-lg; // md:right-6
  // safe space: 3rem/w-12 (toggle) + 1.5rem/w-6 (container)

  // desktop styles
  @apply lg:relative lg:bg-transparent lg:text-current lg:w-auto lg:translate-y-0 lg:p-0;

  // nav is open styles
  body.primary-nav--is-open & {
    @apply translate-y-0;

    // tablet styles
    //@apply ; // md:top-4
  }
  &__list {
    //@apply grid grid-flow-row lg:grid-flow-col auto-rows-auto lg:auto-cols-auto gap-8;
    @apply grid grid-flow-row auto-rows-auto justify-items-end gap-8 lg:gap-1; // padding left for indicator pl-[3.125rem] lg:pl-0
  }
}
*/
.nav-link{
  position: relative;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: transparent;
  /*
  &--primary {
    // mobile styles
    @apply text-[1.938rem];

    // tablet styles
    @apply md:text-[1.938rem];

    // desktop styles
    @apply lg:text-[1.3125rem];
  }
  */
}
.nav-link--has-icon{
  position: relative;
  display: inline-grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
}
.c-content-area{
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.c-content-area *::selection{
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.c-content-area::selection{
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1280px){
  .c-content-area{
    max-width: 38.75rem;
  }
}
.c-content-area--md{
  max-width: 100%;
}
@media (min-width: 1280px){
  .c-content-area--md{
    max-width: 42.5rem;
  }
}
/*
 position: relative;
  display: inline-block;
  transition: transform 300ms $ease-out, color 200ms $ease-fade;

&::before {
    @include underline;
    @include underline-inactive;
  }

  &:hover,
  &:focus,
  &--active {
    @media ($min-m) {
      color: $color-white;
    }

    &::before {
      @include underline-active;
    }
  }
*/
/*
@apply pt-0.5 pb-px cursor-pointer transition duration-100 ease-in-out bg-[linear-gradient(transparent_0%,_transparent_calc(50%_-_9px),_rgba(0,255,0,0.35)_calc(50%_-_9px),_rgba(0,255,0,0.35)_100%)] bg-[length:100%_200%] bg-left-top break-all;
bg-[linear-gradient(transparent_0%,_transparent_calc(50%_-_9px),_rgba(0,255,0,0.35)_calc(50%_-_9px),_rgba(0,255,0,0.35)_100%)]

@apply bg-[linear-gradient(transparent_0%,_transparent_calc(50%_-_9px),_rgb(0,255,0)_calc(50%_-_9px),_rgb(0,255,0)_100%)] bg-[length:0px_100%];

// padding: 2px 0px 1px;
// cursor: pointer;
background-image: linear-gradient(transparent 0%, transparent calc(50% - 9px), rgba(0, 255, 0, 0.35) calc(50% - 9px), rgba(0, 255, 0, 0.35) 100%);
// transition: all 120ms ease-in-out 0s;
// background-size: 100% 200%;
//background-position: 0px 0px;
// word-break: break-word;

background-image: linear-gradient(transparent 0%, transparent calc(50% - 9px), rgb(0, 255, 0) calc(50% - 9px), rgb(0, 255, 0) 100%);
// background-position: 0px 100%;


background-color: #000;
    border-radius: 0.125rem;
    content: "";
    display: block;
    height: 0.125rem;
    left: auto;
    margin-right: 1.875rem;
    margin-top: -0.0625rem;
    position: absolute;
    right: 100%;
    top: 50%;
    transition: width .2s;
    width: 0;

    left: -3.125rem;
    right: auto;
    width: 1.25rem
rem
;
    */
/*
.article > * + * {margin-top: 1.5rem;}
.article > img + * {margin-top: 3rem;}
.article > * + h2 {margin-top: 4rem;}
.article > * + img {margin-top: 3rem;}
.article > img + img {margin-top: 1rem;}
*/
/*
 *
 * Cookie Banner
 *
 */
:root,
.CookieBanner {
  --CookieBanner-bg-color: #df950c;
  --CookieBanner-text-color: #22212a;
  --CookieBanner-button-text-color: #22212a;
  --CookieBanner-button-border-color: #22212a;
  --CookieBanner-button-hover-background-color: #22212a;
  --CookieBanner-button-hover-text-color: #df950c;
  --CookieBanner-button-hover-border-color: #22212a;
  --container-width: clamp(40rem, 80vw, 75rem);
  --left: calc(100vw / 2 - var(--container-width) / 2 + 1.5rem);
  --CookieBanner-transition: all 0.25s linear;
}

/**
 * Utils
 */
@keyframes CookieBannerFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes CookieBannerFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes cookieBannerSlideIn {
  0% {
    opacity: 0;
    transform: translateY(96px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cookieBannerSlideOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(96px);
  }
}
@keyframes CookieBannerSmSlideIn {
  0% {
    opacity: 0;
    transform: translate(0, 100%);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes CookieBannerLgSlideIn {
  0% {
    opacity: 0;
    transform: translate(var(--left), 100%);
  }
  100% {
    opacity: 1;
    transform: translate(var(--left), -1.5rem);
  }
}
@keyframes CookieBannerSmSlideOut {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(0, 100%);
  }
}
@keyframes CookieBannerLgSlideOut {
  0% {
    opacity: 1;
    transform: translate(var(--left), -1.5rem);
  }
  100% {
    opacity: 0;
    transform: translate(var(--left), 100%);
  }
}
/*
 100lvh
env(safe-area-inset-bottom)
*/
.CookieBanner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*
  width: 100lvw;
  height: 100lvh;
  */
  width: 100vw;
  height: 100vh;
  z-index: 40;
  transition: var(--CookieBanner-transition);
  display: none;
}

/*
48rem = 768px
*/
.CookieBanner.is-visible {
  display: block;
}

.CookieBanner-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*
  width: 100dvw;
  height: 100lvh;
  */
  width: 100vw;
  height: 100vh;
  /* background-color: rgba(0, 0, 0, 0.85); */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
  z-index: 40;
  transition: var(--CookieBanner-transition);
}

@media only screen and (min-width: 48rem) {
  .CookieBanner-overlay {
    background-color: transparent;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
  }
}
.CookieBanner.is-visible .CookieBanner-overlay {
  animation: CookieBannerFadeIn 0.25s ease-in-out;
  animation-fill-mode: forwards;
}

/*
@media only screen and (min-width: 48rem) {
    .CookieBanner.is-visible .CookieBanner-overlay {
        animation: CookieBannerFadeIn .25s ease-in-out;
    }
}
*/
.CookieBanner.is-closing .CookieBanner-overlay {
  animation: CookieBannerFadeOut 0.25s ease-in-out;
  animation-fill-mode: forwards;
  pointer-events: none;
}

/*
@media only screen and (min-width: 48rem) {
    .CookieBanner.is-closing .CookieBanner-overlay {
        animation: CookieBannerLgFadeOut .25s ease-in-out;
    }
}
*/
@media (prefers-reduced-motion: reduce) {
  .CookieBanner * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}
.CookieBanner-notice {
  position: fixed;
  bottom: 0;
  right: 0;
  /* width: 100%; */
  margin: 0.5rem calc(env(safe-area-inset-right, 0.5rem) + 0.5rem) calc(env(safe-area-inset-bottom, 0.5rem) + 0.75rem) calc(env(safe-area-inset-left, 0.5rem) + 0.5rem);
  padding: 1.5rem 1.5rem calc(env(safe-area-inset-bottom, 0.5rem) + 1.5rem);
  border-radius: 0.5rem;
  /* border-top-right-radius: 0.5rem; */
  /* border-top-left-radius: 0.5rem; */
  /* padding: 1.5rem; */
  background-color: var(--CookieBanner-bg-color);
  color: var(--CookieBanner-text-color);
  z-index: 50;
  animation: 0.5s ease-out 0s 1 CookieBannerSmSlideInTop;
  transition: var(--CookieBanner-transition);
}

@media only screen and (min-width: 48rem) {
  .CookieBanner-notice {
    left: 0;
    margin: 0;
    width: 28.125rem;
    transform: translate(0, 0);
    transform: translate(var(--left), -1.5rem);
    animation: 0.5s ease-out 0s 1 CookieBannerLgSlideIn;
  }
}
.CookieBanner.is-visible .CookieBanner-notice {
  animation: CookieBannerSmSlideIn 0.25s ease-in-out;
  animation-fill-mode: forwards;
}

@media only screen and (min-width: 48rem) {
  .CookieBanner.is-visible .CookieBanner-notice {
    animation: CookieBannerLgSlideIn 0.25s ease-in-out;
  }
}
.CookieBanner.is-closing .CookieBanner-notice {
  animation: CookieBannerSmSlideOut 0.25s ease-in-out;
  animation-fill-mode: forwards;
  pointer-events: none;
}

@media only screen and (min-width: 48rem) {
  .CookieBanner.is-closing .CookieBanner-notice {
    animation: CookieBannerLgSlideOut 0.25s ease-in-out;
  }
}
/*
 *
 * Cookie Banner Text
 *
 */
.CookieBanner-notice-text {
  font-size: 0.9375rem;
  line-height: 1.5;
}

.CookieBanner-notice-text > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.CookieBanner-notice-text > p > a {
  text-decoration: underline;
}

.CookieBanner-notice-text > p > a:hover {
  text-decoration: none;
}

/*
 *
 * Cookie Banner Buttons
 *
 */
.CookieBanner-notice-buttons {
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.75rem;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}

@media only screen and (min-width: 48rem) {
  .CookieBanner-notice-buttons {
    flex-flow: row;
    gap: 1rem;
    margin-top: 1.25rem;
  }
}
/*
 *
 * Cookie Banner Button
 *
 */
.CookieBanner-notice-button {
  position: relative;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  font-size: 0.9375rem;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  border-color: var(--CookieBanner-button-border-color);
  color: var(--CookieBanner-button-text-color);
}

.CookieBanner-notice-button:hover {
  background-color: var(--CookieBanner-button-hover-background-color);
  border-color: var(--CookieBanner-button-hover-border-color);
  color: var(--CookieBanner-button-hover-text-color);
}

/* C1
hsl(226, 39%, 24%)

BOATSWAIN

/* C2
hsl(60, 5%, 92%)

LACE VEIL

/* C3
hsl(195, 71%, 52%)
hex: #2eb0dc
rgb: rgb(46, 176, 220)
ROYAL PEACOCK

/* C4
hsl(205, 76%, 42%)

SKYLLA

:root[data-color-scheme=dark] {
*/
.button {
  background-color: hsl(var(--color-royal-peacock-h), var(--color-royal-peacock-s), var(--color-royal-peacock-l));
}

.button:hover {
  --primary-l: 54%;
}
.c-button{
  display: inline-grid;
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.125rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.5rem;
  font-size: 1.1875rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.25, 0.5, 0, 1);
  font-family: Lato, Satoshi, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.wf-active .c-button{
  font-family: Satoshi;
}
.c-button:hover{
  --tw-translate-y: -0.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/*
:root {
    --form-control-color: rebeccapurple;
  }

  *,
  *:before,
  *:after {
    box-sizing: border-box;
  }

  body {
    margin: 0;
  }

  form {
    display: grid;
    place-content: center;
    min-height: 100vh;
  }

  section + section {
  margin-top: min(128px, 15vh);
}
*/
.enclosure {
  position: absolute;
  z-index: -1;
  transform: scale(2);
  border-radius: 20px;
  transition-duration: 0.5s;
}
/*
inear-gradient(90deg, rgba(253, 237, 154, 0) 0%, #FDEE9E 8.41%, #FDF3BA 90.07%, rgba(253, 243, 188, 0) 100%);
*/
/*
Display
headline
title
body
label

small
medium
large
*/
/*
.article > * + * {margin-top: 1.5rem;}
.article > img + * {margin-top: 3rem;}
.article > * + h2 {margin-top: 4rem;}
.article > * + img {margin-top: 3rem;}
.article > img + img {margin-top: 1rem;}
*/
@media (min-width: 768px){
  .md\:l-container--narrow{
    max-width: 48rem;
  }
}
@media (min-width: 1024px){
  .lg\:prose-xl{
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .lg\:prose-xl :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  .lg\:prose-xl :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 1.2em;
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .lg\:prose-xl :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1.0666667em;
  }
  .lg\:prose-xl :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 2.8em;
    margin-top: 0;
    margin-bottom: 0.8571429em;
    line-height: 1;
  }
  .lg\:prose-xl :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 1.8em;
    margin-top: 1.5555556em;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }
  .lg\:prose-xl :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 1.5em;
    margin-top: 1.6em;
    margin-bottom: 0.6666667em;
    line-height: 1.3333333;
  }
  .lg\:prose-xl :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.8em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }
  .lg\:prose-xl :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .lg\:prose-xl :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .lg\:prose-xl :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }
  .lg\:prose-xl :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .lg\:prose-xl :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.9em;
    border-radius: 0.3125rem;
    padding-top: 0.25em;
    padding-inline-end: 0.4em;
    padding-bottom: 0.25em;
    padding-inline-start: 0.4em;
  }
  .lg\:prose-xl :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.9em;
  }
  .lg\:prose-xl :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8611111em;
  }
  .lg\:prose-xl :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.9em;
  }
  .lg\:prose-xl :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.9em;
    line-height: 1.7777778;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.5rem;
    padding-top: 1.1111111em;
    padding-inline-end: 1.3333333em;
    padding-bottom: 1.1111111em;
    padding-inline-start: 1.3333333em;
  }
  .lg\:prose-xl :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    padding-inline-start: 1.6em;
  }
  .lg\:prose-xl :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    padding-inline-start: 1.6em;
  }
  .lg\:prose-xl :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.6em;
    margin-bottom: 0.6em;
  }
  .lg\:prose-xl :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-inline-start: 0.4em;
  }
  .lg\:prose-xl :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-inline-start: 0.4em;
  }
  .lg\:prose-xl :where(.lg\:prose-xl > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }
  .lg\:prose-xl :where(.lg\:prose-xl > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.2em;
  }
  .lg\:prose-xl :where(.lg\:prose-xl > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.2em;
  }
  .lg\:prose-xl :where(.lg\:prose-xl > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.2em;
  }
  .lg\:prose-xl :where(.lg\:prose-xl > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.2em;
  }
  .lg\:prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }
  .lg\:prose-xl :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  .lg\:prose-xl :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.2em;
  }
  .lg\:prose-xl :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.6em;
    padding-inline-start: 1.6em;
  }
  .lg\:prose-xl :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2.8em;
    margin-bottom: 2.8em;
  }
  .lg\:prose-xl :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-xl :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-xl :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-xl :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-xl :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.9em;
    line-height: 1.5555556;
  }
  .lg\:prose-xl :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-inline-end: 0.6666667em;
    padding-bottom: 0.8888889em;
    padding-inline-start: 0.6666667em;
  }
  .lg\:prose-xl :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-inline-start: 0;
  }
  .lg\:prose-xl :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-inline-end: 0;
  }
  .lg\:prose-xl :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-top: 0.8888889em;
    padding-inline-end: 0.6666667em;
    padding-bottom: 0.8888889em;
    padding-inline-start: 0.6666667em;
  }
  .lg\:prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-inline-start: 0;
  }
  .lg\:prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-inline-end: 0;
  }
  .lg\:prose-xl :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .lg\:prose-xl :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }
  .lg\:prose-xl :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.9em;
    line-height: 1.5555556;
    margin-top: 1em;
  }
  .lg\:prose-xl :where(.lg\:prose-xl > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-xl :where(.lg\:prose-xl > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 0;
  }
}
.marker\:text-neutral-400 *::marker{
  color: rgb(163 163 163 );
}
.marker\:text-neutral-400::marker{
  color: rgb(163 163 163 );
}
.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;
}
.before\:inset-0::before{
  content: var(--tw-content);
  inset: 0px;
}
.before\:-left-6::before{
  content: var(--tw-content);
  left: -1.5rem;
}
.before\:-top-3::before{
  content: var(--tw-content);
  top: -0.75rem;
}
.before\:-top-6::before{
  content: var(--tw-content);
  top: -1.5rem;
}
.before\:block::before{
  content: var(--tw-content);
  display: block;
}
.before\:h-10::before{
  content: var(--tw-content);
  height: 2.5rem;
}
.before\:w-3::before{
  content: var(--tw-content);
  width: 0.75rem;
}
.before\:rounded-bl::before{
  content: var(--tw-content);
  border-bottom-left-radius: 0.25rem;
}
.before\:border-b::before{
  content: var(--tw-content);
  border-bottom-width: 1px;
}
.before\:border-l::before{
  content: var(--tw-content);
  border-left-width: 1px;
}
.before\:border-solid::before{
  content: var(--tw-content);
  border-style: solid;
}
.before\:border-neutral-200::before{
  content: var(--tw-content);
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
}
.after\:pointer-events-none::after{
  content: var(--tw-content);
  pointer-events: none;
}
.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:-inset-2::after{
  content: var(--tw-content);
  inset: -0.5rem;
}
.after\:inset-0::after{
  content: var(--tw-content);
  inset: 0px;
}
.after\:-inset-x-0::after{
  content: var(--tw-content);
  left: -0px;
  right: -0px;
}
.after\:-inset-x-0\.5::after{
  content: var(--tw-content);
  left: -0.125rem;
  right: -0.125rem;
}
.after\:-inset-y-1::after{
  content: var(--tw-content);
  top: -0.25rem;
  bottom: -0.25rem;
}
.after\:bottom-0::after{
  content: var(--tw-content);
  bottom: 0px;
}
.after\:left-0::after{
  content: var(--tw-content);
  left: 0px;
}
.after\:top-0::after{
  content: var(--tw-content);
  top: 0px;
}
.after\:z-20::after{
  content: var(--tw-content);
  z-index: 20;
}
.after\:z-30::after{
  content: var(--tw-content);
  z-index: 30;
}
.after\:z-\[70\]::after{
  content: var(--tw-content);
  z-index: 70;
}
.after\:block::after{
  content: var(--tw-content);
  display: block;
}
.after\:h-1\/2::after{
  content: var(--tw-content);
  height: 50%;
}
.after\:h-10::after{
  content: var(--tw-content);
  height: 2.5rem;
}
.after\:h-\[90\%\]::after{
  content: var(--tw-content);
  height: 90%;
}
.after\:h-full::after{
  content: var(--tw-content);
  height: 100%;
}
.after\:w-\[90\%\]::after{
  content: var(--tw-content);
  width: 90%;
}
.after\:w-full::after{
  content: var(--tw-content);
  width: 100%;
}
.after\:-translate-y-4::after{
  content: var(--tw-content);
  --tw-translate-y: -1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:translate-y-full::after{
  content: var(--tw-content);
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:bg-neutral-900::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity));
}
.after\:bg-gradient-to-b::after{
  content: var(--tw-content);
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.after\:bg-gradient-to-t::after{
  content: var(--tw-content);
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.after\:from-white::after{
  content: var(--tw-content);
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.after\:content-\[attr\(data-after\)\]::after{
  --tw-content: attr(data-after);
  content: var(--tw-content);
}
.checked\:border-green-950:checked{
  --tw-border-opacity: 1;
  border-color: rgb(5 46 22 / var(--tw-border-opacity));
}
.checked\:bg-emerald-950:checked{
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
}
.hover\:mx-3:hover{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.hover\:my-1:hover{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.hover\:my-1\.5:hover{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.hover\:-translate-y-\[0\.1875rem\]:hover{
  --tw-translate-y: -0.1875rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-\[0\.375rem\]:hover{
  --tw-translate-y: -0.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:translate-x-1:hover{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:translate-x-3:hover{
  --tw-translate-x: 0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:cursor-pointer:hover{
  cursor: pointer;
}
.hover\:border-neutral-500:hover{
  --tw-border-opacity: 1;
  border-color: rgb(115 115 115 / var(--tw-border-opacity));
}
.hover\:border-neutral-700:hover{
  --tw-border-opacity: 1;
  border-color: rgb(64 64 64 / var(--tw-border-opacity));
}
.hover\:bg-\[\#F0EFEF\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(240 239 239 / var(--tw-bg-opacity));
}
.hover\:bg-emerald-950:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(2 44 34 / var(--tw-bg-opacity));
}
.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}
.hover\:bg-green-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(20 83 45 / var(--tw-bg-opacity));
}
.hover\:bg-neutral-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.hover\:px-3:hover{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.hover\:py-1:hover{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.hover\:py-1\.5:hover{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.hover\:text-\[color\:var\(--color-primary\)\]:hover{
  color: var(--color-primary);
}
.hover\:text-emerald-500:hover{
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity));
}
.hover\:text-emerald-950:hover{
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.hover\:text-gray-900:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}
.hover\:text-neutral-50:hover{
  --tw-text-opacity: 1;
  color: rgb(250 250 250 / var(--tw-text-opacity));
}
.hover\:text-neutral-700:hover{
  --tw-text-opacity: 1;
  color: rgb(64 64 64 / var(--tw-text-opacity));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:text-neutral-300:hover{
  --tw-text-opacity: 1;
  color: rgb(212 212 212 / var(--tw-text-opacity));
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
.hover\:no-underline:hover{
  text-decoration-line: none;
}
.hover\:decoration-\[color\:var\(--color-primary\)\]:hover{
  text-decoration-color: var(--color-primary);
}
.hover\:decoration-current:hover{
  text-decoration-color: currentColor;
}
.hover\:decoration-emerald-500:hover{
  text-decoration-color: #10b981;
}
.hover\:decoration-emerald-950:hover{
  text-decoration-color: #022c22;
}
.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:outline-green-400:focus{
  outline-color: #4ade80;
}
.focus\:ring:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-gray-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity));
}
.group:hover .group-hover\:-translate-x-1{
  --tw-translate-x: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-0{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-0\.5{
  --tw-translate-x: 0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-1{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-\[0\.1875rem\]{
  --tw-translate-x: 0.1875rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-y-1{
  --tw-translate-y: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:rotate-45{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:text-\[\#93faa5\]{
  --tw-text-opacity: 1;
  color: rgb(147 250 165 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-blue-400{
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-emerald-500{
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-emerald-950{
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.group:hover .group-hover\:underline{
  text-decoration-line: underline;
}
.group:hover .group-hover\:no-underline{
  text-decoration-line: none;
}
.group:hover .group-hover\:decoration-emerald-950{
  text-decoration-color: #022c22;
}
.group:hover .group-hover\:decoration-green-950{
  text-decoration-color: #052e16;
}
.group:hover .group-hover\:opacity-100{
  opacity: 1;
}
.peer:checked ~ .peer-checked\:opacity-100{
  opacity: 1;
}
.peer:hover ~ .peer-hover\:opacity-100{
  opacity: 1;
}
@media (prefers-reduced-motion: no-preference){
  .motion-safe\:ease-out{
    transition-timing-function: cubic-bezier(0.25, 0.5, 0, 1);
  }
}
.dark\:divide-green-50\/10:is(.dark *) > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(240 253 244 / 0.1);
}
.dark\:border-green-50\/10:is(.dark *){
  border-color: rgb(240 253 244 / 0.1);
}
.dark\:border-neutral-950:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(10 10 10 / var(--tw-border-opacity));
}
.dark\:bg-gray-800:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}
.dark\:bg-green-200:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(187 247 208 / var(--tw-bg-opacity));
}
.dark\:bg-green-50\/5:is(.dark *){
  background-color: rgb(240 253 244 / 0.05);
}
.dark\:bg-green-50\/80:is(.dark *){
  background-color: rgb(240 253 244 / 0.8);
}
.dark\:bg-neutral-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(10 10 10 / var(--tw-bg-opacity));
}
.dark\:bg-red-800:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(153 27 27 / var(--tw-bg-opacity));
}
.dark\:text-gray-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.dark\:text-gray-500:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.dark\:text-green-200:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity));
}
.dark\:text-green-200\/80:is(.dark *){
  color: rgb(187 247 208 / 0.8);
}
.dark\:text-green-50\/80:is(.dark *){
  color: rgb(240 253 244 / 0.8);
}
.dark\:text-neutral-50\/80:is(.dark *){
  color: rgb(250 250 250 / 0.8);
}
.dark\:text-neutral-950:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(10 10 10 / var(--tw-text-opacity));
}
.dark\:text-red-200:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity));
}
.dark\:before\:border-green-50\/10:is(.dark *)::before{
  content: var(--tw-content);
  border-color: rgb(240 253 244 / 0.1);
}
.dark\:hover\:bg-gray-700:hover:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
}
.dark\:hover\:bg-green-50\/10:hover:is(.dark *){
  background-color: rgb(240 253 244 / 0.1);
}
.dark\:hover\:text-white:hover:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media not all and (min-width: 1024px){
  .max-lg\:absolute{
    position: absolute;
  }
  .max-lg\:left-0{
    left: 0px;
  }
  .max-lg\:top-0{
    top: 0px;
  }
  .max-lg\:col-span-full{
    grid-column: 1 / -1;
  }
  .max-lg\:mb-16{
    margin-bottom: 4rem;
  }
  .max-lg\:mb-6{
    margin-bottom: 1.5rem;
  }
  .max-lg\:mt-3{
    margin-top: 0.75rem;
  }
  .max-lg\:min-h-screen{
    min-height: 100vh;
  }
  .max-lg\:w-full{
    width: 100%;
  }
  .max-lg\:basis-full{
    flex-basis: 100%;
  }
  .max-lg\:-translate-y-full{
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .max-lg\:divide-y > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  }
  .max-lg\:divide-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
  }
  .max-lg\:bg-neutral-50{
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250 / var(--tw-bg-opacity));
  }
  .max-lg\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .max-lg\:pb-4{
    padding-bottom: 1rem;
  }
  .max-lg\:pt-24{
    padding-top: 6rem;
  }
}
@media not all and (min-width: 768px){
  .max-md\:hidden{
    display: none;
  }
}
@media (min-width: 320px){
  @media not all and (min-width: 1024px){
    .\32xs\:max-lg\:mb-0{
      margin-bottom: 0px;
    }
    .\32xs\:max-lg\:mt-2{
      margin-top: 0.5rem;
    }
    .\32xs\:max-lg\:mt-2\.5{
      margin-top: 0.625rem;
    }
    .\32xs\:max-lg\:flex{
      display: flex;
    }
    .\32xs\:max-lg\:flex-auto{
      flex: 1 1 auto;
    }
    .\32xs\:max-lg\:flex-none{
      flex: none;
    }
    .\32xs\:max-lg\:items-start{
      align-items: flex-start;
    }
    .\32xs\:max-lg\:space-x-6 > :not([hidden]) ~ :not([hidden]){
      --tw-space-x-reverse: 0;
      margin-right: calc(1.5rem * var(--tw-space-x-reverse));
      margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
    }
  }
}
@media (min-width: 475px){
  .xs\:order-1{
    order: 1;
  }
  .xs\:order-2{
    order: 2;
  }
  .xs\:col-start-2{
    grid-column-start: 2;
  }
  .xs\:col-start-3{
    grid-column-start: 3;
  }
  .xs\:row-span-4{
    grid-row: span 4 / span 4;
  }
  .xs\:row-span-full{
    grid-row: 1 / -1;
  }
  .xs\:row-start-2{
    grid-row-start: 2;
  }
  .xs\:row-start-3{
    grid-row-start: 3;
  }
  .xs\:h-\[9rem\]{
    height: 9rem;
  }
  .xs\:w-\[9rem\]{
    width: 9rem;
  }
  .xs\:auto-cols-auto{
    grid-auto-columns: auto;
  }
  .xs\:grid-flow-col{
    grid-auto-flow: column;
  }
  .xs\:grid-cols-\[9rem_auto_auto\]{
    grid-template-columns: 9rem auto auto;
  }
  .xs\:grid-rows-\[1rem_auto_auto_1rem\]{
    grid-template-rows: 1rem auto auto 1rem;
  }
  .xs\:gap-x-6{
    column-gap: 1.5rem;
  }
  .xs\:gap-x-7{
    column-gap: 1.75rem;
  }
  .xs\:gap-y-0{
    row-gap: 0px;
  }
  .xs\:self-start{
    align-self: flex-start;
  }
  .xs\:self-end{
    align-self: flex-end;
  }
  .xs\:self-center{
    align-self: center;
  }
  .xs\:justify-self-end{
    justify-self: end;
  }
  .xs\:text-\[0\.9375rem\]{
    font-size: 0.9375rem;
  }
  .xs\:text-\[1\.1875rem\]{
    font-size: 1.1875rem;
  }
}
@media (min-width: 640px){
  .sm\:mb-12{
    margin-bottom: 3rem;
  }
  .sm\:mt-12{
    margin-top: 3rem;
  }
  .sm\:h-24{
    height: 6rem;
  }
  .sm\:w-24{
    width: 6rem;
  }
  .sm\:p-12{
    padding: 3rem;
  }
  .sm\:text-3xl\/snug{
    font-size: 1.875rem;
    line-height: 1.375;
  }
  .sm\:text-4xl\/snug{
    font-size: 2.25rem;
    line-height: 1.375;
  }
  .sm\:text-6xl\/snug{
    font-size: 3.75rem;
    line-height: 1.375;
  }
  .sm\:text-\[1\.3125rem\]{
    font-size: 1.3125rem;
  }
  .sm\:text-lg\/normal{
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .sm\:text-xl\/snug{
    font-size: 1.25rem;
    line-height: 1.375;
  }
}
@media (min-width: 768px){
  .md\:mb-16{
    margin-bottom: 4rem;
  }
  .md\:mb-4{
    margin-bottom: 1rem;
  }
  .md\:mt-24{
    margin-top: 6rem;
  }
  .md\:justify-between{
    justify-content: space-between;
  }
  .md\:gap-6{
    gap: 1.5rem;
  }
  .md\:gap-x-1{
    column-gap: 0.25rem;
  }
  .md\:gap-x-1\.5{
    column-gap: 0.375rem;
  }
  .md\:space-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .md\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.375rem * var(--tw-space-x-reverse));
    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .md\:border-2{
    border-width: 2px;
  }
  .md\:p-9{
    padding: 2.25rem;
  }
  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:px-9{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .md\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .md\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .md\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .md\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .md\:text-xl\/tight{
    font-size: 1.25rem;
    line-height: 1.25;
  }
  .md\:leading-\[2rem\]{
    line-height: 2rem;
  }
}
@media (min-width: 1024px){
  .lg\:static{
    position: static;
  }
  .lg\:absolute{
    position: absolute;
  }
  .lg\:sticky{
    position: -webkit-sticky;
    position: sticky;
  }
  .lg\:left-0{
    left: 0px;
  }
  .lg\:top-0{
    top: 0px;
  }
  .lg\:top-24{
    top: 6rem;
  }
  .lg\:top-56{
    top: 14rem;
  }
  .lg\:top-full{
    top: 100%;
  }
  .lg\:order-last{
    order: 9999;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-10{
    grid-column: span 10 / span 10;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .lg\:col-start-1{
    grid-column-start: 1;
  }
  .lg\:col-start-10{
    grid-column-start: 10;
  }
  .lg\:col-start-2{
    grid-column-start: 2;
  }
  .lg\:col-start-3{
    grid-column-start: 3;
  }
  .lg\:col-start-4{
    grid-column-start: 4;
  }
  .lg\:col-start-6{
    grid-column-start: 6;
  }
  .lg\:row-start-1{
    grid-row-start: 1;
  }
  .lg\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .lg\:mx-24{
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .lg\:my-36{
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  @media (min-width: 1024px){
    .lg\:lg\:mb-\[12rem\]{
      margin-bottom: 12rem;
    }
    .lg\:lg\:mt-60{
      margin-top: 15rem;
    }
  }
  .lg\:mb-0{
    margin-bottom: 0px;
  }
  .lg\:mb-16{
    margin-bottom: 4rem;
  }
  .lg\:mb-20{
    margin-bottom: 5rem;
  }
  .lg\:mb-6{
    margin-bottom: 1.5rem;
  }
  .lg\:mb-9{
    margin-bottom: 2.25rem;
  }
  .lg\:ml-28{
    margin-left: 7rem;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-14{
    margin-top: 3.5rem;
  }
  .lg\:mt-20{
    margin-top: 5rem;
  }
  .lg\:mt-36{
    margin-top: 9rem;
  }
  .lg\:inline-block{
    display: inline-block;
  }
  .lg\:inline{
    display: inline;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:inline-grid{
    display: inline-grid;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-20{
    height: 5rem;
  }
  .lg\:h-3{
    height: 0.75rem;
  }
  .lg\:h-48{
    height: 12rem;
  }
  .lg\:h-5{
    height: 1.25rem;
  }
  .lg\:h-6{
    height: 1.5rem;
  }
  .lg\:h-\[1\.3125rem\]{
    height: 1.3125rem;
  }
  .lg\:h-auto{
    height: auto;
  }
  .lg\:h-screen{
    height: 100vh;
  }
  .lg\:h-12{
    height: 3rem;
  }
  .lg\:max-h-full{
    max-height: 100%;
  }
  .lg\:w-20{
    width: 5rem;
  }
  .lg\:w-3{
    width: 0.75rem;
  }
  .lg\:w-48{
    width: 12rem;
  }
  .lg\:w-5{
    width: 1.25rem;
  }
  .lg\:w-6{
    width: 1.5rem;
  }
  .lg\:w-\[1\.3125rem\]{
    width: 1.3125rem;
  }
  .lg\:w-12{
    width: 3rem;
  }
  .lg\:min-w-\[300px\]{
    min-width: 300px;
  }
  .lg\:max-w-\[21ch\]{
    max-width: 21ch;
  }
  .lg\:max-w-\[60ch\]{
    max-width: 60ch;
  }
  .lg\:flex-1{
    flex: 1 1 0%;
  }
  .lg\:basis-auto{
    flex-basis: auto;
  }
  .lg\:translate-y-0{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:columns-2{
    columns: 2;
  }
  .lg\:auto-cols-auto{
    grid-auto-columns: auto;
  }
  .lg\:auto-cols-fr{
    grid-auto-columns: minmax(0, 1fr);
  }
  .lg\:grid-flow-col{
    grid-auto-flow: column;
  }
  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .lg\:flex-wrap{
    flex-wrap: wrap;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-1{
    gap: 0.25rem;
  }
  .lg\:gap-1\.5{
    gap: 0.375rem;
  }
  .lg\:gap-12{
    gap: 3rem;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:gap-24{
    gap: 6rem;
  }
  .lg\:gap-3{
    gap: 0.75rem;
  }
  .lg\:gap-5{
    gap: 1.25rem;
  }
  .lg\:gap-6{
    gap: 1.5rem;
  }
  .lg\:gap-8{
    gap: 2rem;
  }
  .lg\:gap-9{
    gap: 2.25rem;
  }
  .lg\:gap-\[15vh\]{
    gap: 15vh;
  }
  .lg\:gap-x-24{
    column-gap: 6rem;
  }
  .lg\:gap-x-6{
    column-gap: 1.5rem;
  }
  .lg\:space-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .lg\:space-y-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(12rem * var(--tw-space-y-reverse));
  }
  .lg\:divide-x > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }
  .lg\:divide-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(2px * var(--tw-divide-x-reverse));
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
  }
  .lg\:overflow-auto{
    overflow: auto;
  }
  .lg\:rounded{
    border-radius: 0.25rem;
  }
  .lg\:rounded-none{
    border-radius: 0px;
  }
  .lg\:border{
    border-width: 1px;
  }
  .lg\:border-solid{
    border-style: solid;
  }
  .lg\:border-neutral-200{
    --tw-border-opacity: 1;
    border-color: rgb(229 229 229 / var(--tw-border-opacity));
  }
  .lg\:bg-neutral-50{
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250 / var(--tw-bg-opacity));
  }
  .lg\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .lg\:p-12{
    padding: 3rem;
  }
  .lg\:p-24{
    padding: 6rem;
  }
  .lg\:p-6{
    padding: 1.5rem;
  }
  .lg\:p-8{
    padding: 2rem;
  }
  .lg\:p-3{
    padding: 0.75rem;
  }
  .lg\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:py-9{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .lg\:py-\[50vh\]{
    padding-top: 50vh;
    padding-bottom: 50vh;
  }
  .lg\:pb-0{
    padding-bottom: 0px;
  }
  .lg\:pb-12{
    padding-bottom: 3rem;
  }
  .lg\:pb-24{
    padding-bottom: 6rem;
  }
  .lg\:pb-3{
    padding-bottom: 0.75rem;
  }
  .lg\:pb-8{
    padding-bottom: 2rem;
  }
  .lg\:pb-\[5\.625rem\]{
    padding-bottom: 5.625rem;
  }
  .lg\:pl-6{
    padding-left: 1.5rem;
  }
  .lg\:pr-6{
    padding-right: 1.5rem;
  }
  .lg\:pt-12{
    padding-top: 3rem;
  }
  .lg\:pt-24{
    padding-top: 6rem;
  }
  .lg\:pt-44{
    padding-top: 11rem;
  }
  .lg\:pt-6{
    padding-top: 1.5rem;
  }
  .lg\:pt-60{
    padding-top: 15rem;
  }
  .lg\:pt-9{
    padding-top: 2.25rem;
  }
  .lg\:text-2xl\/normal{
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .lg\:text-2xl\/snug{
    font-size: 1.5rem;
    line-height: 1.375;
  }
  .lg\:text-2xl\/tight{
    font-size: 1.5rem;
    line-height: 1.25;
  }
  .lg\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .lg\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .lg\:text-4xl\/snug{
    font-size: 2.25rem;
    line-height: 1.375;
  }
  .lg\:text-5xl\/snug{
    font-size: 3rem;
    line-height: 1.375;
  }
  .lg\:text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }
  .lg\:text-6xl\/snug{
    font-size: 3.75rem;
    line-height: 1.375;
  }
  .lg\:text-\[1\.125rem\]{
    font-size: 1.125rem;
  }
  .lg\:text-\[1\.3125rem\]{
    font-size: 1.3125rem;
  }
  .lg\:text-\[1\.375rem\]{
    font-size: 1.375rem;
  }
  .lg\:text-\[1\.6875rem\]{
    font-size: 1.6875rem;
  }
  .lg\:text-\[2\.25rem\]{
    font-size: 2.25rem;
  }
  .lg\:text-\[2\.75rem\]{
    font-size: 2.75rem;
  }
  .lg\:text-\[3rem\]{
    font-size: 3rem;
  }
  .lg\:text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .lg\:text-base\/none{
    font-size: 1rem;
    line-height: 1;
  }
  .lg\:text-base\/normal{
    font-size: 1rem;
    line-height: 1.5;
  }
  .lg\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .lg\:text-lg\/none{
    font-size: 1.125rem;
    line-height: 1;
  }
  .lg\:text-lg\/normal{
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .lg\:text-sm\/normal{
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .lg\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .lg\:text-xl\/none{
    font-size: 1.25rem;
    line-height: 1;
  }
  .lg\:text-xl\/normal{
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .lg\:leading-\[2\.25rem\]{
    line-height: 2.25rem;
  }
  .lg\:leading-\[4\.3125rem\]{
    line-height: 4.3125rem;
  }
  .lg\:leading-none{
    line-height: 1;
  }
  .lg\:opacity-20{
    opacity: 0.2;
  }
  .lg\:before\:-left-20::before{
    content: var(--tw-content);
    left: -5rem;
  }
  .lg\:before\:-top-7::before{
    content: var(--tw-content);
    top: -1.75rem;
  }
  .lg\:before\:-top-\[2\.9rem\]::before{
    content: var(--tw-content);
    top: -2.9rem;
  }
  .lg\:before\:h-16::before{
    content: var(--tw-content);
    height: 4rem;
  }
  .lg\:before\:w-16::before{
    content: var(--tw-content);
    width: 4rem;
  }
  .lg\:after\:hidden::after{
    content: var(--tw-content);
    display: none;
  }
  .lg\:odd\:translate-y-1\/2:nth-child(odd){
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1280px){
  .xl\:-mx-9{
    margin-left: -2.25rem;
    margin-right: -2.25rem;
  }
  .xl\:my-48{
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
  .xl\:content-center{
    align-content: center;
  }
  .xl\:items-center{
    align-items: center;
  }
  .xl\:justify-end{
    justify-content: flex-end;
  }
  .xl\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .xl\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.\[\&\>\*\:not\(\:nth-child\(-n\+1\)\)\]\:mt-24>*:not(:nth-child(-n+1)){
  margin-top: 6rem;
}
@media (min-width: 1024px){
  .lg\:\[\&\>\*\:not\(\:nth-child\(-n\+2\)\)\]\:mt-48>*:not(:nth-child(-n+2)){
    margin-top: 12rem;
  }
  .lg\:\[\&\>\*\:nth-child\(4n\+1\)\]\:pr-24>*:nth-child(4n+1){
    padding-right: 6rem;
  }
  .lg\:\[\&\>\*\:nth-child\(4n\+2\)\]\:pr-24>*:nth-child(4n+2){
    padding-right: 6rem;
  }
  .lg\:\[\&\>\*\:nth-child\(4n\+3\)\]\:pl-24>*:nth-child(4n+3){
    padding-left: 6rem;
  }
  .lg\:\[\&\>\*\:nth-child\(4n\+4\)\]\:pl-24>*:nth-child(4n+4){
    padding-left: 6rem;
  }
}
.\[\&\[x-cloak\]\]\:hidden[x-cloak]{
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtBQUNBO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBTDtBQ0dBO0FBQ0E7RUFDSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRERMO0FDSUE7QUFDQTtFQUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERkw7QUNLQTtBQUNBO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURITDtBQ01BO0FBQ0E7RUFDSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpMO0FDUUE7QUFDQTtFQUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETkw7QUNTQTtBQUNBO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURQTDtBQ1VBO0FBQ0E7RUFDSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFJMO0FDV0E7QUFDQTtFQUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEVEw7QUNZQTtBQUNBO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURWTDtBQ2FBO0FBQ0E7RUFDSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhMO0FDY0E7QUFDQTtFQUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWkw7QUNlQTtBQUNBO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURiTDtBQ2dCQTtBQUNBO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURkTDtBQ2lCQTtBQUNBO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURmTDtBQ2tCQTtFQUNLO0VBQ0E7RUFJQTtFQUdBO0VBQ0E7QURyQkw7QUN5QkE7QUFDQTtFQUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Qkw7QUN5Qkc7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Qkw7QUN5Qkc7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Qkw7QUMwQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQThIQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUErT0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFvQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFpSEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE0TEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUM3M0JBO0FBQUE7OztDQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7Ozs7OztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ0FBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQ21GUTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQ2pGSjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTs7Ozs7Ozs7O0tBQUE7RUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1FO0VBQUE7RUFBQTtBQUFBO0FDbUVNO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdEO0VBQUE7QUFBQTtBQ2hGUDtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBd0JGO0VBQUE7QUFBQTtBQTBCRTtFQUFBO0VBQUE7QUFBQTtBQ3BERTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFhSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUNkSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUk7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDc0JKOztFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBOztFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7SUFDQTs7OztLQUFBO0FBREE7QUFZSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVFOOzs7O0dBQUE7QUFNQTtJQUdFO0lBRUE7RVZ1bEZGO0FVeGtGQTtJQUNFO0lBTUE7SUFDQTtJQUdBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RVZta0ZGO0FVOWpGRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUN2SEk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBUUE7QUFSQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0FBQUE7QUNWSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ0VBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0k7RUFBQTtBQUFBO0FBS0E7RUFBQTtBQUFBO0FBT0E7RUFBQTtFQUFBO0FBQUE7QUFnQko7RUFBQTtBQUFBO0FDckJZO0VBQUE7RUFBQTtBQUFBO0FBa0JaO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFESjtJQUdJOzs7O0tBQUE7SUFXQTs7Ozs7Ozs7Ozs7Ozs7Ozs7S0FBQTtJQWtCQTs7Ozs7Ozs7Ozs7Ozs7S0FBQTtFZG11Rk47QWNsdEZFOzs7Ozs7Ozs7Ozs7OztLQUFBO0FDbEZJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FDRko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNESjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBU0o7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0lBQ0k7SUFDQTtFakJ1MEZWO0FpQnAwRk07SUFDSTtFakJzMEZWO0FpQmwwRk07SUFDSTtFakJvMEZWO0FpQmowRk07SUFDSTtFakJtMEZWO0FpQjd6Rk07RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0FBQUE7QUN6REE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQ0hKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VuQms0Rk47QW1COTNGVTtFQUFBO0FBQUE7QUFPSjs7Ozs7Ozs7Ozs7OztHQUFBO0FBZUE7SUFXSTs7O0tBQUE7SUFJQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RW5CaTNGVjtBbUJqM0ZVO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUN2REo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtVQUFBO0VBQUE7QUFBQTtBQUdKO0lBRUk7RXBCKzZGTjtBb0IzNkZNO0VBQUE7RUFBQTtBQUFBO0FDVEE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFHQTtFQUFBO0FBTkE7QUFZSTtFQUFBO0VBQUE7QUFBQTtBQVNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFPSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBZ0JKO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBU0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FDeEZKO0VBQUE7RUFBQTtFQUFBO0lBUUE7Ozs7S0FBQTtBQVJBO0FBR0k7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUNsQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBT0k7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQ2ZBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FDSGQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBdUZFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1OOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FDNUdNO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FDakJKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNsQlI7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFVQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQ1RBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQVlKO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBVUo7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUM1RUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSko7SUF3SEk7RTlCNnRHTjtBOEJyMEdVO0VBQUE7QUFBQTtBQW9CSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJSjtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFLSTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUo7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFFSjtJQU1JO0lBRUE7SUFDQTtJQUdBO0lBRUE7SUFBQTtFOUJ5eUdkO0E4Qmh5R1U7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQWNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7QUFBQTtBQU9BO0VBQUE7QUFBQTtBQUtBO0VBQUE7QUFBQTtBQU1BO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUtBO0VBQUE7QUFBQTtBQU1BO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0Q7RUFBQTtBQUFBO0FDL0tIO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQWVKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUo7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQWlJSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUE0QkE7QUFrRUo7SUFFSTtFL0I0MkdOO0ErQjUxR0k7Ozs7Ozs7O0dBQUE7QUMvUUU7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0FBQUE7QUFNSTs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNmUjtJQUNJO0lBQ0E7RWpDdXBITjtBaUNwcEhFOzs7Ozs7Ozs7O0dBQUE7QUFhQTs7Ozs7Ozs7Ozs7O0dBQUE7QUFlSTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7SUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0FBREE7QUF1Qkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0k7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBcUJKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBU0k7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDbEhSO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FDQ0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ0haO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUNBQTs7RUFBQTtBQVdBOztFQUFBO0FBNENBOztFQUFBO0FBSUE7RUFDRSx5QkF4RHVCO0VBeUR2QixvQkF4RG9CO0VBeURwQjtFQUNBO0VBQ0E7QXJDMmhDRjs7QXFDdmhDRTtFQUNFO0FyQzBoQ0o7O0FxQzNoQ0U7RUFDRTtBckM4aENKOztBcUMvaENFO0VBQ0U7QXJDa2lDSjs7QXFDbmlDRTtFQUNFO0FyQ3NpQ0o7O0FxQ3ZpQ0U7RUFDRTtBckMwaUNKOztBcUMzaUNFO0VBQ0U7QXJDOGlDSjs7QXFDL2lDRTtFQUNFO0FyQ2tqQ0o7O0FxQ25qQ0U7RUFDRTtBckNzakNKOztBcUN2akNFO0VBQ0U7QXJDMGpDSjs7QXFDM2pDRTtFQUNFO0FyQzhqQ0o7O0FxQy9qQ0U7RUFDRTtBckNra0NKOztBcUNua0NFO0VBQ0U7QXJDc2tDSjs7QXFDdmtDRTtFQUNFO0FyQzBrQ0o7O0FxQzNrQ0U7RUFDRTtBckM4a0NKOztBcUMva0NFO0VBQ0U7QXJDa2xDSjs7QXFDbmxDRTtFQUNFO0FyQ3NsQ0o7O0FxQ3ZsQ0U7RUFDRTtBckMwbENKOztBcUMzbENFO0VBQ0U7QXJDOGxDSjs7QXFDL2xDRTtFQUNFO0FyQ2ttQ0o7O0FxQ25tQ0U7RUFDRTtBckNzbUNKOztBcUN2bUNFO0VBQ0U7QXJDMG1DSjs7QXFDM21DRTtFQUNFO0FyQzhtQ0o7O0FxQy9tQ0U7RUFDRTtBckNrbkNKOztBcUNubkNFO0VBQ0U7QXJDc25DSjs7QXFDdm5DRTtFQUNFO0FyQzBuQ0o7O0FxQzNuQ0U7RUFDRTtBckM4bkNKOztBcUMvbkNFO0VBQ0U7QXJDa29DSjs7QXFDbm9DRTtFQUNFO0FyQ3NvQ0o7O0FxQ3ZvQ0U7RUFDRTtBckMwb0NKOztBcUMzb0NFO0VBQ0U7QXJDOG9DSjs7QXFDL29DRTtFQUNFO0FyQ2twQ0o7O0FxQ25wQ0U7RUFDRTtBckNzcENKOztBcUN2cENFO0VBQ0U7QXJDMHBDSjs7QXFDM3BDRTtFQUNFO0FyQzhwQ0o7O0FxQy9wQ0U7RUFDRTtBckNrcUNKOztBcUNucUNFO0VBQ0U7QXJDc3FDSjs7QXFDdnFDRTtFQUNFO0FyQzBxQ0o7O0FxQ3JxQ0U7RUFDRTtBckN3cUNKOztBcUN6cUNFO0VBQ0U7QXJDNHFDSjs7QXFDN3FDRTtFQUNFO0FyQ2dyQ0o7O0FxQ2pyQ0U7RUFDRTtBckNvckNKOztBcUNyckNFO0VBQ0U7QXJDd3JDSjs7QXFDenJDRTtFQUNFO0FyQzRyQ0o7O0FxQzdyQ0U7RUFDRTtBckNnc0NKOztBcUNqc0NFO0VBQ0U7QXJDb3NDSjs7QXFDcnNDRTtFQUNFO0FyQ3dzQ0o7O0FxQ3pzQ0U7RUFDRTtBckM0c0NKOztBcUM3c0NFO0VBQ0U7QXJDZ3RDSjs7QXFDanRDRTtFQUNFO0FyQ290Q0o7O0FxQ3J0Q0U7RUFDRTtBckN3dENKOztBcUN6dENFO0VBQ0U7QXJDNHRDSjs7QXFDN3RDRTtFQUNFO0FyQ2d1Q0o7O0FxQ2p1Q0U7RUFDRTtBckNvdUNKOztBcUNydUNFO0VBQ0U7QXJDd3VDSjs7QXFDenVDRTtFQUNFO0FyQzR1Q0o7O0FxQzd1Q0U7RUFDRTtBckNndkNKOztBcUNqdkNFO0VBQ0U7QXJDb3ZDSjs7QXFDL3VDRTtFQUNFLGtDQWxFVTtBckNvekNkOztBcUNudkNFO0VBQ0UsZ0NBbEVVO0FyQ3d6Q2Q7O0FxQ3Z2Q0U7RUFDRSxtQ0FsRVU7QXJDNHpDZDs7QXFDM3ZDRTtFQUNFLG9DQWxFVTtBckNnMENkOztBcUMvdkNFO0VBQ0UsdUNBbEVVO0FyQ28wQ2Q7O0FxQ253Q0U7RUFDRSxrRUFsRVU7QXJDdzBDZDs7QXFDdndDRTtFQUNFLCtEQWxFVTtBckM0MENkOztBcUMzd0NFO0VBQ0UsZ0VBbEVVO0FyQ2cxQ2Q7O0FxQy93Q0U7RUFDRSxnRUFsRVU7QXJDbzFDZDs7QXFDbnhDRTtFQUNFLCtEQWxFVTtBckN3MUNkOztBcUN2eENFO0VBQ0Usa0VBbEVVO0FyQzQxQ2Q7O0FxQzN4Q0U7RUFDRSxrRUFsRVU7QXJDZzJDZDs7QXFDL3hDRTtFQUNFLDBEQWxFVTtBckNvMkNkOztBcUNueUNFO0VBQ0Usb0RBbEVVO0FyQ3cyQ2Q7O0FxQ3Z5Q0U7RUFDRSxpRUFsRVU7QXJDNDJDZDs7QXFDM3lDRTtFQUNFLGdFQWxFVTtBckNnM0NkOztBcUMveUNFO0VBQ0UsbUVBbEVVO0FyQ28zQ2Q7O0FxQ256Q0U7RUFDRSxrRUFsRVU7QXJDdzNDZDs7QXFDdnpDRTtFQUNFLDhEQWxFVTtBckM0M0NkOztBcUMzekNFO0VBQ0UsMkRBbEVVO0FyQ2c0Q2Q7O0FxQy96Q0U7RUFDRSxrRUFsRVU7QXJDbzRDZDs7QXFDbjBDRTtFQUNFLDBEQWxFVTtBckN3NENkOztBcUN2MENFO0VBQ0UsMERBbEVVO0FyQzQ0Q2Q7O0FxQzMwQ0U7RUFDRSwrREFsRVU7QXJDZzVDZDs7QXFDLzBDRTtFQUNFLCtEQWxFVTtBckNvNUNkOztBcUNuMUNFO0VBQ0UsaUVBbEVVO0FyQ3c1Q2Q7O0FxQ3YxQ0U7RUFDRSxrRUFsRVU7QXJDNDVDZDs7QXFDMzFDRTtFQUNFLG1FQWxFVTtBckNnNkNkOztBcUMvMUNFO0VBQ0Usa0VBbEVVO0FyQ282Q2Q7O0FxQzkxQ0E7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QXJDKzFDRjs7QXFDNTFDQTs7RUFFRTtBckMrMUNGOztBcUMzMUNBO0VBQ0U7RUFDQTtBckM4MUNGOztBcUMzMUNBO0VBQ0U7QXJDODFDRjs7QXFDMzFDQTtFQUNFO0FyQzgxQ0Y7O0FxQzMxQ0E7RUFDRTtBckM4MUNGOztBcUMzMUNBO0VBQ0U7QXJDODFDRjs7QXFDMzFDQTs7RUFFRTtFQUNBO0FyQzgxQ0Y7O0FxQzExQ0E7RUFDRTtFQUNBO0FyQzYxQ0Y7O0FxQzExQ0E7RUFDRTtBckM2MUNGOztBcUMxMUNBO0VBQ0U7QXJDNjFDRjs7QXFDMTFDQTs7RUFFRTtFQUNBO0FyQzYxQ0Y7O0FxQ3oxQ0E7RUFDRTtVQUFBO0VBQ0E7QXJDNDFDRjs7QXFDejFDQTtFQUNFO0FyQzQxQ0Y7O0FxQ3oxQ0E7RUFDRTtBckM0MUNGOztBcUN6MUNBO0VBQ0U7QXJDNDFDRjs7QXFDejFDQTtFQUNFO0FyQzQxQ0Y7O0FxQ3oxQ0E7O0VBRUU7QXJDNDFDRjs7QUl2Z0RJO0VBQUE7QUFBQTtBQUdRO0VBQUE7QUFBQTtBQUtBO0VBQUE7QUFBQTtBa0NUWjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0NJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FDQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQ0FGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFJRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFRTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFJRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtBQUFBOztBQzNCTjs7Ozs7Ozs7Ozs7OztDQUFBO0FBc0JFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUY7RUFBQTtBQUFBOztBQ3ZDRjs7Ozs7OztDQUFBO0FBU0E7Ozs7Ozs7OztDQUFBO0FBV0E7Ozs7Q0FBQTtBQU9BOzs7O0NBQUE7QUFRRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOztBQ3pDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFFQTs7Ozs7Ozs7Ozs7OztHQUFBO0FBRkE7QUF3QkU7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7Ozs7Ozs7O0dBQUE7QUFEQTtBQWFGO0VBQUE7RUFBQTtBQUFBO0FBU0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFFRTtFQUFBO0FBQUE7QUFPRjtFQUFBO0FBQUE7O0FDN0ROO0VBQ0k7QTlDNDBESjs7QThDejBEQTtFQUNJO0E5QzQwREo7O0E4Q3owREE7RUFDSTtBOUM0MERKOztBK0NwMURFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOztBQURGO0VBZUU7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0EvQzAxREY7QStDdDJESTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFRTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBO0lBQUE7RUFBQTtBQUpBO0FBd0JGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQU9GO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtVQUFBO0FBQUE7QUFFRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFZSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUlFO0FBSkY7QUFPRTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO1VBQUE7QUFBQTtBQUVFO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtFQUFBO0FBQUE7O0FDdEhKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFRztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0Q7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDakJKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQWlDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBRUE7Ozs7Ozs7Ozs7O0dBQUE7QUFGQTtBQWdCRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNoREE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0E3Q1dSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBOEN3QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0FBQTtBN0NrREE7Ozs7OztDQUFBO0E4Q3hGQTs7OztFQUFBO0FBS0M7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBEK3BFSjs7QW9EM3BFQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtFcEQ2cEVOO0VvRDNwRUU7SUFDSTtFcEQ2cEVOO0FBQ0Y7QW9EM3BFQTtFQUNJO0lBQ0k7RXBENnBFTjtFb0QzcEVFO0lBQ0k7RXBENnBFTjtBQUNGO0FvRDNwRUE7RUFDSTtJQUNJO0lBQ0E7RXBENnBFTjtFb0QzcEVFO0lBQ0k7SUFDQTtFcEQ2cEVOO0FBQ0Y7QW9EM3BFQTtFQUNJO0lBQ0k7SUFDQTtFcEQ2cEVOO0VvRDNwRUU7SUFDSTtJQUNBO0VwRDZwRU47QUFDRjtBb0QxcEVBO0VBQ0k7SUFDSTtJQUNBO0VwRDRwRU47RW9EMXBFRTtJQUNJO0lBQ0E7RXBENHBFTjtBQUNGO0FvRDFwRUE7RUFDSTtJQUNJO0lBQ0E7RXBENHBFTjtFb0QxcEVFO0lBQ0k7SUFDQTtFcEQ0cEVOO0FBQ0Y7QW9EMXBFQTtFQUNJO0lBQ0k7SUFDQTtFcEQ0cEVOO0VvRDFwRUU7SUFDSTtJQUNBO0VwRDRwRU47QUFDRjtBb0QxcEVBO0VBQ0k7SUFDSTtJQUNBO0VwRDRwRU47RW9EMXBFRTtJQUNJO0lBQ0E7RXBENHBFTjtBQUNGO0FvRHpwRUM7OztDQUFBO0FBSUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztHQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQycEVKOztBb0R6cEVBOztDQUFBO0FBUUE7RUFDSTtBcER1cEVKOztBb0RwcEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7R0FBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1cEVKOztBb0RycEVBO0VBQ0k7SUFDSTtJQUNBO0VwRHdwRU47QUFDRjtBb0RycEVBO0VBQ0k7RUFDQTtBcER1cEVKOztBb0RycEVBOzs7Ozs7Q0FBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0FwRHVwRUo7O0FvRHJwRUE7Ozs7OztDQUFBO0FBUUE7RUFDSTtJQUNFO0lBQ0E7RXBEdXBFSjtBQUNGO0FvRHBwRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEc3BFSjs7QW9EcHBFQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRHVwRU47QUFDRjtBb0RwcEVBO0VBQ0k7RUFDQTtBcERzcEVKOztBb0RwcEVBO0VBQ0k7SUFDSTtFcER1cEVOO0FBQ0Y7QW9EcHBFQTtFQUNJO0VBQ0E7RUFDQTtBcERzcEVKOztBb0RwcEVBO0VBQ0k7SUFDSTtFcER1cEVOO0FBQ0Y7QW9EcHBFQTs7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FwRHNwRUo7O0FvRHBwRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdXBFSjs7QW9EcHBFQTtFQUNJO0FwRHVwRUo7O0FvRHJwRUE7RUFDSTtBcER3cEVKOztBb0RycEVBOzs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3cEVKOztBb0R0cEVBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXBEeXBFTjtBQUNGO0FvRHJwRUE7Ozs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1cEVKOztBb0RycEVBO0VBQ0k7RUFDQTtFQUNBO0FwRHdwRUo7O0FxRGg5RUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW9DQTtFQUNJO0FyRGc5RUo7O0FxRDc4RUU7RUFDRTtBckRnOUVKO0FzRHgvRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QTVDREo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FJcUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHN0Rko7QW1CandGQTs7Q0FBQTtBVS9EQTs7Ozs7Ozs7OztDQUFBO0FDMExBOzs7Ozs7Q0FBQTtBOUIxTEE7RWFXWTtJQUFBO0VBQUE7QWJ5dUhYO0FBcHZIRDtFQUFBO0lBQUEsa0JBb3ZIQztJQXB2SEQsZ0JBb3ZIQztFQUFBO0VBcHZIRDtJQUFBLGlCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxnQkFvdkhDO0lBcHZIRCxnQkFvdkhDO0lBcHZIRCxlQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxpQkFvdkhDO0lBcHZIRCxvQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsZ0JBb3ZIQztJQXB2SEQsYUFvdkhDO0lBcHZIRCwwQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsZ0JBb3ZIQztJQXB2SEQsdUJBb3ZIQztJQXB2SEQsMEJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGdCQW92SEM7SUFwdkhELGlCQW92SEM7SUFwdkhELDBCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxpQkFvdkhDO0lBcHZIRCxvQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsZUFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsZUFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsYUFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsZUFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsZ0JBb3ZIQztJQXB2SEQsd0JBb3ZIQztJQXB2SEQsbUJBb3ZIQztJQXB2SEQseUJBb3ZIQztJQXB2SEQsc0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBLGdCQW92SEM7SUFwdkhELHNCQW92SEM7SUFwdkhELGVBb3ZIQztJQXB2SEQsa0JBb3ZIQztJQXB2SEQscUJBb3ZIQztJQXB2SEQsd0JBb3ZIQztJQXB2SEQsK0JBb3ZIQztJQXB2SEQsMkJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGlCQW92SEM7SUFwdkhELG9CQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxpQkFvdkhDO0lBcHZIRCxvQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsaUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUEsaUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQSxpQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsaUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQSxpQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsaUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQSxnQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsK0JBb3ZIQztJQXB2SEQsMkJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUEsd0JBb3ZIQztJQXB2SEQsK0JBb3ZIQztJQXB2SEQsMkJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUEsZUFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsYUFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsZ0JBb3ZIQztJQXB2SEQsc0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7QUFBQTtBQXB2SEQ7RUFBQTtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhELHNCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQsVUFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQsZUFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQsYUFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhELHVCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRCxzQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQsa0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQseURBb3ZIQztFQXB2SEQscUVBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDhCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxzQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsa0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLG9CQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxtQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsb0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDRCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwyQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEseUJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLHlCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxrQkFvdkhDO0VBcHZIRCxrQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsaUJBb3ZIQztFQXB2SEQsaUJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBO0FBb3ZIQztBQXB2SEQ7RUFBQSxzQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsc0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLGtCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxrQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsa0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLGtCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxrQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEscUJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLG9CQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxxQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBLG9CQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxvQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsb0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLG9CQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxvQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsb0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLG9CQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQTtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBO0FBb3ZIQztBQXB2SEQ7RUFBQTtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBO0FBb3ZIQztBQXB2SEQ7RUFBQSw4QkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBLDJHQW92SEM7RUFwdkhELHlHQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwyR0FvdkhDO0VBcHZIRCx5R0FvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsb0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLDBCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxxQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsMEJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLHlCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwyQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEseUJBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLGtCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxvQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsb0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLG9CQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxvQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBO0FBb3ZIQztBQXB2SEQ7RUFBQTtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBO0FBb3ZIQztBQXB2SEQ7RUFBQTtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBO0lBQUE7RUFvdkhDO0FBQUE7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBO0FBb3ZIQztBQXB2SEQ7RUFBQSxzQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsa0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLGtCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQTtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBLGtCQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxrQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsb0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLG9CQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSxvQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBO0FBb3ZIQztBQXB2SEQ7RUFBQTtBQW92SEM7QUFwdkhEO0VBQUEsb0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBLG9CQW92SEM7RUFwdkhEO0FBb3ZIQztBQXB2SEQ7RUFBQSwwQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUEsa0JBb3ZIQztFQXB2SEQ7QUFvdkhDO0FBcHZIRDtFQUFBO0FBb3ZIQztBQXB2SEQ7RUFBQSxvQkFvdkhDO0VBcHZIRDtBQW92SEM7QUFwdkhEO0VBQUE7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUEsdUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLHdCQW92SEM7SUFwdkhELGtFQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSx3QkFvdkhDO0lBcHZIRCxrRUFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsa0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGtCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0FBQUE7QUFwdkhEO0VBQUE7SUFBQTtFQW92SEM7QUFBQTtBQXB2SEQ7RUFBQTtJQUFBO01BQUE7SUFvdkhDO0lBcHZIRDtNQUFBO0lBb3ZIQztJQXB2SEQ7TUFBQTtJQW92SEM7SUFwdkhEO01BQUE7SUFvdkhDO0lBcHZIRDtNQUFBO0lBb3ZIQztJQXB2SEQ7TUFBQTtJQW92SEM7SUFwdkhEO01BQUE7SUFvdkhDO0lBcHZIRDtNQUFBLHVCQW92SEM7TUFwdkhELHNEQW92SEM7TUFwdkhEO0lBb3ZIQztFQUFBO0FBQUE7QUFwdkhEO0VBQUE7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0FBQUE7QUFwdkhEO0VBQUE7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBLG1CQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxrQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsa0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQSxtQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsa0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0FBQUE7QUFwdkhEO0VBQUE7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUEsdUJBb3ZIQztJQXB2SEQsdURBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLHVCQW92SEM7SUFwdkhELHdEQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBLGtCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxxQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsaUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGlCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxtQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsa0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLG1CQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxrQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0FBQUE7QUFwdkhEO0VBQUE7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBLHdCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQSxvQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsaUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGdCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQTtNQUFBO0lBb3ZIQztJQXB2SEQ7TUFBQTtJQW92SEM7RUFBQTtFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBLHFCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBLHVCQW92SEM7SUFwdkhELHVEQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSx1QkFvdkhDO0lBcHZIRCwyREFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsdUJBb3ZIQztJQXB2SEQsNkRBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLHdCQW92SEM7SUFwdkhELDBEQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSx3QkFvdkhDO0lBcHZIRCwwREFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQSxzQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsa0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGtCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBLGtCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxrQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsb0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGtCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxpQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsaUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGlCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxtQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsaUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLG9CQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxpQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQSxpQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsaUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGlCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxtQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsa0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGtCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxlQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxrQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsa0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQSxlQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxlQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxlQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxtQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsbUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLG1CQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxtQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsa0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGtCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSxrQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBLDBCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSwwQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsMEJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLDBCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQSwwQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsMEJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLHFCQW92SEM7SUFwdkhEO0VBb3ZIQztBQUFBO0FBcHZIRDtFQUFBO0lBQUEscUJBb3ZIQztJQXB2SEQ7RUFvdkhDO0VBcHZIRDtJQUFBLGlCQW92SEM7SUFwdkhEO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQSxrQkFvdkhDO0lBcHZIRDtFQW92SEM7RUFwdkhEO0lBQUEsb0JBb3ZIQztJQXB2SEQ7RUFvdkhDO0FBQUE7QUFwdkhEO0VBQUE7QUFvdkhDO0FBcHZIRDtFQUFBO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztFQXB2SEQ7SUFBQTtFQW92SEM7RUFwdkhEO0lBQUE7RUFvdkhDO0VBcHZIRDtJQUFBO0VBb3ZIQztBQUFBO0FBcHZIRDtFQUFBO0FBb3ZIQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2Jhc2UuY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9jb21wb25lbnRzLmNzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvX2xpbmsuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX0hlYWRlci5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX0Zvb3Rlci5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX0hlcm8uc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19SYWRpby5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jdGEtY2FyZC5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dsb3NzYXJ5LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19uZXdzbGV0dGVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3JtLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXJrZXIuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19SZWFkaW5nUHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19OYXYuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19QYXJ0bmVyQmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19IaWdobGlnaHRBcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fSGlnaGxpZ2h0TGlzdC5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX0NvZGUuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19Ub2FzdC5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX1RvcGljcy5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX0FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX1R5cGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fUHJvc2Uuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19TaGFtZS5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX0F2YWlsYWJpbGl0eUluZGljYXRvci5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX1Njcm9sbHl0ZWxsaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fQW5jaG9yTGluay5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX0ljb24uc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvdXRpbGl0aWVzLmNzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9ub2RlX21vZHVsZXMvc2FsLmpzL3NyYy9zYWwuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9fZXhjZXJwdC5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL19tZXRhLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvX2F1dGhvcnMuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL19zdWJzY3JpcHRpb24tZm9ybS5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL19wb3N0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL19zZXJ2aWNlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9sdWthcy1iZWNrZXIuZXUvLi9zcmMvc2Nzcy9faGVyby5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvX3Byb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvX25hdi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbHVrYXMtYmVja2VyLmV1Ly4vc3JjL3Njc3MvX0Nvb2tpZUJhbm5lci5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2Jhc2UvX0NvbG9ycy5zY3NzIiwid2VicGFjazovL2x1a2FzLWJlY2tlci5ldS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHNwYWNlLWdyb3Rlc2stMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiU3BhY2UgR3JvdGVza1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc3BhY2UtZ3JvdGVzay12MTYtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBzcGFjZS1ncm90ZXNrLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJTcGFjZSBHcm90ZXNrXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zcGFjZS1ncm90ZXNrLXYxNi1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBzcGFjZS1ncm90ZXNrLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlNwYWNlIEdyb3Rlc2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NwYWNlLWdyb3Rlc2stdjE2LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogc3BhY2UtZ3JvdGVzay02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJTcGFjZSBHcm90ZXNrXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zcGFjZS1ncm90ZXNrLXYxNi1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHNwYWNlLWdyb3Rlc2stNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiU3BhY2UgR3JvdGVza1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc3BhY2UtZ3JvdGVzay12MTYtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsYXRvLTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbGF0by0xMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYyNC1sYXRpbi0xMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxhdG8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MjQtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsYXRvLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbGF0by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MjQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbGF0by1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYyNC1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxhdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MjQtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsYXRvLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbGF0by05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYyNC1sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxhdG8tOTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MjQtbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IGxvY2FsKFwic2F0b3NoaVwiKSwgdXJsKFwiLi4vZm9udHMvc2F0b3NoaS12YXJpYWJsZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc2F0b3NoaS12YXJpYWJsZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEgMTAwMDtcbiAgZm9udC1zdHJldGNoOiA3NSUgMTI1JTtcbn1cbi8qIGNhcmRvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2FyZG8tdjE5LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGNhcmRvLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkNhcmRvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYXJkby12MTktbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBjYXJkby03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2FyZG8tdjE5LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLypcblxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1ZhcmlhYmxlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgOTAwO1xuICB9XG59XG5cbkBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWZcbiAgfVxufVxuXG5DbGFzc1xuUHJvcGVydGllc1xuZm9udC10aGluXHRmb250LXdlaWdodDogMTAwO1xuZm9udC1leHRyYWxpZ2h0XHRmb250LXdlaWdodDogMjAwO1xuZm9udC1saWdodFx0Zm9udC13ZWlnaHQ6IDMwMDtcbmZvbnQtbm9ybWFsXHRmb250LXdlaWdodDogNDAwO1xuZm9udC1tZWRpdW1cdGZvbnQtd2VpZ2h0OiA1MDA7XG5mb250LXNlbWlib2xkXHRmb250LXdlaWdodDogNjAwO1xuZm9udC1ib2xkXHRmb250LXdlaWdodDogNzAwO1xuZm9udC1leHRyYWJvbGRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5mb250LWJsYWNrXHRmb250LXdlaWdodDogOTAwO1xuXG5TRVQgVFlQRVNFVCBUTyBMQVRJTlxuXG5cbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ2FyY2hpYSc7XG4gICAgIHNyYzogbG9jYWwoJ2FyY2hpYScpLFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGlhLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhcmNoaWEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hcmNoaWEtdGhpbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hcmNoaWEtdGhpbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhcmNoaWEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hcmNoaWEtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGlhLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1mYW1pbHk6ICdhcmNoaWEnO1xuICAgICBzcmM6IGxvY2FsKCdhcmNoaWEnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYXJjaGlhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYXJjaGlhLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ2FyY2hpYSc7XG4gICAgIHNyYzogbG9jYWwoJ2FyY2hpYScpLFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGlhLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcblxufVxuLypcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGktVmFyaWFibGUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2F0b3NoaS1WYXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktVmFyaWFibGUud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgOTAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpLVZhcmlhYmxlSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktVmFyaWFibGVJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLVZhcmlhYmxlSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAgICBmb250LXdlaWdodDogMzAwIDkwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2F0b3NoaS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4qL1xuLypcbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICAgICBzcmM6IGxvY2FsKCdzYXRvc2hpJyksXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU2F0b3NoaS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU2F0b3NoaS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU2F0b3NoaS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TYXRvc2hpLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TYXRvc2hpLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU2F0b3NoaS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgIHVybCgnLi4vZm9udHMvU2F0b3NoaS1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qXG5cbi8vIHN3aXR6ZXItcmVndWxhciAtIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBsYXllciBiYXNlIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IFByb3hpbWEgTm92YSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbiRmYWxsYmFjazogR2VvcmdpYSwgc2VyaWY7XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogJGZhbGxiYWNrO1xuXG4gIC53Zi1hY3RpdmUgJiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm9jdHVybm8gRGlzcGxheSBNZWRpdW0gM1wiO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbmFkZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5cbi8vIGNvbW1pc3Npb25lci0xMDAgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi0xMDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuLy8gY29tbWlzc2lvbmVyLTIwMCAtIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTIwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vLyBjb21taXNzaW9uZXItMzAwIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8vIGNvbW1pc3Npb25lci1yZWd1bGFyIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuLy8gY29tbWlzc2lvbmVyLTUwMCAtIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vLyBjb21taXNzaW9uZXItNjAwIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8vIGNvbW1pc3Npb25lci03MDAgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuLy8gY29tbWlzc2lvbmVyLTgwMCAtIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vLyBjb21taXNzaW9uZXItOTAwIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5cbi8qXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi53Zi1pbmFjdGl2ZSBib2R5IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuXG4ud2YtaW5hY3RpdmUgaDEsXG4ud2YtaW5hY3RpdmUgaDIsXG4ud2YtaW5hY3RpdmUgaDMge1xuICAgLy8geW91IGNvdWxkIGFsc28gYXBwbHkgdGhlIGZvbnQtZmFtaWx5IHRvIHNwZWNpZmljXG4gIC8vIGVsZW1lbnRzIGlmIHdlIGhhZCBhIGhlYWRpbmcgZm9udCBmb3IgZXhhbXBsZS5cbn1cblxuLndmLWluYWN0aXZlIHAge1xuICAgIC8vIGFwcGx5IHRoZXNlIHN0eWxlcyB0byBhIHBhcmdyYXBoIHVzaW5nIG91ciBmYWxsYmFjayBmb250XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqXG4gKiBGb250IEZhbWlseTogQ2xhc2ggRGlzcGxheVxuICogRGVzaWduZWQgYnk6IEluZGlhbiBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cuZm9udHNoYXJlLmNvbS9mb250cy9jbGFzaC1kaXNwbGF5XG4gKiDCqSAyMDIyIEluZGlhbiBUeXBlIEZvdW5kcnlcbiAqXG4gKiBGb250IFN0eWxlczpcbiAqIENsYXNoIERpc3BsYXkgVmFyaWFibGUoVmFyaWFibGUgZm9udClcbiAqIENsYXNoIERpc3BsYXkgRXh0cmFsaWdodFxuICogQ2xhc2ggRGlzcGxheSBMaWdodFxuICogQ2xhc2ggRGlzcGxheSBSZWd1bGFyXG4gKiBDbGFzaCBEaXNwbGF5IE1lZGl1bVxuICogQ2xhc2ggRGlzcGxheSBTZW1pYm9sZFxuICogQ2xhc2ggRGlzcGxheSBCb2xkXG4gKlxuKi9cbi8qKlxuKiBUaGlzIGlzIGEgdmFyaWFibGUgZm9udFxuKiBZb3UgY2FuIGNvbnRyb2xsIHZhcmlhYmxlIGF4ZXMgYXMgc2hvd24gYmVsb3c6XG4qIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNzAwLjA7XG4qXG4qIGF2YWlsYWJsZSBheGVzOlxuXG4qICd3Z2h0JyAocmFuZ2UgZnJvbSAyMDAuMCB0byA3MDAuMClcblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheS1WYXJpYWJsZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktVmFyaWFibGUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktVmFyaWFibGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVZhcmlhYmxlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMjAwIDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheS1FeHRyYWxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1FeHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUV4dHJhbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUV4dHJhbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFzaERpc3BsYXktTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFzaERpc3BsYXktTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFzaERpc3BsYXktU2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheS1Cb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKlxuICogRm9udCBGYW1pbHk6IFJhbmFkZVxuICogRGVzaWduZWQgYnk6IEVhc2hhIFJhbmFkZSwgSW5kaWFuIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5mb250c2hhcmUuY29tL2ZvbnRzL3JhbmFkZVxuICogwqkgMjAyMiBJbmRpYW4gVHlwZSBGb3VuZHJ5XG4gKlxuICogRm9udCBTdHlsZXM6XG4gKiBSYW5hZGUgVmFyaWFibGUoVmFyaWFibGUgZm9udClcbiAqIFJhbmFkZSBWYXJpYWJsZSBJdGFsaWMoVmFyaWFibGUgZm9udClcbiAqIFJhbmFkZSBUaGluXG4gKiBSYW5hZGUgVGhpbiBJdGFsaWNcbiAqIFJhbmFkZSBMaWdodFxuICogUmFuYWRlIExpZ2h0IEl0YWxpY1xuICogUmFuYWRlIFJlZ3VsYXJcbiAqIFJhbmFkZSBJdGFsaWNcbiAqIFJhbmFkZSBNZWRpdW1cbiAqIFJhbmFkZSBNZWRpdW0gSXRhbGljXG4gKiBSYW5hZGUgQm9sZFxuICogUmFuYWRlIEJvbGQgSXRhbGljXG4gKlxuKi9cbi8qKlxuKiBUaGlzIGlzIGEgdmFyaWFibGUgZm9udFxuKiBZb3UgY2FuIGNvbnRyb2xsIHZhcmlhYmxlIGF4ZXMgYXMgc2hvd24gYmVsb3c6XG4qIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNzAwLjA7XG4qXG4qIGF2YWlsYWJsZSBheGVzOlxuXG4qICd3Z2h0JyAocmFuZ2UgZnJvbSAxMDAuMCB0byA3MDAuMClcblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbmFkZS1WYXJpYWJsZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYW5hZGUtVmFyaWFibGUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtVmFyaWFibGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVZhcmlhYmxlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMTAwIDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8qKlxuKiBUaGlzIGlzIGEgdmFyaWFibGUgZm9udFxuKiBZb3UgY2FuIGNvbnRyb2xsIHZhcmlhYmxlIGF4ZXMgYXMgc2hvd24gYmVsb3c6XG4qIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNzAwLjA7XG4qXG4qIGF2YWlsYWJsZSBheGVzOlxuXG4qICd3Z2h0JyAocmFuZ2UgZnJvbSAxMDAuMCB0byA3MDAuMClcblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbmFkZS1WYXJpYWJsZUl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYW5hZGUtVmFyaWFibGVJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtVmFyaWFibGVJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVZhcmlhYmxlSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMTAwIDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbmFkZS1UaGluJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtVGhpbkl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYW5hZGUtVGhpbkl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFuYWRlLUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUmFuYWRlLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbmFkZS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtTWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYW5hZGUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFuYWRlLUJvbGRJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUmFuYWRlLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cblxuLyoqXG4gKiBAbGljZW5zZVxuICpcbiAqIEZvbnQgRmFtaWx5OiBTd2l0emVyXG4gKiBEZXNpZ25lZCBieTogSsOpcsOpbWllIEhvcm51c1xuICogVVJMOiBodHRwczovL3d3dy5mb250c2hhcmUuY29tL2ZvbnRzL3N3aXR6ZXJcbiAqIMKpIDIwMjIgSW5kaWFuIFR5cGUgRm91bmRyeVxuICpcbiAqIEZvbnQgU3R5bGVzOlxuICogU3dpdHplciBWYXJpYWJsZShWYXJpYWJsZSBmb250KVxuICogU3dpdHplciBWYXJpYWJsZSBJdGFsaWMoVmFyaWFibGUgZm9udClcbiAqIFN3aXR6ZXIgVGhpblxuICogU3dpdHplciBUaGluIEl0YWxpY1xuICogU3dpdHplciBFeHRyYWxpZ2h0XG4gKiBTd2l0emVyIEV4dHJhbGlnaHQgSXRhbGljXG4gKiBTd2l0emVyIExpZ2h0XG4gKiBTd2l0emVyIExpZ2h0IEl0YWxpY1xuICogU3dpdHplciBSZWd1bGFyXG4gKiBTd2l0emVyIEl0YWxpY1xuICogU3dpdHplciBNZWRpdW1cbiAqIFN3aXR6ZXIgTWVkaXVtIEl0YWxpY1xuICogU3dpdHplciBTZW1pYm9sZFxuICogU3dpdHplciBTZW1pYm9sZCBJdGFsaWNcbiAqIFN3aXR6ZXIgQm9sZFxuICogU3dpdHplciBCb2xkIEl0YWxpY1xuICogU3dpdHplciBFeHRyYWJvbGRcbiAqIFN3aXR6ZXIgRXh0cmFib2xkIEl0YWxpY1xuICogU3dpdHplciBCbGFja1xuICogU3dpdHplciBCbGFjayBJdGFsaWNcbiAqXG4qL1xuLyoqXG4qIFRoaXMgaXMgYSB2YXJpYWJsZSBmb250XG4qIFlvdSBjYW4gY29udHJvbGwgdmFyaWFibGUgYXhlcyBhcyBzaG93biBiZWxvdzpcbiogZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA0MDAuMDtcbipcbiogYXZhaWxhYmxlIGF4ZXM6XG5cbiogJ3dnaHQnIChyYW5nZSBmcm9tIDEwMC4wIHRvIDkwMC4wKVxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1WYXJpYWJsZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLVZhcmlhYmxlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1WYXJpYWJsZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLVZhcmlhYmxlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8qKlxuKiBUaGlzIGlzIGEgdmFyaWFibGUgZm9udFxuKiBZb3UgY2FuIGNvbnRyb2xsIHZhcmlhYmxlIGF4ZXMgYXMgc2hvd24gYmVsb3c6XG4qIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNDAwLjA7XG4qXG4qIGF2YWlsYWJsZSBheGVzOlxuXG4qICd3Z2h0JyAocmFuZ2UgZnJvbSAxMDAuMCB0byA5MDAuMClcblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLVZhcmlhYmxlSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItVmFyaWFibGVJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLVZhcmlhYmxlSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItVmFyaWFibGVJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1UaGluJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLVRoaW5JdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1UaGluSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItRXh0cmFsaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1FeHRyYWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1FeHRyYWxpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItRXh0cmFsaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItRXh0cmFsaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhbGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLUxpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLVJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLU1lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1NZWRpdW1JdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItU2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItU2VtaWJvbGRJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1TZW1pYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItU2VtaWJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1TZW1pYm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1Cb2xkSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLUV4dHJhYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItRXh0cmFib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItRXh0cmFib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1FeHRyYWJvbGRJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1FeHRyYWJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhYm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItQmxhY2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItQmxhY2tJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuKi9cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuLyoqXG4gKiBTZXR0aW5nc1xuICovXG4vKipcbiAqIEVhc2luZ3NcbiAqL1xuLyoqXG4gKiBDb3JlXG4gKi9cbltkYXRhLXNhbF0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2FsLWR1cmF0aW9uLCAwLjJzKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2FsLWRlbGF5LCAwcyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zYWwtZWFzaW5nLCBlYXNlKTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjIwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIyNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjMwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIzNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjQwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI0NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI1NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjYwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI2NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjY1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjcwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI3NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjgwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI4NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjg1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjkwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI5NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjk1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjEwMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjEwNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjA1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjExMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjFzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTE1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMTVzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTIwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4yNXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxMzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zcztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjEzNTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE0MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTQ1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNDVzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxNTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41NXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxNjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE2NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjY1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE3MDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjdzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTc1MFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTgwMFwiXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxODUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44NXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxOTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE5NTBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjk1cztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjIwMDBcIl0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCIxMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiMTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCIyMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCIzMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiMzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI0MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiNDUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI1MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiNTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI2MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiNjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI3MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiNzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI4MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiODUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI5MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiOTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCIxMDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPWxpbmVhcl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLWluXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLW91dF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPWVhc2UtaW4tb3V0XSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1pbi1jdWJpY10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1pbi1jaXJjXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPWVhc2Utb3V0LWNpcmNdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLWluLW91dC1jaXJjXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1pbi1leHBvXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1vdXQtZXhwb10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLWluLW91dC1leHBvXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPWVhc2UtaW4tcXVhZF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLW91dC1xdWFydF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPWVhc2UtaW4tcXVpbnRdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLW91dC1xdWludF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLWluLW91dC1xdWludF0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLWluLXNpbmVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLW91dC1zaW5lXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1pbi1iYWNrXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cblxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9ZWFzZS1vdXQtYmFja10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLyoqXG4gKiBBbmltYXRpb25zXG4gKi9cbltkYXRhLXNhbHw9ZmFkZV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5bZGF0YS1zYWx8PWZhZGVdLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD1mYWRlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLXNhbHw9c2xpZGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1zYWw9c2xpZGUtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG59XG5cbltkYXRhLXNhbD1zbGlkZS1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbn1cblxuW2RhdGEtc2FsPXNsaWRlLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG59XG5cbltkYXRhLXNhbD1zbGlkZS1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG59XG5cbltkYXRhLXNhbHw9c2xpZGVdLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD1zbGlkZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbltkYXRhLXNhbHw9em9vbV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLXNhbD16b29tLWluXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuW2RhdGEtc2FsPXpvb20tb3V0XSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuW2RhdGEtc2FsfD16b29tXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9em9vbV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbltkYXRhLXNhbHw9ZmxpcF0ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPWZsaXAtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTFkZWcpO1xufVxuXG5bZGF0YS1zYWw9ZmxpcC1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MWRlZyk7XG59XG5cbltkYXRhLXNhbD1mbGlwLXVwXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MWRlZyk7XG59XG5cbltkYXRhLXNhbD1mbGlwLWRvd25dIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTFkZWcpO1xufVxuXG5bZGF0YS1zYWx8PWZsaXBdLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD1mbGlwXSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnUtd2ViZm9udCB7XG4gIEBhcHBseSBmb250LXNhbnM7XG59XG4ud2YtYWN0aXZlIC51LXdlYmZvbnQtLWFyY2hpYSB7XG4gIEBhcHBseSBmb250LWFyY2hpYTtcbn1cbi53Zi1hY3RpdmUgLnUtd2ViZm9udC0tc2F0b3NoaSB7XG4gIEBhcHBseSBmb250LXNhdG9zaGk7XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLm0tYnJlYWstd29yZHMge1xuICAgIEBhcHBseSBicmVhay13b3JkcyBoeXBoZW5zLWF1dG87XG4gIH1cbiAgLm0tcC1ocnoge1xuICAgIEBhcHBseSBweC00IG1kOnB4LTggbGc6cHgtMTIgeGw6cHgtMTY7XG4gIH1cbiAgLm0tcC12cnQge1xuICAgIEBhcHBseSBweS0xMiBwdC04IGxnOnB0LTEyIHhsOnB0LTE2IHBiLTggbGc6cGItMTIgeGw6cGItMTY7XG4gIH1cbiAgLm0tdW5kZXJsaW5lIHtcbiAgICBAYXBwbHkgdW5kZXJsaW5lIGRlY29yYXRpb24tc29saWQgZGVjb3JhdGlvbi1mcm9tLWZvbnQgdW5kZXJsaW5lLW9mZnNldC1bMC4yNXJlbV0gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2Utb3V0O1xuICAgIC8qXG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7c1xuICAgIGhlaWdodDogMi8xNiAqIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS8xNiAqIDFlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyAkZWFzZS1mYWRlLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2Utb3V0O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7XG4gICAgKi9cbiAgfVxuICAubS11bmRlcmxpbmUtaW5hY3RpdmUge1xuICAgIEBhcHBseSBkZWNvcmF0aW9uLXRyYW5zcGFyZW50O1xuICAgIC8qXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDYyNWVtKSBzY2FsZVkoMC43NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAqL1xuICB9XG4gIC5tLXVuZGVybGluZS1hY3RpdmUge1xuICAgIEBhcHBseSBkZWNvcmF0aW9uLWN1cnJlbnQ7XG4gICAgLypcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDAuNzUpO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICovXG4gIH1cbiAgLm0tZXh0ZW5kZWQtY2xpY2thcmVhIHtcbiAgICBAYXBwbHkgY29udGVudC1bXCJcIl0gdy1mdWxsIGgtZnVsbCBwLVswLjM3NXJlbV0gYm94LWNvbnRlbnQgYWJzb2x1dGUgLXRvcC1bMC4zNzVyZW1dIC1sZWZ0LVswLjM3NXJlbV07XG4gICAgLypcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNi8xNiAqIDFyZW0gMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNi8xNiAqIDFyZW07XG4gICAgbGVmdDogMDtcbiAgICAqL1xuICB9XG4gIC5tLWZvbnQtc2l6ZSB7XG4gICAgQGFwcGx5IHRleHQtWzEuMDYyNXJlbV0gbWQ6dGV4dC1bMS4xODc1cmVtXSBsZzp0ZXh0LVsxLjMxMjVyZW1dIGxlYWRpbmctWzEuN3JlbV0gbWQ6bGVhZGluZy1bMS45cmVtXSBsZzpsZWFkaW5nLVsyLjFyZW1dO1xuICB9XG59XG4vKlxuLmhsIHtcbiAgQGFwcGx5IG1heC13LXByb3NlIGZvbnQtaGVhZGluZyB0ZXh0LXhsIGxlYWRpbmctdGlnaHQgZm9udC1ib2xkIHRleHQtY3VycmVudDsgLy8gZm9udC1zYW5zXG4gIC8vIG5vdCBzdHlsZWQgeWV0XG4gICYtLXhzIHtcbiAgICBAYXBwbHkgbWQ6dGV4dC1iYXNlIGxnOnRleHQtbGcgbGc6bGVhZGluZy1yZWxheGVkO1xuICB9XG4gICYtLXNtIHtcbiAgICBAYXBwbHkgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1yZWxheGVkO1xuICB9XG4gICYtLWJhc2Uge1xuICAgIEBhcHBseSBtZDp0ZXh0LXhsIGxnOnRleHQtMnhsIHhsOnRleHQtM3hsIDJ4bDp0ZXh0LTR4bCBsZzpsZWFkaW5nLXRpZ2h0IHhsOmxlYWRpbmctdGlnaHQgMnhsOmxlYWRpbmctdGlnaHQ7XG4gIH1cbiAgJi0tbGcge1xuICAgIEBhcHBseSBtZDp0ZXh0LTN4bCBsZzp0ZXh0LTR4bCB4bDp0ZXh0LTV4bCAyeGw6dGV4dC02eGwgbGc6bGVhZGluZy10aWdodCB4bDpsZWFkaW5nLXRpZ2h0IDJ4bDpsZWFkaW5nLXRpZ2h0O1xuICB9XG4gIC8vIG5vdCBzdHlsZWQgeWV0XG4gICYtLXhsIHtcbiAgICBAYXBwbHkgbWQ6dGV4dC0zeGwgbGc6dGV4dC00eGwgeGw6dGV4dC01eGwgMnhsOnRleHQtNnhsIGxnOmxlYWRpbmctdGlnaHQgeGw6bGVhZGluZy10aWdodCAyeGw6bGVhZGluZy10aWdodDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBAYXBwbHkgYWZ0ZXI6YmxvY2sgYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6dy1mdWxsIGFmdGVyOmgtZnVsbCBhZnRlcjp0b3AtMCBhZnRlcjpsZWZ0LTAgYWZ0ZXI6c2VsZWN0LW5vbmU7XG4gIH1cbn1cblxuLm8taGwge1xuICBAYXBwbHkgZm9udC1zYW5zIHUtd2ViZm9udCB1LXdlYmZvbnQtLXNhdG9zaGkgZm9udC1leHRyYWJvbGQgYW50aWFsaWFzZWQ7IC8vIG0tYnJlYWstd29yZHNcblxuICAmLS14bCB7XG4gICAgQGFwcGx5IHRyYWNraW5nLVstMC4wMDYyNWVtXSB0ZXh0LVsxLjkzNzVyZW1dIG1kOnRleHQtWzIuMzEyNXJlbV0gbGc6dGV4dC1bMi44NzVyZW1dIHhsOnRleHQtWzQuMzEyNXJlbV0gbGVhZGluZy10aWdodCBtZDpsZWFkaW5nLXRpZ2h0IGxnOmxlYWRpbmctdGlnaHQ7XG4gIH1cbiAgJi0tMSB7XG4gICAgQGFwcGx5IHRyYWNraW5nLVstMC4wMDYyNWVtXSB0ZXh0LVsxLjkzNzVyZW1dIG1kOnRleHQtWzIuMzEyNXJlbV0gbGc6dGV4dC1bMi44NzVyZW1dIGxlYWRpbmctdGlnaHQgbWQ6bGVhZGluZy10aWdodCBsZzpsZWFkaW5nLXRpZ2h0O1xuICB9XG4gICYtLTIge1xuXG4gIH1cbiAgJi0tMyB7XG4gICAgQGFwcGx5IHRyYWNraW5nLVstMC4wMDYyNWVtXSB0ZXh0LVsxLjU2MjVyZW1dIG1kOnRleHQtWzEuNzVyZW1dIGxnOnRleHQtWzEuOTM3NXJlbV0gbGVhZGluZy10aWdodCBtZDpsZWFkaW5nLXRpZ2h0IGxnOmxlYWRpbmctdGlnaHQ7XG4gIH1cblxuICAmLS00IHtcbiAgICBAYXBwbHkgdGV4dC1bMS41NjI1cmVtXTtcbiAgfVxuXG4gICYgc3Ryb25nIHtcbiAgICBAYXBwbHkgZm9udC1leHRyYWJvbGQ7XG4gIH1cbn1cbiovXG4uby1leGNlcnB0IHtcbiAgQGFwcGx5IGZvbnQtc2FucyB1LXdlYmZvbnQgdS13ZWJmb250LS1zYXRvc2hpIHRleHQtWzAuOTM3NXJlbV0gbGc6dGV4dC1bMS4xMjVyZW1dIGZvbnQtbWVkaXVtIGxlYWRpbmctWzEuNV0gdHJhY2tpbmctWy0wLjAwNjI1ZW1dIHRleHQtWyMyZjJhMjVdO1xufVxuXG4uby1tZXRhIHtcbiAgQGFwcGx5IGZvbnQtc2FucyBmb250LW1lZGl1bSB1LXdlYmZvbnQgdS13ZWJmb250LS1zYXRvc2hpIHRleHQtbmV1dHJhbC01MDAgdGV4dC1bMC45Mzc1cmVtXSBsZzp0ZXh0LVsxLjA2MjVyZW1dIGxlYWRpbmctbm9uZSB0cmFja2luZy1bLTAuMDA2MjVlbV07XG59XG5cbi5hdXRob3JzIHtcbiAgQGFwcGx5IGlubGluZS1ncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gaXRlbXMtY2VudGVyIGdhcC0yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXgtWzAuMDYyNXJlbV07XG59XG4uYXV0aG9ycy0taGFzLTItY2hpbGRzX190ZXh0IHtcbiAgQGFwcGx5IC10cmFuc2xhdGUteC0zO1xufVxuLmF1dGhvcnMtLWhhcy0zLWNoaWxkc19fdGV4dCB7XG4gIEBhcHBseSAtdHJhbnNsYXRlLXgtMztcbn1cbi5hdXRob3JzX19pbWFnZXMge1xuICBAYXBwbHkgaW5saW5lLWdyaWQgZ3JpZC1mbG93LWNvbCBhdXRvLWNvbHMtYXV0byBpdGVtcy1jZW50ZXI7XG59XG4uYXV0aG9yc19faW1hZ2VzID4gKjpudGgtb2YtdHlwZSgyKSB7XG4gIEBhcHBseSAtbWwtMztcbn1cbi5hdXRob3JzX19pbWFnZXMgPiAqOm50aC1vZi10eXBlKDMpIHtcbiAgQGFwcGx5IC1tbC02O1xufVxuLmF1dGhvcnNfX2ltYWdlIHtcbiAgQGFwcGx5IGdyaWQganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHctMTIgaC0xMiB0cmFuc2Zvcm0gcC0yIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLXdoaXRlIGJnLW5ldXRyYWwtOTAwIGxlYWRpbmctbm9uZSB0ZXh0LXhsIHRleHQtbmV1dHJhbC01MCBmb250LXNlbWlib2xkIGJlZm9yZTpjb250ZW50LVthdHRyKGRhdGEtdGl0bGUpXTtcbn1cbi5hdXRob3JzX190ZXh0IHtcbiAgQGFwcGx5IGlubGluZS1ncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gZ2FwLTIgaXRlbXMtY2VudGVyIHRleHQtbmV1dHJhbC05MDAgZm9udC1ub3JtYWwgdGV4dC1sZztcbn1cbi5hdXRob3JzX190ZXh0IHN0cm9uZyB7XG4gIEBhcHBseSBmb250LW5vcm1hbDtcbn1cblxuLypcbi5jaGlwIHtcbiAgLy9AYXBwbHkgaW5saW5lLWZsZXggcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLXJpY2gtYmxhY2sgdGV4dC1yaWNoLWJsYWNrIG9wYWNpdHktNTAgdGV4dC1zbSBsZWFkaW5nLW5vbmUgZm9udC1ub3JtYWwgcHktMS41IHB4LTIgY3Vyc29yLXBvaW50ZXIgaG92ZXI6Ym9yZGVyLW5ldXRyYWwtOTAwIGhvdmVyOmJnLW5ldXRyYWwtOTAwIGhvdmVyOnRleHQtbmV1dHJhbC0xMDA7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBmb250LXNlbWlib2xkIGxvd2VyY2FzZSBiZWZvcmU6Y29udGVudC1bYXR0cihkYXRhLWJlZm9yZSldIHRleHQtbmV1dHJhbC00MDAgaXRhbGljIHRleHQtc20gbGVhZGluZy1ub25lIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci10cmFuc3BhcmVudCBweS0xLjUgcHgtMiBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uLWFsbDtcbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIEBhcHBseSB0ZXh0LWJpdHRlcnN3ZWV0IGJvcmRlci1iaXR0ZXJzd2VldDtcbiAgfVxuXG4gICYtLWxnIHtcbiAgICBAYXBwbHkgcHktMS41IHB4LTIgdGV4dC1zbTtcbiAgfVxufVxuKi9cbi5vLWNoaXAge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIGZvbnQtc2FucyB1LXdlYmZvbnQgdS13ZWJmb250LS1zYXRvc2hpIHRyYWNraW5nLVswLjAwMzc1ZW1dIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCBsZWFkaW5nLW5vbmUgYW50aWFsaWFzZWQ7XG59XG4uby1jaGlwLS1sZyB7XG4gIEBhcHBseSBweS0xLjUgcHgtMyB0ZXh0LXNtIGxlYWRpbmctbm9uZTtcbn1cbi5vLWNoaXAtLWJ0biB7XG4gIEBhcHBseSByb3VuZGVkIGJnLVsjRTBEQ0Q4XSBib3JkZXItWyNFMERDRDhdIHRleHQtbmV1dHJhbC01MDAgYm9yZGVyIGJvcmRlci1zb2xpZCBweS0xLjUgcHgtMiBob3ZlcjpiZy1lbWVyYWxkLTk1MCBob3Zlcjpib3JkZXItZW1lcmFsZC05NTAgaG92ZXI6dGV4dC1bI0UwRENEOF07XG59XG5cbmEuby1jaGlwIHtcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xufVxuXG4vKlxuLmwtc2VjdGlvbiB7XG4gIEBhcHBseSB3LWZ1bGwgcmVsYXRpdmUgbS1wLXZydCBweC0wIG1kOnB4LTggbGc6cHgtMTIgeGw6cHgtMTY7XG4gICYtLXB0LTAge1xuICAgIEBhcHBseSBwdC0wO1xuICB9XG59XG4qL1xuLypcbi5sLXdyYXBwZXIge1xuICAmLS12cnQge1xuICAgIEBhcHBseSBtLXAtdnJ0O1xuICB9XG4gICYtLWhyeiB7XG4gICAgQGFwcGx5IG0tcC1ocno7XG4gIH1cbn1cbiovXG4vKlxuLmwtY29udGFpbmVyIHtcbiAgQGFwcGx5IHctZnVsbCBjb250YWluZXIgbS1wLWhyeiBncmlkIGdyaWQtY29scy0zIGxnOmdyaWQtY29scy0xMiBnYXAtMyBsZzpnYXAtMTIgbXgtYXV0bztcbn1cbiovXG4vKlxuLnNpdGUtbWFpbiB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbiovXG4uYy1hcnRpY2xlIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTQgbGc6Z3JpZC1jb2xzLTEyIGxnOmdhcC0xNiBsZzppdGVtcy1zdGFydCBsZzpjb250ZW50LXN0YXJ0IGdhcC15LTkgbGc6Z2FwLTc7XG59XG4uYy1hcnRpY2xlX19tYWluIHtcbiAgQGFwcGx5IGNvbC1zcGFuLWZ1bGwgbGc6b3JkZXItMiBsZzpjb2wtc3Bhbi04O1xufVxuLmMtYXJ0aWNsZV9fbmF2IHtcbiAgQGFwcGx5IGNvbC1zcGFuLWZ1bGwgbGc6b3JkZXItMSBsZzppdGVtcy1zdGFydCBsZzpjb2wtc3Bhbi0yIGxnOnN0aWNreSBsZzp0b3AtNDtcbn1cblxuLypcbi5zdWJzY3JpcHRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICAvL21heC13aWR0aDogMzByZW07XG59XG5cbi5zdWJzY3JpcHRpb24tZm9ybSBpbnB1dCxcbi5zdWJzY3JpcHRpb24tZm9ybSBidXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnN1YnNjcmlwdGlvbi1mb3JtIC5zdWNjZXNzLW1lc3NhZ2UsXG4uc3Vic2NyaXB0aW9uLWZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Vic2NyaXB0aW9uLWZvcm0uZXJyb3IgLmVycm9yLW1lc3NhZ2UsXG4uc3Vic2NyaXB0aW9uLWZvcm0uc3VjY2VzcyAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLnN1YnNjcmlwdGlvbi1ib3gge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHR5ZWxsb3c7XG4gICAgLy9wYWRkaW5nOiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vcGFkZGluZzogMmVtO1xuICAvL2JhY2tncm91bmQtY29sb3I6IHBhbGVncmVlbjtcbiAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XG59XG4qL1xuLnBvc3QtY2FyZCB7XG4gIEBhcHBseSBncmlkIGdyaWQtZmxvdy1yb3cgYXV0by1yb3dzLWF1dG8ganVzdGlmeS1iZXR3ZWVuIHJlbGF0aXZlIGN1cnNvci1wb2ludGVyO1xuICAvKlxuICAmLS1zbSB7XG4gICAgQGFwcGx5IHB5LTg7XG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICBAYXBwbHkgYmctY3VsdHVyZWQgcm91bmRlZC1sZyBwLTggLW1sLTggLW1yLTg7XG4gICAgfVxuICB9XG4gICYtLWxnIHtcbiAgICBAYXBwbHkgcHktMTAgbGc6cHktMTYgZmlyc3Q6cHQtMDtcbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgIEBhcHBseSBiZy1jdWx0dXJlZCBwLTggLW1sLTggLW1yLTg7XG4gICAgfVxuICB9XG4gICovXG59XG4ucG9zdC1jYXJkX19leGNlcnB0IHtcbiAgQGFwcGx5IG10LTMgbGc6bXQtNjtcbn1cbi5wb3N0LWNhcmRfX2V4Y2VycHQtLXRydW5jYXRlIHtcbiAgQGFwcGx5IGxpbmUtY2xhbXAtMyBvdmVyZmxvdy1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vcm1hbDtcbiAgLypcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICAvLyBBZGRpdGlvbiBsaW5lcyBmb3IgMiBsaW5lIG9yIG11bHRpbGluZSBlbGxpcHNpc1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICovXG59XG4ucG9zdC1jYXJkX19mb290ZXIge1xuICBAYXBwbHkgcmVsYXRpdmUgbXQtNjtcbn1cbi5wb3N0LWxpc3Qge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBncmlkLWZsb3ctcm93IGF1dG8tcm93cy1hdXRvIGdhcC1bMy43NXJlbV0gbGc6Z2FwLTI0IHBiLTEyO1xufVxuLnBvc3QtbGlzdCA+IC5wb3N0LWNhcmQuZmVhdHVyZWQge1xuICBAYXBwbHkgYm9yZGVyLTA7XG59XG4ucG9zdC1saXN0ID4gLnBvc3QtY2FyZC5mZWF0dXJlZCArIC5wb3N0LWNhcmQge1xuICBAYXBwbHkgYm9yZGVyLTA7XG59XG4ucG9zdC1saXN0IC5uZXdzbGV0dGVyLXNpZ24tdXAgKyAucG9zdC1jYXJkIHtcbiAgQGFwcGx5IGJvcmRlci0wO1xufVxuXG4uanMgLnByb2plY3QtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlcnZpY2UtY2FyZCB7XG4gIEBhcHBseSBsZzphc3BlY3QtWzEwLzEyXSBmbGV4IGJnLXdoaXRlIHRleHQtZW1lcmFsZC05NTAgdy1mdWxsIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBib3gtYm9yZGVyIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTc1IGVhc2UtaW4tb3V0IHRyYW5zZm9ybSBzY2FsZS0xMDAgd2lsbC1jaGFuZ2UtdHJhbnNmb3JtIGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItWyNEMUNDQzddIGZpcnN0OmJvcmRlci10LTAgbGc6Ym9yZGVyLTAgbGc6b3V0bGluZSBsZzpvdXRsaW5lLTEgbGc6b3V0bGluZS1bI0QxQ0NDN10gaG92ZXI6c2hhZG93LWxnIGhvdmVyOnNoYWRvdy1lbWVyYWxkLTk1MCBsZzpob3Zlcjp0ZXh0LWVtZXJhbGQtOTUwIGxnOmhvdmVyOmJnLWVtZXJhbGQtOTUwIGxnOmhvdmVyOm91dGxpbmUtZW1lcmFsZC05NTA7XG4gIC8qXG4gICYtLWxnIHtcbiAgICBAYXBwbHkgbGc6YXNwZWN0LVs0LzNdIGNvbC1zcGFuLWZ1bGwgbGc6Y29sLXNwYW4tMztcbiAgICAmIC5zZXJ2aWNlLWNhcmRfX2lubmVyX190cmFuc2Zvcm0ge1xuICAgICAgQGFwcGx5IHRyYW5zbGF0ZS15LTg7XG4gICAgfVxuICAgICYgLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICAgICAgQGFwcGx5IGxnOnRleHQtM3hsIHRyYWNraW5nLVstMC4wMTI1ZW1dO1xuICAgIH1cbiAgICAmIC5zZXJ2aWNlLWNhcmRfX2Rlc2NyaXB0aW9uLFxuICAgICYgLnNlcnZpY2UtY2FyZF9fbW9yZSB7XG4gICAgICBAYXBwbHkgbGc6dGV4dC1sZztcbiAgICB9XG5cbiAgfVxuICAqL1xufVxuLnNlcnZpY2UtY2FyZC0tc20ge1xuICBAYXBwbHkgbGc6YXNwZWN0LVszLzRdIGNvbC1zcGFuLWZ1bGwgbGc6Y29sLXNwYW4tMjtcbn1cbi5zZXJ2aWNlLWNhcmQtLXNtIC5zZXJ2aWNlLWNhcmRfX2lubmVyX190cmFuc2Zvcm0ge1xuICBAYXBwbHkgdHJhbnNsYXRlLXktODtcbn1cbi5zZXJ2aWNlLWNhcmQtLXNtIC5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgQGFwcGx5IGxnOnRleHQtMnhsIHRyYWNraW5nLVstMC4wMDYyNWVtXTtcbn1cbi5zZXJ2aWNlLWNhcmQtLXNtIC5zZXJ2aWNlLWNhcmRfX2Rlc2NyaXB0aW9uLCAuc2VydmljZS1jYXJkLS1zbSAuc2VydmljZS1jYXJkX19tb3JlIHtcbiAgQGFwcGx5IGxnOnRleHQtbGc7XG59XG4uc2VydmljZS1jYXJkLmZlYXR1cmVkIHtcbiAgQGFwcGx5IGJnLWVtZXJhbGQtOTUwIHRleHQtd2hpdGU7XG59XG4uc2VydmljZS1jYXJkX19pbm5lciB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlciB3LWZ1bGwgaC1mdWxsIGZsZXggZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLXN0cmV0Y2ggcHktOCBweC0wIGxnOnB4LTggYm94LWJvcmRlciBvdmVyZmxvdy1oaWRkZW47XG59XG4uc2VydmljZS1jYXJkX19pbm5lcl9faGlkZGVuIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbjtcbn1cbi5zZXJ2aWNlLWNhcmRfX2lubmVyX190cmFuc2Zvcm0ge1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCB0cmFuc2Zvcm0gZ3JvdXAtaG92ZXI6LXRyYW5zbGF0ZS15LTA7XG59XG4uc2VydmljZS1jYXJkX190aXRsZSwgLnNlcnZpY2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1jdXJyZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTc1IGVhc2UtaW4tb3V0O1xufVxuLnNlcnZpY2UtY2FyZF9fdGFnIHtcbiAgQGFwcGx5IGdyb3VwLWhvdmVyOmJnLXdoaXRlIGdyb3VwLWhvdmVyOnRleHQtZW1lcmFsZC05NTA7XG59XG4uc2VydmljZS1jYXJkX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXhsICBicmVhay13b3JkcyBoeXBoZW5zLWF1dG87XG59XG4uc2VydmljZS1jYXJkX190aXRsZSA+IGEge1xuICBAYXBwbHkgYWZ0ZXI6YmxvY2sgYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6bGVmdC0wIGFmdGVyOnRvcC0wIGFmdGVyOnctZnVsbCBhZnRlcjpoLWZ1bGwgdHJhbnNpdGlvbi1ub25lO1xufVxuLnNlcnZpY2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbXQtNCBsaW5lLWNsYW1wLTM7XG59XG4uc2VydmljZS1jYXJkX19tb3JlIHtcbiAgQGFwcGx5IG10LTYgaW5saW5lLWdyaWQgZ3JpZC1mbG93LWNvbCBhdXRvLWNvbHMtYXV0byBpdGVtcy1jZW50ZXIgcmVsYXRpdmUgZm9udC1zZW1pYm9sZCBvcGFjaXR5LTAgdGV4dC1uZXV0cmFsLTUwMCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi03NSBkZWxheS03NSBlYXNlLWluLW91dCB0cmFuc2Zvcm0gdHJhbnNsYXRlLXktMTYgZ3JvdXAtaG92ZXI6dHJhbnNsYXRlLXktMCBncm91cC1ob3ZlcjpvcGFjaXR5LTEwMDtcbn1cbi5zZXJ2aWNlLWNhcmRfX21vcmUgPiBzdmcge1xuICBAYXBwbHkgdy00IGgtNCBvcGFjaXR5LTAgZ3JvdXAtaG92ZXI6b3BhY2l0eS0xMDA7XG59XG4uYy1zZXJ2aWNlLWNhcmQge1xuICBAYXBwbHkgY29sLXNwYW4tZnVsbCB3LWZ1bGwgZ3JpZCBncmlkLWNvbHMtOCBnYXAtOCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuO1xufVxuLmMtc2VydmljZS1jYXJkLS1yZXZlcnNlIC5jLXNlcnZpY2UtY2FyZF9fdGh1bWIge1xuICBAYXBwbHkgb3JkZXItMjtcbn1cbi5jLXNlcnZpY2UtY2FyZC0tcmV2ZXJzZSAuYy1zZXJ2aWNlLWNhcmRfX3RodW1iIHtcbiAgQGFwcGx5IG9yZGVyLTI7XG59XG4uYy1zZXJ2aWNlLWNhcmQtLXJldmVyc2UgLmMtc2VydmljZS1jYXJkX190ZXh0IHtcbiAgQGFwcGx5IG9yZGVyLTE7XG59XG4uYy1zZXJ2aWNlLWNhcmRfX3RodW1iIHtcbiAgQGFwcGx5IGNvbC1zcGFuLTMgYXNwZWN0LVs0LzVdIGJnLWVtZXJhbGQtOTUwIG9yZGVyLTEgcm91bmRlZC1sZyBvdmVyZmxvdy1oaWRkZW47XG59XG4uYy1zZXJ2aWNlLWNhcmRfX3RleHQge1xuICBAYXBwbHkgY29sLXNwYW4tNSBvcmRlci0xO1xufVxuLmMtc2VydmljZS1jYXJkX190YWcge1xuICBAYXBwbHkgbWItNDtcbn1cbi5jLXNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC00eGwgZm9udC1zYW5zIGZvbnQtYm9sZCBicmVhay13b3JkcyBoeXBoZW5zLWF1dG87XG59XG4ud2YtYWN0aXZlIC5jLXNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICBAYXBwbHkgZm9udC1oZWFkaW5nO1xufVxuLmMtc2VydmljZS1jYXJkX190aXRsZSA+IGEge1xuICBAYXBwbHkgaW5saW5lLWdyaWQgZ3JpZC1mbG93LWNvbCBhdXRvLWNvbHMtYXV0byBnYXAtNCBpdGVtcy1jZW50ZXI7XG59XG4uYy1zZXJ2aWNlLWNhcmRfX3RpdGxlID4gYSA+IHN2ZyB7XG4gIEBhcHBseSB3LTggaC04O1xufVxuLmMtc2VydmljZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBtdC02IGxpbmUtY2xhbXAtNSB0ZXh0LXhsO1xufVxuLmMtc2VydmljZS1jYXJkX19tb3JlIHtcbiAgQGFwcGx5IG10LTYgaW5saW5lLWdyaWQgZ3JpZC1mbG93LWNvbCBhdXRvLWNvbHMtYXV0byBpdGVtcy1jZW50ZXIgcmVsYXRpdmUgZm9udC1zZW1pYm9sZCB0ZXh0LWN1cnJlbnQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNzUgZGVsYXktNzUgZWFzZS1pbi1vdXQgdHJhbnNmb3JtIGhpZGRlbjtcbn1cbi5jLXNlcnZpY2UtY2FyZF9fbW9yZSA+IHN2ZyB7XG4gIEBhcHBseSB3LTggaC04O1xufVxuXG4uaGVybyB7XG4gIEBhcHBseSByZWxhdGl2ZSBtaW4taC1bMzMuMzMzM3ZoXSBsZzpoLVs5MHZoXSB3LWZ1bGwgb3ZlcmZsb3ctaGlkZGVuIHB0LTM2IGxnOnB0LTYwIHBiLTQgbGc6cGItODtcbn1cbi5oZXJvLS1ob21lIHtcbiAgQGFwcGx5IG1pbi1oLVs1MHZoXSBsZzptaW4taC1bOTB2aF0gZ3JpZCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG59XG4uaGVyby0tYmxvZy1saXN0IHtcbiAgQGFwcGx5IGgtYXV0byBtaW4taC0wIGxnOmgtYXV0byB3LWZ1bGwgZ3JpZCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcGItMTIgbGc6cGItODtcbn1cbi5oZXJvX19yZyB7XG4gIEBhcHBseSBhYnNvbHV0ZSBibG9jayB3LVs3NXZ3XSBtaW4taC1bNzV2d10gbGc6dy1bNTB2d10gbGc6bWluLWgtWzUwdnddIGxlZnQtMS8yIGJvdHRvbS0xLzIgdHJhbnNmb3JtIC10cmFuc2xhdGUteC0xLzIgdHJhbnNsYXRlLXktMS8yIGJnLXJhZGlhbC1ncmFkaWVudDtcbn1cblxuLmMtaGVybyB7XG4gIEBhcHBseSB3LWZ1bGwgcmVsYXRpdmUgcHQtMjAgbGc6cHQtMjQgcGItNCBsZzpwYi02IHhsOnBiLTg7XG59XG4uYy1oZXJvX19ib3JkZXIge1xuICBAYXBwbHkgdy1mdWxsIGgtWzAuOTM3NXJlbV0gYmctW3VybDp2YXIoLS1wYXR0ZXJuKV07XG59XG5cbi8qXG4ucHJpbWFyeS1uYXYge1xuICAvLyBiYXNlIHN0eWxlc1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHB4LTQgcHktOCB6LTQwIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcblxuICAvLyBkYXJrZW5cbiAgLy9AYXBwbHkgYWZ0ZXI6YmxvY2sgYWZ0ZXI6dy1zY3JlZW4gYWZ0ZXI6aC1zY3JlZW4gYWZ0ZXI6YmctcmljaC1ibGFjayBhZnRlcjp6LTMwIGFmdGVyOm9wYWNpdHktMTAgYWZ0ZXI6dG9wLTAgYWZ0ZXI6bGVmdC0wIGFmdGVyOnJpZ2h0LTAgYWZ0ZXI6Ym90dG9tLTA7XG5cbiAgLy8gbW9iaWxlIHN0eWxlc1xuICBAYXBwbHkgYmctcmljaC1ibGFjayB0ZXh0LXdoaXRlIHctZnVsbCAtdHJhbnNsYXRlLXktWzEyNXZoXSBwdC1bNy41cmVtXTsgLy8gaGVpZ2h0IGgtMjRcblxuICAvLyB0YWJsZXQgc3R5bGVzXG4gIEBhcHBseSBtZDp3LWF1dG8gbWQ6cmlnaHQtMCBtZDpsZWZ0LWF1dG8gbWQ6cHItWzZyZW1dIG1kOnBsLVs2cmVtXSBtZDpwYi1bNnJlbV0gbWQ6cm91bmRlZC1ibC1sZzsgLy8gbWQ6cmlnaHQtNlxuICAvLyBzYWZlIHNwYWNlOiAzcmVtL3ctMTIgKHRvZ2dsZSkgKyAxLjVyZW0vdy02IChjb250YWluZXIpXG5cbiAgLy8gZGVza3RvcCBzdHlsZXNcbiAgQGFwcGx5IGxnOnJlbGF0aXZlIGxnOmJnLXRyYW5zcGFyZW50IGxnOnRleHQtY3VycmVudCBsZzp3LWF1dG8gbGc6dHJhbnNsYXRlLXktMCBsZzpwLTA7XG5cbiAgLy8gbmF2IGlzIG9wZW4gc3R5bGVzXG4gIGJvZHkucHJpbWFyeS1uYXYtLWlzLW9wZW4gJiB7XG4gICAgQGFwcGx5IHRyYW5zbGF0ZS15LTA7XG5cbiAgICAvLyB0YWJsZXQgc3R5bGVzXG4gICAgLy9AYXBwbHkgOyAvLyBtZDp0b3AtNFxuICB9XG4gICZfX2xpc3Qge1xuICAgIC8vQGFwcGx5IGdyaWQgZ3JpZC1mbG93LXJvdyBsZzpncmlkLWZsb3ctY29sIGF1dG8tcm93cy1hdXRvIGxnOmF1dG8tY29scy1hdXRvIGdhcC04O1xuICAgIEBhcHBseSBncmlkIGdyaWQtZmxvdy1yb3cgYXV0by1yb3dzLWF1dG8ganVzdGlmeS1pdGVtcy1lbmQgZ2FwLTggbGc6Z2FwLTE7IC8vIHBhZGRpbmcgbGVmdCBmb3IgaW5kaWNhdG9yIHBsLVszLjEyNXJlbV0gbGc6cGwtMFxuICB9XG59XG4qL1xuLm5hdi1saW5rIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIC8qXG4gICYtLXByaW1hcnkge1xuICAgIC8vIG1vYmlsZSBzdHlsZXNcbiAgICBAYXBwbHkgdGV4dC1bMS45MzhyZW1dO1xuXG4gICAgLy8gdGFibGV0IHN0eWxlc1xuICAgIEBhcHBseSBtZDp0ZXh0LVsxLjkzOHJlbV07XG5cbiAgICAvLyBkZXNrdG9wIHN0eWxlc1xuICAgIEBhcHBseSBsZzp0ZXh0LVsxLjMxMjVyZW1dO1xuICB9XG4gICovXG59XG4ubmF2LWxpbmstLWhhcy1pY29uIHtcbiAgQGFwcGx5IGlubGluZS1ncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gZ2FwLTMganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXIgcmVsYXRpdmU7XG59XG4uYy1jb250ZW50LWFyZWEge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1mdWxsIHhsOm1heC13LVszOC43NXJlbV0gc2VsZWN0aW9uOnRleHQtd2hpdGUgc2VsZWN0aW9uOmJnLWVtZXJhbGQtOTUwO1xufVxuLmMtY29udGVudC1hcmVhLS1tZCB7XG4gIEBhcHBseSBtYXgtdy1mdWxsIHhsOm1heC13LVs0Mi41cmVtXTtcbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuby1saW5rIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lIGN1cnNvci1wb2ludGVyIGFmdGVyOm0tZXh0ZW5kZWQtY2xpY2thcmVhO1xuICAgIEBhcHBseSBwdC0wLjUgcGItcHggY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbiBkdXJhdGlvbi0xMDAgZWFzZS1pbi1vdXQgYmctW2xpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudF8wJSxfdHJhbnNwYXJlbnRfY2FsYyg1MCVfLV85cHgpLF9yZ2JhKDI0OCwyNTAsMTQ0LDAuNSlfY2FsYyg1MCVfLV85cHgpLF9yZ2JhKDI0OCwyNTAsMTQ0LDAuNSlfMTAwJSldIGJnLVtsZW5ndGg6MTAwJV8yMDAlXSBiZy1sZWZ0LXRvcCBicmVhay1hbGw7XG4gIH1cbiAgLm8tbGluazpob3ZlciwgLm8tbGluazpmb2N1cywgLm8tbGluay0tYWN0aXZlIHtcbiAgICBAYXBwbHkgYmctW2xpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudF8wJSxfdHJhbnNwYXJlbnRfY2FsYyg1MCVfLV85cHgpLF9yZ2IoMjQ4LDI1MCwxNDQpX2NhbGMoNTAlXy1fOXB4KSxfcmdiKDI0OCwyNTAsMTQ0KV8xMDAlKV0gYmctbGVmdC1ib3R0b207XG4gIH1cbn1cbi8qXG4gcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZS1vdXQsIGNvbG9yIDIwMG1zICRlYXNlLWZhZGU7XG5cbiY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIHVuZGVybGluZS1pbmFjdGl2ZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYtLWFjdGl2ZSB7XG4gICAgQG1lZGlhICgkbWluLW0pIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1hY3RpdmU7XG4gICAgfVxuICB9XG4qL1xuQGxheWVyIGNvbXBvbmVudHMge1xuICAuby1uYXYtbGluayB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZSBjdXJzb3ItcG9pbnRlciB1bmRlcmxpbmUgZGVjb3JhdGlvbi10cmFuc3BhcmVudCB1bmRlcmxpbmUtb2Zmc2V0LTIgYWZ0ZXI6bS1leHRlbmRlZC1jbGlja2FyZWE7XG4gIH1cbiAgLm8tbmF2LWxpbms6aG92ZXIsIC5vLW5hdi1saW5rOmZvY3VzLCAuby1uYXYtbGluay0taXMtYWN0aXZlIHtcbiAgICBAYXBwbHkgZGVjb3JhdGlvbi1jdXJyZW50O1xuICB9XG4gIC5vLW5hdi1saW5rLS1pcy1hY3RpdmUge1xuICAgIEBhcHBseSBkZWNvcmF0aW9uLWN1cnJlbnQ7XG4gIH1cbiAgLm8tbmF2LWxpbmstLXByaW1hcnk6aG92ZXIsIC5vLW5hdi1saW5rLS1wcmltYXJ5OmZvY3VzLCAuby1uYXYtbGluay0tcHJpbWFyeS5vLW5hdi1saW5rLS1pcy1hY3RpdmUge1xuICAgIEBhcHBseSBkZWNvcmF0aW9uLWN1cnJlbnQ7XG4gIH1cbn1cbi8qXG5AYXBwbHkgcHQtMC41IHBiLXB4IGN1cnNvci1wb2ludGVyIHRyYW5zaXRpb24gZHVyYXRpb24tMTAwIGVhc2UtaW4tb3V0IGJnLVtsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnRfMCUsX3RyYW5zcGFyZW50X2NhbGMoNTAlXy1fOXB4KSxfcmdiYSgwLDI1NSwwLDAuMzUpX2NhbGMoNTAlXy1fOXB4KSxfcmdiYSgwLDI1NSwwLDAuMzUpXzEwMCUpXSBiZy1bbGVuZ3RoOjEwMCVfMjAwJV0gYmctbGVmdC10b3AgYnJlYWstYWxsO1xuYmctW2xpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudF8wJSxfdHJhbnNwYXJlbnRfY2FsYyg1MCVfLV85cHgpLF9yZ2JhKDAsMjU1LDAsMC4zNSlfY2FsYyg1MCVfLV85cHgpLF9yZ2JhKDAsMjU1LDAsMC4zNSlfMTAwJSldXG5cbkBhcHBseSBiZy1bbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50XzAlLF90cmFuc3BhcmVudF9jYWxjKDUwJV8tXzlweCksX3JnYigwLDI1NSwwKV9jYWxjKDUwJV8tXzlweCksX3JnYigwLDI1NSwwKV8xMDAlKV0gYmctW2xlbmd0aDowcHhfMTAwJV07XG5cbi8vIHBhZGRpbmc6IDJweCAwcHggMXB4O1xuLy8gY3Vyc29yOiBwb2ludGVyO1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDlweCksIHJnYmEoMCwgMjU1LCAwLCAwLjM1KSBjYWxjKDUwJSAtIDlweCksIHJnYmEoMCwgMjU1LCAwLCAwLjM1KSAxMDAlKTtcbi8vIHRyYW5zaXRpb246IGFsbCAxMjBtcyBlYXNlLWluLW91dCAwcztcbi8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuLy8gd29yZC1icmVhazogYnJlYWstd29yZDtcblxuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDlweCksIHJnYigwLCAyNTUsIDApIGNhbGMoNTAlIC0gOXB4KSwgcmdiKDAsIDI1NSwgMCkgMTAwJSk7XG4vLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTAwJTtcblxuXG5iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgbGVmdDogLTMuMTI1cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxLjI1cmVtXG5yZW1cbjtcbiAgICAqL1xuQGxheWVyIGNvbXBvbmVudHMge1xuICAudS10eXBvZ3JhcGh5IHtcbiAgICAvKiBCYXNlIFN0eWxlcyAqL1xuICAgIEBhcHBseSBhbnRpYWxpYXNlZCBmb250LW1lZGl1bSB0ZXh0LVsxLjEyNXJlbV0gdGV4dC1bY2xhbXAoMC45Mzc1cmVtLDAuNjY2NnZ3XytfMXJlbSwxLjMxMjVyZW0pXSBsZWFkaW5nLVsyLjFyZW1dIHRyYWNraW5nLVstMC4wMDM3NWVtXTtcbiAgICAvKiBTcGFjaW5nICovXG4gIH1cbiAgLnUtdHlwb2dyYXBoeSA+ICo6bm90KGgyKSxcbiAgLnUtdHlwb2dyYXBoeSA+ICo6bm90KGgzKSxcbiAgLnUtdHlwb2dyYXBoeSA+ICo6bm90KGg0KSxcbiAgLnUtdHlwb2dyYXBoeSA+ICo6bm90KGg1KSxcbiAgLnUtdHlwb2dyYXBoeSA+ICo6bm90KGg2KSxcbiAgLnUtdHlwb2dyYXBoeSA+ICo6bm90KC5ub3QtcHJvc2UpLFxuICAudS10eXBvZ3JhcGh5ID4gKjpub3QoLkhlYWRpbmctYmxvY2spIHtcbiAgICBAYXBwbHkgdGV4dC1lbWVyYWxkLTk1MDtcbiAgfVxuICAudS10eXBvZ3JhcGh5IHVsOm5vdCgubm90LXByb3NlKSwgLnUtdHlwb2dyYXBoeSBvbDpub3QoLm5vdC1wcm9zZSkge1xuICAgIEBhcHBseSBwbC1bMS4zMTI1cmVtXSBtYXJrZXI6dGV4dC1lbWVyYWxkLTk1MDtcbiAgfVxuICAudS10eXBvZ3JhcGh5IHVsIHtcbiAgICBAYXBwbHkgbGlzdC1kaXNjO1xuICB9XG4gIC51LXR5cG9ncmFwaHkgb2wge1xuICAgIEBhcHBseSBsaXN0LWRlY2ltYWw7XG4gIH1cbiAgLnUtdHlwb2dyYXBoeSBoMiA+IGEsIC51LXR5cG9ncmFwaHkgaDMgPiBhLCAudS10eXBvZ3JhcGh5IGg0ID4gYSwgLnUtdHlwb2dyYXBoeSBoNSA+IGEsIC51LXR5cG9ncmFwaHkgaDYgPiBhIHtcbiAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICB9XG4gIC51LXR5cG9ncmFwaHkgYSB7XG4gICAgQGFwcGx5IHVuZGVybGluZSBkZWNvcmF0aW9uLWN1cnJlbnQgdW5kZXJsaW5lLW9mZnNldC1bM3B4XSBob3ZlcjpkZWNvcmF0aW9uLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5KV07XG4gIH1cbiAgLnUtdHlwb2dyYXBoeSA+ICogKyAqIHtcbiAgICBAYXBwbHkgbXQtODtcbiAgfVxuICAudS10eXBvZ3JhcGh5ID4gaDIgKyAqLCAudS10eXBvZ3JhcGh5ID4gaDMgKyAqLCAudS10eXBvZ3JhcGh5ID4gaDQgKyAqIHtcbiAgICBAYXBwbHkgbXQtNDtcbiAgfVxuICAudS10eXBvZ3JhcGh5ID4gdWwgKyAqLCAudS10eXBvZ3JhcGh5ID4gb2wgKyAqIHtcbiAgICBAYXBwbHkgbXQtMTI7XG4gIH1cbiAgLnUtdHlwb2dyYXBoeSA+ICogKyBoMiwgLnUtdHlwb2dyYXBoeSA+ICogKyBoMywgLnUtdHlwb2dyYXBoeSA+ICogKyBoNCB7XG4gICAgQGFwcGx5IG10LTE2O1xuICB9XG4gIC51LXR5cG9ncmFwaHkgPiAqICsgLkhlYWRpbmctYmxvY2sge1xuICAgIEBhcHBseSBtdC0wIHB0LTE2O1xuICB9XG4gIC51LXR5cG9ncmFwaHkgPiAqICsgLmMtYWxlcnQge1xuICAgIEBhcHBseSBtdC0xNjtcbiAgfVxuICAudS10eXBvZ3JhcGh5ID4gKiArIC5BY2NvcmRpb24ge1xuICAgIEBhcHBseSBtdC0xNjtcbiAgfVxuICAudS10eXBvZ3JhcGh5ID4gLkFjY29yZGlvbiArIC5BY2NvcmRpb24ge1xuICAgIEBhcHBseSBtdC00O1xuICB9XG59XG4vKlxuLmFydGljbGUgPiAqICsgKiB7bWFyZ2luLXRvcDogMS41cmVtO31cbi5hcnRpY2xlID4gaW1nICsgKiB7bWFyZ2luLXRvcDogM3JlbTt9XG4uYXJ0aWNsZSA+ICogKyBoMiB7bWFyZ2luLXRvcDogNHJlbTt9XG4uYXJ0aWNsZSA+ICogKyBpbWcge21hcmdpbi10b3A6IDNyZW07fVxuLmFydGljbGUgPiBpbWcgKyBpbWcge21hcmdpbi10b3A6IDFyZW07fVxuKi9cbi8qXG4gKlxuICogQ29va2llIEJhbm5lclxuICpcbiAqL1xuOnJvb3QsXG4uQ29va2llQmFubmVyIHtcbiAgLS1Db29raWVCYW5uZXItYmctY29sb3I6ICNkZjk1MGM7XG4gIC0tQ29va2llQmFubmVyLXRleHQtY29sb3I6ICMyMjIxMmE7XG4gIC0tQ29va2llQmFubmVyLWJ1dHRvbi10ZXh0LWNvbG9yOiAjMjIyMTJhO1xuICAtLUNvb2tpZUJhbm5lci1idXR0b24tYm9yZGVyLWNvbG9yOiAjMjIyMTJhO1xuICAtLUNvb2tpZUJhbm5lci1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzIyMjEyYTtcbiAgLS1Db29raWVCYW5uZXItYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6ICNkZjk1MGM7XG4gIC0tQ29va2llQmFubmVyLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMjIxMmE7XG4gIC0tY29udGFpbmVyLXdpZHRoOiBjbGFtcCg0MHJlbSwgODB2dywgNzVyZW0pO1xuICAtLWxlZnQ6IGNhbGMoMTAwdncgLyAyIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSAvIDIgKyAxLjVyZW0pO1xuICAtLUNvb2tpZUJhbm5lci10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xufVxuXG4vKipcbiAqIFV0aWxzXG4gKi9cbkBrZXlmcmFtZXMgQ29va2llQmFubmVyRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBDb29raWVCYW5uZXJGYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBjb29raWVCYW5uZXJTbGlkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvb2tpZUJhbm5lclNsaWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIENvb2tpZUJhbm5lclNtU2xpZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgQ29va2llQmFubmVyTGdTbGlkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbGVmdCksIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbGVmdCksIC0xLjVyZW0pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIENvb2tpZUJhbm5lclNtU2xpZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIENvb2tpZUJhbm5lckxnU2xpZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1sZWZ0KSwgLTEuNXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1sZWZ0KSwgMTAwJSk7XG4gIH1cbn1cbi8qXG4gMTAwbHZoXG5lbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSlcbiovXG4uQ29va2llQmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qXG4gIHdpZHRoOiAxMDBsdnc7XG4gIGhlaWdodDogMTAwbHZoO1xuICAqL1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDQwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1Db29raWVCYW5uZXItdHJhbnNpdGlvbik7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG40OHJlbSA9IDc2OHB4XG4qL1xuLkNvb2tpZUJhbm5lci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Db29raWVCYW5uZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKlxuICB3aWR0aDogMTAwZHZ3O1xuICBoZWlnaHQ6IDEwMGx2aDtcbiAgKi9cbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNzUpLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICB6LWluZGV4OiA0MDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tQ29va2llQmFubmVyLXRyYW5zaXRpb24pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5Db29raWVCYW5uZXItb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjc1KSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgfVxufVxuLkNvb2tpZUJhbm5lci5pcy12aXNpYmxlIC5Db29raWVCYW5uZXItb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogQ29va2llQmFubmVyRmFkZUluIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLypcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuQ29va2llQmFubmVyLmlzLXZpc2libGUgLkNvb2tpZUJhbm5lci1vdmVybGF5IHtcbiAgICAgICAgYW5pbWF0aW9uOiBDb29raWVCYW5uZXJGYWRlSW4gLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4qL1xuLkNvb2tpZUJhbm5lci5pcy1jbG9zaW5nIC5Db29raWVCYW5uZXItb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogQ29va2llQmFubmVyRmFkZU91dCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5Db29raWVCYW5uZXIuaXMtY2xvc2luZyAuQ29va2llQmFubmVyLW92ZXJsYXkge1xuICAgICAgICBhbmltYXRpb246IENvb2tpZUJhbm5lckxnRmFkZU91dCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbiovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuQ29va2llQmFubmVyICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgfVxufVxuLkNvb2tpZUJhbm5lci1ub3RpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIHdpZHRoOiAxMDAlOyAqL1xuICBtYXJnaW46IDAuNXJlbSBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDAuNXJlbSkgKyAwLjVyZW0pIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDAuNXJlbSkgKyAwLjc1cmVtKSBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMC41cmVtKSArIDAuNXJlbSk7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMC41cmVtKSArIDEuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLyogYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTsgKi9cbiAgLyogYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtOyAqL1xuICB6LWluZGV4OiA0MDtcbiAgLyogcGFkZGluZzogMS41cmVtOyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1Db29raWVCYW5uZXItYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tQ29va2llQmFubmVyLXRleHQtY29sb3IpO1xuICB6LWluZGV4OiA1MDtcbiAgYW5pbWF0aW9uOiAwLjVzIGVhc2Utb3V0IDBzIDEgQ29va2llQmFubmVyU21TbGlkZUluVG9wO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1Db29raWVCYW5uZXItdHJhbnNpdGlvbik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLkNvb2tpZUJhbm5lci1ub3RpY2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyOC4xMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbGVmdCksIC0xLjVyZW0pO1xuICAgIGFuaW1hdGlvbjogMC41cyBlYXNlLW91dCAwcyAxIENvb2tpZUJhbm5lckxnU2xpZGVJbjtcbiAgfVxufVxuLkNvb2tpZUJhbm5lci5pcy12aXNpYmxlIC5Db29raWVCYW5uZXItbm90aWNlIHtcbiAgYW5pbWF0aW9uOiBDb29raWVCYW5uZXJTbVNsaWRlSW4gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5Db29raWVCYW5uZXIuaXMtdmlzaWJsZSAuQ29va2llQmFubmVyLW5vdGljZSB7XG4gICAgYW5pbWF0aW9uOiBDb29raWVCYW5uZXJMZ1NsaWRlSW4gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5Db29raWVCYW5uZXIuaXMtY2xvc2luZyAuQ29va2llQmFubmVyLW5vdGljZSB7XG4gIGFuaW1hdGlvbjogQ29va2llQmFubmVyU21TbGlkZU91dCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5Db29raWVCYW5uZXIuaXMtY2xvc2luZyAuQ29va2llQmFubmVyLW5vdGljZSB7XG4gICAgYW5pbWF0aW9uOiBDb29raWVCYW5uZXJMZ1NsaWRlT3V0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4vKlxuICpcbiAqIENvb2tpZSBCYW5uZXIgVGV4dFxuICpcbiAqL1xuLkNvb2tpZUJhbm5lci1ub3RpY2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uQ29va2llQmFubmVyLW5vdGljZS10ZXh0ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uQ29va2llQmFubmVyLW5vdGljZS10ZXh0ID4gcCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLkNvb2tpZUJhbm5lci1ub3RpY2UtdGV4dCA+IHAgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICpcbiAqIENvb2tpZSBCYW5uZXIgQnV0dG9uc1xuICpcbiAqL1xuLkNvb2tpZUJhbm5lci1ub3RpY2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5Db29raWVCYW5uZXItbm90aWNlLWJ1dHRvbnMge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG4vKlxuICpcbiAqIENvb2tpZSBCYW5uZXIgQnV0dG9uXG4gKlxuICovXG4uQ29va2llQmFubmVyLW5vdGljZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLUNvb2tpZUJhbm5lci1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLUNvb2tpZUJhbm5lci1idXR0b24tdGV4dC1jb2xvcik7XG59XG5cbi5Db29raWVCYW5uZXItbm90aWNlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUNvb2tpZUJhbm5lci1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tQ29va2llQmFubmVyLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tQ29va2llQmFubmVyLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yKTtcbn1cblxuLyogQzFcbmhzbCgyMjYsIDM5JSwgMjQlKVxuXG5CT0FUU1dBSU5cblxuLyogQzJcbmhzbCg2MCwgNSUsIDkyJSlcblxuTEFDRSBWRUlMXG5cbi8qIEMzXG5oc2woMTk1LCA3MSUsIDUyJSlcbmhleDogIzJlYjBkY1xucmdiOiByZ2IoNDYsIDE3NiwgMjIwKVxuUk9ZQUwgUEVBQ09DS1xuXG4vKiBDNFxuaHNsKDIwNSwgNzYlLCA0MiUpXG5cblNLWUxMQVxuXG46cm9vdFtkYXRhLWNvbG9yLXNjaGVtZT1kYXJrXSB7XG4qL1xuQGxheWVyIGJhc2Uge1xuICA6cm9vdCB7XG4gICAgLS1wcmltYXJ5LWg6IDIyMTtcbiAgICAtLXByaW1hcnktczogNzIlO1xuICAgIC0tcHJpbWFyeS1sOiA2MiU7XG4gICAgLS1jb2xvci1yb3lhbC1wZWFjb2NrLWg6IDE5NTtcbiAgICAtLWNvbG9yLXJveWFsLXBlYWNvY2stczogNzElO1xuICAgIC0tY29sb3Itcm95YWwtcGVhY29jay1sOiA1MiU7XG4gIH1cbn1cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0tY29sb3Itcm95YWwtcGVhY29jay1oKSwgdmFyKC0tY29sb3Itcm95YWwtcGVhY29jay1zKSwgdmFyKC0tY29sb3Itcm95YWwtcGVhY29jay1sKSk7XG59XG5cbi5idXR0b246aG92ZXIge1xuICAtLXByaW1hcnktbDogNTQlO1xufVxuXG5AbGF5ZXIgYmFzZSB7XG4gIGh0bWwge1xuICAgIEBhcHBseSBzY3JvbGwtc21vb3RoIFsmOmxhbmcoZGUpXTpbcXVvdGVzOlwi4oCeXCJfXCLigJxcIl9cIuKAmlwiX1wi4oCYXCJdIFtmb250LWtlcm5pbmc6bm9ybWFsXTtcbiAgfVxufVxuQGxheWVyIGJhc2Uge1xuICBib2R5IHtcbiAgICBAYXBwbHkgaC1bMTAwZHZoXSBmb250LW5vcm1hbCB0ZXh0LWVtZXJhbGQtOTUwIHRleHQtWzEuMTg3NXJlbV0gbGVhZGluZy1bMS45cmVtXSBtZDp0ZXh0LVsxLjMxMjVyZW1dIG1kOmxlYWRpbmctWzIuMXJlbV0gdHJhY2tpbmctWy0wLjAwMzc1ZW1dO1xuICB9XG59XG5AbGF5ZXIgYmFzZSB7XG4gIGEge1xuICAgIEBhcHBseSBhY3RpdmU6b3V0bGluZS0yIGFjdGl2ZTpvdXRsaW5lLWRvdHRlZCBhY3RpdmU6b3V0bGluZS1jdXJyZW50IGFjdGl2ZTpvdXRsaW5lLW9mZnNldC00IGZvY3VzOm91dGxpbmUtMiBmb2N1czpvdXRsaW5lLWRvdHRlZCBmb2N1czpvdXRsaW5lLWN1cnJlbnQgZm9jdXM6b3V0bGluZS1vZmZzZXQtNDtcbiAgfVxufVxuQGxheWVyIGJhc2Uge1xuICBhYmJyW2RhdGEtdGl0bGVdIHtcbiAgICBAYXBwbHkgaW5saW5lIG5vLXVuZGVybGluZSBjdXJzb3ItaGVscCBib3JkZXItYiBib3JkZXItZG90dGVkIGJvcmRlci1jdXJyZW50IG92ZXJmbG93LWhpZGRlbiB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1vdXQ7XG4gIH1cbiAgYWJicltkYXRhLXRpdGxlXTpob3ZlciB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIG91dGxpbmUtbm9uZSBib3JkZXItbm9uZSBiZy1ncmVlbi0yMDA7XG4gIH1cbiAgYWJicltkYXRhLXRpdGxlXTpob3ZlcjpiZWZvcmUsIGFiYnJbZGF0YS10aXRsZV06aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIGFiYnJbZGF0YS10aXRsZV06aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxuICBhYmJyW2RhdGEtdGl0bGVdOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBhcHBseSBtdC0xIHAtMSBsZWFkaW5nLXRpZ2h0O1xuICB9XG59XG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLmJhY2tmYWNlLXZpc2libGUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmJhY2tmYWNlLWludmlzaWJsZSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7fVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuSGVhZGVyIHtcbiAgICBAYXBwbHkgc3RpY2t5IHRvcC0wIHotMzA7XG4gIH1cbiAgLmpzIC5IZWFkZXIge1xuICAgIEBhcHBseSB3LWZ1bGwgdHJhbnNmb3JtIHRyYW5zaXRpb24tYWxsIGVhc2UtbGluZWFyIGR1cmF0aW9uLTcwMDtcbiAgfVxuICAuSGVhZGVyLS1pcy12aXNpYmxlIHtcbiAgICBAYXBwbHkgdHJhbnNsYXRlLXktMCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLXRyYW5zcGFyZW50O1xuICB9XG4gIC5IZWFkZXItLWlzLWhpZGRlbiB7XG4gICAgQGFwcGx5IC10cmFuc2xhdGUteS1mdWxsO1xuICB9XG4gIC5IZWFkZXIge1xuICAgIEBhcHBseSB6LTMwO1xuICB9XG4gIC5IZWFkZXJfX2JyYW5kaW5nIHtcbiAgICBAYXBwbHkgdGV4dC1jdXJyZW50O1xuICB9XG4gIC5IZWFkZXJfX25hdiB7XG4gICAgQGFwcGx5IHRleHQtY3VycmVudCB6LTUwO1xuICB9XG4gIC5IZWFkZXItLWlzLXNjcm9sbGVkIHtcbiAgICBAYXBwbHkgc3RpY2t5IHRvcC0wIGJvcmRlci1uZXV0cmFsLTEwMCBiZy13aGl0ZTtcbiAgfVxuICAuSGVhZGVyLS1saWdodCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC01MDtcbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuRm9vdGVyIHtcbiAgICBAYXBwbHkgdy1mdWxsIHJlbGF0aXZlIHotMTAgcHQtMTY7XG4gIH1cbiAgLkZvb3Rlci0taGFzLWRlc2NlbmRhbnQge1xuICAgIEBhcHBseSByb3VuZGVkLWItWzEuNzVyZW1dO1xuICB9XG4gIC5Gb290ZXItaW5uZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZSB6LTQwIGdyaWQgZ3JpZC1mbG93LXJvdyBhdXRvLXJvd3MtYXV0byBnYXAtMTIgbGc6Z3JpZC1mbG93LWNvbCBsZzphdXRvLWNvbHMtYXV0byBsZzpnYXAtOSBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIHB5LTY7XG4gIH1cbiAgLkZvb3Rlci1uYXYge1xuICAgIEBhcHBseSBncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gZ2FwLTgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlcjtcbiAgfVxuICAuRm9vdGVyLWNvcHkge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sLXJldmVyc2UgbGc6ZmxleC1yb3cgZmxleC13cmFwIGdhcC0xMiBqdXN0aWZ5LXN0YXJ0IGxnOml0ZW1zLWNlbnRlciBtdC0wIHBiLTY7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLkhlcm8ge1xuICAgIEBhcHBseSByZWxhdGl2ZSB6LTIwIHB0LTEyIHNtOnB0LTE2IGxnOnB0LTIwIHBiLTE2IGxnOnBiLTI0O1xuICB9XG4gIC5IZXJvLS1zZXJ2aWNlLWFydGljbGUsIC5IZXJvLS1ibG9nLWFydGljbGUge1xuICAgIEBhcHBseSB6LTIwIHJvdW5kZWQtbm9uZTtcbiAgfVxuICAuSGVyby0tYmxvZy1hcnRpY2xlIHtcbiAgICBAYXBwbHkgcGItNiBsZzpwYi0xMjtcbiAgfVxufVxuLmMtYnV0dG9uIHtcbiAgQGFwcGx5IGlubGluZS1ncmlkIHB4LTUgcHQtMi41IHBiLTIgYm9yZGVyLTIgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZSByb3VuZGVkLXNtIGJnLXdoaXRlIHRleHQtZW1lcmFsZC05NTAgdGV4dC1bMS4xODc1cmVtXSB1LXdlYmZvbnQgdS13ZWJmb250LS1zYXRvc2hpIGFudGlhbGlhc2VkIHRyYWNraW5nLXdpZGUgZm9udC1tZWRpdW0gdHJhbnNmb3JtIHRyYW5zbGF0ZS15LTAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2Utb3V0IGhvdmVyOmJnLXRyYW5zcGFyZW50IGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6LXRyYW5zbGF0ZS15LTEuNTtcbn1cblxuLypcbjpyb290IHtcbiAgICAtLWZvcm0tY29udHJvbC1jb2xvcjogcmViZWNjYXB1cnBsZTtcbiAgfVxuXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICBzZWN0aW9uICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IG1pbigxMjhweCwgMTV2aCk7XG59XG4qL1xuQGxheWVyIGNvbXBvbmVudHMge1xuICAuSW5wdXQsXG4gIC5UZXh0YXJlYSB7XG4gICAgQGFwcGx5IGZvY3VzOm91dGxpbmUtWzAuMTg3NXJlbV0gZm9jdXM6b3V0bGluZS1vZmZzZXQtWzAuMTg3NXJlbV07XG4gIH1cbiAgLklucHV0IHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItWyNhZmFmYTddIGJnLXdoaXRlIHctZnVsbCBweC02IHB5LTMgbGVhZGluZy1ub25lO1xuICB9XG4gIC5UZXh0YXJlYSB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLVsjYWZhZmE3XSB3LWZ1bGwgbWluLWgtWzlyZW1dIHB4LTYgcHktMyByZXNpemUtbm9uZSBUeXBlQm9keSBUeXBlQm9keS0tbWQ7XG4gIH1cbiAgLkxhYmVsICsgLklucHV0LFxuICAuTGFiZWwgKyAuVGV4dGFyZWEge1xuICAgIEBhcHBseSBtdC0xLjU7XG4gIH1cbiAgLlJhZGlvIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtWzFlbV9hdXRvXSBpdGVtcy1jZW50ZXIgZ2FwLTMgbGVhZGluZy10aWdodDtcbiAgICAvKlxuICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICovXG4gIH1cbiAgLlJhZGlvLWlucHV0IHtcbiAgICBAYXBwbHkgYXBwZWFyYW5jZS1ub25lIG0tMCBiZy10cmFuc3BhcmVudCB0ZXh0LWN1cnJlbnQgdy1bMS4xNWVtXSBoLVsxLjE1ZW1dIGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLVsjYWZhZmE3XSByb3VuZGVkLWZ1bGwgdHJhbnNmb3JtIC10cmFuc2xhdGUteS1bMC4wNzVlbV0gZ3JpZCBwbGFjZS1jb250ZW50LWNlbnRlcjtcbiAgICBAYXBwbHkgZm9jdXM6b3V0bGluZSBmb2N1czpvdXRsaW5lLWN1cnJlbnQgZm9jdXM6b3V0bGluZS1vZmZzZXQtW21heCgwLjE4NzVyZW0sMC4xNWVtKV07XG4gIH1cbiAgLypcbiAgLmZvcm0tY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IpO1xuICB9XG4gICovXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAvKiBGb3IgaU9TIDwgMTUgKi9cbiAgICAvKiBOb3QgcmVtb3ZlZCB2aWEgYXBwZWFyYW5jZSAqL1xuICB9XG4gIGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IpO1xuICAgIC8qIFdpbmRvd3MgSGlnaCBDb250cmFzdCBNb2RlICovXG4gICAgQGFwcGx5IHctWzAuNjVlbV0gaC1bMC42NWVtXSByb3VuZGVkLWZ1bGwgdHJhbnNmb3JtIHNjYWxlLTAgdHJhbnNpdGlvbiBkdXJhdGlvbi0xNTAgZWFzZS1pbi1vdXQgYmctbmV1dHJhbC0yMDAgLyogYmctW0NhbnZhc1RleHRdICovO1xuICB9XG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgQGFwcGx5IHRyYW5zZm9ybSBzY2FsZS0xMDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1yYWRpb106aG92ZXI6OmJlZm9yZSB7XG4gICAgQGFwcGx5IHRyYW5zZm9ybSBzY2FsZS0xMDAgYmctbmV1dHJhbC0yMDA7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmMtdGV4dCB7XG4gICAgQGFwcGx5IHRleHQtWzEuMTI1cmVtXSBsZWFkaW5nLVsxLjY1XSB0ZXh0LVsjN2I2ZjYzXSB0ZXh0LW5ldXRyYWwtNTAwO1xuICAgIC8qIFNwYWNpbmcgKi9cbiAgfVxuICAuYy10ZXh0IHVsIHtcbiAgICBAYXBwbHkgbGlzdC1kaXNjIGxpc3Qtb3V0c2lkZSBwbC1bMS4zMTI1cmVtXTtcbiAgfVxuICAuYy10ZXh0ID4gKiArICoge1xuICAgIEBhcHBseSBtdC02O1xuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5jLWFsZXJ0IHtcbiAgICBAYXBwbHkgYmctb3JhbmdlLTEwMCBib3JkZXItbC00IGJvcmRlci1vcmFuZ2UtNTAwIHRleHQtb3JhbmdlLTcwMCBwLTQ7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmwtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgdy1mdWxsIG14LWF1dG8gcHgtNjtcbiAgfVxuICAubC1jb250YWluZXItLW5hcnJvdyB7XG4gICAgQGFwcGx5IG1heC13LVs0OHJlbV07XG4gIH1cbiAgLmwtY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICBAYXBwbHkgbWF4LXctWzU1LjVyZW1dO1xuICB9XG4gIC5sLWNvbnRhaW5lci0td2lkZSB7XG4gICAgQGFwcGx5IHctZnVsbCBtYXgtdy1bNjcuNXJlbV07XG4gIH1cbiAgLmwtY29udGFpbmVyLS13aWRlciB7XG4gICAgQGFwcGx5IG1heC13LVs5MHJlbV07XG4gIH1cbiAgLmwtY29udGFpbmVyLS1mdWxsIHtcbiAgICBAYXBwbHkgcHgtMDtcbiAgfVxuICAubC1zZWN0aW9uIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmMtdGFicyB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICB9XG4gIC5jLXRhYnMtbmF2aWdhdGlvbiB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHJvdW5kZWQtWzAuMTg3NXJlbV0gb3ZlcmZsb3ctaGlkZGVuIHRyYW5zZm9ybS1ncHUgLXRyYW5zbGF0ZS15LTEvMiB0cmFuc2l0aW9uIGVhc2UtaW4tb3V0IGRlbGF5LTE1MCBkdXJhdGlvbi0zMDAgdy1mdWxsIGgtZnVsbCB6LTMwO1xuICB9XG4gIC5jLXRhYnMtbmF2aWdhdGlvbi5pcy1zdHVjayB7XG4gICAgQGFwcGx5IHRyYW5zbGF0ZS15LTA7XG4gIH1cbiAgLmMtdGFicy1uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBvdmVyZmxvdy1oaWRkZW4gdy1mdWxsIGgtZnVsbCBncmlkIGdyaWQtZmxvdy1yb3cgYXV0by1yb3dzLWF1dG8gbGc6Z3JpZC1mbG93LWNvbCBsZzphdXRvLWNvbHMtZnIgYmctbmV1dHJhbC0yMDAgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC0yMDAgYmctb3BhY2l0eS01MCBiYWNrZHJvcC1ibHVyLWxnO1xuICB9XG4gIC5jLXRhYnMtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1mbG93LWNvbCBhdXRvLWNvbHMtYXV0byBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcC0zIGxnOnAtNiByZWxhdGl2ZSB6LTMwIHJvdW5kZWQtZnVsbCB0ZXh0LWNlbnRlcjtcbiAgICAvKlxuICAgICZfX2luZGljYXRvciB7XG4gICAgICAgIEBhcHBseSBibG9jayByZWxhdGl2ZSBoLVswLjE4NzVyZW1dIHctZnVsbCBiZy1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSldIGhpZGRlbjtcbiAgICB9XG4gICAgKi9cbiAgfVxuICAuYy10YWJzLW5hdmlnYXRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gIH1cbiAgLmMtdGFicy1uYXZpZ2F0aW9uX19pdGVtX19saW5rIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIGFmdGVyOmJsb2NrIGFmdGVyOmFic29sdXRlIGFmdGVyOnRvcC0wIGFmdGVyOmxlZnQtMCBhZnRlcjp3LWZ1bGwgYWZ0ZXI6aC1mdWxsO1xuICB9XG4gIC5zZXJ2aWNlLWFydGljbGUge1xuICAgIEBhcHBseSBjb2wtc3Bhbi1mdWxsIGJsb2NrIGJveC1ib3JkZXIgcmVsYXRpdmUgdy1mdWxsIGJnLW5ldXRyYWwtMjAwIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLW5ldXRyYWwtMjAwIHJvdW5kZWQtMnhsIHAtNiBsZzpwLTk7XG4gICAgLypcbiAgICAmOndoZXJlKC5zZXJ2aWNlLWFydGljbGUtLXJldmVyc2UpIHtcbiAgICAgICAgQGFwcGx5IGJnLVsjRjVGNUY1XTtcbiAgICB9XG4gICAgKi9cbiAgICAvKlxuICAgICZfX3RpdGxlLWNvbCB7XG4gICAgICAgIEBhcHBseSBsZzpvcmRlci0xIHJvdy1zcGFuLTEgY29sLXNwYW4tZnVsbCBsZzpjb2wtc3RhcnQtMSBsZzpjb2wtc3Bhbi05IG1iLTY7XG4gICAgfVxuICAgICZfX2NvcHktY29sIHtcbiAgICAgICAgQGFwcGx5IGxnOm9yZGVyLTMgcm93LXNwYW4tMiBjb2wtc3Bhbi1mdWxsIGxnOmNvbC1zdGFydC02IGxnOmNvbC1zcGFuLTc7XG4gICAgICAgIC8vIFsmOm5vdChzZWxlY3RvcildOiggQ1NTIHByb3BlcnR5KVxuICAgICAgICA6d2hlcmUoLnNlcnZpY2UtYXJ0aWNsZS0tcmV2ZXJzZSkgJiB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6b3JkZXItMiBsZzpjb2wtc3RhcnQtMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJqZWN0cy1jb2wge1xuICAgICAgICBAYXBwbHkgbGc6b3JkZXItMiByb3ctc3Bhbi0yIGNvbC1zcGFuLWZ1bGwgbGc6Y29sLXN0YXJ0LTEgbGc6Y29sLXNwYW4tNCByZWxhdGl2ZSB3LWZ1bGwgei0xMCBtYi05OyAvLyBwLVswLjkzNzVyZW1dIGJnLVt1cmw6dmFyKC0tcGF0dGVybildXG4gICAgICAgIDp3aGVyZSguc2VydmljZS1hcnRpY2xlLS1yZXZlcnNlKSAmIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpvcmRlci0zIGxnOmNvbC1zdGFydC05O1xuICAgICAgICB9XG4gICAgfVxuICAgICovXG4gICAgLypcbiAgICAvLyBodHRwczovL2Nzcy10cmlja3MuY29tL3RhbWluZy10aGUtY2FzY2FkZS13aXRoLWJlbS1hbmQtbW9kZXJuLWNzcy1zZWxlY3RvcnMvXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgIC8vQGFwcGx5IGJnLVsjRjVGNUY1XTtcblxuICAgICAgICAuc2VydmljZS1hcnRpY2xlIHtcbiAgICAgICAgICAgICZfX2NvcHktY29sIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6b3JkZXItMiBsZzpjb2wtc3RhcnQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3N1YmplY3RzLWNvbCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOm9yZGVyLTMgbGc6Y29sLXN0YXJ0LTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgfVxuICAuc2VydmljZS1hcnRpY2xlX19ncmlkIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgYmxvY2s7XG4gIH1cbiAgLypcbiAgLnRhYnBhbmVsOm5vdCg6dGFyZ2V0KTpub3QoLnZpc2libGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFiOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcm95YWxibHVlO1xuICAgICAgY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBvdXRsaW5lOiAwLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC50YWJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tcG9uZW50LWJnKTtcbiAgICB9XG4gICAgKi9cbn1cbi5lbmNsb3N1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5jdGEtY2FyZCB7XG4gICAgQGFwcGx5IGJsb2NrIHJlbGF0aXZlIHctZnVsbCBoLWZ1bGwgcC1bMC45Mzc1cmVtXSBiZy1bdXJsOnZhcigtLXBhdHRlcm4pXSB6LTEwO1xuICB9XG4gIC5jdGEtY2FyZF9faW5uZXIge1xuICAgIEBhcHBseSBncmlkIGdyaWQtZmxvdy1yb3cgYXV0by1yb3dzLWF1dG8gZ2FwLTMgcmVsYXRpdmUgei0yMCBwLTYgYmctZW1lcmFsZC05NTAgdGV4dC13aGl0ZSBncm91cC1ob3ZlcjpiZy1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSldIGhvdmVyOmJnLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5KV07XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmdsb3NzYXJ5LWNhcmQge1xuICAgIEBhcHBseSBibG9jayByZWxhdGl2ZSB3LWZ1bGwgaC1mdWxsIHAtNiBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLTIwMCB6LTEwIHJvdW5kZWQgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG4gIC5nbG9zc2FyeS1jYXJkX19pbm5lciB7XG4gICAgQGFwcGx5IGJsb2NrIHJlbGF0aXZlIHotMjAgcHktMyBweC02O1xuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5uZXdzbGV0dGVyLWNhcmQge1xuICAgIEBhcHBseSBibG9jayByZWxhdGl2ZSB3LWZ1bGwgaC1mdWxsIHAtWzAuOTM3NXJlbV0gYmctW3VybDp2YXIoLS1wYXR0ZXJuKV0gei0xMDtcbiAgfVxuICAubmV3c2xldHRlci1jYXJkX19pbm5lciB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHotMjAgcC02IGxnOnAtMTIgYmctZW1lcmFsZC05NTAgdGV4dC13aGl0ZTtcbiAgfVxuICAuaW5wdXQge1xuICAgIEBhcHBseSBibG9jayBib3gtYm9yZGVyIHJvdW5kZWQtbm9uZTtcbiAgfVxuICAuaW5wdXQtLXRleHQsIC5pbnB1dC0tc3VibWl0IHtcbiAgICBAYXBwbHkgYm9yZGVyLVszcHhdIGJvcmRlci1zb2xpZCBweS0zIHB4LTMgdGV4dC1bMC45Mzc1cmVtXSBsZWFkaW5nLW5vbmU7XG4gIH1cbiAgLmlucHV0LS10ZXh0IHtcbiAgICBAYXBwbHkgdy1mdWxsIGJvcmRlci1lbWVyYWxkLTk1MCBiZy1lbWVyYWxkLTk1MCBwbGFjZWhvbGRlcjpsZWFkaW5nLW5vbmUgZm9jdXM6YmctZW1lcmFsZC05NTAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOmJvcmRlci1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeS0tZGFya2VyKV0gZm9jdXM6cmluZy1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeS0tZGFya2VyKV0gZm9jdXM6cmluZy0xO1xuICB9XG4gIC5pbnB1dC0tY2hlY2tib3gge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1bI0YwRUZFRl07XG4gIH1cbiAgLmlucHV0LS1zdWJtaXQge1xuICAgIEBhcHBseSBncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJvcmRlci1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSldIGJnLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5KV0gdGV4dC1lbWVyYWxkLTk1MCB3LWZ1bGwgZm9udC1ib2xkIGhvdmVyOmN1cnNvci1wb2ludGVyIGhvdmVyOmJnLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrZXIpXSBob3Zlcjpib3JkZXItW2NvbG9yOnZhcigtLWNvbG9yLXByaW1hcnktLWRhcmtlcildO1xuICB9XG4gIC5pbnB1dCBpbnB1dC5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICM5MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDtcbiAgfVxuICAuaW5wdXQgaW5wdXQ6Zm9jdXMuaW52YWxpZCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuaW5wdXQgLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICM5MDA7XG4gIH1cbiAgLmlucHV0IC5lcnJvci5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuICB9XG4gIC5vLWxhYmVsIHtcbiAgICBAYXBwbHkgdGV4dC1bMC45Mzc1cmVtXSBvcGFjaXR5LTYwO1xuICB9XG4gIC5qcy1hbGVydCB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuZm9ybS1jYXJkIHtcbiAgICBAYXBwbHkgYmxvY2sgcmVsYXRpdmUgdy1mdWxsIGgtZnVsbCBwLVswLjkzNzVyZW1dIGJnLVt1cmw6dmFyKC0tcGF0dGVybildIHotMTA7XG4gIH1cbiAgLmZvcm0tY2FyZF9faW5uZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZSB6LTIwIHAtNiBsZzpwLTEyIGJnLWVtZXJhbGQtOTUwIHRleHQtd2hpdGU7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLm1hcmtlciBzdHJvbmcge1xuICAgIEBhcHBseSBmb250LWJvbGQgaW5saW5lLWJsb2NrIHJlbGF0aXZlIHB5LTEuNSBiZy1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSldIGJveC1ib3JkZXIgc2hhZG93LVszcHhfMF8wX3ZhcigtLWNvbG9yLXByaW1hcnkpLC0zcHhfMF8wX3ZhcigtLWNvbG9yLXByaW1hcnkpXTtcbiAgfVxuICAubWFya2VyIHN0cm9uZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTgwJTtcbiAgICBoZWlnaHQ6IDE4MCU7XG4gIH1cbiAgLk1hcmtlciBzdHJvbmcge1xuICAgIEBhcHBseSBmb250LWJvbGQ7XG4gIH1cbiAgLypcbiAgLk1hcmtlciBzdHJvbmc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDE0LjY5NycgaGVpZ2h0PScxNDcuMjAxJyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nYSclM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wLTE2LjYxaDQxNC43di0xNDcuMkgwWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAxNjMuODExKScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2EpJyUzRSUzQ3BhdGggZmlsbD0nJTIzRTBGRjAwJyBkPSdNMzIzLjY4NiAxNDcuMjAxYy0xLjQ5MS0uNDUxLTE1Mi45ODctNDUuNjIxLTMyMC41NTgtMzguMjUzTDAgMzcuODdjMTkuNDMtLjg1NSAzOC42MTMtMS4wNyA1Ny4zNTgtLjc2NyAyLjI2NC0xMS42NTMgMTAuMDktMjEuNTc5IDIxLjk4My0yNy40MjlhODIuNDc1IDgyLjQ3NSAwIDAgMSAxNS4xNjYtNS40MDhjMjkuMTktNy45IDkxLjU0OS0zLjYxOCAxNDAuMTc2IDMuMDE5IDQxLjA4IDUuNjA2IDExOS4wOTIgMTkuMjQ5IDE4MC4wMTQgNDcuNjI1bC0zMC4wNCA2NC40OTVhMzY3LjM2IDM2Ny4zNiAwIDAgMC00NS43MzQtMTcuMjMxWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICBoZWlnaHQ6IDE4MCU7XG4gIH1cbiAgKi9cbiAgLk1hcmtlciBzdHJvbmcge1xuICAgIC8qXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1MywgMjM3LCAxNTQsIDApIDAlLCAjRkRFRTlFIDguNDElLCAjRkRGM0JBIDkwLjA3JSwgcmdiYSgyNTMsIDI0MywgMTg4LCAwKSAxMDAlKTtcbiAgICBiZy1ncmFkaWVudC10by10ciBmcm9tLWdyZWVuLTEwMCB0by1ibHVlLTEwMFxuICAgICovXG4gICAgQGFwcGx5IGJnLWdyYWRpZW50LXRvLXIgZnJvbS1ncmVlbi0xMDAvMTAgZnJvbS0wJSB2aWEtZ3JlZW4tNDAwLzkwIHZpYS04MCUgdG8tZ3JlZW4tMTAwLzAgdG8tMTAwJSBkYXJrOmZyb20tbmV1dHJhbC01MC8xMCBkYXJrOnZpYS1uZXV0cmFsLTIwMC85MCBkYXJrOnRvLW5ldXRyYWwtNTAvMCBwdC1bY2FsYygxY2gvMTUpXSBwYi1bY2FsYygxY2gvMTUpXSBsZzpwdC1bY2FsYygxY2gvOSldIGxnOnBiLVtjYWxjKDFjaC82KV0gcHgtW2NhbGMoMWNoLzYpXSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1vdXQ7XG4gIH1cbn1cbi8qXG5pbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTMsIDIzNywgMTU0LCAwKSAwJSwgI0ZERUU5RSA4LjQxJSwgI0ZERjNCQSA5MC4wNyUsIHJnYmEoMjUzLCAyNDMsIDE4OCwgMCkgMTAwJSk7XG4qL1xuQGxheWVyIGNvbXBvbmVudHMge1xuICAuUmVhZGluZ1Byb2dyZXNzIHtcbiAgICBAYXBwbHkgZml4ZWQgdG9wLTAgei00MCB3LWZ1bGwgaC0yIGJnLXRyYW5zcGFyZW50IGFwcGVhcmFuY2Utbm9uZSBoaWRkZW47XG4gIH1cbiAgLlJlYWRpbmdQcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgfVxuICAuUmVhZGluZ1Byb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBAYXBwbHkgYmctZW1lcmFsZC01MDA7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLk5hdiB7XG4gICAgQGFwcGx5IGdyaWQgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMzAwIGVhc2UtbGluZWFyIHRyYW5zbGF0ZS14LTAgbXItNjtcbiAgICBAYXBwbHkgdy1mdWxsIGFic29sdXRlIHRvcC0wIHJpZ2h0LTA7XG4gICAgQGFwcGx5IHctYXV0byBzdGF0aWM7XG4gIH1cbiAgLk5hdi5pcy1vcGVuIHtcbiAgICBAYXBwbHkgdHJhbnNsYXRlLXgtZnVsbDtcbiAgfVxuICAuTmF2IC5OYXYtbGlzdCB7XG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1mbG93LXJvdyBhdXRvLXJvd3MtYXV0byBqdXN0aWZ5LXN0YXJ0IGdhcC0xIGxnOmdhcC0zIGxnOmdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG87XG4gIH1cbiAgLk5hdiAuTmF2LWxpc3QtLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAuTmF2IC5OYXYtbGlzdEl0ZW0ge1xuICAgIEBhcHBseSBweC0zIHB5LTIuNSByb3VuZGVkLXNtIGZvbnQtc2FucyBmb250LW5vcm1hbCB0cmFja2luZy1ub3JtYWwgdGV4dC1iYXNlL25vbmUgaG92ZXI6YmctbmV1dHJhbC0yMDAgZGFyazpob3ZlcjpiZy1ncmVlbi01MC8xMDtcbiAgfVxuICAuTmF2IC5OYXYtbGlzdEl0ZW0uaXMtYWN0aXZlIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLTYwMDtcbiAgfVxuICAuTWFpbi5pcy1ibHVycmVkIHtcbiAgICBAYXBwbHkgYmx1ci1bMC4xODc1cmVtXTtcbiAgfVxuICAuTmF2VGl0bGUge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdGV4dC1iYXNlL2xvb3NlIGZvbnQtYm9sZCB0ZXh0LWVtZXJhbGQtOTUwO1xuICB9XG4gIC5OYXZMaXN0IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBmbGV4LXdyYXAgc3BhY2UteS0yO1xuICB9XG4gIC5OYXZMaW5rIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLTUwMCB0ZXh0LWJhc2Uvc251ZyB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC0yIGRlY29yYXRpb24tWzEuNXB4XSBkZWNvcmF0aW9uLXRyYW5zcGFyZW50O1xuICB9XG4gIC5OYXZMaW5rOmhvdmVyLCAuTmF2TGluay5pcy1hY3RpdmUge1xuICAgIEBhcHBseSBkZWNvcmF0aW9uLWN1cnJlbnQgdGV4dC1lbWVyYWxkLTk1MDtcbiAgfVxuICAuTmF2QnJlYWRjcnVtYi1saW5rIHtcbiAgICBAYXBwbHkgei0yMCByZWxhdGl2ZSB0ZXh0LXhzL25vcm1hbCBsZzp0ZXh0LXNtL25vcm1hbCBmb250LW5vcm1hbCB0cmFja2luZy13aWRlIHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOnRleHQtbmV1dHJhbC01MCBkYXJrOnRleHQtZ3JlZW4tNTAvODAgZGFyazpob3Zlcjp0ZXh0LWdyZWVuLTIwMDtcbiAgfVxuICAuTmF2QnJlYWRjcnVtYi1saW5rLmlzLWFjdGl2ZSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC01MCBkYXJrOnRleHQtZ3JlZW4tMjAwO1xuICB9XG4gIC5OYXZCcmVhZGNydW1iLWNoZXZyb24ge1xuICAgIEBhcHBseSB3LTQgaC00IG1yLTEgbWQ6bXItMS41IGZpbGwtY3VycmVudDtcbiAgfVxuICAuTmF2VG9jLWxpbmsge1xuICAgIEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtYmxvY2sgdGV4dC1uZXV0cmFsLTUwMCBkYXJrOnRleHQtZ3JlZW4tNTAgaG92ZXI6dGV4dC1ncmVlbi05NTAgZGFyazpob3Zlcjp0ZXh0LWdyZWVuLTIwMCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1saW5lYXI7XG4gIH1cbiAgLk5hdlRvYy1saW5rLmlzLXZpc2libGUge1xuICAgIEBhcHBseSB0ZXh0LWdyZWVuLTk1MCBiZWZvcmU6YmctZ3JlZW4tNDAwIGRhcms6dGV4dC1ncmVlbi0yMDAgZGFyazpiZWZvcmU6YmctZ3JlZW4tMjAwO1xuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5OYXZUb2dnbGUge1xuICAgIEBhcHBseSB6LTQwIGJnLXRyYW5zcGFyZW50IHRleHQtZW1lcmFsZC05NTAgcC0zIHJvdW5kZWQtWzAuMTg3NXJlbV0gb3ZlcmZsb3ctaGlkZGVuIGhpZGRlbjtcbiAgfVxuICBuYXYuaXMtZXhwYW5kZWQgfiAuTmF2VG9nZ2xlIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuTmF2RHJvcGRvd24ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCByaWdodC0wIGJnLXdoaXRlIHB0LTE2IHBsLTYgcHItMTYgcGItNiByb3VuZGVkLTJ4bCB6LTIwIGludmlzaWJsZSBkYXJrOmJnLWdyZWVuLTUwLzU7XG4gIH1cbiAgLk5hdkRyb3Bkb3duLmlzLW9wZW4ge1xuICAgIEBhcHBseSB2aXNpYmxlO1xuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5QYXJ0bmVyQmFkZ2Uge1xuICAgIEBhcHBseSBpbmxpbmUtZ3JpZCBqdXN0aWZ5LWNlbnRlciBjb250ZW50LWNlbnRlcjtcbiAgICAvKlxuICAgICYtLXBvcnRyYWl0IHtcblxuICAgIH1cbiAgICAqL1xuICB9XG4gIC5QYXJ0bmVyQmFkZ2UtLXNxdWFyZSB7XG4gICAgQGFwcGx5IG1heC13LVs2Ljc1cmVtXTtcbiAgfVxuICAuUGFydG5lckJhZGdlLS1sYW5kc2NhcGUge1xuICAgIEBhcHBseSBtYXgtdy1bOXJlbV07XG4gIH1cbiAgLlBhcnRuZXJCYWRnZS1saW5rIHtcbiAgICBAYXBwbHkgYmxvY2sgcmVsYXRpdmUgei0zMCB0cmFuc2Zvcm0gdHJhbnNsYXRlLXktMCBob3ZlcjotdHJhbnNsYXRlLXktMS41IHRyYW5zaXRpb24tdHJhbnNmb3JtIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTE1MDtcbiAgfVxuICAuUGFydG5lckJhZGdlLWltZyB7XG4gICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLkhpZ2hsaWdodEFydGljbGUge1xuICAgIEBhcHBseSByZWxhdGl2ZSBweC0zIHB0LTYgcGItOSBsZzpweC05IGxnOnB0LTkgbGc6cGItMTI7XG4gIH1cbiAgLkhpZ2hsaWdodEFydGljbGUtdGl0bGUge1xuICAgIEBhcHBseSBtdC0xLjU7XG4gIH1cbiAgLkhpZ2hsaWdodEFydGljbGUtZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LVsxLjEyNXJlbV0gbGVhZGluZy1bMS42XSBtdC02O1xuICB9XG4gIC5IaWdobGlnaHRBcnRpY2xlLWxpbmsge1xuICAgIEBhcHBseSBpbmxpbmUtZ3JpZCBncmlkLWZsb3ctY29sIGF1dG8tY29scy1hdXRvIGdhcC0xIGp1c3RpZnktc3RhcnQgaXRlbXMtY2VudGVyIHJlbGF0aXZlIG10LTYgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtWzNweF0gdHJhbnNmb3JtIHRyYW5zbGF0ZS14LTAgaG92ZXI6dHJhbnNsYXRlLXgtMSB0ZXh0LWVtZXJhbGQtOTUwIGZvbnQtc2VtaWJvbGQ7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLkhpZ2hsaWdodExpc3QtaWNvbiB7XG4gICAgQGFwcGx5IGdyaWQganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHctMTQgaC0xNCBwLTMgcm91bmRlZC1tZCB0ZXh0LXdoaXRlIGJnLWVtZXJhbGQtOTUwIHNoYWRvdyBzaGFkb3ctZW1lcmFsZC05NTA7XG4gIH1cbiAgLkhpZ2hsaWdodExpc3QtaWNvbiA+IHN2ZyB7XG4gICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLypcbiAgOnJvb3Qge1xuICAgIC0tY29sb3ItYmFja2Ryb3A6IHJnYmEoMCwwLDAsIC42KTtcbiAgICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAgIC0tY29sb3ItbGlnaHQ6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gICAgLS1jb250YWluZXItcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcblxuICAgIC0tY29sb3ItZ3JheS0xMDA6ICNGN0Y3Rjc7XG4gICAgLS1jb2xvci1ncmF5LTIwMDogI0VGRUZFRjtcbiAgICAtLWNvbG9yLWdyYXktMzAwOiAjREREREREO1xuICAgIC0tY29sb3ItZ3JheS00MDA6ICNDQ0NDQ0M7XG4gICAgLS1jb2xvci1ncmF5LTUwMDogIzk5OTk5OTtcbiAgICAtLWNvbG9yLWdyYXktNjAwOiAjNzc3Nzc3O1xuICAgIC0tY29sb3ItZ3JheS03MDA6ICM1OTU5NTk7XG4gICAgLS1jb2xvci1ncmF5LTgwMDogIzNFM0UzRTtcbiAgICAtLWNvbG9yLWdyYXktOTAwOiAjMjkyOTI5O1xuXG4gICAgLS1jb250YWluZXI6IDkwcmVtO1xuXG4gICAgLS1mb250LXNhbnM6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIC0tZm9udC1tb25vOiBcIlNGTW9uby1SZWd1bGFyXCIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiAgICAtLWZvbnQtdGhpbjogMzAwO1xuICAgIC0tZm9udC1ub3JtYWw6IDQwMDtcbiAgICAtLWZvbnQtc2VtaWJvbGQ6IDUwMDtcbiAgICAtLWZvbnQtYm9sZDogNjAwO1xuXG4gICAgLS1sZWFkaW5nLW5vbmU6IDE7XG4gICAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAgIC0tbGVhZGluZy1zbnVnOiAxLjM3NTtcbiAgICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gICAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAgIC0tbGVhZGluZy1sb29zZTogMjtcblxuICAgIC0tcm91bmRlZC14czogMXB4O1xuICAgIC0tcm91bmRlZC1zbTogMC4xMjVyZW07XG4gICAgLS1yb3VuZGVkOiAwLjI1cmVtO1xuXG4gICAgLS1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsIDAuMDYpO1xuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2JhKDAsMCwwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLCAwLjA2KTtcbiAgICAtLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsMCwwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsMCwwLCAwLjA1KTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsMCwwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwwLDAsIDAuMDQpO1xuICAgIC0tc2hhZG93LTJ4bDogcmdiYSgwLDAsMCwgLjAyNSkgMCAwIDEwcHgsIHJnYmEoMCwwLDAsIC4wNzUpIDAgNXB4IDQwcHgsIHJnYmEoMCwwLDAsIC4wNzUpIDAgMzBweCAxMDBweDtcbiAgICAtLXNoYWRvdy1vdXRsaW5lOiBjdXJyZW50Q29sb3IgMCAwIDAgMnB4O1xuICAgIC0tc2hhZG93LWluc2V0OiBpbnNldCAwIDJweCA0cHggMCByZ2JhKDAsMCwwLCAwLjA2KTtcblxuICAgIC0tc3BhY2luZy0wOiAwO1xuICAgIC0tc3BhY2luZy1weDogMXB4O1xuICAgIC0tc3BhY2luZy0ycHg6IDJweDtcbiAgICAtLXNwYWNpbmctMTogLjI1cmVtO1xuICAgIC0tc3BhY2luZy0yOiAuNXJlbTtcbiAgICAtLXNwYWNpbmctMzogLjc1cmVtO1xuICAgIC0tc3BhY2luZy00OiAxcmVtO1xuICAgIC0tc3BhY2luZy01OiAxLjI1cmVtO1xuICAgIC0tc3BhY2luZy02OiAxLjVyZW07XG4gICAgLS1zcGFjaW5nLS02OiAtMS41cmVtO1xuICAgIC0tc3BhY2luZy04OiAycmVtO1xuICAgIC0tc3BhY2luZy0xMDogMi41cmVtO1xuICAgIC0tc3BhY2luZy0xMjogM3JlbTtcbiAgICAtLXNwYWNpbmctLTEyOiAtM3JlbTtcbiAgICAtLXNwYWNpbmctMTY6IDRyZW07XG4gICAgLS1zcGFjaW5nLTIwOiA1cmVtO1xuICAgIC0tc3BhY2luZy0yNDogNnJlbTtcbiAgICAtLXNwYWNpbmctMzY6IDlyZW07XG4gICAgLS1zcGFjaW5nLTQyOiAxMC41cmVtO1xuXG4gICAgLS10ZXh0LXhzOiAwLjc1cmVtO1xuICAgIC0tdGV4dC1zbTogMC44NzVyZW07XG4gICAgLS10ZXh0LWJhc2U6IDFyZW07XG4gICAgLS10ZXh0LWxnOiAxLjEyNXJlbTtcbiAgICAtLXRleHQteGw6IDEuMjVyZW07XG4gICAgLS10ZXh0LTJ4bDogMS41cmVtO1xuICAgIC0tdGV4dC0zeGw6IDEuNzVyZW07XG4gICAgLS10ZXh0LTR4bDogMi41cmVtO1xuICAgIC0tdGV4dC01eGw6IDNyZW07XG4gICAgLS10ZXh0LTZ4bDogNHJlbTtcblxuICAgIC0tdGV4dC1oMTogdmFyKC0tdGV4dC00eGwpO1xuICB9XG4gICovXG4gIC5Db2RlIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC0yMDAgcm91bmRlZCB0ZXh0LWVtZXJhbGQtOTUwO1xuICB9XG4gIC5Db2RlIGZpZ2NhcHRpb24sIC5Db2RlIHByZSB7XG4gICAgQGFwcGx5IG92ZXJmbG93LXgtYXV0byBvdmVyZmxvdy15LWhpZGRlbiBbLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2hdO1xuICB9XG4gIC5Db2RlIGZpZ2NhcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LWVtZXJhbGQtOTUwIGZvbnQtbW9ubyB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCBweS02IHB4LTM7XG4gIH1cbiAgLkNvZGUgcHJlIHtcbiAgICBAYXBwbHkgdGV4dC1lbWVyYWxkLTk1MCBmb250LW1vbm8gdGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWQgcHgtMyBweS02IGxnOnB4LTY7XG4gIH1cbiAgLkNvZGUgcHJlIGNvZGUge1xuICAgIEBhcHBseSBbZm9udDppbmhlcml0XTtcbiAgfVxuICAvKlxuICAuY29kZS10b2tlbi5jb2RlLXB1bmN0dWF0aW9uLFxuICAuY29kZS10b2tlbi5jb2RlLWNvbW1lbnQsXG4gIC5jb2RlLXRva2VuLmNvZGUtZG9jdHlwZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxuICAuY29kZS10b2tlbi5jb2RlLXRhZyxcbiAgLmNvZGUtdG9rZW4uY29kZS1tYXJrdXAsXG4gIC5jb2RlLXRva2VuLmNvZGUtdmFyaWFibGUsXG4gIC5jb2RlLXRva2VuLmNvZGUtdGhpcyxcbiAgLmNvZGUtdG9rZW4uY29kZS1zZWxlY3RvcixcbiAgLmNvZGUtdG9rZW4uY29kZS1rZXksXG4gIC5jb2RlLXRva2VuLmNvZGUta2lyYnl0YWctYnJhY2tldCxcbiAgLmNvZGUtdG9rZW4uY29kZS1wcm9sb2csXG4gIC5jb2RlLXRva2VuLmNvZGUtZGVsaW1pdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbiAgLmNvZGUtdG9rZW4uY29kZS1jb25zdGFudCxcbiAgLmNvZGUtdG9rZW4uY29kZS1udW1iZXIsXG4gIC5jb2RlLXRva2VuLmNvZGUtYm9vbGVhbixcbiAgLmNvZGUtdG9rZW4uY29kZS1ib29sZWFuLmNvZGUtaW1wb3J0YW50LFxuICAuY29kZS10b2tlbi5jb2RlLWF0dHItbmFtZSxcbiAgLmNvZGUtdG9rZW4uY29kZS1raXJieXRhZy1hdHRyLFxuICAuY29kZS10b2tlbi5jb2RlLWtpcmJ5dGFnLW5hbWUsXG4gIC5jb2RlLXRva2VuLmNvZGUtZW50aXR5LFxuICAuY29kZS10b2tlbi5jb2RlLWJvbGQsXG4gIC5jb2RlLXRva2VuLmNvZGUtYm9sZCA+IC5jb2RlLXB1bmN0dWF0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTQwMCk7XG4gIH1cbiAgLmNvZGUtdG9rZW4uY29kZS1rZXl3b3JkLFxuICAuY29kZS10b2tlbi5jb2RlLWl0YWxpYyxcbiAgLmNvZGUtdG9rZW4uY29kZS1pdGFsaWMgPiAuY29kZS1wdW5jdHVhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS00MDApO1xuICB9XG4gIC5jb2RlLXRva2VuLmNvZGUtZnVuY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIH1cbiAgLmNvZGUtdG9rZW4uY29kZS1vcGVyYXRvcixcbiAgLmNvZGUtdG9rZW4uY29kZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFxdWEtNDAwKTtcbiAgfVxuICAuY29kZS10b2tlbi5jb2RlLXN0cmluZyxcbiAgLmNvZGUtdG9rZW4uY29kZS1hdHRyLXZhbHVlLFxuICAuY29kZS10b2tlbi5jb2RlLWF0dHItdmFsdWUgLmNvZGUtcHVuY3R1YXRpb24sXG4gIC5jb2RlLXRva2VuLmNvZGUtbGlzdC5jb2RlLXB1bmN0dWF0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tNDAwKTtcbiAgfVxuICAuY29kZS10b2tlbi5jb2RlLXNjb3BlLFxuICAuY29kZS10b2tlbi5jb2RlLWNsYXNzLW5hbWUsXG4gIC5jb2RlLXRva2VuLmNvZGUtcHJvcGVydHksXG4gIC5jb2RlLXRva2VuLmNvZGUtdXJsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93LTQwMCk7XG4gIH1cbiAgLmNvZGUtdG9rZW4uY29kZS10aXRsZSxcbiAgLmNvZGUtdG9rZW4uY29kZS1raXJieXRhZy1icmFja2V0LFxuICAuY29kZS10b2tlbi5jb2RlLWxpc3QuY29kZS1wdW5jdHVhdGlvbixcbiAgLmNvZGUtdG9rZW4uY29kZS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgfVxuICAuY29kZS10b2tlbi5jb2RlLXRpdGxlIC5jb2RlLXB1bmN0dWF0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG4gIC5jb2RlLXRva2VuLmNvZGUtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgKi9cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLlRvYXN0IHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgdy1mdWxsIG1heC13LW1kIHAtMyBtYi0zIHRleHQtZW1lcmFsZC05NTAgYmctd2hpdGUgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1bI0YwRUZFRl07XG4gIH1cbiAgLlRvYXN0LS1zdWNjZXNzIC5Ub2FzdC1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1ncmVlbi01MDAgYmctZ3JlZW4tMTAwO1xuICB9XG4gIC5Ub2FzdC1pY29uIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZsZXgtc2hyaW5rLTAgdy05IGgtOSByb3VuZGVkO1xuICB9XG4gIC5Ub2FzdC10ZXh0IHtcbiAgICBAYXBwbHkgbWwtMyB0ZXh0LVsxLjE4NzVyZW1dIGZvbnQtbm9ybWFsO1xuICB9XG4gIC5Ub2FzdC5pcy1oaWRkZW4ge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLlRvcGljcyB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGdyaWQgbGc6Z3JpZC1mbG93LWNvbCBnYXAtNiBpdGVtcy1zdGFydCBqdXN0aWZ5LXN0YXJ0O1xuICB9XG4gIC5Ub3BpY3MtdG9nZ2xlIHtcbiAgICBAYXBwbHkgaW5saW5lLWdyaWQgZ3JpZC1mbG93LWNvbCBhdXRvLWNvbHMtYXV0byBnYXAtMyBqdXN0aWZ5LXN0YXJ0IGl0ZW1zLWNlbnRlciB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC1bMC4zNzVyZW1dIGRlY29yYXRpb24tW2NvbG9yOnZhcigtLWNvbG9yLXByaW1hcnkpXSBob3ZlcjpkZWNvcmF0aW9uLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5KV07XG4gIH1cbiAgLlRvcGljcy10b2dnbGUtdGV4dCB7XG4gICAgQGFwcGx5IGlubGluZS1ibG9jaztcbiAgfVxuICAuVG9waWNzLXRvZ2dsZS1pY29uIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrO1xuICB9XG4gIC5Ub3BpY3MtbGlzdCB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAuaXMtdmlzaWJsZSAuVG9waWNzLWxpc3Qge1xuICAgIEBhcHBseSBiZy13aGl0ZSBncmlkIGdyaWQtZmxvdy1yb3cgbGc6Z3JpZC1mbG93LWNvbCBnYXAtNiBpdGVtcy1zdGFydCBqdXN0aWZ5LXN0YXJ0O1xuICB9XG4gIC5Ub3BpY3MtbGlzdC1pdGVtIHtcbiAgICBAYXBwbHkgZ3JvdyBpbmxpbmUtYmxvY2sgYnJlYWsta2VlcCB3LWF1dG8gd2hpdGVzcGFjZS1ub3dyYXA7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLkFjY29yZGlvbiB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiBiZy13aGl0ZSB0ZXh0LWVtZXJhbGQtOTUwIHJvdW5kZWQgYm9yZGVyLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1bI0YwRUZFRl07XG4gIH1cbiAgLkFjY29yZGlvbiAuQWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgcC0zIHRleHQtZW1lcmFsZC05NTAgZm9udC1leHRyYWJvbGQgZ3JpZCBncmlkLWZsb3ctY29sIGF1dG8tY29scy1hdXRvIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXI7XG4gIH1cbiAgLkFjY29yZGlvbiAuQWNjb3JkaW9uLXRpdGxlIC5BY2NvcmRpb24tdGl0bGUtaWNvbiB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLW91dCBkZWxheS03NTtcbiAgfVxuICAuQWNjb3JkaW9uW29wZW5dIC5BY2NvcmRpb24tdGl0bGUgLkFjY29yZGlvbi10aXRsZS1pY29uIHtcbiAgICBAYXBwbHkgdHJhbnNmb3JtIHJvdGF0ZS0xODA7XG4gIH1cbiAgLkFjY29yZGlvbiAuQWNjb3JkaW9uLXRleHQge1xuICAgIEBhcHBseSBwLTY7XG4gIH1cbn1cbi8qXG5EaXNwbGF5XG5oZWFkbGluZVxudGl0bGVcbmJvZHlcbmxhYmVsXG5cbnNtYWxsXG5tZWRpdW1cbmxhcmdlXG4qL1xuQGxheWVyIGNvbXBvbmVudHMge1xuICAuVHlwZURpc3BsYXkge1xuICAgIEBhcHBseSBmb250LXNlcmlmIGZvbnQtYm9sZDtcbiAgfVxuICAuVHlwZURpc3BsYXktLXNtIHtcbiAgICBAYXBwbHkgdGV4dC1bMC45Mzc1cmVtXSBsZzp0ZXh0LVsxLjEyNXJlbV07XG4gIH1cbiAgLlR5cGVEaXNwbGF5LS1tZCB7XG4gICAgQGFwcGx5IHRleHQtW2NsYW1wKDEuNjg3NXJlbSxfOS4zNzV2d18rXy0xLjEyNXJlbSxfMy45Mzc1cmVtKV07XG4gIH1cbiAgLlR5cGVEaXNwbGF5LS1sZyB7XG4gICAgQGFwcGx5IHRleHQtW2NsYW1wKDEuNjg3NXJlbSxfOS4zNzV2d18rXy0xLjEyNXJlbSxfNC41cmVtKV07XG4gIH1cbiAgLlR5cGVIZWFkbGluZSB7XG4gICAgQGFwcGx5IGZvbnQtc2FucyBmb250LWJvbGQ7XG4gIH1cbiAgLlR5cGVIZWFkbGluZS0tc20ge1xuICAgIEBhcHBseSB0ZXh0LVswLjkzNzVyZW1dIGxnOnRleHQtWzEuMTI1cmVtXTtcbiAgfVxuICAuVHlwZUhlYWRsaW5lLS1tZCB7XG4gICAgQGFwcGx5IHRleHQtWzEuMDMxMjVyZW1dO1xuICB9XG4gIC5UeXBlSGVhZGxpbmUtLWxnIHtcbiAgICBAYXBwbHkgdGV4dC1bMS4xMjVyZW1dIHNtOnRleHQtWzEuMzEyNXJlbV0gbGc6dGV4dC1bMS42ODc1cmVtXTtcbiAgfVxuICAuVHlwZVRpdGxlIHtcbiAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtYm9sZDtcbiAgfVxuICAuVHlwZVRpdGxlLS1zbSB7XG4gICAgQGFwcGx5IHRleHQtWzEuMTI1cmVtXSBsZzp0ZXh0LVsxLjMxMjVyZW1dIGxlYWRpbmctWzEuNV07XG4gIH1cbiAgLlR5cGVUaXRsZS0tbWQge1xuICAgIEBhcHBseSB0ZXh0LVsxLjMxMjVyZW1dIGxnOnRleHQtWzIuMjVyZW1dO1xuICB9XG4gIC5UeXBlVGl0bGUtLWxnIHtcbiAgICBAYXBwbHkgdHJhY2tpbmctWy0wLjAwNjI1ZW1dIHRleHQtWzEuNTYyNXJlbV0gbWQ6dGV4dC1bMS43NXJlbV0gbGc6dGV4dC1bMS45Mzc1cmVtXSBsZWFkaW5nLXRpZ2h0O1xuICB9XG4gIC5UeXBlQm9keSB7XG4gICAgQGFwcGx5IGZvbnQtc2FucyB0cmFja2luZy1ub3JtYWw7XG4gIH1cbiAgLlR5cGVCb2R5LS1zbSB7XG4gICAgQGFwcGx5IHRleHQtWzAuNzVyZW1dIHhzOnRleHQtWzAuOTM3NXJlbV07XG4gIH1cbiAgLlR5cGVCb2R5LS1tZCB7XG4gICAgQGFwcGx5IHRleHQtWzEuMTI1cmVtXTtcbiAgfVxuICAuVHlwZUJvZHktLWxnIHtcbiAgICBAYXBwbHkgdGV4dC1bMS4xMjVyZW1dIGxnOnRleHQtWzEuMzEyNXJlbV07XG4gIH1cbiAgLlR5cGVMYWJlbCB7XG4gICAgQGFwcGx5IGZvbnQtc2FucyBmb250LXNlbWlib2xkIHRyYWNraW5nLW5vcm1hbDtcbiAgfVxuICAuVHlwZUxhYmVsLS1zbSB7XG4gICAgQGFwcGx5IHRleHQtWzAuNzVyZW1dO1xuICB9XG4gIC5UeXBlTGFiZWwtLW1kIHtcbiAgICBAYXBwbHkgdGV4dC1bMC45Mzc1cmVtXSBzbTp0ZXh0LVsxLjEyNXJlbV07XG4gIH1cbiAgLlR5cGVMYWJlbC0tbGcge1xuICAgIEBhcHBseSB0ZXh0LVsxLjAzMTI1cmVtXSBzbTp0ZXh0LVsxLjEyNXJlbV0gbGc6dGV4dC1bMS4zMTI1cmVtXTtcbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuUHJvc2Uge1xuICAgIEBhcHBseSB0ZXh0LWJhc2UgbWQ6dGV4dC1sZyB0ZXh0LW5ldXRyYWwtNTAwIGRhcms6dGV4dC1uZXV0cmFsLTUwLzgwO1xuICAgIC8qIFNwYWNpbmcgKi9cbiAgfVxuICAuUHJvc2UgaDIsIC5Qcm9zZSBoMyB7XG4gICAgQGFwcGx5IG10LTQ7XG4gIH1cbiAgLlByb3NlIHVsOm5vdCguc2hvcnQtbGluZSksIC5Qcm9zZSB1bDpub3QoLmxvbmctbGluZSksIC5Qcm9zZSB1bDpub3QoLmFycm93LWNpcmNsZS1yaWdodCksIC5Qcm9zZSBvbDpub3QoLnNob3J0LWxpbmUpLCAuUHJvc2Ugb2w6bm90KC5sb25nLWxpbmUpLCAuUHJvc2Ugb2w6bm90KC5hcnJvdy1jaXJjbGUtcmlnaHQpIHtcbiAgICBAYXBwbHkgcGwtNSBtYXJrZXI6dGV4dC1uZXV0cmFsLTUwMDtcbiAgfVxuICAuUHJvc2UgdWwge1xuICAgIEBhcHBseSBsaXN0LWRpc2M7XG4gIH1cbiAgLlByb3NlIG9sIHtcbiAgICBAYXBwbHkgbGlzdC1kZWNpbWFsO1xuICB9XG4gIC5Qcm9zZSB1bC5zaG9ydC1saW5lID4gbGkge1xuICAgIEBhcHBseSBtYXJrZXI6Y29udGVudC1bXCItXCJdO1xuICB9XG4gIC5Qcm9zZSB1bC5sb25nLWxpbmUge1xuICAgIEBhcHBseSBwbC0zO1xuICB9XG4gIC5Qcm9zZSB1bC5sb25nLWxpbmUgPiBsaSB7XG4gICAgQGFwcGx5IHBsLTMgbWFya2VyOmNvbnRlbnQtW1wi4oCTXCJdIG1hcmtlcjp0ZXh0LWVtZXJhbGQtNTAwO1xuICB9XG4gIC5Qcm9zZSB1bC5hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgIEBhcHBseSBwbC00O1xuICB9XG4gIC5Qcm9zZSB1bC5hcnJvdy1jaXJjbGUtcmlnaHQgPiBsaSB7XG4gICAgQGFwcGx5IHBsLTM7XG4gIH1cbiAgLlByb3NlIHVsLmFycm93LWNpcmNsZS1yaWdodCA+IGxpOjptYXJrZXIge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9JyUyMzEwYjk4MScgdmlld0JveD0nMCAwIDI1NiAyNTYnJTNFJTNDcGF0aCBkPSdNMjMyLjQ5LDgwLjQ5bC0xMjgsMTI4YTEyLDEyLDAsMCwxLTE3LDBsLTU2LTU2YTEyLDEyLDAsMSwxLDE3LTE3TDk2LDE4MywyMTUuNTEsNjMuNTFhMTIsMTIsMCwwLDEsMTcsMTdaJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGFwcGx5IHRleHQtZW1lcmFsZC01MDA7XG4gIH1cbiAgLlByb3NlIGgyLCAuUHJvc2UgaDMsIC5Qcm9zZSBoNCwgLlByb3NlIGg1LCAuUHJvc2UgaDYge1xuICAgIEBhcHBseSBmb250LWJvbGQ7XG4gIH1cbiAgLlByb3NlIGgyIHtcbiAgICBAYXBwbHkgdGV4dC0yeGw7XG4gIH1cbiAgLlByb3NlIGgzIHtcbiAgICBAYXBwbHkgdGV4dC14bDtcbiAgfVxuICAuUHJvc2UgaDIsIC5Qcm9zZSBoMywgLlByb3NlIGg0LCAuUHJvc2UgaDUsIC5Qcm9zZSBoNiB7XG4gICAgQGFwcGx5IGZvbnQtaGVhZGluZyB0ZXh0LWVtZXJhbGQtOTUwIGRhcms6dGV4dC1ncmVlbi0yMDA7XG4gIH1cbiAgLlByb3NlIHAgPiBhLCAuUHJvc2UgdWwgPiBhLCAuUHJvc2Ugb2wgPiBhIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIHVuZGVybGluZSBkZWNvcmF0aW9uLWN1cnJlbnQgdW5kZXJsaW5lLW9mZnNldC1bMC4xODc1cmVtXSBob3ZlcjpkZWNvcmF0aW9uLWN1cnJlbnQ7XG4gIH1cbiAgLlByb3NlID4gKiArICoge1xuICAgIEBhcHBseSBtdC05O1xuICB9XG4gIC5Qcm9zZSA+IC5IZWFkaW5nLWJsb2NrICsgKiwgLlByb3NlIGgyICsgKiwgLlByb3NlIGgzICsgKiwgLlByb3NlIGg0ICsgKiB7XG4gICAgQGFwcGx5IG10LTM7XG4gIH1cbiAgLlByb3NlIHAgKyB1bCwgLlByb3NlIHAgKyBvbCB7XG4gICAgQGFwcGx5IG10LTk7XG4gIH1cbiAgLlByb3NlIHAgKyBhLCAuUHJvc2UgdWwgKyBhLCAuUHJvc2Ugb2wgKyBhIHtcbiAgICBAYXBwbHkgbXQtNjtcbiAgfVxuICAuUHJvc2UgPiAqICsgYmxvY2txdW90ZSB7XG4gICAgQGFwcGx5IG10LTE2O1xuICB9XG4gIC5Qcm9zZSA+IHVsICsgKiwgLlByb3NlID4gb2wgKyAqIHtcbiAgICBAYXBwbHkgbXQtMTI7XG4gIH1cbiAgLlByb3NlID4gKiArIGgyLCAuUHJvc2UgPiAqICsgaDMsIC5Qcm9zZSA+ICogKyBoNCB7XG4gICAgQGFwcGx5IG10LTE2O1xuICB9XG4gIC5Qcm9zZSA+IC5UYWcgKyBoMiB7XG4gICAgQGFwcGx5IG10LTY7XG4gIH1cbiAgLlByb3NlID4gKiArIC5UYWcge1xuICAgIEBhcHBseSBtdC0yNDtcbiAgfVxuICAuUHJvc2UgPiAqICsgLkhlYWRpbmctYmxvY2sge1xuICAgIEBhcHBseSBtdC0wIHB0LTEyO1xuICB9XG4gIC5Qcm9zZSA+ICogKyAuYy1hbGVydCB7XG4gICAgQGFwcGx5IG10LTE2O1xuICB9XG4gIC5Qcm9zZSA+ICogKyAuQWNjb3JkaW9uIHtcbiAgICBAYXBwbHkgbXQtMTY7XG4gIH1cbiAgLlByb3NlID4gLkFjY29yZGlvbiArIC5BY2NvcmRpb24ge1xuICAgIEBhcHBseSBtdC00O1xuICB9XG59XG4vKlxuLmFydGljbGUgPiAqICsgKiB7bWFyZ2luLXRvcDogMS41cmVtO31cbi5hcnRpY2xlID4gaW1nICsgKiB7bWFyZ2luLXRvcDogM3JlbTt9XG4uYXJ0aWNsZSA+ICogKyBoMiB7bWFyZ2luLXRvcDogNHJlbTt9XG4uYXJ0aWNsZSA+ICogKyBpbWcge21hcmdpbi10b3A6IDNyZW07fVxuLmFydGljbGUgPiBpbWcgKyBpbWcge21hcmdpbi10b3A6IDFyZW07fVxuKi9cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmhpZ2hsaWdodCBzdHJvbmcge1xuICAgIEBhcHBseSBiZy1saW1lLTUwIGZvbnQtbm9ybWFsIGlubGluZSBweS1bMXB4XSBweC1bMnB4XSBib3gtZGVjb3JhdGlvbi1jbG9uZSByb3VuZGVkLXNtO1xuICB9XG4gIC5sLXNlY3Rpb24ge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgfVxuICAubC1zZWN0aW9uX19oZWFkZXIge1xuICAgIEBhcHBseSBtYXgtdy1wcm9zZTtcbiAgfVxuICAubC1zZWN0aW9uX19oZWFkZXJfX3RpdGxlIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgdGV4dC1sZyBtZDp0ZXh0LXhsIGxnOnRleHQtMnhsIHRleHQtbGVmdCBpbmxpbmUtYmxvY2sgZm9udC1zZW1pYm9sZCBmb250LXNhbnM7XG4gIH1cbiAgLmwtc2VjdGlvbl9faGVhZGVyX190aXRsZS0taGFzLWxpbmUge1xuICAgIEBhcHBseSBiZWZvcmU6YmxvY2sgYmVmb3JlOmFic29sdXRlIGJlZm9yZTp3LWZ1bGwgYmVmb3JlOmgtMSBiZWZvcmU6cm91bmRlZCBiZWZvcmU6YmctY3VycmVudCBiZWZvcmU6Ym90dG9tLTAgYmVmb3JlOnRyYW5zZm9ybSBiZWZvcmU6dHJhbnNsYXRlLXktMTtcbiAgfVxuICAubC1zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1sZyBsZWFkaW5nLXJlbGF4ZWQgbGc6dGV4dC14bCBsZzpsZWFkaW5nLXJlbGF4ZWQgbXQtMSB0ZXh0LWdyYXktNjAwO1xuICB9XG4gIGEge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dDtcbiAgfVxuICAuUHJvc2UgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBhZnRlcjpoLVsxZW1dIGFmdGVyOnctWzFlbV0gYWZ0ZXI6bWwtWzAuMjVlbV0gYWZ0ZXI6Ymctbm8tcmVwZWF0IGFmdGVyOmJnLWNvbnRhaW4gYWZ0ZXI6YmctY2VudGVyIGFmdGVyOmJnLVt1cmw6dmFyKC0tbWluaS1pY29uLWFycm93LXRvcC1yaWdodC1vbi1zcXVhcmUpXTtcbiAgfVxuICAvKlxuICBhW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIge1xuICAgICAgLy8gQGFwcGx5IGFmdGVyOmgtWzFlbV0gYWZ0ZXI6dy1bMWVtXSBhZnRlcjptbC1bMC4yNWVtXSBhZnRlcjpiZy1uby1yZXBlYXQgYWZ0ZXI6YmctY29udGFpbiBhZnRlcjpiZy1jZW50ZXIgYWZ0ZXI6YmctYzEgYWZ0ZXI6YmctW3VybDp2YXIoLS1taW5pLWljb24tYXJyb3ctdG9wLXJpZ2h0LW9uLXNxdWFyZSldO1xuICAgICAgLy8gVGhlIGljb24gY2FuIGJlIGEgU1ZHIG9yIGltYWdlIGZpbGVcbiAgICAgIC8vIGNvbnRlbnQ6IHVybCgvbGluay90by9pY29uLnN2Zyk7XG4gICAgICAvLyBjb250ZW50OiB1cmwoJyNtaW5pLWljb24tYXJyb3ctdG9wLXJpZ2h0LW9uLXNxdWFyZScpO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI21pbmktaWNvbi1hcnJvdy10b3AtcmlnaHQtb24tc3F1YXJlJyk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIC8vIHdpZHRoOiAxZW07XG4gICAgICAvLyBoZWlnaHQ6IDFlbTtcbiAgICAgIC8vIHpvb206IDI1JTtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdjdXJyZW50Q29sb3InPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTQuMjUgNS41YS43NS43NSAwIDAwLS43NS43NXY4LjVjMCAuNDE0LjMzNi43NS43NS43NWg4LjVhLjc1Ljc1IDAgMDAuNzUtLjc1di00YS43NS43NSAwIDAxMS41IDB2NEEyLjI1IDIuMjUgMCAwMTEyLjc1IDE3aC04LjVBMi4yNSAyLjI1IDAgMDEyIDE0Ljc1di04LjVBMi4yNSAyLjI1IDAgMDE0LjI1IDRoNWEuNzUuNzUgMCAwMTAgMS41aC01eicgY2xpcC1ydWxlPSdldmVub2RkJyAvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTYuMTk0IDEyLjc1M2EuNzUuNzUgMCAwMDEuMDYuMDUzTDE2LjUgNC40NHYyLjgxYS43NS43NSAwIDAwMS41IDB2LTQuNWEuNzUuNzUgMCAwMC0uNzUtLjc1aC00LjVhLjc1Ljc1IDAgMDAwIDEuNWgyLjU1M2wtOS4wNTYgOC4xOTRhLjc1Ljc1IDAgMDAtLjA1MyAxLjA2eicgY2xpcC1ydWxlPSdldmVub2RkJyAvPjwvc3ZnPlwiKTtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAgICAgXG4gIH1cbiAgKi9cbiAgLnUtdGV4dC1zcGFjaW5nIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIGZvbnQtc2FucyBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1uZXV0cmFsLTkwMCB0ZXh0LW9wYWNpdHktMTAwO1xuICB9XG4gIC51LXRleHQtc3BhY2luZyBwLCAudS10ZXh0LXNwYWNpbmcgdWwsIC51LXRleHQtc3BhY2luZyBvbCwgLnUtdGV4dC1zcGFjaW5nIGgxLCAudS10ZXh0LXNwYWNpbmcgaDIsIC51LXRleHQtc3BhY2luZyBoMywgLnUtdGV4dC1zcGFjaW5nIGg0LCAudS10ZXh0LXNwYWNpbmcgaDUsIC51LXRleHQtc3BhY2luZyBoNiB7XG4gICAgQGFwcGx5IGJsb2NrIGxnOnB4LTEyIHhsOnB4LTE2O1xuICB9XG4gIC51LXRleHQtc3BhY2luZyA+IGgxLCAudS10ZXh0LXNwYWNpbmcgPiBoMiwgLnUtdGV4dC1zcGFjaW5nID4gaDMsIC51LXRleHQtc3BhY2luZyA+IGg0LCAudS10ZXh0LXNwYWNpbmcgPiBoNSwgLnUtdGV4dC1zcGFjaW5nID4gaDYge1xuICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1tZWRpdW0gYnJlYWstd29yZHMgd2hpdGVzcGFjZS1wcmUtbGluZTtcbiAgfVxuICAudS10ZXh0LXNwYWNpbmcgPiBoMSB7XG4gICAgQGFwcGx5IHRleHQtM3hsIGxnOnRleHQtNHhsIHhsOnRleHQtNXhsO1xuICB9XG4gIC51LXRleHQtc3BhY2luZyA+IGgyIHtcbiAgICBAYXBwbHkgdGV4dC0yeGwgbGc6dGV4dC0zeGwgeGw6dGV4dC00eGw7XG4gIH1cbiAgLnUtdGV4dC1zcGFjaW5nID4gaDMge1xuICAgIEBhcHBseSB0ZXh0LXhsIGxnOnRleHQtMnhsIHhsOnRleHQtM3hsO1xuICB9XG4gIC51LXRleHQtc3BhY2luZyA+IGg0IHtcbiAgICBAYXBwbHkgdGV4dC1sZyBsZzp0ZXh0LXhsIHhsOnRleHQtMnhsO1xuICB9XG4gIC51LXRleHQtc3BhY2luZyA+IGg1IHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlIGxnOnRleHQtbGcgeGw6dGV4dC14bDtcbiAgfVxuICAudS10ZXh0LXNwYWNpbmcgPiBoNiB7XG4gICAgQGFwcGx5IHRleHQtbGc7XG4gIH1cbiAgLnUtdGV4dC1zcGFjaW5nIHAsIC51LXRleHQtc3BhY2luZyB1bCwgLnUtdGV4dC1zcGFjaW5nIG9sIHtcbiAgICBAYXBwbHkgbGVhZGluZy1ub3JtYWwgdGV4dC1iYXNlIGxnOnRleHQtbGcgZm9udC1zYW5zIGZvbnQtbGlnaHQgdGV4dC1uZXV0cmFsLTkwMCB0ZXh0LW9wYWNpdHktMTAwIGJyZWFrLXdvcmRzIHdoaXRlc3BhY2Utbm9ybWFsO1xuICB9XG4gIC51LXRleHQtc3BhY2luZyB1bCwgLnUtdGV4dC1zcGFjaW5nIG9sIHtcbiAgICBAYXBwbHkgbGlzdC1vdXRzaWRlIHBsLTYgbGc6cGwtMjAgbGc6cHItMTYgbWFya2VyOnRleHQtY3VycmVudDtcbiAgfVxuICAudS10ZXh0LXNwYWNpbmcgdWwgbGksIC51LXRleHQtc3BhY2luZyBvbCBsaSB7XG4gICAgQGFwcGx5IG10LTEuNSBsZzptdC0zIHhsOm10LTQgZmlyc3Q6bXQtMC41IHhsOmZpcnN0Om10LTI7XG4gIH1cbiAgLnUtdGV4dC1zcGFjaW5nIHVsIHtcbiAgICBAYXBwbHkgbGlzdC1kaXNjO1xuICB9XG4gIC51LXRleHQtc3BhY2luZyBvbCB7XG4gICAgQGFwcGx5IGxpc3QtZGVjaW1hbDtcbiAgfVxuICAudS10ZXh0LXNwYWNpbmcgPiAqICsgKiB7XG4gICAgQGFwcGx5IG10LTY7XG4gIH1cbiAgLnUtdGV4dC1zcGFjaW5nID4gKiArIGgxLCAudS10ZXh0LXNwYWNpbmcgPiAqICsgaDIsIC51LXRleHQtc3BhY2luZyA+ICogKyBoMywgLnUtdGV4dC1zcGFjaW5nID4gKiArIGg0LCAudS10ZXh0LXNwYWNpbmcgPiAqICsgaDUsIC51LXRleHQtc3BhY2luZyA+ICogKyBoNiB7XG4gICAgQGFwcGx5IG10LTg7XG4gIH1cbiAgLnUtdGV4dC1zcGFjaW5nID4gaDEgKyAqLCAudS10ZXh0LXNwYWNpbmcgPiBoMiArICosIC51LXRleHQtc3BhY2luZyA+IGgzICsgKiwgLnUtdGV4dC1zcGFjaW5nID4gaDQgKyAqLCAudS10ZXh0LXNwYWNpbmcgPiBoNSArICosIC51LXRleHQtc3BhY2luZyA+IGg2ICsgKiB7XG4gICAgQGFwcGx5IG10LTEuNTtcbiAgfVxuICAudS10ZXh0LXNwYWNpbmcgYSB7XG4gICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItY3VycmVudCB0ZXh0LW5ldXRyYWwtOTAwIHRleHQtb3BhY2l0eS01MCBob3Zlcjp0ZXh0LW9wYWNpdHktMTAwIHRyYW5zaXRpb24gZHVyYXRpb24tNTAwIGVhc2UtaW4tb3V0IGJyZWFrLXdvcmRzIHdoaXRlc3BhY2UtcHJlLWxpbmU7XG4gIH1cbiAgLnUtdGV4dC1zcGFjaW5nIHRhYmxlIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteC1hdXRvIHRhYmxlLWZpeGVkIGJvcmRlci1jb2xsYXBzZSB3LWZ1bGwgbWluLXctZnVsbCBib3JkZXIgYm9yZGVyLW5ldXRyYWwtOTAwIGJvcmRlci1vcGFjaXR5LTU7XG4gIH1cbiAgLnUtdGV4dC1zcGFjaW5nIHRhYmxlIHRoZWFkIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC05MDAgYmctb3BhY2l0eS01O1xuICB9XG4gIC51LXRleHQtc3BhY2luZyB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgQGFwcGx5IHB5LTMgcHgtNiB0ZXh0LXNtIHhsOnRleHQtYmFzZSBmb250LW1lZGl1bSB0ZXh0LWxlZnQgdGV4dC1uZXV0cmFsLTkwMCBib3JkZXIgYm9yZGVyLW5ldXRyYWwtOTAwIGJvcmRlci1vcGFjaXR5LTU7XG4gIH1cbiAgLnUtdGV4dC1zcGFjaW5nIHRhYmxlIHRib2R5IHRyIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gIH1cbiAgLnUtdGV4dC1zcGFjaW5nIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBAYXBwbHkgcHktNCBweC02IHRleHQtc20geGw6dGV4dC1iYXNlIGZvbnQtbGlnaHQgdGV4dC1uZXV0cmFsLTkwMCB3aGl0ZXNwYWNlLW5vd3JhcCBib3JkZXIgYm9yZGVyLW5ldXRyYWwtOTAwIGJvcmRlci1vcGFjaXR5LTU7XG4gIH1cbiAgaW5wdXQge1xuICAgIEBhcHBseSByb3VuZGVkLW5vbmUgYXV0b2ZpbGw6YmctdHJhbnNwYXJlbnQgYWN0aXZlOmJnLXRyYW5zcGFyZW50IGZvY3VzOmJnLXRyYW5zcGFyZW50O1xuICB9XG4gIC50ZXh0LXNwYWNpbmcge1xuICAgIEBhcHBseSByZWxhdGl2ZVxuICAgICAgICBibG9ja1xuICAgICAgICB3LWZ1bGxcbiAgICAgICAgcHJvc2VcbiAgICAgICAgcHJvc2UtYmFzZVxuICAgICAgICBsZzpwcm9zZS1sZ1xuICAgICAgICB4bDpwcm9zZS14bFxuICAgICAgICBwcm9zZS1oZWFkaW5nczpmb250LXNlcmlmXG4gICAgICAgIHByb3NlLWhlYWRpbmdzOmZvbnQtbWVkaXVtXG4gICAgICAgIHByb3NlLWhlYWRpbmdzOmJyZWFrLXdvcmRzIHByb3NlLWhlYWRpbmdzOndoaXRlc3BhY2UtcHJlLWxpbmUgcHJvc2UtaGVhZGluZ3M6b3ZlcmZsb3ctaGlkZGVuXG4gICAgICAgIHByb3NlLXA6YnJlYWstd29yZHMgcHJvc2UtcDp3aGl0ZXNwYWNlLW5vcm1hbCBwcm9zZS1wOm92ZXJmbG93LWhpZGRlblxuICAgICAgICBwcm9zZS1zdHJvbmc6Zm9udC1tZWRpdW1cbiAgICAgICAgcHJvc2UtYTp1bmRlcmxpbmUgcHJvc2UtYTp1bmRlcmxpbmUtb2Zmc2V0LTIgcHJvc2UtYTpkZWNvcmF0aW9uLTIgcHJvc2UtYTpkZWNvcmF0aW9uLWxpbWUtNTAgcHJvc2UtYTpmb250LW5vcm1hbCBob3Zlcjpwcm9zZS1hOmRlY29yYXRpb24tY3VycmVudCBwcm9zZS1hOnRyYW5zaXRpb24gcHJvc2UtYTpkdXJhdGlvbi01MDAgcHJvc2UtYTplYXNlLWluLW91dFxuICAgICAgICBwcm9zZS10YWJsZTpvdmVyZmxvdy14LWF1dG8gcHJvc2UtdGFibGU6dGFibGUtZml4ZWQgcHJvc2UtdGFibGU6Ym9yZGVyLWNvbGxhcHNlIHByb3NlLXRhYmxlOnctZnVsbCBwcm9zZS10YWJsZTptaW4tdy1mdWxsIHByb3NlLXRhYmxlOmJvcmRlciBwcm9zZS10YWJsZTpib3JkZXItbmV1dHJhbC05MDAgcHJvc2UtdGFibGU6Ym9yZGVyLW9wYWNpdHktNVxuICAgICAgICBwcm9zZS10cjpiZy13aGl0ZVxuICAgICAgICBwcm9zZS10ZDpweS00IHByb3NlLXRkOnB4LTYgcHJvc2UtdGQ6dGV4dC1zbSBwcm9zZS10ZDp4bDp0ZXh0LWJhc2UgcHJvc2UtdGQ6Zm9udC1saWdodCBwcm9zZS10ZDp0ZXh0LW5ldXRyYWwtOTAwIHByb3NlLXRkOndoaXRlc3BhY2Utbm93cmFwIHByb3NlLXRkOmJvcmRlciBwcm9zZS10ZDpib3JkZXItbmV1dHJhbC05MDAgcHJvc2UtdGQ6Ym9yZGVyLW9wYWNpdHktNVxuICAgICAgICBwcm9zZS10aDpweS0zIHByb3NlLXRoOnB4LTYgcHJvc2UtdGg6dGV4dC1zbSBwcm9zZS10aDp4bDp0ZXh0LWJhc2UgcHJvc2UtdGg6Zm9udC1tZWRpdW0gcHJvc2UtdGg6dGV4dC1sZWZ0IHByb3NlLXRoOmJnLW5ldXRyYWwtOTAwIHByb3NlLXRoOnRleHQtbmV1dHJhbC05MDAgcHJvc2UtdGg6Ymctb3BhY2l0eS01IHByb3NlLXRoOmJvcmRlciBwcm9zZS10aDpib3JkZXItbmV1dHJhbC05MDAgcHJvc2UtdGg6Ym9yZGVyLW9wYWNpdHktNTtcbiAgfVxuICAvKm5vdC1wcm9zZSovXG4gIC5jLXRhYmxlIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteC1hdXRvIHNtOi1teC02IGxnOi1teC04O1xuICB9XG4gIC5jLXRhYmxlIHRhYmxlIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteC1hdXRvIHRhYmxlLWZpeGVkIGJvcmRlci1jb2xsYXBzZSB3LWZ1bGwgbWluLXctZnVsbCBib3JkZXIgYm9yZGVyLW5ldXRyYWwtOTAwIGJvcmRlci1vcGFjaXR5LTUgbXktMTtcbiAgfVxuICAuYy10YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtOTAwIGJnLW9wYWNpdHktNTtcbiAgfVxuICAuYy10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgQGFwcGx5IHB5LTMgcHgtNiB0ZXh0LXNtIHhsOnRleHQtYmFzZSBmb250LW1lZGl1bSB0ZXh0LWxlZnQgdGV4dC1uZXV0cmFsLTkwMCBib3JkZXIgYm9yZGVyLW5ldXRyYWwtOTAwIGJvcmRlci1vcGFjaXR5LTU7XG4gIH1cbiAgLmMtdGFibGUgdGFibGUgdGJvZHkgdHIge1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgfVxuICAuYy10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgQGFwcGx5IHB5LTQgcHgtNiB0ZXh0LXNtIHhsOnRleHQtYmFzZSBmb250LWxpZ2h0IHRleHQtbmV1dHJhbC05MDAgd2hpdGVzcGFjZS1ub3dyYXAgYm9yZGVyIGJvcmRlci1uZXV0cmFsLTkwMCBib3JkZXItb3BhY2l0eS01O1xuICB9XG4gIC5jLW5hdiA+IHVsID4gbGkge1xuICAgIEBhcHBseSB3LWZ1bGwgdHJhbnNpdGlvbiBkdXJhdGlvbi1bMjUwbXNdIGVhc2UtaW4gb3BhY2l0eS0wIHRyYW5zZm9ybS1ncHUgdHJhbnNsYXRlLXgtZnVsbCBsZzp3LWF1dG8gbGc6b3BhY2l0eS0xMDAgbGc6dHJhbnNsYXRlLXgtMDtcbiAgfVxuICAuYy1uYXYtLWlzLW9wZW4gPiB1bCA+IGxpIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0xMDAgdHJhbnNsYXRlLXgtMDtcbiAgfVxuICAuYy1uYXYtLWlzLW9wZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgQGFwcGx5IGRlbGF5LTE1MDtcbiAgfVxuICAuYy1uYXYtLWlzLW9wZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgQGFwcGx5IGRlbGF5LVsxNzVtc107XG4gIH1cbiAgLmMtbmF2LS1pcy1vcGVuID4gdWwgPiBsaTpudGgtY2hpbGQoMykge1xuICAgIEBhcHBseSBkZWxheS1bMjAwbXNdO1xuICB9XG4gIC5jLW5hdi0taXMtb3BlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBAYXBwbHkgZGVsYXktWzIyNW1zXTtcbiAgfVxuICAudS1tYXJrIHtcbiAgICBtYXJnaW46IDAgLTAuNGVtO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOGVtIDAuM2VtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3NCwgMTQ0LCAyNDksIDAuMSksIHJnYmEoNzQsIDE0NCwgMjQ5LCAwLjcpIDQlLCByZ2JhKDc0LCAxNDQsIDI0OSwgMC4zKSk7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGNvbG9yOiAjMDgxQzE1O1xuICB9XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8qXG4gIC5vLWJyYW5kaW5nIHtcbiAgICAvLyBAYXBwbHkgdHJhbnNpdGlvbiBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDAgei01MDtcblxuICAgIGJvZHkucHJpbWFyeS1uYXYtLWlzLW9wZW4gJiB7XG4gICAgICBAYXBwbHkgdGV4dC13aGl0ZSBtZDp0ZXh0LXJpY2gtYmxhY2s7XG4gICAgfVxuICB9XG4gICovXG4gIC5tYXJrZXItdW5kZXJsaW5lIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cbiAgLm1hcmtlci11bmRlcmxpbmUgPiBzdHJvbmcge1xuICAgIEBhcHBseSB0ZXh0LWVtZXJhbGQtOTUwIGlubGluZS1ibG9jayByZWxhdGl2ZSB6LTMwIGZvbnQtYm9sZDtcbiAgfVxufVxuQGxheWVyIGJhc2Uge31cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLkF2YWlsYWJpbGl0eUluZGljYXRvciB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHJvdW5kZWQtZnVsbCByZWxhdGl2ZTtcbiAgfVxuICAuQXZhaWxhYmlsaXR5SW5kaWNhdG9yLS1zbSB7XG4gICAgQGFwcGx5IHctMi41IGgtMi41O1xuICB9XG4gIC5BdmFpbGFiaWxpdHlJbmRpY2F0b3ItLW1kIHtcbiAgICBAYXBwbHkgdy00IGgtNDtcbiAgfVxuICAuQXZhaWxhYmlsaXR5SW5kaWNhdG9yLS1sZyB7XG4gICAgQGFwcGx5IHctNSBoLTU7XG4gIH1cbiAgLkF2YWlsYWJpbGl0eUluZGljYXRvci5pcy1hdmFpbGFibGUgLkF2YWlsYWJpbGl0eUluZGljYXRvci1waW5nLFxuICAuQXZhaWxhYmlsaXR5SW5kaWNhdG9yLmlzLWF2YWlsYWJsZSAuQXZhaWxhYmlsaXR5SW5kaWNhdG9yLWljb24ge1xuICAgIEBhcHBseSBiZy1ncmVlbi00MDAgZGFyazpiZy1ncmVlbi0yMDA7XG4gIH1cbiAgLkF2YWlsYWJpbGl0eUluZGljYXRvci1waW5nIHtcbiAgICBAYXBwbHkgYW5pbWF0ZS1waW5nIGFic29sdXRlIGlubGluZS1mbGV4IGgtZnVsbCB3LWZ1bGwgcm91bmRlZC1mdWxsIG9wYWNpdHktNzU7XG4gIH1cbiAgLkF2YWlsYWJpbGl0eUluZGljYXRvci1pY29uIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWZsZXggcm91bmRlZC1mdWxsIGgtZnVsbCB3LWZ1bGw7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmFuaW1hdGVkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2U7XG4gIH1cbiAgLmFuaW1hdGVkLXRleHQudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLypcbiAgLlNjcm9sbHl0ZWxsaW5nIHtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC5TY3JvbGx5dGVsbGluZzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAqL1xuICAvKlxuICAuU2Nyb2xseXRlbGxpbmctaW1hZ2Uge1xuICAgICAgQGFwcGx5IG9wYWNpdHktMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMTUwIGVhc2Utb3V0IGRlbGF5LTc1O1xuXG4gICAgICAmID4gaW1nIHtcblxuICAgICAgfVxuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICAgIH1cbiAgfVxuICAqL1xuICAuRmVhdHVyZUxpc3Qge1xuICAgIEBhcHBseSBsZzotbXktWzE1dmhdO1xuICB9XG4gIC5GZWF0dXJlTGlzdFZpc3VhbCB7XG4gICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgYWJzb2x1dGUgdG9wLTEvMiBsZWZ0LTEvMiB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICAgIC8qXG4gICAgJi0tZmlyc3Qge1xuICAgICAgICAuRmVhdHVyZUxpc3RWaXN1YWwtZ3JhZGllbnQge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLkZlYXR1cmVMaXN0VmlzdWFsLWltYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1sYXN0IHtcbiAgICAgICAgLkZlYXR1cmVMaXN0VmlzdWFsLWdyYWRpZW50IHtcbiAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5GZWF0dXJlTGlzdFZpc3VhbC1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgfVxuICAuRmVhdHVyZUxpc3RWaXN1YWwtZ3JhZGllbnQge1xuICAgIEBhcHBseSB6LTEwIHctZnVsbCBoLWZ1bGwgYWJzb2x1dGUgdG9wLTEvMiBsZWZ0LTEvMiB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGJnLWdyYWRpZW50LXRvLWIgZnJvbS1bdmFyKC0tYmdDb2xvcildIHRvLW5ldXRyYWwtNTAgb3BhY2l0eS0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi01MDAgZWFzZS1vdXQ7XG4gIH1cbiAgLkZlYXR1cmVMaXN0VmlzdWFsLWltYWdlIHtcbiAgICBAYXBwbHkgei0yMCByZWxhdGl2ZSBvcGFjaXR5LTAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTc1IGVhc2UtaW47XG4gIH1cbiAgLkZlYXR1cmVMaXN0VmlzdWFsLmlzLXZpc2libGUgLkZlYXR1cmVMaXN0VmlzdWFsLWdyYWRpZW50IHtcbiAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gIH1cbiAgLkZlYXR1cmVMaXN0VmlzdWFsLmlzLXZpc2libGUgLkZlYXR1cmVMaXN0VmlzdWFsLWltYWdlIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gIH1cbiAgLlNjcm9sbHl0ZWxsaW5nLWFydGljbGUgLkZlYXR1cmUtdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtNDAwIGZvbnQtYm9sZCB0ZXh0LXhsIGxnOnRleHQtMnhsIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWxpbmVhciBkZWxheS03NSBzY2FsZS0xMDAgb3JpZ2luLWxlZnQ7XG4gIH1cbiAgLlNjcm9sbHl0ZWxsaW5nLWFydGljbGU6bm90KDpmaXJzdC1jaGlsZCkgLkZlYXR1cmUtdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtNDAwO1xuICB9XG4gIC5TY3JvbGx5dGVsbGluZy1hcnRpY2xlLmlzLXZpc2libGUgLkZlYXR1cmUtdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtOTAwIGxnOnNjYWxlLTEwNTtcbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuQW5jaG9yTGluayB7XG4gICAgQGFwcGx5IHB4LTMgcHktMi41IHJvdW5kZWQtc20gZm9udC1zYW5zIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctbm9ybWFsIHRleHQtYmFzZS9ub25lIGhvdmVyOmJnLW5ldXRyYWwtMjAwO1xuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5JY29uV3JhcHBlciA+IHN2ZyB7XG4gICAgQGFwcGx5IGlubGluZS1ibG9jayByZWxhdGl2ZSB3LWZ1bGwgaC1mdWxsIGZpbGwtY3VycmVudCB0ZXh0LWN1cnJlbnQ7XG4gIH1cbn0iLCIvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQ1NTX0ZvbnRzL1ZhcmlhYmxlX0ZvbnRzX0d1aWRlXG5cbi8qIHNwYWNlLWdyb3Rlc2stMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJztcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICBzcmM6IHVybCgnLi4vZm9udHMvc3BhY2UtZ3JvdGVzay12MTYtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIHNwYWNlLWdyb3Rlc2stcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzayc7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NwYWNlLWdyb3Rlc2stdjE2LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogc3BhY2UtZ3JvdGVzay01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy9zcGFjZS1ncm90ZXNrLXYxNi1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogc3BhY2UtZ3JvdGVzay02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy9zcGFjZS1ncm90ZXNrLXYxNi1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogc3BhY2UtZ3JvdGVzay03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy9zcGFjZS1ncm90ZXNrLXYxNi1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuXG4vKiBsYXRvLTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBsYXRvLTEwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTEwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBsYXRvLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBsYXRvLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBsYXRvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy9sYXRvLXYyNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGxhdG8taXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjQtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGxhdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjQtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGxhdG8tNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjQtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGxhdG8tOTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjQtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGxhdG8tOTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjQtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICAgICBzcmM6IGxvY2FsKCdzYXRvc2hpJyksXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9zYXRvc2hpLXZhcmlhYmxlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvc2F0b3NoaS12YXJpYWJsZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAvLyBmb250LXdlaWdodDogMTI1IDk1MDtcbiAgICAgZm9udC13ZWlnaHQ6IDEgMTAwMDtcbiAgICAgZm9udC1zdHJldGNoOiA3NSUgMTI1JTtcbiAgICAgLy8gZm9udC1zdHlsZTogb2JsaXF1ZSAwZGVnIDIwZGVnO1xufVxuXG4vKiBjYXJkby1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICAgZm9udC1mYW1pbHk6ICdDYXJkbyc7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NhcmRvLXYxOS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gICB9XG4gICAvKiBjYXJkby1pdGFsaWMgLSBsYXRpbiAqL1xuICAgQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgICBmb250LWZhbWlseTogJ0NhcmRvJztcbiAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICBzcmM6IHVybCgnLi4vZm9udHMvY2FyZG8tdjE5LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgfVxuICAgLyogY2FyZG8tNzAwIC0gbGF0aW4gKi9cbiAgIEBmb250LWZhY2Uge1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICAgZm9udC1mYW1pbHk6ICdDYXJkbyc7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NhcmRvLXYxOS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgIH1cblxuLypcblxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1ZhcmlhYmxlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgOTAwO1xuICB9XG59XG5cbkBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWZcbiAgfVxufVxuXG5DbGFzc1xuUHJvcGVydGllc1xuZm9udC10aGluXHRmb250LXdlaWdodDogMTAwO1xuZm9udC1leHRyYWxpZ2h0XHRmb250LXdlaWdodDogMjAwO1xuZm9udC1saWdodFx0Zm9udC13ZWlnaHQ6IDMwMDtcbmZvbnQtbm9ybWFsXHRmb250LXdlaWdodDogNDAwO1xuZm9udC1tZWRpdW1cdGZvbnQtd2VpZ2h0OiA1MDA7XG5mb250LXNlbWlib2xkXHRmb250LXdlaWdodDogNjAwO1xuZm9udC1ib2xkXHRmb250LXdlaWdodDogNzAwO1xuZm9udC1leHRyYWJvbGRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5mb250LWJsYWNrXHRmb250LXdlaWdodDogOTAwO1xuXG5TRVQgVFlQRVNFVCBUTyBMQVRJTlxuXG5cbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ2FyY2hpYSc7XG4gICAgIHNyYzogbG9jYWwoJ2FyY2hpYScpLFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGlhLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhcmNoaWEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hcmNoaWEtdGhpbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hcmNoaWEtdGhpbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhcmNoaWEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hcmNoaWEtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGlhLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAgZm9udC1mYW1pbHk6ICdhcmNoaWEnO1xuICAgICBzcmM6IGxvY2FsKCdhcmNoaWEnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYXJjaGlhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYXJjaGlhLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ2FyY2hpYSc7XG4gICAgIHNyYzogbG9jYWwoJ2FyY2hpYScpLFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvYXJjaGlhLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2FyY2hpYS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcblxufVxuLypcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGktVmFyaWFibGUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2F0b3NoaS1WYXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktVmFyaWFibGUud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgOTAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpLVZhcmlhYmxlSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktVmFyaWFibGVJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLVZhcmlhYmxlSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAgICBmb250LXdlaWdodDogMzAwIDkwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2F0b3NoaS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4qL1xuXG4vKlxuQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gICAgIHNyYzogbG9jYWwoJ3NhdG9zaGknKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2F0b3NoaS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2F0b3NoaS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2F0b3NoaS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2F0b3NoaS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU2F0b3NoaS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NhdG9zaGktQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgdXJsKCcuLi9mb250cy9TYXRvc2hpLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU2F0b3NoaS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLypcblxuLy8gc3dpdHplci1yZWd1bGFyIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGxheWVyIGJhc2Uge1xuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogUHJveGltYSBOb3ZhLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuJGZhbGxiYWNrOiBHZW9yZ2lhLCBzZXJpZjtcblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFsbGJhY2s7XG5cbiAgLndmLWFjdGl2ZSAmIHtcbiAgICBmb250LWZhbWlseTogXCJOb2N0dXJubyBEaXNwbGF5IE1lZGl1bSAzXCI7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFuYWRlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5cblxuLy8gY29tbWlzc2lvbmVyLTEwMCAtIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi0xMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTEwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vLyBjb21taXNzaW9uZXItMjAwIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tMjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8vIGNvbW1pc3Npb25lci0zMDAgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuLy8gY29tbWlzc2lvbmVyLXJlZ3VsYXIgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vLyBjb21taXNzaW9uZXItNTAwIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8vIGNvbW1pc3Npb25lci02MDAgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuLy8gY29tbWlzc2lvbmVyLTcwMCAtIGxhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vLyBjb21taXNzaW9uZXItODAwIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jb21taXNzaW9uZXItdjEzLWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8vIGNvbW1pc3Npb25lci05MDAgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbW1pc3Npb25lci12MTMtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY29tbWlzc2lvbmVyLXYxMy1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5cblxuLypcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLndmLWluYWN0aXZlIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5cbi53Zi1pbmFjdGl2ZSBoMSxcbi53Zi1pbmFjdGl2ZSBoMixcbi53Zi1pbmFjdGl2ZSBoMyB7XG4gICAvLyB5b3UgY291bGQgYWxzbyBhcHBseSB0aGUgZm9udC1mYW1pbHkgdG8gc3BlY2lmaWNcbiAgLy8gZWxlbWVudHMgaWYgd2UgaGFkIGEgaGVhZGluZyBmb250IGZvciBleGFtcGxlLlxufVxuXG4ud2YtaW5hY3RpdmUgcCB7XG4gICAgLy8gYXBwbHkgdGhlc2Ugc3R5bGVzIHRvIGEgcGFyZ3JhcGggdXNpbmcgb3VyIGZhbGxiYWNrIGZvbnRcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG4qL1xuXG5cblxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKlxuICogRm9udCBGYW1pbHk6IENsYXNoIERpc3BsYXlcbiAqIERlc2lnbmVkIGJ5OiBJbmRpYW4gVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3LmZvbnRzaGFyZS5jb20vZm9udHMvY2xhc2gtZGlzcGxheVxuICogwqkgMjAyMiBJbmRpYW4gVHlwZSBGb3VuZHJ5XG4gKlxuICogRm9udCBTdHlsZXM6XG4gKiBDbGFzaCBEaXNwbGF5IFZhcmlhYmxlKFZhcmlhYmxlIGZvbnQpXG4gKiBDbGFzaCBEaXNwbGF5IEV4dHJhbGlnaHRcbiAqIENsYXNoIERpc3BsYXkgTGlnaHRcbiAqIENsYXNoIERpc3BsYXkgUmVndWxhclxuICogQ2xhc2ggRGlzcGxheSBNZWRpdW1cbiAqIENsYXNoIERpc3BsYXkgU2VtaWJvbGRcbiAqIENsYXNoIERpc3BsYXkgQm9sZFxuICpcbiovXG5cblxuLyoqXG4qIFRoaXMgaXMgYSB2YXJpYWJsZSBmb250XG4qIFlvdSBjYW4gY29udHJvbGwgdmFyaWFibGUgYXhlcyBhcyBzaG93biBiZWxvdzpcbiogZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA3MDAuMDtcbipcbiogYXZhaWxhYmxlIGF4ZXM6XG5cbiogJ3dnaHQnIChyYW5nZSBmcm9tIDIwMC4wIHRvIDcwMC4wKVxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2hEaXNwbGF5LVZhcmlhYmxlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1WYXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1WYXJpYWJsZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktVmFyaWFibGUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgNzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2hEaXNwbGF5LUV4dHJhbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUV4dHJhbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktRXh0cmFsaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktRXh0cmFsaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheS1MaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2hEaXNwbGF5LVJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheS1NZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoRGlzcGxheS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheS1TZW1pYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2hEaXNwbGF5LUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaERpc3BsYXktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqXG4gKiBGb250IEZhbWlseTogUmFuYWRlXG4gKiBEZXNpZ25lZCBieTogRWFzaGEgUmFuYWRlLCBJbmRpYW4gVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3LmZvbnRzaGFyZS5jb20vZm9udHMvcmFuYWRlXG4gKiDCqSAyMDIyIEluZGlhbiBUeXBlIEZvdW5kcnlcbiAqXG4gKiBGb250IFN0eWxlczpcbiAqIFJhbmFkZSBWYXJpYWJsZShWYXJpYWJsZSBmb250KVxuICogUmFuYWRlIFZhcmlhYmxlIEl0YWxpYyhWYXJpYWJsZSBmb250KVxuICogUmFuYWRlIFRoaW5cbiAqIFJhbmFkZSBUaGluIEl0YWxpY1xuICogUmFuYWRlIExpZ2h0XG4gKiBSYW5hZGUgTGlnaHQgSXRhbGljXG4gKiBSYW5hZGUgUmVndWxhclxuICogUmFuYWRlIEl0YWxpY1xuICogUmFuYWRlIE1lZGl1bVxuICogUmFuYWRlIE1lZGl1bSBJdGFsaWNcbiAqIFJhbmFkZSBCb2xkXG4gKiBSYW5hZGUgQm9sZCBJdGFsaWNcbiAqXG4qL1xuXG5cbi8qKlxuKiBUaGlzIGlzIGEgdmFyaWFibGUgZm9udFxuKiBZb3UgY2FuIGNvbnRyb2xsIHZhcmlhYmxlIGF4ZXMgYXMgc2hvd24gYmVsb3c6XG4qIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNzAwLjA7XG4qXG4qIGF2YWlsYWJsZSBheGVzOlxuXG4qICd3Z2h0JyAocmFuZ2UgZnJvbSAxMDAuMCB0byA3MDAuMClcblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbmFkZS1WYXJpYWJsZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYW5hZGUtVmFyaWFibGUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtVmFyaWFibGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVZhcmlhYmxlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMTAwIDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8qKlxuKiBUaGlzIGlzIGEgdmFyaWFibGUgZm9udFxuKiBZb3UgY2FuIGNvbnRyb2xsIHZhcmlhYmxlIGF4ZXMgYXMgc2hvd24gYmVsb3c6XG4qIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNzAwLjA7XG4qXG4qIGF2YWlsYWJsZSBheGVzOlxuXG4qICd3Z2h0JyAocmFuZ2UgZnJvbSAxMDAuMCB0byA3MDAuMClcblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbmFkZS1WYXJpYWJsZUl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYW5hZGUtVmFyaWFibGVJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtVmFyaWFibGVJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVZhcmlhYmxlSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMTAwIDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbmFkZS1UaGluJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtVGhpbkl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYW5hZGUtVGhpbkl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFuYWRlLUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUmFuYWRlLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbmFkZS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUmFuYWRlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtTWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYW5hZGUtQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYW5hZGUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JhbmFkZS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFuYWRlLUJvbGRJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUmFuYWRlLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9SYW5hZGUtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cblxuLyoqXG4gKiBAbGljZW5zZVxuICpcbiAqIEZvbnQgRmFtaWx5OiBTd2l0emVyXG4gKiBEZXNpZ25lZCBieTogSsOpcsOpbWllIEhvcm51c1xuICogVVJMOiBodHRwczovL3d3dy5mb250c2hhcmUuY29tL2ZvbnRzL3N3aXR6ZXJcbiAqIMKpIDIwMjIgSW5kaWFuIFR5cGUgRm91bmRyeVxuICpcbiAqIEZvbnQgU3R5bGVzOlxuICogU3dpdHplciBWYXJpYWJsZShWYXJpYWJsZSBmb250KVxuICogU3dpdHplciBWYXJpYWJsZSBJdGFsaWMoVmFyaWFibGUgZm9udClcbiAqIFN3aXR6ZXIgVGhpblxuICogU3dpdHplciBUaGluIEl0YWxpY1xuICogU3dpdHplciBFeHRyYWxpZ2h0XG4gKiBTd2l0emVyIEV4dHJhbGlnaHQgSXRhbGljXG4gKiBTd2l0emVyIExpZ2h0XG4gKiBTd2l0emVyIExpZ2h0IEl0YWxpY1xuICogU3dpdHplciBSZWd1bGFyXG4gKiBTd2l0emVyIEl0YWxpY1xuICogU3dpdHplciBNZWRpdW1cbiAqIFN3aXR6ZXIgTWVkaXVtIEl0YWxpY1xuICogU3dpdHplciBTZW1pYm9sZFxuICogU3dpdHplciBTZW1pYm9sZCBJdGFsaWNcbiAqIFN3aXR6ZXIgQm9sZFxuICogU3dpdHplciBCb2xkIEl0YWxpY1xuICogU3dpdHplciBFeHRyYWJvbGRcbiAqIFN3aXR6ZXIgRXh0cmFib2xkIEl0YWxpY1xuICogU3dpdHplciBCbGFja1xuICogU3dpdHplciBCbGFjayBJdGFsaWNcbiAqXG4qL1xuXG5cbi8qKlxuKiBUaGlzIGlzIGEgdmFyaWFibGUgZm9udFxuKiBZb3UgY2FuIGNvbnRyb2xsIHZhcmlhYmxlIGF4ZXMgYXMgc2hvd24gYmVsb3c6XG4qIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNDAwLjA7XG4qXG4qIGF2YWlsYWJsZSBheGVzOlxuXG4qICd3Z2h0JyAocmFuZ2UgZnJvbSAxMDAuMCB0byA5MDAuMClcblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItVmFyaWFibGUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1WYXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItVmFyaWFibGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1WYXJpYWJsZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vKipcbiogVGhpcyBpcyBhIHZhcmlhYmxlIGZvbnRcbiogWW91IGNhbiBjb250cm9sbCB2YXJpYWJsZSBheGVzIGFzIHNob3duIGJlbG93OlxuKiBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDQwMC4wO1xuKlxuKiBhdmFpbGFibGUgYXhlczpcblxuKiAnd2dodCcgKHJhbmdlIGZyb20gMTAwLjAgdG8gOTAwLjApXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1WYXJpYWJsZUl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLVZhcmlhYmxlSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1WYXJpYWJsZUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLVZhcmlhYmxlSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItVGhpbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1UaGluSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItVGhpbkl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLUV4dHJhbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1FeHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1FeHRyYWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItRXh0cmFsaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItRXh0cmFsaWdodEl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhbGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhbGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1FeHRyYWxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1MaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1MaWdodEl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLUl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1NZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItTWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLVNlbWlib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLVNlbWlib2xkSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItU2VtaWJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLVNlbWlib2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItU2VtaWJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Td2l0emVyLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3dpdHplci1FeHRyYWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3dpdHplci1FeHRyYWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUV4dHJhYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N3aXR6ZXItRXh0cmFib2xkSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItRXh0cmFib2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1FeHRyYWJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvU3dpdHplci1FeHRyYWJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLUJsYWNrJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTd2l0emVyLUJsYWNrSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Td2l0emVyLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1N3aXR6ZXItQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiovIiwiQHRhaWx3aW5kIGJhc2U7XG4iLCJAdGFpbHdpbmQgY29tcG9uZW50cztcbiIsIi51LXdlYmZvbnQge1xuICAgIEBhcHBseSBmb250LXNhbnM7XG4gICAgJi0tYXJjaGlhIHtcbiAgICAgICAgLndmLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LWFyY2hpYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zYXRvc2hpIHtcbiAgICAgICAgLndmLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LXNhdG9zaGk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgICAubS1icmVhay13b3JkcyB7XG4gICAgICAgIEBhcHBseSBicmVhay13b3JkcyBoeXBoZW5zLWF1dG87XG4gICAgfVxuICAgIC5tLXAtaHJ6IHtcbiAgICAgICAgQGFwcGx5IHB4LTQgbWQ6cHgtOCBsZzpweC0xMiB4bDpweC0xNjtcbiAgICB9XG4gICAgLm0tcC12cnQge1xuICAgICAgICBAYXBwbHkgcHktMTIgcHQtOCBsZzpwdC0xMiB4bDpwdC0xNiBwYi04IGxnOnBiLTEyIHhsOnBiLTE2O1xuICAgIH1cbiAgICAubS11bmRlcmxpbmUge1xuICAgICAgICAvL0BhcHBseSB3LWZ1bGwgaC1bMC4xMjVyZW1dIGJnLWN1cnJlbnQgYWJzb2x1dGUgYm90dG9tLVswLjA2MjVlbV0gb3JpZ2luLXRvcCBbdHJhbnNpdGlvbjpvcGFjaXR5XzIwMG1zX2N1YmljLWJlemllcigwLDAsMC4yLDEpLHRyYW5zZm9ybV8zMDBtc19jdWJpYy1iZXppZXIoMC4yNSwwLjUsMCwxKV07XG4gICAgICAgIC8vQGFwcGx5IHJlbGF0aXZlIHotMTAgb3ZlcmZsb3ctdmlzaWJsZSBiZy1baW1hZ2U6bGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvcixjdXJyZW50Y29sb3IpXSBiZy1bcG9zaXRpb246MCVfMTAwJV0gYmctbm8tcmVwZWF0IGJnLVtsZW5ndGg6MCVfMC4xMjVyZW1dIHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTMwMCBlYXNlLW91dDsgLy8gYmctW2xlbmd0aDowJV8wLjEyNXJlbV1cbiAgICAgICAgQGFwcGx5IHVuZGVybGluZSBkZWNvcmF0aW9uLXNvbGlkIGRlY29yYXRpb24tZnJvbS1mb250IHVuZGVybGluZS1vZmZzZXQtWzAuMjVyZW1dIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLW91dDtcbiAgICAgICAgLypcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO3NcbiAgICAgICAgaGVpZ2h0OiAyLzE2ICogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxLzE2ICogMWVtO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgJGVhc2UtZmFkZSwgdHJhbnNmb3JtIDMwMG1zICRlYXNlLW91dDtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xuICAgICAgICAqL1xuICAgIH1cbiAgICBcbiAgICAubS11bmRlcmxpbmUtaW5hY3RpdmUge1xuICAgICAgICBAYXBwbHkgZGVjb3JhdGlvbi10cmFuc3BhcmVudDtcbiAgICAgICAgLy9AYXBwbHkgdHJhbnNmb3JtIDsgLy8gb3BhY2l0eS0wIHRyYW5zbGF0ZS15LVswLjA2MjVlbV0gc2NhbGUteS03NVxuICAgICAgICAvKlxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNjI1ZW0pIHNjYWxlWSgwLjc1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgKi9cbiAgICB9XG4gICAgXG4gICAgLm0tdW5kZXJsaW5lLWFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBkZWNvcmF0aW9uLWN1cnJlbnQ7XG4gICAgICAgIC8vQGFwcGx5IHRyYW5zZm9ybSB0cmFuc2xhdGUteS0wIHNjYWxlLXktNzUgb3BhY2l0eS0xMDA7XG4gICAgICAgIC8vQGFwcGx5IGJnLVtsZW5ndGg6MTAwJV8wLjEyNXJlbV07XG4gICAgICAgIC8qXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMC43NSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgKi9cbiAgICB9XG4gICAgXG4gICAgLm0tZXh0ZW5kZWQtY2xpY2thcmVhIHtcbiAgICAgICAgQGFwcGx5IGNvbnRlbnQtWycnXSB3LWZ1bGwgaC1mdWxsIHAtWzAuMzc1cmVtXSBib3gtY29udGVudCBhYnNvbHV0ZSAtdG9wLVswLjM3NXJlbV0gLWxlZnQtWzAuMzc1cmVtXTtcbiAgICAgICAgLypcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYvMTYgKiAxcmVtIDA7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYvMTYgKiAxcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAqL1xuICAgIH1cblxuICAgIC5tLWZvbnQtc2l6ZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LVsxLjA2MjVyZW1dIG1kOnRleHQtWzEuMTg3NXJlbV0gbGc6dGV4dC1bMS4zMTI1cmVtXSBsZWFkaW5nLVsxLjdyZW1dIG1kOmxlYWRpbmctWzEuOXJlbV0gbGc6bGVhZGluZy1bMi4xcmVtXTtcbiAgICB9XG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAuby1saW5rIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lIGN1cnNvci1wb2ludGVyIGFmdGVyOm0tZXh0ZW5kZWQtY2xpY2thcmVhOyAvLyBtLXVuZGVybGluZSBtLXVuZGVybGluZS1hY3RpdmUgLy8gYmVmb3JlOm0tdW5kZXJsaW5lIGJlZm9yZTptLXVuZGVybGluZS1pbmFjdGl2ZSB0cmFuc2l0aW9uIFt0cmFuc2Zvcm06MzAwbXNfY3ViaWMtYmV6aWVyKDAuMjUsMC41LDAsMSksY29sb3JfMjAwbXNfY3ViaWMtYmV6aWVyKDAsMCwwLjIsMSldXG4gICAgQGFwcGx5IHB0LTAuNSBwYi1weCBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uIGR1cmF0aW9uLTEwMCBlYXNlLWluLW91dCBiZy1bbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50XzAlLF90cmFuc3BhcmVudF9jYWxjKDUwJV8tXzlweCksX3JnYmEoMjQ4LDI1MCwxNDQsMC41KV9jYWxjKDUwJV8tXzlweCksX3JnYmEoMjQ4LDI1MCwxNDQsMC41KV8xMDAlKV0gYmctW2xlbmd0aDoxMDAlXzIwMCVdIGJnLWxlZnQtdG9wIGJyZWFrLWFsbDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLS1hY3RpdmUge1xuICAgICAgLy9AYXBwbHkgbS11bmRlcmxpbmUtaW5hY3RpdmU7IC8vIGJlZm9yZTptLXVuZGVybGluZS1hY3RpdmVcbiAgICAgIEBhcHBseSBiZy1bbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50XzAlLF90cmFuc3BhcmVudF9jYWxjKDUwJV8tXzlweCksX3JnYigyNDgsMjUwLDE0NClfY2FsYyg1MCVfLV85cHgpLF9yZ2IoMjQ4LDI1MCwxNDQpXzEwMCUpXSBiZy1sZWZ0LWJvdHRvbTsgLy8gYmctW2xlbmd0aDowcHhfMTAwJV1cbiAgICB9XG4gIH1cbn1cblxuLypcbiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlLW91dCwgY29sb3IgMjAwbXMgJGVhc2UtZmFkZTtcblxuJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lLWluYWN0aXZlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi0tYWN0aXZlIHtcbiAgICBAbWVkaWEgKCRtaW4tbSkge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWFjdGl2ZTtcbiAgICB9XG4gIH1cbiovIiwiLy8gRGlzcGxheSwgaGVhZGxpbmUsIHRpdGxlLCBib2R5LCBhbmQgbGFiZWwuXG4vLyBodHRwczovL20zLm1hdGVyaWFsLmlvL3N0eWxlcy90eXBvZ3JhcGh5L292ZXJ2aWV3XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgICAudS10eXBvZ3JhcGh5IHtcblxuICAgICAgICAvKiBCYXNlIFN0eWxlcyAqL1xuICAgICAgICBAYXBwbHkgYW50aWFsaWFzZWQgZm9udC1tZWRpdW0gdGV4dC1bMS4xMjVyZW1dIHRleHQtW2NsYW1wKDAuOTM3NXJlbSwwLjY2NjZ2d18rXzFyZW0sMS4zMTI1cmVtKV0gbGVhZGluZy1bMi4xcmVtXSB0cmFja2luZy1bLTAuMDAzNzVlbV07IC8vIHRleHQtWzEuMzEyNXJlbV0gdGV4dC1bIzdiNmY2M10gb3BhY2l0eS1bNjYuNjY2NiVdXG4gICAgICAgIFxuICAgICAgICA+ICo6bm90KGgyKSxcbiAgICAgICAgPiAqOm5vdChoMyksXG4gICAgICAgID4gKjpub3QoaDQpLFxuICAgICAgICA+ICo6bm90KGg1KSxcbiAgICAgICAgPiAqOm5vdChoNiksXG4gICAgICAgID4gKjpub3QoLm5vdC1wcm9zZSksXG4gICAgICAgID4gKjpub3QoLkhlYWRpbmctYmxvY2spIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWVtZXJhbGQtOTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB1bCxcbiAgICAgICAgJiBvbCB7XG4gICAgICAgICAgICAmOm5vdCgubm90LXByb3NlKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHBsLVsxLjMxMjVyZW1dIG1hcmtlcjp0ZXh0LWVtZXJhbGQtOTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgdWwge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3QtZGlzYztcbiAgICAgICAgfVxuICAgICAgICAmIG9sIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LWRlY2ltYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmIGgyLFxuICAgICAgICAmIGgzLFxuICAgICAgICAmIGg0LFxuICAgICAgICAmIGg1LFxuICAgICAgICAmIGg2IHtcbiAgICAgICAgICAgIC8vQGFwcGx5IHRleHQtcmljaC1ibGFjay83NTtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIEBhcHBseSB1bmRlcmxpbmUgZGVjb3JhdGlvbi1jdXJyZW50IHVuZGVybGluZS1vZmZzZXQtWzNweF0gaG92ZXI6ZGVjb3JhdGlvbi1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSldO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU3BhY2luZyAqL1xuICAgICAgICAmID4gKiArICoge1xuICAgICAgICAgICAgQGFwcGx5IG10LTg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaDIgKyAqLFxuICAgICAgICAmID4gaDMgKyAqLFxuICAgICAgICAmID4gaDQgKyAqIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC00O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsICsgKixcbiAgICAgICAgJiA+IG9sICsgKiB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiArIGgyLFxuICAgICAgICAmID4gKiArIGgzLFxuICAgICAgICAmID4gKiArIGg0IHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0xNjtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAvLyBVc2UgcHQgZm9yIGFuY2hvciBsaW5rc1xuICAgICAgICAmID4gKiArIC5IZWFkaW5nLWJsb2NrIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0wIHB0LTE2O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICogKyAuYy1hbGVydCB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtMTY7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiArIC5BY2NvcmRpb24ge1xuICAgICAgICAgICAgQGFwcGx5IG10LTE2O1xuICAgICAgICB9XG4gICAgICAgICYgPiAuQWNjb3JkaW9uICsgLkFjY29yZGlvbiB7XG4gICAgICAgICAgIEBhcHBseSBtdC00OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbi5hcnRpY2xlID4gKiArICoge21hcmdpbi10b3A6IDEuNXJlbTt9XG4uYXJ0aWNsZSA+IGltZyArICoge21hcmdpbi10b3A6IDNyZW07fVxuLmFydGljbGUgPiAqICsgaDIge21hcmdpbi10b3A6IDRyZW07fVxuLmFydGljbGUgPiAqICsgaW1nIHttYXJnaW4tdG9wOiAzcmVtO31cbi5hcnRpY2xlID4gaW1nICsgaW1nIHttYXJnaW4tdG9wOiAxcmVtO31cbiovIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAuSGVhZGVyIHtcbiAgICAvLyBAYXBwbHkgYmctbmV1dHJhbC01MC81MCBiYWNrZHJvcC1ibHVyLW1kO1xuICAgIEBhcHBseSBzdGlja3kgdG9wLTAgei0zMDsgLy8gcmVsYXRpdmVcbiAgICAuanMgJiB7XG4gICAgICBAYXBwbHkgdy1mdWxsIHRyYW5zZm9ybSB0cmFuc2l0aW9uLWFsbCBlYXNlLWxpbmVhciBkdXJhdGlvbi03MDA7XG4gICAgICAvLyBzdGlja3kgYmctd2hpdGUgYmctb3BhY2l0eS01MCBiYWNrZHJvcC1ibHVyLWxnIHNoYWRvdy1tZCBzaGFkb3ctcmljaC1ibGFjay81XG4gICAgICAvLyBAYXBwbHkgc3RpY2t5IHRvcC0wIGxlZnQtMDsgLy8gYWJzb2x1dGUgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1bI0YwRUZFRl1cbiAgICB9XG4gICAgJi0taXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgdHJhbnNsYXRlLXktMCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLXRyYW5zcGFyZW50OyAvLyBib3JkZXItWyNEMUNDQzddIHNoYWRvdyBiZy13aGl0ZVxuICAgIH1cbiAgICAmLS1pcy1oaWRkZW4ge1xuICAgICAgQGFwcGx5IC10cmFuc2xhdGUteS1mdWxsO1xuICAgIH1cblxuICAgIC8vIFVzZSB0aGlzIG9uZVxuICAgICYuc2Nyb2xsLXVwLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC8vIHRyYW5zbGF0ZS15LTBcbiAgICAgIC8vQGFwcGx5IHRyYW5zbGF0ZS15LTA7XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtZG93biB7XG4gICAgICAvL0BhcHBseSAtdHJhbnNsYXRlLXktZnVsbDtcbiAgICB9XG4gIH1cblxuICAuSGVhZGVyIHtcbiAgICBAYXBwbHkgei0zMDsgLy8gYWZ0ZXI6YmxvY2sgYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6dy1mdWxsIGFmdGVyOmgtZnVsbCBhZnRlcjpiZy13aGl0ZSBhZnRlcjp0b3AtMCBhZnRlcjpsZWZ0LTAgYWZ0ZXI6ei0yMFxuXG4gICAgLy8gbW9iaWxlIHN0eWxlc1xuICAgIC8vQGFwcGx5IGJnLXdoaXRlO1xuXG4gICAgLy8gdGFibGV0IHN0eWxlc1xuICAgIC8vIEBhcHBseSBtZDpiZy10cmFuc3BhcmVudDtcbiAgICBcbiAgICAvLyBkZXNrdG9wIHN0eWxlc1xuICAgICZfX2JyYW5kaW5nIHtcbiAgICAgIEBhcHBseSB0ZXh0LWN1cnJlbnQ7IC8vIHotNTAgYmxvY2sgc3RpY2t5IHRvcC0wXG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIEBhcHBseSB0ZXh0LWN1cnJlbnQgei01MDtcbiAgICB9XG5cbiAgICAmLS1pcy1zY3JvbGxlZCB7XG4gICAgICBAYXBwbHkgc3RpY2t5IHRvcC0wIGJvcmRlci1uZXV0cmFsLTEwMCBiZy13aGl0ZTtcblxuICAgICAgJiAuYy1oZWFkZXJfX2JyYW5kaW5nIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtNTA7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuRm9vdGVyIHtcbiAgICAgICAgLy8gQGFwcGx5IGJnLWVtZXJhbGQtOTUwIHRleHQtd2hpdGU7IC8vIGJnLXdoaXRlIHRleHQtcmljaC1ibGFjayBiZy1bI0Y4RkE5MF1cbiAgICAgICAgQGFwcGx5IHctZnVsbCByZWxhdGl2ZSB6LTEwIHB0LTE2OyAvLyBiZy13aGl0ZSB0ZXh0LWMxIHB4LTQgbGc6cHgtNiB4bDpweC04XG4gICAgICAgICYtLWhhcy1kZXNjZW5kYW50IHtcbiAgICAgICAgICAgIEBhcHBseSByb3VuZGVkLWItWzEuNzVyZW1dO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgei00MCBncmlkIGdyaWQtZmxvdy1yb3cgYXV0by1yb3dzLWF1dG8gZ2FwLTEyIGxnOmdyaWQtZmxvdy1jb2wgbGc6YXV0by1jb2xzLWF1dG8gbGc6Z2FwLTkganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBweS02O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1mbG93LWNvbCBhdXRvLWNvbHMtYXV0byBnYXAtOCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtY29weSB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbC1yZXZlcnNlIGxnOmZsZXgtcm93IGZsZXgtd3JhcCBnYXAtMTIganVzdGlmeS1zdGFydCBsZzppdGVtcy1jZW50ZXIgbXQtMCBwYi02O1xuICAgICAgICB9XG4gICAgfVxufVxuICAiLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLkhlcm8ge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgei0yMCBwdC0xMiBzbTpwdC0xNiBsZzpwdC0yMCBwYi0xNiBsZzpwYi0yNDsgLy8gYmctd2hpdGUgb3ZlcmZsb3ctdmlzaWJsZSByb3VuZGVkLWIteGwgbGc6cm91bmRlZC1iLVsycmVtXSBiZy1sYjEgdGV4dC1sYjJcbiAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAvL0BhcHBseSBiZy1uZXV0cmFsLTUwO1xuICAgICAgICB9XG4gICAgICAgICYtLXNlcnZpY2UtYXJ0aWNsZSxcbiAgICAgICAgJi0tYmxvZy1hcnRpY2xlIHtcbiAgICAgICAgICAgIEBhcHBseSB6LTIwIHJvdW5kZWQtbm9uZSA7IC8vIHRleHQtbmV1dHJhbC05MDAgYWZ0ZXI6YmxvY2sgYWZ0ZXI6dy1zY3JlZW4gYWZ0ZXI6aC1zY3JlZW4gYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6dG9wLTAgYWZ0ZXI6bGVmdC0wIGFmdGVyOnotMTAgYWZ0ZXI6YmctZ3JhZGllbnQtdG8tYiBhZnRlcjpmcm9tLWMyXG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibG9nLWFydGljbGUge1xuICAgICAgICAgICAgQGFwcGx5IHBiLTYgbGc6cGItMTI7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2VydmljZS1hcnRpY2xlIHtcbiAgICAgICAgICAgIC8vIEBhcHBseSBiZy1uZXV0cmFsLTUwOyAvLyBtaW4taC1bMTAwdmhdIGJnLXllbGxvdy0yMDBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuOnJvb3Qge1xuICAgIC0tZm9ybS1jb250cm9sLWNvbG9yOiByZWJlY2NhcHVycGxlO1xuICB9XG4gIFxuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogbWluKDEyOHB4LCAxNXZoKTtcbn1cbiovXG5cbkBsYXllciBjb21wb25lbnRzIHtcblxuICAgIC5MYWJlbCB7XG5cbiAgICB9XG5cbiAgICAuSW5wdXQsXG4gICAgLlRleHRhcmVhIHtcbiAgICAgICAgQGFwcGx5IGZvY3VzOm91dGxpbmUtWzAuMTg3NXJlbV0gZm9jdXM6b3V0bGluZS1vZmZzZXQtWzAuMTg3NXJlbV07IC8vIGZvY3VzOm91dGxpbmUtYzNcbiAgICB9XG5cbiAgICAuSW5wdXQge1xuICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItWyNhZmFmYTddIGJnLXdoaXRlIHctZnVsbCBweC02IHB5LTMgbGVhZGluZy1ub25lO1xuICAgIH1cblxuICAgIC5UZXh0YXJlYSB7XG4gICAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1bI2FmYWZhN10gdy1mdWxsIG1pbi1oLVs5cmVtXSBweC02IHB5LTMgcmVzaXplLW5vbmUgVHlwZUJvZHkgVHlwZUJvZHktLW1kO1xuICAgIH1cblxuICAgIC5MYWJlbCArIC5JbnB1dCxcbiAgICAuTGFiZWwgKyAuVGV4dGFyZWEge1xuICAgICAgICBAYXBwbHkgbXQtMS41O1xuICAgIH1cblxuXG4gIC5SYWRpbyB7XG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVsxZW1fYXV0b10gaXRlbXMtY2VudGVyIGdhcC0zIGxlYWRpbmctdGlnaHQ7IC8vIGZvY3VzLXdpdGhpbjp0ZXh0LWM0XG4gICAgLypcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAqL1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFlbSBhdXRvO1xuICAgIC8vIGdhcDogMC41ZW07XG5cbiAgICAmLWlucHV0IHtcbiAgICAgICAgQGFwcGx5IGFwcGVhcmFuY2Utbm9uZSBtLTAgYmctdHJhbnNwYXJlbnQgdGV4dC1jdXJyZW50IHctWzEuMTVlbV0gaC1bMS4xNWVtXSBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1bI2FmYWZhN10gcm91bmRlZC1mdWxsIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktWzAuMDc1ZW1dIGdyaWQgcGxhY2UtY29udGVudC1jZW50ZXI7XG5cbiAgICAgICAgLy8gRm9jdXMgU3R5bGVzXG4gICAgICAgIEBhcHBseSBmb2N1czpvdXRsaW5lIGZvY3VzOm91dGxpbmUtY3VycmVudCBmb2N1czpvdXRsaW5lLW9mZnNldC1bbWF4KDAuMTg3NXJlbSwwLjE1ZW0pXTsgLy8gZm9jdXM6b3V0bGluZS1bbWF4KDAuMTg3NXJlbSwwLjE1ZW0pXVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuXG4gICAgfVxuICB9XG4gIFxuICAvKlxuICAuZm9ybS1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1jb2xvcik7XG4gIH1cbiAgKi9cbiAgXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gQGFwcGx5IGFwcGVhcmFuY2Utbm9uZSBtLTAgYmctdHJhbnNwYXJlbnQgdGV4dC1jdXJyZW50IHctWzEuMTVlbV0gaC1bMS4xNWVtXSBib3JkZXItWzAuMTVlbV0gYm9yZGVyLXNvbGlkIGJvcmRlci1jdXJyZW50IHJvdW5kZWQtZnVsbCB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS15LVswLjA3NWVtXSBncmlkIHBsYWNlLWNvbnRlbnQtY2VudGVyO1xuICAgIC8vIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogRm9yIGlPUyA8IDE1ICovXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iYWNrZ3JvdW5kKTtcbiAgICAvKiBOb3QgcmVtb3ZlZCB2aWEgYXBwZWFyYW5jZSAqL1xuICAgIC8vIG1hcmdpbjogMDtcbiAgXG4gICAgLy8gZm9udDogaW5oZXJpdDtcbiAgICAvLyBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIC8vIHdpZHRoOiAxLjE1ZW07XG4gICAgLy8gaGVpZ2h0OiAxLjE1ZW07XG4gICAgLy8gYm9yZGVyOiAwLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuICBcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gd2lkdGg6IDAuNjVlbTtcbiAgICAvLyBoZWlnaHQ6IDAuNjVlbTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAvLyB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IpO1xuICAgIC8qIFdpbmRvd3MgSGlnaCBDb250cmFzdCBNb2RlICovXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcblxuICAgIEBhcHBseSB3LVswLjY1ZW1dIGgtWzAuNjVlbV0gcm91bmRlZC1mdWxsIHRyYW5zZm9ybSBzY2FsZS0wIHRyYW5zaXRpb24gZHVyYXRpb24tMTUwIGVhc2UtaW4tb3V0IGJnLW5ldXRyYWwtMjAwIC8qIGJnLVtDYW52YXNUZXh0XSAqLztcbiAgfVxuICBcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBAYXBwbHkgdHJhbnNmb3JtIHNjYWxlLTEwMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3Zlcjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgdHJhbnNmb3JtIHNjYWxlLTEwMCBiZy1uZXV0cmFsLTIwMDtcbiAgfVxuICBcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcbiAgICAvLyBvdXRsaW5lOiBtYXgoMnB4LCAwLjE1ZW0pIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAvLyBvdXRsaW5lLW9mZnNldDogbWF4KDJweCwgMC4xNWVtKTtcbiAgICAvLyBAYXBwbHkgb3V0bGluZSBvdXRsaW5lLVttYXgoMC4xODc1cmVtLDAuMTVlbSldIG91dGxpbmUtY3VycmVudCBvdXRsaW5lLW9mZnNldC1bbWF4KDAuMTg3NXJlbSwwLjE1ZW0pXTtcbiAgfVxufSIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuYy10ZXh0IHtcbiAgICAgICAgQGFwcGx5IHRleHQtWzEuMTI1cmVtXSBsZWFkaW5nLVsxLjY1XSB0ZXh0LVsjN2I2ZjYzXSB0ZXh0LW5ldXRyYWwtNTAwO1xuICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LWRpc2MgbGlzdC1vdXRzaWRlIHBsLVsxLjMxMjVyZW1dO1xuICAgICAgICAgICAgJiBsaSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNwYWNpbmcgKi9cbiAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC02O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuYy1hbGVydCB7XG4gICAgICAgIEBhcHBseSBiZy1vcmFuZ2UtMTAwIGJvcmRlci1sLTQgYm9yZGVyLW9yYW5nZS01MDAgdGV4dC1vcmFuZ2UtNzAwIHAtNDtcbiAgICB9XG59IiwiLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS91c2UtY3NzLWNsYW1wLXRvLWNyZWF0ZS1hLW1vcmUtZmxleGlibGUtd3JhcHBlci11dGlsaXR5L1xuLy8gaHR0cHM6Ly93ZWIuZGV2L21pbi1tYXgtY2xhbXAvXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLmwtY29udGFpbmVyIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCBteC1hdXRvIHB4LTY7IC8vIG1heC13LVs0Mi41cmVtXSA2ODBweFxuICAgICAgICAmOm5vdCguY29udGFpbmVyLS13aWRlKSxcbiAgICAgICAgJjpub3QoLmNvbnRhaW5lci0tZnVsbCkge1xuICAgICAgICAgICAgLy9AYXBwbHkgcHgtWzE1dnddO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy1bNDhyZW1dOyAvLyA3MjBweCA9IDQ1cmVtICsgMiB4IHB4LTYgKDNyZW0pXG4gICAgICAgICAgICAvLyBAYXBwbHkgdy1mdWxsIG1kOnctW2NsYW1wKDQwcmVtLF82MHZ3LF83NXJlbSldO1xuICAgICAgICAgICAgLy9AYXBwbHkgcHgtWzN2d10gc206cHgtWzEzLjV2d10gbWQ6cHgtWzE2LjV2d10gbGc6cHgtWzI1LjV2d107XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctWzU1LjVyZW1dOyAvLyA4NDBweCA9IDUyLjVyZW0gKyAyIHggcHgtNiAoM3JlbSlcbiAgICAgICAgICAgIC8vQGFwcGx5IHB4LVszdnddIG1kOnB4LVsxMy41dnddO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICAvL0BhcHBseSBtYXgtdy1bNjcuNXJlbV07IC8vIDEyMDBweCA3NXJlbVxuICAgICAgICAgICAgLy9AYXBwbHkgdy1mdWxsIG1kOnctW2NsYW1wKDQwcmVtLF84MHZ3LF83NXJlbSldO1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBtYXgtdy1bNjcuNXJlbV07XG4gICAgICAgICAgICAvL0BhcHBseSBweC1bM3Z3XSBtZDpweC1bNC41dnddOyAvLyBtYXgtdy1bNjVyZW1dIDEwNDBweFxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgICYtLXdpZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy1bOTByZW1dO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgQGFwcGx5IHB4LTA7IC8vIDEwMHZ3XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1zZWN0aW9uIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgIH1cbn0iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLmMtdGFicyB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSByb3VuZGVkLVswLjE4NzVyZW1dIG92ZXJmbG93LWhpZGRlbiB0cmFuc2Zvcm0tZ3B1IC10cmFuc2xhdGUteS0xLzIgdHJhbnNpdGlvbiBlYXNlLWluLW91dCBkZWxheS0xNTAgZHVyYXRpb24tMzAwIHctZnVsbCBoLWZ1bGwgei0zMCA7IC8vIHAtWzAuOTM3NXJlbV0gYmctW3VybDp2YXIoLS1wYXR0ZXJuKV0gYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6YmxvY2sgYWZ0ZXI6dG9wLTAgYWZ0ZXI6bGVmdC0wIGFmdGVyOnctZnVsbCBhZnRlcjpoLWZ1bGwgYWZ0ZXI6YmctWyNGNUY1RjVdIGFmdGVyOnotMjAgYWZ0ZXI6b3BhY2l0eS01MCBhZnRlcjpiYWNrZHJvcC1ibHVyLW1kIGFmdGVyOmJhY2tkcm9wLXNhdHVyYXRlLTIwMCBhZnRlcjpiYWNrZmFjZS1pbnZpc2libGUgYWZ0ZXI6YmFja2Ryb3Atb3BhY2l0eS0xMCBiYWNrZHJvcC1ibHVyLW1kIGJhY2tkcm9wLXNhdHVyYXRlLTIwMCBiYWNrZmFjZS1pbnZpc2libGUgICAgICAtdHJhbnNsYXRlLXktZnVsbCAtdHJhbnNsYXRlLXktW2NhbGMoMTAwJV8tXzJweCldXG4gICAgICAgICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoNXB4KTsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgJi5pcy1zY3JvbGxlZCB7XG4gICAgICAgICAgICAgICAgLy8gQGFwcGx5IC10cmFuc2xhdGUteS0wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zbGF0ZS15LTA7IC8vIHNjYWxlLTc1IFt0cmFuc2Zvcm06dHJhbnNsYXRlWigzcmVtKV1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcm91bmRlZC1mdWxsIG92ZXJmbG93LWhpZGRlbiB3LWZ1bGwgaC1mdWxsIGdyaWQgZ3JpZC1mbG93LXJvdyBhdXRvLXJvd3MtYXV0byBsZzpncmlkLWZsb3ctY29sIGxnOmF1dG8tY29scy1mciBiZy1uZXV0cmFsLTIwMCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLTIwMCBiZy1vcGFjaXR5LTUwIGJhY2tkcm9wLWJsdXItbGc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWZsb3ctY29sIGF1dG8tY29scy1hdXRvIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBwLTMgbGc6cC02IHJlbGF0aXZlIHotMzAgcm91bmRlZC1mdWxsIHRleHQtY2VudGVyOyAvLyBiZy1ibGFjayB0ZXh0LXdoaXRlXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgYWZ0ZXI6YmxvY2sgYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6dG9wLTAgYWZ0ZXI6bGVmdC0wIGFmdGVyOnctZnVsbCBhZnRlcjpoLWZ1bGw7IC8vIGhvdmVyOnRleHQtW2NvbG9yOnZhcigtLWNvbG9yLXByaW1hcnkpXSBbJjp3aGVyZSguaXMtYWN0aXZlKV06dGV4dC1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSldXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgcmVsYXRpdmUgaC1bMC4xODc1cmVtXSB3LWZ1bGwgYmctW2NvbG9yOnZhcigtLWNvbG9yLXByaW1hcnkpXSBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zZXJ2aWNlLWFydGljbGUge1xuICAgICAgICBAYXBwbHkgY29sLXNwYW4tZnVsbCBibG9jayBib3gtYm9yZGVyIHJlbGF0aXZlIHctZnVsbCBiZy1uZXV0cmFsLTIwMCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLTIwMCByb3VuZGVkLTJ4bCBwLTYgbGc6cC05OyAvLyBbJjp3aGVyZSguc2VydmljZS1hcnRpY2xlLS1yZXZlcnNlKV06YmctWyNGNUY1RjVdXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNjkuNjclIDE0OC40JSBhdCAxODQuODMlIDI1LjglLHJnYmEoMTI1LDI0MiwyMTUsLjQpIDAscmdiYSgxMjUsMjQyLDIxNSwwKSAxMDAlKSwjZmZmOWY1O1xuICAgICAgICAvKlxuICAgICAgICAmOndoZXJlKC5zZXJ2aWNlLWFydGljbGUtLXJldmVyc2UpIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1bI0Y1RjVGNV07XG4gICAgICAgIH1cbiAgICAgICAgKi9cblxuICAgICAgICBcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgYmxvY2s7XG4gICAgICAgICAgICAvL0BhcHBseSBncmlkIGdyaWQtcm93cy1bcmVwZWF0KDIsX2F1dG8pXSBncmlkLWNvbHMtMyBsZzpncmlkLWNvbHMtMTIgZ2FwLTMgaXRlbXMtc3RhcnQgY29udGVudC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAvKlxuICAgICAgICAmX190aXRsZS1jb2wge1xuICAgICAgICAgICAgQGFwcGx5IGxnOm9yZGVyLTEgcm93LXNwYW4tMSBjb2wtc3Bhbi1mdWxsIGxnOmNvbC1zdGFydC0xIGxnOmNvbC1zcGFuLTkgbWItNjtcbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5LWNvbCB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6b3JkZXItMyByb3ctc3Bhbi0yIGNvbC1zcGFuLWZ1bGwgbGc6Y29sLXN0YXJ0LTYgbGc6Y29sLXNwYW4tNztcbiAgICAgICAgICAgIC8vIFsmOm5vdChzZWxlY3RvcildOiggQ1NTIHByb3BlcnR5KVxuICAgICAgICAgICAgOndoZXJlKC5zZXJ2aWNlLWFydGljbGUtLXJldmVyc2UpICYge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpvcmRlci0yIGxnOmNvbC1zdGFydC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N1YmplY3RzLWNvbCB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6b3JkZXItMiByb3ctc3Bhbi0yIGNvbC1zcGFuLWZ1bGwgbGc6Y29sLXN0YXJ0LTEgbGc6Y29sLXNwYW4tNCByZWxhdGl2ZSB3LWZ1bGwgei0xMCBtYi05OyAvLyBwLVswLjkzNzVyZW1dIGJnLVt1cmw6dmFyKC0tcGF0dGVybildXG4gICAgICAgICAgICA6d2hlcmUoLnNlcnZpY2UtYXJ0aWNsZS0tcmV2ZXJzZSkgJiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOm9yZGVyLTMgbGc6Y29sLXN0YXJ0LTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICAgICAgLypcbiAgICAgICAgLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS90YW1pbmctdGhlLWNhc2NhZGUtd2l0aC1iZW0tYW5kLW1vZGVybi1jc3Mtc2VsZWN0b3JzL1xuICAgICAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgICAgIC8vQGFwcGx5IGJnLVsjRjVGNUY1XTtcblxuICAgICAgICAgICAgLnNlcnZpY2UtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgJl9fY29weS1jb2wge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6b3JkZXItMiBsZzpjb2wtc3RhcnQtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fc3ViamVjdHMtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOm9yZGVyLTMgbGc6Y29sLXN0YXJ0LTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICovXG4gICAgfVxuXG4gICAgLypcbiAgICAudGFicGFuZWw6bm90KDp0YXJnZXQpOm5vdCgudmlzaWJsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJveWFsYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgIG91dGxpbmU6IDAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC50YWJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21wb25lbnQtYmcpO1xuICAgICAgfVxuICAgICAgKi9cbn1cblxuLmVuY2xvc3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufSIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuY3RhLWNhcmQge1xuICAgICAgICBAYXBwbHkgYmxvY2sgcmVsYXRpdmUgdy1mdWxsIGgtZnVsbCBwLVswLjkzNzVyZW1dIGJnLVt1cmw6dmFyKC0tcGF0dGVybildIHotMTA7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBncmlkIGdyaWQtZmxvdy1yb3cgYXV0by1yb3dzLWF1dG8gZ2FwLTMgcmVsYXRpdmUgei0yMCBwLTYgYmctZW1lcmFsZC05NTAgdGV4dC13aGl0ZSBncm91cC1ob3ZlcjpiZy1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSldIGhvdmVyOmJnLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5KV07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5nbG9zc2FyeS1jYXJkIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHJlbGF0aXZlIHctZnVsbCBoLWZ1bGwgcC02IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLW5ldXRyYWwtMjAwIHotMTAgcm91bmRlZCBvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayByZWxhdGl2ZSB6LTIwIHB5LTMgcHgtNjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLm5ld3NsZXR0ZXItY2FyZCB7XG4gICAgICAgIC8vQGFwcGx5IDsgLy8gYm9yZGVyLXktMiBib3JkZXItc29saWQgYm9yZGVyLVsjRjBFRkVGXVxuICAgICAgICBAYXBwbHkgYmxvY2sgcmVsYXRpdmUgdy1mdWxsIGgtZnVsbCBwLVswLjkzNzVyZW1dIGJnLVt1cmw6dmFyKC0tcGF0dGVybildIHotMTA7IC8vIGFmdGVyOmFic29sdXRlIGFmdGVyOi1ib3R0b20tWzAuOTM3NXJlbV0gYWZ0ZXI6LXJpZ2h0LVswLjkzNzVyZW1dIHctW2NhbGMoMTAwJV8tXzAuOTM3NXJlbSldIGFmdGVyOmJnLVt1cmw6dmFyKC0tcGF0dGVybildIGFmdGVyOmJsb2NrIGFmdGVyOnJlbGF0aXZlIGFmdGVyOnctZnVsbCBhZnRlcjpoLWZ1bGwgYWZ0ZXI6dHJhbnNmb3JtIGFmdGVyOi1zY2FsZS14LTEwMCBhZnRlcjp6LTEwXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSB6LTIwIHAtNiBsZzpwLTEyIGJnLWVtZXJhbGQtOTUwIHRleHQtd2hpdGU7IC8vIGJnLVsjRDJGNDY0XVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgLy9AYXBwbHkgbWItNDtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgICBAYXBwbHkgYmxvY2sgYm94LWJvcmRlciByb3VuZGVkLW5vbmU7XG5cbiAgICAgICAgJi0tdGV4dCxcbiAgICAgICAgJi0tc3VibWl0IHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItWzNweF0gYm9yZGVyLXNvbGlkIHB5LTMgcHgtMyB0ZXh0LVswLjkzNzVyZW1dIGxlYWRpbmctbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgYm9yZGVyLWVtZXJhbGQtOTUwIGJnLWVtZXJhbGQtOTUwIHBsYWNlaG9sZGVyOmxlYWRpbmctbm9uZSBmb2N1czpiZy1lbWVyYWxkLTk1MCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6Ym9yZGVyLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrZXIpXSBmb2N1czpyaW5nLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrZXIpXSBmb2N1czpyaW5nLTE7XG4gICAgICAgICAgICAvL0BhcHBseSBbJjp1c2VyLWludmFsaWRdOmJvcmRlci1bcmVkXTtcbiAgICAgICAgfVxuICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItWyNGMEVGRUZdO1xuICAgICAgICB9XG4gICAgICAgICYtLXN1Ym1pdCB7XG4gICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWZsb3ctY29sIGF1dG8tY29scy1hdXRvIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBib3JkZXItW2NvbG9yOnZhcigtLWNvbG9yLXByaW1hcnkpXSBiZy1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSldIHRleHQtZW1lcmFsZC05NTAgdy1mdWxsIGZvbnQtYm9sZCBob3ZlcjpjdXJzb3ItcG9pbnRlciBob3ZlcjpiZy1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeS0tZGFya2VyKV0gaG92ZXI6Ym9yZGVyLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5LS1kYXJrZXIpXTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgXG4gICAgICAgIC8vIFRoaXMgaXMgb3VyIHN0eWxlIGZvciB0aGUgaW52YWxpZCBmaWVsZHNcbiAgICAgICAgaW5wdXQuaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dDpmb2N1cy5pbnZhbGlkIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFRoaXMgaXMgdGhlIHN0eWxlIG9mIG91ciBlcnJvciBtZXNzYWdlc1xuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZXJyb3IuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5vLWxhYmVsIHtcbiAgICAgICAgQGFwcGx5IHRleHQtWzAuOTM3NXJlbV0gb3BhY2l0eS02MDtcbiAgICB9XG5cblxuICAgIC5qcy1hbGVydCB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxufSIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuZm9ybS1jYXJkIHtcbiAgICAgICAgLy9AYXBwbHkgOyAvLyBib3JkZXIteS0yIGJvcmRlci1zb2xpZCBib3JkZXItWyNGMEVGRUZdXG4gICAgICAgIEBhcHBseSBibG9jayByZWxhdGl2ZSB3LWZ1bGwgaC1mdWxsIHAtWzAuOTM3NXJlbV0gYmctW3VybDp2YXIoLS1wYXR0ZXJuKV0gei0xMDsgLy8gYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6LWJvdHRvbS1bMC45Mzc1cmVtXSBhZnRlcjotcmlnaHQtWzAuOTM3NXJlbV0gdy1bY2FsYygxMDAlXy1fMC45Mzc1cmVtKV0gYWZ0ZXI6YmctW3VybDp2YXIoLS1wYXR0ZXJuKV0gYWZ0ZXI6YmxvY2sgYWZ0ZXI6cmVsYXRpdmUgYWZ0ZXI6dy1mdWxsIGFmdGVyOmgtZnVsbCBhZnRlcjp0cmFuc2Zvcm0gYWZ0ZXI6LXNjYWxlLXgtMTAwIGFmdGVyOnotMTBcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHotMjAgcC02IGxnOnAtMTIgYmctZW1lcmFsZC05NTAgdGV4dC13aGl0ZTsgLy8gYmctWyNEMkY0NjRdXG4gICAgICAgIH1cbiAgICB9XG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5tYXJrZXIgc3Ryb25nIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtYm9sZCBpbmxpbmUtYmxvY2sgcmVsYXRpdmUgcHktMS41IGJnLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5KV0gYm94LWJvcmRlciBzaGFkb3ctWzNweF8wXzBfdmFyKC0tY29sb3ItcHJpbWFyeSksLTNweF8wXzBfdmFyKC0tY29sb3ItcHJpbWFyeSldO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDEwcHggMCAwIHJnYigwIDc2IDE0NyAvIDc1JSksIC0xMHB4IDAgMCByZ2IoMCA3NiAxNDcgLyA3NSUpO1xuICAgICAgICAvLyBbI0Y4RkE5MF1cbiAgICB9XG4gICAgLm1hcmtlciBzdHJvbmc6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MTQuNjk3JyBoZWlnaHQ9JzE0Ny4yMDEnJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdhJyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAtMTYuNjFoNDE0Ljd2LTE0Ny4ySDBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDE2My44MTEpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzYSknJTNFJTNDcGF0aCBmaWxsPSclMjNFMEZGMDAnIGQ9J00zMjMuNjg2IDE0Ny4yMDFjLTEuNDkxLS40NTEtMTUyLjk4Ny00NS42MjEtMzIwLjU1OC0zOC4yNTNMMCAzNy44N2MxOS40My0uODU1IDM4LjYxMy0xLjA3IDU3LjM1OC0uNzY3IDIuMjY0LTExLjY1MyAxMC4wOS0yMS41NzkgMjEuOTgzLTI3LjQyOWE4Mi40NzUgODIuNDc1IDAgMCAxIDE1LjE2Ni01LjQwOGMyOS4xOS03LjkgOTEuNTQ5LTMuNjE4IDE0MC4xNzYgMy4wMTkgNDEuMDggNS42MDYgMTE5LjA5MiAxOS4yNDkgMTgwLjAxNCA0Ny42MjVsLTMwLjA0IDY0LjQ5NWEzNjcuMzYgMzY3LjM2IDAgMCAwLTQ1LjczNC0xNy4yMzFaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIGhlaWdodDogMTgwJTtcbiAgICB9XG5cbiAgICAgICAgLk1hcmtlciBzdHJvbmcge1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtYm9sZDtcbiAgICAgICAgICAgIC8vQGFwcGx5IGJnLWdyYWRpZW50LXRvLXIgZnJvbS1yb3NlLTMwMCB0by1yb3NlLTUwMCBpbmxpbmUtYmxvY2sgdGV4dC10cmFuc3BhcmVudCBiZy1jbGlwLXRleHQgZm9udC1ib2xkO1xuICAgICAgICAgICAgLy9AYXBwbHkgZm9udC1ib2xkIGlubGluZS1ibG9jayByZWxhdGl2ZSBweS0xLjUgYmctcHVycGxlLTIwMCBib3gtYm9yZGVyOyAvLyBzaGFkb3ctWzNweF8wXzBfdmFyKC0tbmV1dHJhbC05MDApIHNoYWRvdy1bM3B4XzBfMF92YXIoLS1uZXV0cmFsLTkwMCldXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDEwcHggMCAwIHJnYigwIDc2IDE0NyAvIDc1JSksIC0xMHB4IDAgMCByZ2IoMCA3NiAxNDcgLyA3NSUpO1xuICAgICAgICAgICAgLy8gWyNGOEZBOTBdXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLypcbiAgICAgICAgLk1hcmtlciBzdHJvbmc6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDE0LjY5NycgaGVpZ2h0PScxNDcuMjAxJyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nYSclM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wLTE2LjYxaDQxNC43di0xNDcuMkgwWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAxNjMuODExKScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2EpJyUzRSUzQ3BhdGggZmlsbD0nJTIzRTBGRjAwJyBkPSdNMzIzLjY4NiAxNDcuMjAxYy0xLjQ5MS0uNDUxLTE1Mi45ODctNDUuNjIxLTMyMC41NTgtMzguMjUzTDAgMzcuODdjMTkuNDMtLjg1NSAzOC42MTMtMS4wNyA1Ny4zNTgtLjc2NyAyLjI2NC0xMS42NTMgMTAuMDktMjEuNTc5IDIxLjk4My0yNy40MjlhODIuNDc1IDgyLjQ3NSAwIDAgMSAxNS4xNjYtNS40MDhjMjkuMTktNy45IDkxLjU0OS0zLjYxOCAxNDAuMTc2IDMuMDE5IDQxLjA4IDUuNjA2IDExOS4wOTIgMTkuMjQ5IDE4MC4wMTQgNDcuNjI1bC0zMC4wNCA2NC40OTVhMzY3LjM2IDM2Ny4zNiAwIDAgMC00NS43MzQtMTcuMjMxWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICAgIH1cbiAgICAgICAgKi9cblxuICAgICAgICAuTWFya2VyIHN0cm9uZyB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1UQXdKU0lnYUdWcFoyaDBQU0l4TURBbElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnb2dJQ0FnUEhKbFkzUWdZMnhoYzNNOUltVnVkR2gxY3kxdFlYSnJaWEl0WldabVpXTjBJaUIzYVdSMGFEMGlNVEF3SlNJZ2FHVnBaMmgwUFNJeE1EQWxJaUJtYVd4c1BTSWpaR0ptWmpBd0lpQnpkSGxzWlQwaUNpQWdJQ0JqYkdsd0xYQmhkR2c2Y0c5c2VXZHZiaWd3SURBc1kyRnNZeWd4TURBbElDMGdiV2x1S0RJbExESndlQ2twSUcxcGJpZ3hNQ1VzTVRCd2VDa3NJREV3TUNVZ01UQXdKU3dnYldsdUtEVWxMRGR3ZUNrZ1kyRnNZeWd4TURBbElDMGdiV2x1S0RVbExERXdjSGdwS1NraUlDOCtDand2YzNablBnbz0pO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogY2FsYygxY2ggLyA3KSBjYWxjKDFjaCAvIDMpIGNhbGMoMWNoIC8gNikgY2FsYygxY2ggLyAzKTtcbiAgICAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAvLyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtc2l6ZTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtc2l6ZTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDFjaCAvIC0zKTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYygxY2ggLyAtMyk7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1MywgMjM3LCAxNTQsIDApIDAlLCAjRkRFRTlFIDguNDElLCAjRkRGM0JBIDkwLjA3JSwgcmdiYSgyNTMsIDI0MywgMTg4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIGJnLWdyYWRpZW50LXRvLXRyIGZyb20tZ3JlZW4tMTAwIHRvLWJsdWUtMTAwXG4gICAgICAgICAgICAqL1xuICAgICAgICAgICAgQGFwcGx5IGJnLWdyYWRpZW50LXRvLXIgZnJvbS1ncmVlbi0xMDAvMTAgZnJvbS0wJSB2aWEtZ3JlZW4tNDAwLzkwIHZpYS04MCUgdG8tZ3JlZW4tMTAwLzAgdG8tMTAwJSBkYXJrOmZyb20tbmV1dHJhbC01MC8xMCBkYXJrOnZpYS1uZXV0cmFsLTIwMC85MCBkYXJrOnRvLW5ldXRyYWwtNTAvMCBwdC1bY2FsYygxY2gvMTUpXSBwYi1bY2FsYygxY2gvMTUpXSBsZzpwdC1bY2FsYygxY2gvOSldIGxnOnBiLVtjYWxjKDFjaC82KV0gcHgtW2NhbGMoMWNoLzYpXSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1vdXQ7IC8vIG14LVtjYWxjKDFjaC8tNildIGJnLW5vLXJlcGVhdCBiZy1bbGVuZ3RoOiAxMDAlXzEwMCVdXG4gICAgICAgIH1cblxuXG59XG5cbi8qXG5pbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTMsIDIzNywgMTU0LCAwKSAwJSwgI0ZERUU5RSA4LjQxJSwgI0ZERjNCQSA5MC4wNyUsIHJnYmEoMjUzLCAyNDMsIDE4OCwgMCkgMTAwJSk7XG4qLyIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuUmVhZGluZ1Byb2dyZXNzIHtcbiAgICAgICAgQGFwcGx5IGZpeGVkIHRvcC0wIHotNDAgdy1mdWxsIGgtMiBiZy10cmFuc3BhcmVudCBhcHBlYXJhbmNlLW5vbmUgaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuUmVhZGluZ1Byb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFxuICAgIC5SZWFkaW5nUHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBAYXBwbHkgYmctZW1lcmFsZC01MDA7XG4gICAgfVxufSIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuTmF2IHtcbiAgICAgICAgQGFwcGx5IGdyaWQgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMzAwIGVhc2UtbGluZWFyIHRyYW5zbGF0ZS14LTAgbXItNjtcblxuICAgICAgICAvLyBNb2JpbGVcbiAgICAgICAgQGFwcGx5IHctZnVsbCBhYnNvbHV0ZSB0b3AtMCByaWdodC0wO1xuXG4gICAgICAgIC8vIERlc2t0b3BcbiAgICAgICAgQGFwcGx5IHctYXV0byBzdGF0aWM7XG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtZnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICAgICAgLy9AYXBwbHkgc2NhbGUtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmF2LWxpc3RcbiAgICAgICAgJiAuTmF2LWxpc3Qge1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1mbG93LXJvdyBhdXRvLXJvd3MtYXV0byBqdXN0aWZ5LXN0YXJ0IGdhcC0xIGxnOmdhcC0zIGxnOmdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG87XG5cbiAgICAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5hdi1saXN0SXRlbVxuICAgICAgICAmIC5OYXYtbGlzdEl0ZW0ge1xuICAgICAgICAgICAgLy9AYXBwbHkgVHlwZUxhYmVsIFR5cGVMYWJlbC0tbWQ7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMyBweS0yLjUgcm91bmRlZC1zbSBmb250LXNhbnMgZm9udC1ub3JtYWwgdHJhY2tpbmctbm9ybWFsIHRleHQtYmFzZS9ub25lIGhvdmVyOmJnLW5ldXRyYWwtMjAwIGRhcms6aG92ZXI6YmctZ3JlZW4tNTAvMTA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibHVlLTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5hdi1saXN0SXRlbVxuICAgICAgICAmIC5OYXYtbGluayB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFkZCBuby1qcyB2ZXJzaW9uIVxuXG5cblxuICAgIC5NYWluIHtcbiAgICAgICAgJi5pcy1ibHVycmVkIHtcbiAgICAgICAgICAgIEBhcHBseSBibHVyLVswLjE4NzVyZW1dO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk5hdlRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayB0ZXh0LWJhc2UvbG9vc2UgZm9udC1ib2xkIHRleHQtZW1lcmFsZC05NTA7XG4gICAgfVxuXG4gICAgLk5hdkxpc3Qge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBmbGV4LXdyYXAgc3BhY2UteS0yO1xuICAgIH1cblxuICAgIC5OYXZMaW5rIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC01MDAgdGV4dC1iYXNlL3NudWcgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtMiBkZWNvcmF0aW9uLVsxLjVweF0gZGVjb3JhdGlvbi10cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IGRlY29yYXRpb24tY3VycmVudCB0ZXh0LWVtZXJhbGQtOTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuTmF2QnJlYWRjcnVtYi1saW5rIHtcbiAgICAgICAgQGFwcGx5IHotMjAgcmVsYXRpdmUgdGV4dC14cy9ub3JtYWwgbGc6dGV4dC1zbS9ub3JtYWwgZm9udC1ub3JtYWwgdHJhY2tpbmctd2lkZSB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXQgdGV4dC1uZXV0cmFsLTMwMCBob3Zlcjp0ZXh0LW5ldXRyYWwtNTAgZGFyazp0ZXh0LWdyZWVuLTUwLzgwIGRhcms6aG92ZXI6dGV4dC1ncmVlbi0yMDA7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtNTAgZGFyazp0ZXh0LWdyZWVuLTIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5OYXZCcmVhZGNydW1iLWNoZXZyb24ge1xuICAgICAgICBAYXBwbHkgdy00IGgtNCBtci0xIG1kOm1yLTEuNSBmaWxsLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLk5hdlRvYy1saW5rIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1ibG9jayB0ZXh0LW5ldXRyYWwtNTAwIGRhcms6dGV4dC1ncmVlbi01MCBob3Zlcjp0ZXh0LWdyZWVuLTk1MCBkYXJrOmhvdmVyOnRleHQtZ3JlZW4tMjAwIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWxpbmVhcjsgLy8gYmVmb3JlOmlubGluZS1ibG9jayBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOmgtZnVsbCBiZWZvcmU6dy0wLjUgYmVmb3JlOi10cmFuc2xhdGUteC0zLjUgYmVmb3JlOmJnLW5ldXRyYWwtMjAwIGRhcms6YmVmb3JlOmJnLWdyZWVuLTUwLzEwIGJlZm9yZTpyb3VuZGVkLXNtIGhvdmVyOmJlZm9yZTpiZy1ncmVlbi00MDAgZGFyazpob3ZlcjpiZWZvcmU6YmctZ3JlZW4tMjAwO1xuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JlZW4tOTUwIGJlZm9yZTpiZy1ncmVlbi00MDAgZGFyazp0ZXh0LWdyZWVuLTIwMCBkYXJrOmJlZm9yZTpiZy1ncmVlbi0yMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5QYXJ0bmVyQmFkZ2Uge1xuICAgICAgICBAYXBwbHkgaW5saW5lLWdyaWQganVzdGlmeS1jZW50ZXIgY29udGVudC1jZW50ZXI7XG5cbiAgICAgICAgJi0tc3F1YXJlIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy1bNi43NXJlbV07IC8vIHNtOiB3LVszLjc1cmVtXSBzbTpoLVszLjc1cmVtXSBtZDp3LVs1LjYyNXJlbV0gbWQ6aC1bNS42MjVyZW1dIGxnOnctWzYuNzVyZW1dIGxnOmgtWzYuNzVyZW1dXG4gICAgICAgIH1cbiAgICAgICAgJi0tbGFuZHNjYXBlIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy1bOXJlbV07IC8vIHNtOiB3LVszLjc1cmVtXSBzbTpoLVszLjc1cmVtXSBtZDp3LVs1LjYyNXJlbV0gbWQ6aC1bNS42MjVyZW1dIGxnOnctWzEwLjI1cmVtXSBsZzpoLVs2Ljc1cmVtXVxuICAgICAgICB9XG4gICAgICAgIC8qXG4gICAgICAgICYtLXBvcnRyYWl0IHtcblxuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgcmVsYXRpdmUgei0zMCB0cmFuc2Zvcm0gdHJhbnNsYXRlLXktMCBob3ZlcjotdHJhbnNsYXRlLXktMS41IHRyYW5zaXRpb24tdHJhbnNmb3JtIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTE1MDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuSGlnaGxpZ2h0QXJ0aWNsZSB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSBweC0zIHB0LTYgcGItOSBsZzpweC05IGxnOnB0LTkgbGc6cGItMTI7XG5cbiAgICAgICAgJi10YWcge1xuICAgICAgICAgICAgLy8gQGFwcGx5IGlubGluZS1ibG9jayB0ZXh0LVswLjkzNzVyZW1dIGxlYWRpbmctbm9uZSBmb250LWJvbGQgcHktMSBweC0zIHJvdW5kZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0xLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC8vIEBhcHBseSBtdC02IGMtdGV4dCB0ZXh0LVsjN2I2ZjYzXTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LVsxLjEyNXJlbV0gbGVhZGluZy1bMS42XSBtdC02O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtZ3JpZCBncmlkLWZsb3ctY29sIGF1dG8tY29scy1hdXRvIGdhcC0xIGp1c3RpZnktc3RhcnQgaXRlbXMtY2VudGVyIHJlbGF0aXZlIG10LTYgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtWzNweF0gdHJhbnNmb3JtIHRyYW5zbGF0ZS14LTAgaG92ZXI6dHJhbnNsYXRlLXgtMSB0ZXh0LWVtZXJhbGQtOTUwIGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5IaWdobGlnaHRMaXN0IHtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSBncmlkIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB3LTE0IGgtMTQgcC0zIHJvdW5kZWQtbWQgdGV4dC13aGl0ZSBiZy1lbWVyYWxkLTk1MCBzaGFkb3cgc2hhZG93LWVtZXJhbGQtOTUwOyAvLyBiZy1bI0Y4Q0Y3NV1cbiAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBsYXllciBjb21wb25lbnRzIHtcblxuICAvKlxuICA6cm9vdCB7XG4gICAgLS1jb2xvci1iYWNrZHJvcDogcmdiYSgwLDAsMCwgLjYpO1xuICAgIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvci1saWdodDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIFxuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIFxuICAgIC0tY29sb3ItZ3JheS0xMDA6ICNGN0Y3Rjc7XG4gICAgLS1jb2xvci1ncmF5LTIwMDogI0VGRUZFRjtcbiAgICAtLWNvbG9yLWdyYXktMzAwOiAjREREREREO1xuICAgIC0tY29sb3ItZ3JheS00MDA6ICNDQ0NDQ0M7XG4gICAgLS1jb2xvci1ncmF5LTUwMDogIzk5OTk5OTtcbiAgICAtLWNvbG9yLWdyYXktNjAwOiAjNzc3Nzc3O1xuICAgIC0tY29sb3ItZ3JheS03MDA6ICM1OTU5NTk7XG4gICAgLS1jb2xvci1ncmF5LTgwMDogIzNFM0UzRTtcbiAgICAtLWNvbG9yLWdyYXktOTAwOiAjMjkyOTI5O1xuICBcbiAgICAtLWNvbnRhaW5lcjogOTByZW07XG4gIFxuICAgIC0tZm9udC1zYW5zOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICAtLWZvbnQtbW9ubzogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlO1xuICBcbiAgICAtLWZvbnQtdGhpbjogMzAwO1xuICAgIC0tZm9udC1ub3JtYWw6IDQwMDtcbiAgICAtLWZvbnQtc2VtaWJvbGQ6IDUwMDtcbiAgICAtLWZvbnQtYm9sZDogNjAwO1xuICBcbiAgICAtLWxlYWRpbmctbm9uZTogMTtcbiAgICAtLWxlYWRpbmctdGlnaHQ6IDEuMjU7XG4gICAgLS1sZWFkaW5nLXNudWc6IDEuMzc1O1xuICAgIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgICAtLWxlYWRpbmctcmVsYXhlZDogMS42MjU7XG4gICAgLS1sZWFkaW5nLWxvb3NlOiAyO1xuICBcbiAgICAtLXJvdW5kZWQteHM6IDFweDtcbiAgICAtLXJvdW5kZWQtc206IDAuMTI1cmVtO1xuICAgIC0tcm91bmRlZDogMC4yNXJlbTtcbiAgXG4gICAgLS1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsIDAuMDYpO1xuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2JhKDAsMCwwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLCAwLjA2KTtcbiAgICAtLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsMCwwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsMCwwLCAwLjA1KTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsMCwwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwwLDAsIDAuMDQpO1xuICAgIC0tc2hhZG93LTJ4bDogcmdiYSgwLDAsMCwgLjAyNSkgMCAwIDEwcHgsIHJnYmEoMCwwLDAsIC4wNzUpIDAgNXB4IDQwcHgsIHJnYmEoMCwwLDAsIC4wNzUpIDAgMzBweCAxMDBweDtcbiAgICAtLXNoYWRvdy1vdXRsaW5lOiBjdXJyZW50Q29sb3IgMCAwIDAgMnB4O1xuICAgIC0tc2hhZG93LWluc2V0OiBpbnNldCAwIDJweCA0cHggMCByZ2JhKDAsMCwwLCAwLjA2KTtcbiAgXG4gICAgLS1zcGFjaW5nLTA6IDA7XG4gICAgLS1zcGFjaW5nLXB4OiAxcHg7XG4gICAgLS1zcGFjaW5nLTJweDogMnB4O1xuICAgIC0tc3BhY2luZy0xOiAuMjVyZW07XG4gICAgLS1zcGFjaW5nLTI6IC41cmVtO1xuICAgIC0tc3BhY2luZy0zOiAuNzVyZW07XG4gICAgLS1zcGFjaW5nLTQ6IDFyZW07XG4gICAgLS1zcGFjaW5nLTU6IDEuMjVyZW07XG4gICAgLS1zcGFjaW5nLTY6IDEuNXJlbTtcbiAgICAtLXNwYWNpbmctLTY6IC0xLjVyZW07XG4gICAgLS1zcGFjaW5nLTg6IDJyZW07XG4gICAgLS1zcGFjaW5nLTEwOiAyLjVyZW07XG4gICAgLS1zcGFjaW5nLTEyOiAzcmVtO1xuICAgIC0tc3BhY2luZy0tMTI6IC0zcmVtO1xuICAgIC0tc3BhY2luZy0xNjogNHJlbTtcbiAgICAtLXNwYWNpbmctMjA6IDVyZW07XG4gICAgLS1zcGFjaW5nLTI0OiA2cmVtO1xuICAgIC0tc3BhY2luZy0zNjogOXJlbTtcbiAgICAtLXNwYWNpbmctNDI6IDEwLjVyZW07XG4gIFxuICAgIC0tdGV4dC14czogMC43NXJlbTtcbiAgICAtLXRleHQtc206IDAuODc1cmVtO1xuICAgIC0tdGV4dC1iYXNlOiAxcmVtO1xuICAgIC0tdGV4dC1sZzogMS4xMjVyZW07XG4gICAgLS10ZXh0LXhsOiAxLjI1cmVtO1xuICAgIC0tdGV4dC0yeGw6IDEuNXJlbTtcbiAgICAtLXRleHQtM3hsOiAxLjc1cmVtO1xuICAgIC0tdGV4dC00eGw6IDIuNXJlbTtcbiAgICAtLXRleHQtNXhsOiAzcmVtO1xuICAgIC0tdGV4dC02eGw6IDRyZW07XG4gIFxuICAgIC0tdGV4dC1oMTogdmFyKC0tdGV4dC00eGwpO1xuICB9XG4gICovXG4gIFxuICAuQ29kZSB7XG4gICAgLy8gYWRkIHBhZGRpbmcvbWFyZ2luIGluIHR5cG9ncmFwaHkgY2xhc3NcbiAgICAvLyB0ZW1wb3JhcnkgdGV4dC1jb2xvciBvbmx5XG4gICAgLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zdHlsaW5nLWNvZGUtaW4tYW5kLW91dC1vZi1ibG9ja3MvXG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtMjAwIHJvdW5kZWQgdGV4dC1lbWVyYWxkLTk1MDtcblxuICAgICYgZmlnY2FwdGlvbixcbiAgICAmIHByZSB7XG4gICAgICBAYXBwbHkgb3ZlcmZsb3cteC1hdXRvIG92ZXJmbG93LXktaGlkZGVuIFstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaF07XG4gICAgfVxuXG4gICAgJiBmaWdjYXB0aW9uIHtcbiAgICAgIEBhcHBseSB0ZXh0LWVtZXJhbGQtOTUwIGZvbnQtbW9ubyB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCBweS02IHB4LTM7XG4gICAgfVxuXG4gICAgJiBwcmUge1xuICAgICAgQGFwcGx5IHRleHQtZW1lcmFsZC05NTAgZm9udC1tb25vIHRleHQtc20gbGVhZGluZy1yZWxheGVkIHB4LTMgcHktNiBsZzpweC02O1xuXG4gICAgICAmIGNvZGUge1xuICAgICAgICBAYXBwbHkgW2ZvbnQ6aW5oZXJpdF07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLypcbiAgLmNvZGUtdG9rZW4uY29kZS1wdW5jdHVhdGlvbixcbiAgLmNvZGUtdG9rZW4uY29kZS1jb21tZW50LFxuICAuY29kZS10b2tlbi5jb2RlLWRvY3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbiAgLmNvZGUtdG9rZW4uY29kZS10YWcsXG4gIC5jb2RlLXRva2VuLmNvZGUtbWFya3VwLFxuICAuY29kZS10b2tlbi5jb2RlLXZhcmlhYmxlLFxuICAuY29kZS10b2tlbi5jb2RlLXRoaXMsXG4gIC5jb2RlLXRva2VuLmNvZGUtc2VsZWN0b3IsXG4gIC5jb2RlLXRva2VuLmNvZGUta2V5LFxuICAuY29kZS10b2tlbi5jb2RlLWtpcmJ5dGFnLWJyYWNrZXQsXG4gIC5jb2RlLXRva2VuLmNvZGUtcHJvbG9nLFxuICAuY29kZS10b2tlbi5jb2RlLWRlbGltaXRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICB9XG4gIC5jb2RlLXRva2VuLmNvZGUtY29uc3RhbnQsXG4gIC5jb2RlLXRva2VuLmNvZGUtbnVtYmVyLFxuICAuY29kZS10b2tlbi5jb2RlLWJvb2xlYW4sXG4gIC5jb2RlLXRva2VuLmNvZGUtYm9vbGVhbi5jb2RlLWltcG9ydGFudCxcbiAgLmNvZGUtdG9rZW4uY29kZS1hdHRyLW5hbWUsXG4gIC5jb2RlLXRva2VuLmNvZGUta2lyYnl0YWctYXR0cixcbiAgLmNvZGUtdG9rZW4uY29kZS1raXJieXRhZy1uYW1lLFxuICAuY29kZS10b2tlbi5jb2RlLWVudGl0eSxcbiAgLmNvZGUtdG9rZW4uY29kZS1ib2xkLFxuICAuY29kZS10b2tlbi5jb2RlLWJvbGQgPiAuY29kZS1wdW5jdHVhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICB9XG4gIC5jb2RlLXRva2VuLmNvZGUta2V5d29yZCxcbiAgLmNvZGUtdG9rZW4uY29kZS1pdGFsaWMsXG4gIC5jb2RlLXRva2VuLmNvZGUtaXRhbGljID4gLmNvZGUtcHVuY3R1YXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNDAwKTtcbiAgfVxuICAuY29kZS10b2tlbi5jb2RlLWZ1bmN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICB9XG4gIC5jb2RlLXRva2VuLmNvZGUtb3BlcmF0b3IsXG4gIC5jb2RlLXRva2VuLmNvZGUtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hcXVhLTQwMCk7XG4gIH1cbiAgLmNvZGUtdG9rZW4uY29kZS1zdHJpbmcsXG4gIC5jb2RlLXRva2VuLmNvZGUtYXR0ci12YWx1ZSxcbiAgLmNvZGUtdG9rZW4uY29kZS1hdHRyLXZhbHVlIC5jb2RlLXB1bmN0dWF0aW9uLFxuICAuY29kZS10b2tlbi5jb2RlLWxpc3QuY29kZS1wdW5jdHVhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTQwMCk7XG4gIH1cbiAgLmNvZGUtdG9rZW4uY29kZS1zY29wZSxcbiAgLmNvZGUtdG9rZW4uY29kZS1jbGFzcy1uYW1lLFxuICAuY29kZS10b2tlbi5jb2RlLXByb3BlcnR5LFxuICAuY29kZS10b2tlbi5jb2RlLXVybCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy00MDApO1xuICB9XG4gIC5jb2RlLXRva2VuLmNvZGUtdGl0bGUsXG4gIC5jb2RlLXRva2VuLmNvZGUta2lyYnl0YWctYnJhY2tldCxcbiAgLmNvZGUtdG9rZW4uY29kZS1saXN0LmNvZGUtcHVuY3R1YXRpb24sXG4gIC5jb2RlLXRva2VuLmNvZGUtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIH1cbiAgLmNvZGUtdG9rZW4uY29kZS10aXRsZSAuY29kZS1wdW5jdHVhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuICAuY29kZS10b2tlbi5jb2RlLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICovXG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5Ub2FzdCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciB3LWZ1bGwgbWF4LXctbWQgcC0zIG1iLTMgdGV4dC1lbWVyYWxkLTk1MCBiZy13aGl0ZSByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLVsjRjBFRkVGXTtcbiAgICAgICAgJi0tc3VjY2VzcyB7XG4gICAgICAgICAgICAmIC5Ub2FzdC1pY29uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmVlbi01MDAgYmctZ3JlZW4tMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWVycm9yIHtcblxuICAgICAgICB9XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZsZXgtc2hyaW5rLTAgdy05IGgtOSByb3VuZGVkO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAYXBwbHkgbWwtMyB0ZXh0LVsxLjE4NzVyZW1dIGZvbnQtbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLlRvcGljcyB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSBncmlkIGxnOmdyaWQtZmxvdy1jb2wgZ2FwLTYgaXRlbXMtc3RhcnQganVzdGlmeS1zdGFydDtcbiAgICAgICAgJi10b2dnbGUge1xuICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gZ2FwLTMganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXIgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtWzAuMzc1cmVtXSBkZWNvcmF0aW9uLVtjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5KV0gaG92ZXI6ZGVjb3JhdGlvbi1bY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSldO1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pcy12aXNpYmxlICYge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZSBncmlkIGdyaWQtZmxvdy1yb3cgbGc6Z3JpZC1mbG93LWNvbCBnYXAtNiBpdGVtcy1zdGFydCBqdXN0aWZ5LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBncm93IGlubGluZS1ibG9jayBicmVhay1rZWVwIHctYXV0byB3aGl0ZXNwYWNlLW5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBodHRwczovL2Nzcy10cmlja3MuY29tL2hvdy10by1hbmltYXRlLXRoZS1kZXRhaWxzLWVsZW1lbnQvXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLkFjY29yZGlvbiB7XG4gICAgICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gYmctd2hpdGUgdGV4dC1lbWVyYWxkLTk1MCByb3VuZGVkIGJvcmRlci0yIGJvcmRlci1zb2xpZCBib3JkZXItWyNGMEVGRUZdO1xuICAgIH1cbiAgICBcbiAgICAuQWNjb3JkaW9uIC5BY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgcC0zIHRleHQtZW1lcmFsZC05NTAgZm9udC1leHRyYWJvbGQgZ3JpZCBncmlkLWZsb3ctY29sIGF1dG8tY29scy1hdXRvIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXI7XG4gICAgfVxuICAgIC5BY2NvcmRpb24gLkFjY29yZGlvbi10aXRsZSAuQWNjb3JkaW9uLXRpdGxlLWljb24ge1xuICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2Utb3V0IGRlbGF5LTc1O1xuICAgIH1cbiAgICBcbiAgICAuQWNjb3JkaW9uOm5vdChbb3Blbl0pIC5BY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4gICAgLkFjY29yZGlvbjpub3QoW29wZW5dKSAuQWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICB9XG4gICAgXG4gICAgLkFjY29yZGlvbltvcGVuXSAuQWNjb3JkaW9uLXRpdGxlIHtcbiAgICB9XG4gICAgLkFjY29yZGlvbltvcGVuXSAuQWNjb3JkaW9uLXRpdGxlIC5BY2NvcmRpb24tdGl0bGUtaWNvbiB7XG4gICAgICAgIEBhcHBseSB0cmFuc2Zvcm0gcm90YXRlLTE4MDtcbiAgICB9XG4gICAgXG4gICAgLkFjY29yZGlvbiAuQWNjb3JkaW9uLXRleHQge1xuICAgICAgICBAYXBwbHkgcC02O1xuICAgIH1cbn0iLCIvKlxuRGlzcGxheVxuaGVhZGxpbmVcbnRpdGxlXG5ib2R5XG5sYWJlbFxuXG5zbWFsbFxubWVkaXVtXG5sYXJnZVxuKi9cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC8vIERpc3BsYXlcbiAgICAuVHlwZURpc3BsYXkge1xuICAgICAgICBAYXBwbHkgZm9udC1zZXJpZiBmb250LWJvbGQ7IC8vIGxlYWRpbmctWzEuMl1cbiAgICAgICAgLy8gbWF4IGlzIGdvb2QsIG1pbiBhbmQgc2NhbGUgdGJkXG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LVswLjkzNzVyZW1dIGxnOnRleHQtWzEuMTI1cmVtXTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1bY2xhbXAoMS42ODc1cmVtLF85LjM3NXZ3XytfLTEuMTI1cmVtLF8zLjkzNzVyZW0pXTtcbiAgICAgICAgfVxuICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1bY2xhbXAoMS42ODc1cmVtLF85LjM3NXZ3XytfLTEuMTI1cmVtLF80LjVyZW0pXTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRsaW5lXG4gICAgLlR5cGVIZWFkbGluZSB7XG4gICAgICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1ib2xkO1xuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1bMC45Mzc1cmVtXSBsZzp0ZXh0LVsxLjEyNXJlbV07XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtWzEuMDMxMjVyZW1dO1xuICAgICAgICB9XG4gICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LVsxLjEyNXJlbV0gc206dGV4dC1bMS4zMTI1cmVtXSBsZzp0ZXh0LVsxLjY4NzVyZW1dO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGl0bGVcbiAgICAuVHlwZVRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2FucyBmb250LWJvbGQ7IC8vIGxlYWRpbmctWzEuMl1cbiAgICAgICAgLy9AYXBwbHkgZm9udC1zYW5zIHUtd2ViZm9udCB1LXdlYmZvbnQtLXNhdG9zaGkgZm9udC1leHRyYWJvbGQgYW50aWFsaWFzZWQ7XG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LVsxLjEyNXJlbV0gbGc6dGV4dC1bMS4zMTI1cmVtXSBsZWFkaW5nLVsxLjVdO1xuICAgICAgICB9XG4gICAgICAgICYtLW1kIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LVsxLjMxMjVyZW1dIGxnOnRleHQtWzIuMjVyZW1dO1xuICAgICAgICB9XG4gICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgIC8vQGFwcGx5IHRleHQtWzEuMzEyNXJlbV0gbGc6dGV4dC1bMi4yNXJlbV07XG4gICAgICAgICAgICBAYXBwbHkgdHJhY2tpbmctWy0wLjAwNjI1ZW1dIHRleHQtWzEuNTYyNXJlbV0gbWQ6dGV4dC1bMS43NXJlbV0gbGc6dGV4dC1bMS45Mzc1cmVtXSBsZWFkaW5nLXRpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9keVxuICAgIC5UeXBlQm9keSB7XG4gICAgICAgIEBhcHBseSBmb250LXNhbnMgdHJhY2tpbmctbm9ybWFsOyAvLyBsZWFkaW5nLVsxLjZdIGZvbnQtbm9ybWFsIHRleHQtW2NsYW1wKDAuOTM3NXJlbSwwLjY2NjZ2d18rXzFyZW0sMS4xMjVyZW0pXSBsZWFkaW5nLVsyLjFyZW1dIHRyYWNraW5nLVstMC4wMDM3NWVtXVxuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICAvLyBAYXBwbHkgdGV4dC1bMC45Mzc1cmVtXTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LVswLjc1cmVtXSB4czp0ZXh0LVswLjkzNzVyZW1dO1xuICAgICAgICB9XG4gICAgICAgICYtLW1kIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LVsxLjEyNXJlbV07XG4gICAgICAgICAgICAvL0BhcHBseSB0ZXh0LVsxLjEyNXJlbV0gbGVhZGluZy1bMS42NV07XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtWzEuMTI1cmVtXSBsZzp0ZXh0LVsxLjMxMjVyZW1dO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFiZWxcbiAgICAuVHlwZUxhYmVsIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2FucyBmb250LXNlbWlib2xkIHRyYWNraW5nLW5vcm1hbDsgLy8gbGVhZGluZy1ub25lXG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LVswLjc1cmVtXTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1bMC45Mzc1cmVtXSBzbTp0ZXh0LVsxLjEyNXJlbV07IC8vIHhzOnRleHQtWzEuMTI1cmVtXVxuICAgICAgICB9XG4gICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgIEBhcHBseSAgdGV4dC1bMS4wMzEyNXJlbV0gc206dGV4dC1bMS4xMjVyZW1dIGxnOnRleHQtWzEuMzEyNXJlbV07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5Qcm9zZSB7XG4gICAgICAgIC8vIGZvbnQtc2FucyB1LXdlYmZvbnQgdS13ZWJmb250LS1zYXRvc2hpXG4gICAgICAgIC8vQGFwcGx5IGFudGlhbGlhc2VkO1xuICAgICAgICAvL0BhcHBseSBUeXBlQm9keSBUeXBlQm9keS0tbWQ7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJhc2UgbWQ6dGV4dC1sZyB0ZXh0LW5ldXRyYWwtNTAwIGRhcms6dGV4dC1uZXV0cmFsLTUwLzgwO1xuXG4gICAgICAgICYgPiBoMixcbiAgICAgICAgJiA+IGgzLFxuICAgICAgICAmID4gaDQsXG4gICAgICAgICYgPiBoNSxcbiAgICAgICAgJiA+IGg2IHtcbiAgICAgICAgICAgIC8vIEBhcHBseSB0ZXh0LWdyZWVuLTk1MCBkYXJrOnRleHQtZ3JlZW4tMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBoMixcbiAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+ICo6bm90KGgyKSxcbiAgICAgICAgJiA+ICogOm5vdChoMiksXG4gICAgICAgICYgPiA6bm90KGgyKSxcbiAgICAgICAgJiA+ICo6bm90KGgzKSxcbiAgICAgICAgJiA+ICo6bm90KGg0KSxcbiAgICAgICAgJiA+ICo6bm90KGg1KSxcbiAgICAgICAgJiA+ICo6bm90KGg2KSxcbiAgICAgICAgJiA+ICo6bm90KC5ub3QtcHJvc2UpLFxuICAgICAgICAmID4gKjpub3QoLkhlYWRpbmctYmxvY2spIHtcbiAgICAgICAgICAgIC8vQGFwcGx5IHRleHQtbmV1dHJhbC01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIHVsLFxuICAgICAgICAmIG9sIHtcbiAgICAgICAgICAgICY6bm90KC5zaG9ydC1saW5lKSxcbiAgICAgICAgICAgICY6bm90KC5sb25nLWxpbmUpLFxuICAgICAgICAgICAgJjpub3QoLmFycm93LWNpcmNsZS1yaWdodCkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBwbC01IG1hcmtlcjp0ZXh0LW5ldXRyYWwtNTAwOyAvLyBwbC1bMS4zMTI1cmVtXVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgdWwge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3QtZGlzYztcbiAgICAgICAgfVxuICAgICAgICAmIG9sIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LWRlY2ltYWw7XG4gICAgICAgIH1cbiAgICAgICAgJiB1bC5zaG9ydC1saW5lIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgLy9jb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1hcmtlcjpjb250ZW50LVsnLSddO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgdWwubG9uZy1saW5lIHtcbiAgICAgICAgICAgIEBhcHBseSBwbC0zO1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcGwtMyBtYXJrZXI6Y29udGVudC1bJ+KAkyddIG1hcmtlcjp0ZXh0LWVtZXJhbGQtNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICYgdWwuYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgICAgIC8vIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChzdGFyLnN2Zyk7XG4gICAgICAgICAgICBAYXBwbHkgcGwtNDtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHBsLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gbGk6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKC9oZWFydC5zdmcpO1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnI3Bob3NwaG9yaWNvbnMtcmVndWxhci1hcnJvdy1jaXJjbGUtcmlnaHQnKTtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIvCfmI1cIjtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyBmaWxsPSdjdXJyZW50Q29sb3InIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyUzRSUzQ3BhdGggZD0nTTEyOCwyNEExMDQsMTA0LDAsMSwwLDIzMiwxMjgsMTA0LjExLDEwNC4xMSwwLDAsMCwxMjgsMjRabTQ1LjY2LDEwOS42Ni0zMiwzMmE4LDgsMCwwLDEtMTEuMzItMTEuMzJMMTQ4LjY5LDEzNkg4OGE4LDgsMCwwLDEsMC0xNmg2MC42OWwtMTguMzUtMTguMzRhOCw4LDAsMCwxLDExLjMyLTExLjMybDMyLDMyQTgsOCwwLDAsMSwxNzMuNjYsMTMzLjY2WiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nJTIzMTBiOTgxJyB2aWV3Qm94PScwIDAgMjU2IDI1NiclM0UlM0NwYXRoIGQ9J00yMjkuNjYsNzcuNjZsLTEyOCwxMjhhOCw4LDAsMCwxLTExLjMyLDBsLTU2LTU2YTgsOCwwLDAsMSwxMS4zMi0xMS4zMkw5NiwxODguNjksMjE4LjM0LDY2LjM0YTgsOCwwLDAsMSwxMS4zMiwxMS4zMlonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9JyUyMzEwYjk4MScgdmlld0JveD0nMCAwIDI1NiAyNTYnJTNFJTNDcGF0aCBkPSdNMjMyLjQ5LDgwLjQ5bC0xMjgsMTI4YTEyLDEyLDAsMCwxLTE3LDBsLTU2LTU2YTEyLDEyLDAsMSwxLDE3LTE3TDk2LDE4MywyMTUuNTEsNjMuNTFhMTIsMTIsMCwwLDEsMTcsMTdaJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgaGVpZ2h0PScyNCcgd2lkdGg9JzI0Jz48cGF0aCBkPSdNMTIgMjEuMzVsLTEuNDUtMS4zMkM1LjQgMTUuMzYgMiAxMi4yOCAyIDguNSAyIDUuNDIgNC40MiAzIDcuNSAzYzEuNzQgMCAzLjQxLjgxIDQuNSAyLjA5QzEzLjA5IDMuODEgMTQuNzYgMyAxNi41IDMgMTkuNTggMyAyMiA1LjQyIDIyIDguNWMwIDMuNzgtMy40IDYuODYtOC41NSAxMS41NEwxMiAyMS4zNXonIGZpbGw9J25vbmUnIHN0cm9rZT0naG90cGluaycgc3Ryb2tlLXdpZHRoPSczJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWVtZXJhbGQtNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBoMixcbiAgICAgICAgJiBoMyxcbiAgICAgICAgJiBoNCxcbiAgICAgICAgJiBoNSxcbiAgICAgICAgJiBoNiB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ib2xkOyAvLyBmb250LWJvbGQgdGV4dC1ncmVlbi05NTAvMTAwXG4gICAgICAgIH1cblxuICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LTJ4bDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaDMge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQteGw7XG4gICAgICAgIH1cblxuICAgICAgICAmIGgyLFxuICAgICAgICAmIGgzLFxuICAgICAgICAmIGg0LFxuICAgICAgICAmIGg1LFxuICAgICAgICAmIGg2IHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LWhlYWRpbmcgdGV4dC1lbWVyYWxkLTk1MCBkYXJrOnRleHQtZ3JlZW4tMjAwO1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIC8vIEBhcHBseSBuby11bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgLy9AYXBwbHkgaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8mIGE6bm90KC5IZWFkaW5nID4gYSksXG4gICAgICAgICYgcCA+IGEsXG4gICAgICAgICYgdWwgPiBhLFxuICAgICAgICAmIG9sID4gYSB7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrIHVuZGVybGluZSBkZWNvcmF0aW9uLWN1cnJlbnQgdW5kZXJsaW5lLW9mZnNldC1bMC4xODc1cmVtXSBob3ZlcjpkZWNvcmF0aW9uLWN1cnJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTcGFjaW5nICovXG4gICAgICAgICYgPiAqICsgKiB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtOTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuSGVhZGluZy1ibG9jayArICosXG4gICAgICAgICYgaDIgKyAqLFxuICAgICAgICAmIGgzICsgKixcbiAgICAgICAgJiBoNCArICoge1xuICAgICAgICAgICAgQGFwcGx5IG10LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmIHAgKyB1bCxcbiAgICAgICAgJiBwICsgb2wge1xuICAgICAgICAgICAgQGFwcGx5IG10LTk7XG4gICAgICAgIH1cblxuICAgICAgICAmIHAgKyBhLFxuICAgICAgICAmIHVsICsgYSxcbiAgICAgICAgJiBvbCArIGEge1xuICAgICAgICAgICAgQGFwcGx5IG10LTY7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiArIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgQGFwcGx5IG10LTE2O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsICsgKixcbiAgICAgICAgJiA+IG9sICsgKiB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiArIGgyLFxuICAgICAgICAmID4gKiArIGgzLFxuICAgICAgICAmID4gKiArIGg0IHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0xNjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuVGFnICsgaDIge1xuICAgICAgICAgICAgQGFwcGx5IG10LTY7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiArIC5UYWcge1xuICAgICAgICAgICAgQGFwcGx5IG10LTI0O1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIC8vIFVzZSBwdCBmb3IgYW5jaG9yIGxpbmtzXG4gICAgICAgICYgPiAqICsgLkhlYWRpbmctYmxvY2sge1xuICAgICAgICAgICAgQGFwcGx5IG10LTAgcHQtMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiArIC5jLWFsZXJ0IHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0xNjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqICsgLkFjY29yZGlvbiB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtMTY7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5BY2NvcmRpb24gKyAuQWNjb3JkaW9uIHtcbiAgICAgICAgICAgQGFwcGx5IG10LTQ7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuLmFydGljbGUgPiAqICsgKiB7bWFyZ2luLXRvcDogMS41cmVtO31cbi5hcnRpY2xlID4gaW1nICsgKiB7bWFyZ2luLXRvcDogM3JlbTt9XG4uYXJ0aWNsZSA+ICogKyBoMiB7bWFyZ2luLXRvcDogNHJlbTt9XG4uYXJ0aWNsZSA+ICogKyBpbWcge21hcmdpbi10b3A6IDNyZW07fVxuLmFydGljbGUgPiBpbWcgKyBpbWcge21hcmdpbi10b3A6IDFyZW07fVxuKi8iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLmhpZ2hsaWdodCBzdHJvbmcge1xuICAgICAgICBAYXBwbHkgYmctbGltZS01MCBmb250LW5vcm1hbCBpbmxpbmUgcHktWzFweF0gcHgtWzJweF0gYm94LWRlY29yYXRpb24tY2xvbmUgcm91bmRlZC1zbTtcbiAgICB9XG4gICAgXG4gICAgLmwtc2VjdGlvbiB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZVxuICAgICAgICA7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBhcHBseSBtYXgtdy1wcm9zZTtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHRleHQtbGcgbWQ6dGV4dC14bCBsZzp0ZXh0LTJ4bCB0ZXh0LWxlZnQgaW5saW5lLWJsb2NrIGZvbnQtc2VtaWJvbGQgZm9udC1zYW5zO1xuICAgICAgICAgICAgJi0taGFzLWxpbmUge1xuICAgICAgICAgICAgQGFwcGx5IGJlZm9yZTpibG9jayBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOnctZnVsbCBiZWZvcmU6aC0xIGJlZm9yZTpyb3VuZGVkIGJlZm9yZTpiZy1jdXJyZW50IGJlZm9yZTpib3R0b20tMCBiZWZvcmU6dHJhbnNmb3JtIGJlZm9yZTp0cmFuc2xhdGUteS0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWxnIGxlYWRpbmctcmVsYXhlZCBsZzp0ZXh0LXhsIGxnOmxlYWRpbmctcmVsYXhlZCBtdC0xIHRleHQtZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24gZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5Qcm9zZSBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYWZ0ZXI6aC1bMWVtXSBhZnRlcjp3LVsxZW1dIGFmdGVyOm1sLVswLjI1ZW1dIGFmdGVyOmJnLW5vLXJlcGVhdCBhZnRlcjpiZy1jb250YWluIGFmdGVyOmJnLWNlbnRlciBhZnRlcjpiZy1bdXJsOnZhcigtLW1pbmktaWNvbi1hcnJvdy10b3AtcmlnaHQtb24tc3F1YXJlKV07XG4gICAgfVxuICAgIC8qXG4gICAgYVt0YXJnZXQ9J19ibGFuayddOmFmdGVyIHtcbiAgICAgICAgLy8gQGFwcGx5IGFmdGVyOmgtWzFlbV0gYWZ0ZXI6dy1bMWVtXSBhZnRlcjptbC1bMC4yNWVtXSBhZnRlcjpiZy1uby1yZXBlYXQgYWZ0ZXI6YmctY29udGFpbiBhZnRlcjpiZy1jZW50ZXIgYWZ0ZXI6YmctYzEgYWZ0ZXI6YmctW3VybDp2YXIoLS1taW5pLWljb24tYXJyb3ctdG9wLXJpZ2h0LW9uLXNxdWFyZSldO1xuICAgICAgICAvLyBUaGUgaWNvbiBjYW4gYmUgYSBTVkcgb3IgaW1hZ2UgZmlsZVxuICAgICAgICAvLyBjb250ZW50OiB1cmwoL2xpbmsvdG8vaWNvbi5zdmcpO1xuICAgICAgICAvLyBjb250ZW50OiB1cmwoJyNtaW5pLWljb24tYXJyb3ctdG9wLXJpZ2h0LW9uLXNxdWFyZScpO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyNtaW5pLWljb24tYXJyb3ctdG9wLXJpZ2h0LW9uLXNxdWFyZScpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgLy8gd2lkdGg6IDFlbTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxZW07XG4gICAgICAgIC8vIHpvb206IDI1JTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J2N1cnJlbnRDb2xvcic+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNC4yNSA1LjVhLjc1Ljc1IDAgMDAtLjc1Ljc1djguNWMwIC40MTQuMzM2Ljc1Ljc1Ljc1aDguNWEuNzUuNzUgMCAwMC43NS0uNzV2LTRhLjc1Ljc1IDAgMDExLjUgMHY0QTIuMjUgMi4yNSAwIDAxMTIuNzUgMTdoLTguNUEyLjI1IDIuMjUgMCAwMTIgMTQuNzV2LTguNUEyLjI1IDIuMjUgMCAwMTQuMjUgNGg1YS43NS43NSAwIDAxMCAxLjVoLTV6JyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIC8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNi4xOTQgMTIuNzUzYS43NS43NSAwIDAwMS4wNi4wNTNMMTYuNSA0LjQ0djIuODFhLjc1Ljc1IDAgMDAxLjUgMHYtNC41YS43NS43NSAwIDAwLS43NS0uNzVoLTQuNWEuNzUuNzUgMCAwMDAgMS41aDIuNTUzbC05LjA1NiA4LjE5NGEuNzUuNzUgMCAwMC0uMDUzIDEuMDZ6JyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIC8+PC9zdmc+XCIpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAgICAgXG4gICAgfVxuICAgICovXG4gICAgXG4gICAgXG4gICAgLnUtdGV4dC1zcGFjaW5nIHtcbiAgICAgICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiBmb250LXNhbnMgbGVhZGluZy1yZWxheGVkIHRleHQtbmV1dHJhbC05MDAgdGV4dC1vcGFjaXR5LTEwMDtcbiAgICBcbiAgICAgICAgJiBwLFxuICAgICAgICAmIHVsLFxuICAgICAgICAmIG9sLFxuICAgICAgICAmIGgxLFxuICAgICAgICAmIGgyLFxuICAgICAgICAmIGgzLFxuICAgICAgICAmIGg0LFxuICAgICAgICAmIGg1LFxuICAgICAgICAmIGg2IHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIGxnOnB4LTEyIHhsOnB4LTE2O1xuICAgICAgICB9XG4gICAgICAgICYgPiBoMSxcbiAgICAgICAgJiA+IGgyLFxuICAgICAgICAmID4gaDMsXG4gICAgICAgICYgPiBoNCxcbiAgICAgICAgJiA+IGg1LFxuICAgICAgICAmID4gaDYge1xuICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbWVkaXVtIGJyZWFrLXdvcmRzIHdoaXRlc3BhY2UtcHJlLWxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGgxIHtcbiAgICAgICAgQGFwcGx5IHRleHQtM3hsIGxnOnRleHQtNHhsIHhsOnRleHQtNXhsO1xuICAgICAgICB9XG4gICAgICAgICYgPiBoMiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LTJ4bCBsZzp0ZXh0LTN4bCB4bDp0ZXh0LTR4bDtcbiAgICAgICAgfVxuICAgICAgICAmID4gaDMge1xuICAgICAgICBAYXBwbHkgdGV4dC14bCBsZzp0ZXh0LTJ4bCB4bDp0ZXh0LTN4bDtcbiAgICAgICAgfVxuICAgICAgICAmID4gaDQge1xuICAgICAgICBAYXBwbHkgdGV4dC1sZyBsZzp0ZXh0LXhsIHhsOnRleHQtMnhsO1xuICAgICAgICB9XG4gICAgICAgICYgPiBoNSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJhc2UgbGc6dGV4dC1sZyB4bDp0ZXh0LXhsO1xuICAgICAgICB9XG4gICAgICAgICYgPiBoNiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWxnO1xuICAgICAgICB9XG4gICAgICAgICYgcCB7XG4gICAgICAgIC8vQGFwcGx5IGxlYWRpbmctcmVsYXhlZCB0ZXh0LTJ4bCBmb250LWV4dHJhbGlnaHQgdGV4dC1uZXV0cmFsLTkwMCB0ZXh0LW9wYWNpdHktMTAwIGZvbnQtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgJiBwLFxuICAgICAgICAmIHVsLFxuICAgICAgICAmIG9sIHtcbiAgICAgICAgQGFwcGx5IGxlYWRpbmctbm9ybWFsIHRleHQtYmFzZSBsZzp0ZXh0LWxnIGZvbnQtc2FucyBmb250LWxpZ2h0IHRleHQtbmV1dHJhbC05MDAgdGV4dC1vcGFjaXR5LTEwMCBicmVhay13b3JkcyB3aGl0ZXNwYWNlLW5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmIHVsLFxuICAgICAgICAmIG9sIHtcbiAgICAgICAgQGFwcGx5IGxpc3Qtb3V0c2lkZSBwbC02IGxnOnBsLTIwIGxnOnByLTE2IG1hcmtlcjp0ZXh0LWN1cnJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJiB1bCBsaSxcbiAgICAgICAgJiBvbCBsaSB7XG4gICAgICAgIEBhcHBseSBtdC0xLjUgbGc6bXQtMyB4bDptdC00IGZpcnN0Om10LTAuNSB4bDpmaXJzdDptdC0yO1xuICAgICAgICB9XG4gICAgICAgICYgdWwge1xuICAgICAgICBAYXBwbHkgbGlzdC1kaXNjO1xuICAgICAgICB9XG4gICAgICAgICYgb2wge1xuICAgICAgICBAYXBwbHkgbGlzdC1kZWNpbWFsO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqICsgKiB7XG4gICAgICAgIEBhcHBseSBtdC02O1xuICAgICAgICB9XG4gICAgICAgICYgPiAqICsgaDEsXG4gICAgICAgICYgPiAqICsgaDIsXG4gICAgICAgICYgPiAqICsgaDMsXG4gICAgICAgICYgPiAqICsgaDQsXG4gICAgICAgICYgPiAqICsgaDUsXG4gICAgICAgICYgPiAqICsgaDYge1xuICAgICAgICBAYXBwbHkgbXQtODtcbiAgICAgICAgfVxuICAgICAgICAmID4gaDEgKyAqLFxuICAgICAgICAmID4gaDIgKyAqLFxuICAgICAgICAmID4gaDMgKyAqLFxuICAgICAgICAmID4gaDQgKyAqLFxuICAgICAgICAmID4gaDUgKyAqLFxuICAgICAgICAmID4gaDYgKyAqIHtcbiAgICAgICAgQGFwcGx5IG10LTEuNTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmIGEge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1jdXJyZW50IHRleHQtbmV1dHJhbC05MDAgdGV4dC1vcGFjaXR5LTUwIGhvdmVyOnRleHQtb3BhY2l0eS0xMDAgdHJhbnNpdGlvbiBkdXJhdGlvbi01MDAgZWFzZS1pbi1vdXQgYnJlYWstd29yZHMgd2hpdGVzcGFjZS1wcmUtbGluZTtcbiAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICAmIHRhYmxlIHtcbiAgICAgICAgQGFwcGx5IG92ZXJmbG93LXgtYXV0byB0YWJsZS1maXhlZCBib3JkZXItY29sbGFwc2Ugdy1mdWxsIG1pbi13LWZ1bGwgYm9yZGVyIGJvcmRlci1uZXV0cmFsLTkwMCBib3JkZXItb3BhY2l0eS01O1xuICAgICAgICAmIHRoZWFkIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLTkwMCBiZy1vcGFjaXR5LTU7XG4gICAgICAgICAgICAmIHRyIHtcbiAgICAgICAgICAgICYgdGgge1xuICAgICAgICAgICAgICAgIEBhcHBseSBweS0zIHB4LTYgdGV4dC1zbSB4bDp0ZXh0LWJhc2UgZm9udC1tZWRpdW0gdGV4dC1sZWZ0IHRleHQtbmV1dHJhbC05MDAgYm9yZGVyIGJvcmRlci1uZXV0cmFsLTkwMCBib3JkZXItb3BhY2l0eS01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgdGJvZHkge1xuICAgICAgICAgICAgJiB0ciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHktNCBweC02IHRleHQtc20geGw6dGV4dC1iYXNlIGZvbnQtbGlnaHQgdGV4dC1uZXV0cmFsLTkwMCB3aGl0ZXNwYWNlLW5vd3JhcCBib3JkZXIgYm9yZGVyLW5ldXRyYWwtOTAwIGJvcmRlci1vcGFjaXR5LTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLW5vbmUgYXV0b2ZpbGw6YmctdHJhbnNwYXJlbnQgYWN0aXZlOmJnLXRyYW5zcGFyZW50IGZvY3VzOmJnLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICAudGV4dC1zcGFjaW5nIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlXG4gICAgICAgIGJsb2NrXG4gICAgICAgIHctZnVsbFxuICAgICAgICBwcm9zZVxuICAgICAgICBwcm9zZS1iYXNlXG4gICAgICAgIGxnOnByb3NlLWxnXG4gICAgICAgIHhsOnByb3NlLXhsXG4gICAgICAgIHByb3NlLWhlYWRpbmdzOmZvbnQtc2VyaWZcbiAgICAgICAgcHJvc2UtaGVhZGluZ3M6Zm9udC1tZWRpdW1cbiAgICAgICAgcHJvc2UtaGVhZGluZ3M6YnJlYWstd29yZHMgcHJvc2UtaGVhZGluZ3M6d2hpdGVzcGFjZS1wcmUtbGluZSBwcm9zZS1oZWFkaW5nczpvdmVyZmxvdy1oaWRkZW5cbiAgICAgICAgcHJvc2UtcDpicmVhay13b3JkcyBwcm9zZS1wOndoaXRlc3BhY2Utbm9ybWFsIHByb3NlLXA6b3ZlcmZsb3ctaGlkZGVuXG4gICAgICAgIHByb3NlLXN0cm9uZzpmb250LW1lZGl1bVxuICAgICAgICBwcm9zZS1hOnVuZGVybGluZSBwcm9zZS1hOnVuZGVybGluZS1vZmZzZXQtMiBwcm9zZS1hOmRlY29yYXRpb24tMiBwcm9zZS1hOmRlY29yYXRpb24tbGltZS01MCBwcm9zZS1hOmZvbnQtbm9ybWFsIGhvdmVyOnByb3NlLWE6ZGVjb3JhdGlvbi1jdXJyZW50IHByb3NlLWE6dHJhbnNpdGlvbiBwcm9zZS1hOmR1cmF0aW9uLTUwMCBwcm9zZS1hOmVhc2UtaW4tb3V0XG4gICAgICAgIHByb3NlLXRhYmxlOm92ZXJmbG93LXgtYXV0byBwcm9zZS10YWJsZTp0YWJsZS1maXhlZCBwcm9zZS10YWJsZTpib3JkZXItY29sbGFwc2UgcHJvc2UtdGFibGU6dy1mdWxsIHByb3NlLXRhYmxlOm1pbi13LWZ1bGwgcHJvc2UtdGFibGU6Ym9yZGVyIHByb3NlLXRhYmxlOmJvcmRlci1uZXV0cmFsLTkwMCBwcm9zZS10YWJsZTpib3JkZXItb3BhY2l0eS01XG4gICAgICAgIHByb3NlLXRyOmJnLXdoaXRlXG4gICAgICAgIHByb3NlLXRkOnB5LTQgcHJvc2UtdGQ6cHgtNiBwcm9zZS10ZDp0ZXh0LXNtIHByb3NlLXRkOnhsOnRleHQtYmFzZSBwcm9zZS10ZDpmb250LWxpZ2h0IHByb3NlLXRkOnRleHQtbmV1dHJhbC05MDAgcHJvc2UtdGQ6d2hpdGVzcGFjZS1ub3dyYXAgcHJvc2UtdGQ6Ym9yZGVyIHByb3NlLXRkOmJvcmRlci1uZXV0cmFsLTkwMCBwcm9zZS10ZDpib3JkZXItb3BhY2l0eS01XG4gICAgICAgIHByb3NlLXRoOnB5LTMgcHJvc2UtdGg6cHgtNiBwcm9zZS10aDp0ZXh0LXNtIHByb3NlLXRoOnhsOnRleHQtYmFzZSBwcm9zZS10aDpmb250LW1lZGl1bSBwcm9zZS10aDp0ZXh0LWxlZnQgcHJvc2UtdGg6YmctbmV1dHJhbC05MDAgcHJvc2UtdGg6dGV4dC1uZXV0cmFsLTkwMCBwcm9zZS10aDpiZy1vcGFjaXR5LTUgcHJvc2UtdGg6Ym9yZGVyIHByb3NlLXRoOmJvcmRlci1uZXV0cmFsLTkwMCBwcm9zZS10aDpib3JkZXItb3BhY2l0eS01O1xuICAgIH1cbiAgICAgICAgLypub3QtcHJvc2UqL1xuICAgICAgICAuYy10YWJsZSB7XG4gICAgICAgIEBhcHBseSBvdmVyZmxvdy14LWF1dG8gc206LW14LTYgbGc6LW14LTg7XG4gICAgICAgICYgdGFibGUge1xuICAgICAgICAgICAgQGFwcGx5IG92ZXJmbG93LXgtYXV0byB0YWJsZS1maXhlZCBib3JkZXItY29sbGFwc2Ugdy1mdWxsIG1pbi13LWZ1bGwgYm9yZGVyIGJvcmRlci1uZXV0cmFsLTkwMCBib3JkZXItb3BhY2l0eS01IG15LTE7XG4gICAgICAgICAgICAmIHRoZWFkIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLTkwMCBiZy1vcGFjaXR5LTU7XG4gICAgICAgICAgICAmIHRyIHtcbiAgICAgICAgICAgICAgICAmIHRoIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHktMyBweC02IHRleHQtc20geGw6dGV4dC1iYXNlIGZvbnQtbWVkaXVtIHRleHQtbGVmdCB0ZXh0LW5ldXRyYWwtOTAwIGJvcmRlciBib3JkZXItbmV1dHJhbC05MDAgYm9yZGVyLW9wYWNpdHktNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHRib2R5IHtcbiAgICAgICAgICAgICYgdHIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHktNCBweC02IHRleHQtc20geGw6dGV4dC1iYXNlIGZvbnQtbGlnaHQgdGV4dC1uZXV0cmFsLTkwMCB3aGl0ZXNwYWNlLW5vd3JhcCBib3JkZXIgYm9yZGVyLW5ldXRyYWwtOTAwIGJvcmRlci1vcGFjaXR5LTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICBcbiAgICAgICAgLmMtbmF2IHtcbiAgICAgICAgJiA+IHVsID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCB0cmFuc2l0aW9uIGR1cmF0aW9uLVsyNTBtc10gZWFzZS1pbiBvcGFjaXR5LTAgdHJhbnNmb3JtLWdwdSB0cmFuc2xhdGUteC1mdWxsIGxnOnctYXV0byBsZzpvcGFjaXR5LTEwMCBsZzp0cmFuc2xhdGUteC0wO1xuICAgICAgICB9XG4gICAgICAgICYtLWlzLW9wZW4ge1xuICAgICAgICAgICAgJiA+IHVsID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwIHRyYW5zbGF0ZS14LTA7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGRlbGF5LTE1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZGVsYXktWzE3NW1zXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZGVsYXktWzIwMG1zXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZGVsYXktWzIyNW1zXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgLnUtbWFyayB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhlbSAwLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHJnYmEoNzQsIDE0NCwgMjQ5LCAwLjEpLFxuICAgICAgICByZ2JhKDc0LCAxNDQsIDI0OSwgMC43KSA0JSxcbiAgICAgICAgcmdiYSg3NCwgMTQ0LCAyNDksIDAuMylcbiAgICAgICAgKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgY29sb3I6ICMwODFDMTU7XG4gICAgfVxuXG5cbiAgICAucGFnZS1oZWFkZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJl9faW5uZXIge1xuICAgIFxuICAgICAgICB9XG4gICAgICAgICZfX3RhZyB7XG4gICAgICAgICAgLy9AYXBwbHkgZm9udC1zZW1pYm9sZCBsb3dlcmNhc2UgYmVmb3JlOmNvbnRlbnQtW2F0dHIoZGF0YS1iZWZvcmUpXSB0ZXh0LWJpdHRlcnN3ZWV0IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgJl9fcHJpbWFyeS10YWcge1xuICAgICAgICAgIC8vQGFwcGx5IGZvbnQtc2VtaWJvbGQgbG93ZXJjYXNlIGJlZm9yZTpjb250ZW50LVthdHRyKGRhdGEtYmVmb3JlKV0gdGV4dC1iaXR0ZXJzd2VldCBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICBcbiAgICAgIC8qXG4gICAgICAuby1icmFuZGluZyB7XG4gICAgICAgIC8vIEBhcHBseSB0cmFuc2l0aW9uIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMCB6LTUwO1xuICAgIFxuICAgICAgICBib2R5LnByaW1hcnktbmF2LS1pcy1vcGVuICYge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIG1kOnRleHQtcmljaC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgKi9cblxuICAgIC5tYXJrZXItdW5kZXJsaW5lIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtZW1lcmFsZC05NTAgaW5saW5lLWJsb2NrIHJlbGF0aXZlIHotMzAgZm9udC1ib2xkO1xuICAgICAgICAgICAgLy8gQGFwcGx5IGFmdGVyOmJnLVt1cmwoJy9hc3NldHMvaW1nL3VuZGVybGluZS5zdmcnKV0gYWZ0ZXI6dy1mdWxsIGFmdGVyOmgtZnVsbCBhZnRlcjphYnNvbHV0ZSBhZnRlcjpib3R0b20tMCBhZnRlcjpsZWZ0LTAgYWZ0ZXI6Ymctbm8tcmVwZWF0IGFmdGVyOmJnLWNvbnRhaW4gYWZ0ZXI6aW5saW5lLWJsb2NrIGFmdGVyOnotMjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBsYXllciBiYXNlIHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIC8vQGFwcGx5IGZvbnQtYm9sZDtcbiAgICB9XG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5BdmFpbGFiaWxpdHlJbmRpY2F0b3Ige1xuICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggcm91bmRlZC1mdWxsIHJlbGF0aXZlO1xuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBAYXBwbHkgdy0yLjUgaC0yLjU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgQGFwcGx5IHctNCBoLTQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgQGFwcGx5IHctNSBoLTU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hdmFpbGFibGUge1xuICAgICAgICAgICAgLy9AYXBwbHkgYmctZ3JlZW4tNDAwO1xuICAgICAgICAgICAgLkF2YWlsYWJpbGl0eUluZGljYXRvci1waW5nLFxuICAgICAgICAgICAgLkF2YWlsYWJpbGl0eUluZGljYXRvci1pY29uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZ3JlZW4tNDAwIGRhcms6YmctZ3JlZW4tMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1waW5nIHtcbiAgICAgICAgICAgIEBhcHBseSBhbmltYXRlLXBpbmcgYWJzb2x1dGUgaW5saW5lLWZsZXggaC1mdWxsIHctZnVsbCByb3VuZGVkLWZ1bGwgb3BhY2l0eS03NTtcbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1mbGV4IHJvdW5kZWQtZnVsbCBoLWZ1bGwgdy1mdWxsO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuYW5pbWF0ZWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlO1xuICAgIH1cblxuICAgIC5hbmltYXRlZC10ZXh0LnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLypcbiAgICAuU2Nyb2xseXRlbGxpbmcge1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgICBcbiAgICAuU2Nyb2xseXRlbGxpbmc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgKi9cblxuXG4gICAgLypcbiAgICAuU2Nyb2xseXRlbGxpbmctaW1hZ2Uge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0xNTAgZWFzZS1vdXQgZGVsYXktNzU7XG5cbiAgICAgICAgJiA+IGltZyB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cblxuICAgIC5GZWF0dXJlTGlzdCB7XG4gICAgICAgIEBhcHBseSBsZzotbXktWzE1dmhdO1xuICAgIH1cblxuICAgIC5GZWF0dXJlTGlzdFZpc3VhbCB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIGFic29sdXRlIHRvcC0xLzIgbGVmdC0xLzIgdHJhbnNmb3JtIC10cmFuc2xhdGUteC0xLzIgLXRyYW5zbGF0ZS15LTEvMiBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgLypcbiAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgLkZlYXR1cmVMaXN0VmlzdWFsLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5GZWF0dXJlTGlzdFZpc3VhbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgLkZlYXR1cmVMaXN0VmlzdWFsLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5GZWF0dXJlTGlzdFZpc3VhbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICovXG5cbiAgICAgICAgJi1ncmFkaWVudCB7XG4gICAgICAgICAgICBAYXBwbHkgei0xMCB3LWZ1bGwgaC1mdWxsIGFic29sdXRlIHRvcC0xLzIgbGVmdC0xLzIgdHJhbnNmb3JtIC10cmFuc2xhdGUteC0xLzIgLXRyYW5zbGF0ZS15LTEvMiBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBiZy1ncmFkaWVudC10by1iIGZyb20tW3ZhcigtLWJnQ29sb3IpXSB0by1uZXV0cmFsLTUwIG9wYWNpdHktMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tNTAwIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IHotMjAgcmVsYXRpdmUgb3BhY2l0eS0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi03NSBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIC5GZWF0dXJlTGlzdFZpc3VhbC1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkZlYXR1cmVMaXN0VmlzdWFsLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5GZWF0dXJlQXJ0aWNsZXMge1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5GZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9AYXBwbHkgdGV4dC1uZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuU2Nyb2xseXRlbGxpbmctYXJ0aWNsZSB7XG4gICAgICAgIC8vQGFwcGx5IG9wYWNpdHktMCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1saW5lYXIgZGVsYXktNzUgdHJhbnNmb3JtIHRyYW5zbGF0ZS15LTE2O1xuICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgJiAuRmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLTQwMCBmb250LWJvbGQgdGV4dC14bCBsZzp0ZXh0LTJ4bCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1saW5lYXIgZGVsYXktNzUgc2NhbGUtMTAwIG9yaWdpbi1sZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuRmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgLy9AYXBwbHkgdGV4dC1uZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5GZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgLy9AYXBwbHkgb3BhY2l0eS0xMDAgdHJhbnNsYXRlLXktMDtcbiAgICAgICAgICAgICYgLkZlYXR1cmUtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtOTAwIGxnOnNjYWxlLTEwNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLkFuY2hvckxpbmsge1xuICAgICAgICBAYXBwbHkgcHgtMyBweS0yLjUgcm91bmRlZC1zbSBmb250LXNhbnMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1ub3JtYWwgdGV4dC1iYXNlL25vbmUgaG92ZXI6YmctbmV1dHJhbC0yMDA7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC8vQGFwcGx5IHRleHQtZ3JlZW4tNjAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuSWNvbldyYXBwZXIge1xuICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgcmVsYXRpdmUgdy1mdWxsIGgtZnVsbCBmaWxsLWN1cnJlbnQgdGV4dC1jdXJyZW50OyAvLyBmaWxsLVt1cmwoI2ljb24tZ3JhZGllbnQpXyM0YWRlODBdXG4gICAgICAgIH1cbiAgICB9XG59IiwiQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIi8qKlxuICogU2V0dGluZ3NcbiAqL1xuXG4kc2FsLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiRzYWwtYW5pbWF0aW9uLWRlbGF5OiAwcyAhZGVmYXVsdDtcbiRzYWwtc2xpZGUtb2Zmc2V0OiAyMCUgIWRlZmF1bHQ7XG4kc2FsLXpvb20taW4tc2NhbGU6IDAuNSAhZGVmYXVsdDtcbiRzYWwtem9vbS1vdXQtc2NhbGU6IDEuMSAhZGVmYXVsdDtcbiRzYWwtZmxpcC1yb3RhdGU6IDkxZGVnICFkZWZhdWx0O1xuXG4vKipcbiAqIEVhc2luZ3NcbiAqL1xuXG4kc2FsLWVhc2luZ3M6IChcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuXG4gIGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKSxcblxuICBlYXNlLWluLWNpcmM6IGN1YmljLWJlemllciguNiwgLjA0LCAuOTgsIC4zMzUpLFxuICBlYXNlLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyLCAuMTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNSwgLjg2KSxcblxuICBlYXNlLWluLWV4cG86IGN1YmljLWJlemllciguOTUsIC4wNSwgLjc5NSwgLjAzNSksXG4gIGVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksXG4gIGVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKSxcblxuICBlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMiksXG4gIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSksXG5cbiAgZWFzZS1pbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KSxcbiAgZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSksXG4gIGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjg2LCAwLCAuMDcsIDEpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpXG4pO1xuXG4vKipcbiAqIENvcmVcbiAqL1xuXG5bZGF0YS1zYWxdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNhbC1hbmltYXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRzYWwtYW5pbWF0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zYWwtZHVyYXRpb24sICRzYWwtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2FsLWRlbGF5LCAkc2FsLWFuaW1hdGlvbi1kZWxheSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zYWwtZWFzaW5nLCBtYXAtZ2V0KCRzYWwtZWFzaW5ncywgJ2Vhc2UnKSk7XG59XG5cbkBmb3IgJGkgZnJvbSA0IHRocm91Z2ggNDAge1xuICBbZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPScjeyRpICogNTB9J10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiAwLjA1fXM7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gIFtkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDAuMDV9cztcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHNhbC1lYXNpbmdzIHtcbiAgW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9JyN7JGtleX0nXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZTtcbiAgfVxufVxuXG4vKipcbiAqIEFuaW1hdGlvbnNcbiAqL1xuXG4vLyBGYWRlXG5bZGF0YS1zYWx8PSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5bZGF0YS1zYWx8PSdmYWRlJ10uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PSdmYWRlJ10ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBTbGlkZVxuW2RhdGEtc2FsfD0nc2xpZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsfD0nc2xpZGUnXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J3NsaWRlJ10ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFpvb21cbltkYXRhLXNhbHw9J3pvb20nXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKCRzYWwtem9vbS1pbi1zY2FsZSk7XG59XG5cbltkYXRhLXNhbD0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNhbC16b29tLW91dC1zY2FsZSk7XG59XG5cbltkYXRhLXNhbHw9J3pvb20nXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J3pvb20nXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gRmxpcFxuW2RhdGEtc2FsfD0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLXNhbD0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLSRzYWwtZmxpcC1yb3RhdGUpO1xufVxuXG5bZGF0YS1zYWw9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbHw9J2ZsaXAnXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J2ZsaXAnXSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi8qXG4uaGwge1xuICBAYXBwbHkgbWF4LXctcHJvc2UgZm9udC1oZWFkaW5nIHRleHQteGwgbGVhZGluZy10aWdodCBmb250LWJvbGQgdGV4dC1jdXJyZW50OyAvLyBmb250LXNhbnNcbiAgLy8gbm90IHN0eWxlZCB5ZXRcbiAgJi0teHMge1xuICAgIEBhcHBseSBtZDp0ZXh0LWJhc2UgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLXJlbGF4ZWQ7XG4gIH1cbiAgJi0tc20ge1xuICAgIEBhcHBseSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLXJlbGF4ZWQ7XG4gIH1cbiAgJi0tYmFzZSB7XG4gICAgQGFwcGx5IG1kOnRleHQteGwgbGc6dGV4dC0yeGwgeGw6dGV4dC0zeGwgMnhsOnRleHQtNHhsIGxnOmxlYWRpbmctdGlnaHQgeGw6bGVhZGluZy10aWdodCAyeGw6bGVhZGluZy10aWdodDtcbiAgfVxuICAmLS1sZyB7XG4gICAgQGFwcGx5IG1kOnRleHQtM3hsIGxnOnRleHQtNHhsIHhsOnRleHQtNXhsIDJ4bDp0ZXh0LTZ4bCBsZzpsZWFkaW5nLXRpZ2h0IHhsOmxlYWRpbmctdGlnaHQgMnhsOmxlYWRpbmctdGlnaHQ7XG4gIH1cbiAgLy8gbm90IHN0eWxlZCB5ZXRcbiAgJi0teGwge1xuICAgIEBhcHBseSBtZDp0ZXh0LTN4bCBsZzp0ZXh0LTR4bCB4bDp0ZXh0LTV4bCAyeGw6dGV4dC02eGwgbGc6bGVhZGluZy10aWdodCB4bDpsZWFkaW5nLXRpZ2h0IDJ4bDpsZWFkaW5nLXRpZ2h0O1xuICB9XG5cbiAgJiA+IGEge1xuICAgIEBhcHBseSBhZnRlcjpibG9jayBhZnRlcjphYnNvbHV0ZSBhZnRlcjp3LWZ1bGwgYWZ0ZXI6aC1mdWxsIGFmdGVyOnRvcC0wIGFmdGVyOmxlZnQtMCBhZnRlcjpzZWxlY3Qtbm9uZTtcbiAgfVxufVxuXG4uby1obCB7XG4gIEBhcHBseSBmb250LXNhbnMgdS13ZWJmb250IHUtd2ViZm9udC0tc2F0b3NoaSBmb250LWV4dHJhYm9sZCBhbnRpYWxpYXNlZDsgLy8gbS1icmVhay13b3Jkc1xuXG4gICYtLXhsIHtcbiAgICBAYXBwbHkgdHJhY2tpbmctWy0wLjAwNjI1ZW1dIHRleHQtWzEuOTM3NXJlbV0gbWQ6dGV4dC1bMi4zMTI1cmVtXSBsZzp0ZXh0LVsyLjg3NXJlbV0geGw6dGV4dC1bNC4zMTI1cmVtXSBsZWFkaW5nLXRpZ2h0IG1kOmxlYWRpbmctdGlnaHQgbGc6bGVhZGluZy10aWdodDtcbiAgfVxuICAmLS0xIHtcbiAgICBAYXBwbHkgdHJhY2tpbmctWy0wLjAwNjI1ZW1dIHRleHQtWzEuOTM3NXJlbV0gbWQ6dGV4dC1bMi4zMTI1cmVtXSBsZzp0ZXh0LVsyLjg3NXJlbV0gbGVhZGluZy10aWdodCBtZDpsZWFkaW5nLXRpZ2h0IGxnOmxlYWRpbmctdGlnaHQ7XG4gIH1cbiAgJi0tMiB7XG5cbiAgfVxuICAmLS0zIHtcbiAgICBAYXBwbHkgdHJhY2tpbmctWy0wLjAwNjI1ZW1dIHRleHQtWzEuNTYyNXJlbV0gbWQ6dGV4dC1bMS43NXJlbV0gbGc6dGV4dC1bMS45Mzc1cmVtXSBsZWFkaW5nLXRpZ2h0IG1kOmxlYWRpbmctdGlnaHQgbGc6bGVhZGluZy10aWdodDtcbiAgfVxuXG4gICYtLTQge1xuICAgIEBhcHBseSB0ZXh0LVsxLjU2MjVyZW1dO1xuICB9XG5cbiAgJiBzdHJvbmcge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZDtcbiAgfVxufVxuKi8iLCIuby1leGNlcnB0IHtcbiAgICBAYXBwbHkgZm9udC1zYW5zIHUtd2ViZm9udCB1LXdlYmZvbnQtLXNhdG9zaGkgdGV4dC1bMC45Mzc1cmVtXSBsZzp0ZXh0LVsxLjEyNXJlbV0gZm9udC1tZWRpdW0gbGVhZGluZy1bMS41XSB0cmFja2luZy1bLTAuMDA2MjVlbV0gdGV4dC1bIzJmMmEyNV07IC8vIGxlYWRpbmcgKiAxLjZcbn0iLCIuby1tZXRhIHtcbiAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbWVkaXVtIHUtd2ViZm9udCB1LXdlYmZvbnQtLXNhdG9zaGkgdGV4dC1uZXV0cmFsLTUwMCB0ZXh0LVswLjkzNzVyZW1dIGxnOnRleHQtWzEuMDYyNXJlbV0gbGVhZGluZy1ub25lIHRyYWNraW5nLVstMC4wMDYyNWVtXTsgLy8gdGV4dC1bMC45MzhyZW1dIHRleHQtWyM1OTUwNDddXG4gICAgLy8gdGV4dC1bMC44MTNyZW1dIGxnOnRleHQtYmFzZSBsZWFkaW5nLW5vbmUgbGc6bGVhZGluZy1ub25lIGZvbnQtbWVkaXVtIHRyYWNraW5nLVstMC4wMDYyNWVtXSB0ZXh0LVsjNTk1MDQ3XVxufSIsIi5hdXRob3JzIHtcbiAgQGFwcGx5IGlubGluZS1ncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gaXRlbXMtY2VudGVyIGdhcC0yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXgtWzAuMDYyNXJlbV07XG4gICYtLWhhcy0yLWNoaWxkcyB7XG4gICAgJl9fdGV4dCB7XG4gICAgICBAYXBwbHkgLXRyYW5zbGF0ZS14LTM7XG4gICAgfVxuICB9XG4gICYtLWhhcy0zLWNoaWxkcyB7XG4gICAgJl9fdGV4dCB7XG4gICAgICBAYXBwbHkgLXRyYW5zbGF0ZS14LTM7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlcyB7XG4gICAgQGFwcGx5IGlubGluZS1ncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gaXRlbXMtY2VudGVyO1xuICAgICYgPiAqOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIEBhcHBseSAtbWwtMztcbiAgICB9XG4gICAgJiA+ICo6bnRoLW9mLXR5cGUoMykge1xuICAgICAgQGFwcGx5IC1tbC02O1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgQGFwcGx5IGdyaWQganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHctMTIgaC0xMiB0cmFuc2Zvcm0gcC0yIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLXdoaXRlIGJnLW5ldXRyYWwtOTAwIGxlYWRpbmctbm9uZSB0ZXh0LXhsIHRleHQtbmV1dHJhbC01MCBmb250LXNlbWlib2xkIGJlZm9yZTpjb250ZW50LVthdHRyKGRhdGEtdGl0bGUpXTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBAYXBwbHkgaW5saW5lLWdyaWQgZ3JpZC1mbG93LWNvbCBhdXRvLWNvbHMtYXV0byBnYXAtMiBpdGVtcy1jZW50ZXIgdGV4dC1uZXV0cmFsLTkwMCBmb250LW5vcm1hbCB0ZXh0LWxnO1xuICAgICYgc3Ryb25nIHtcbiAgICAgIEBhcHBseSBmb250LW5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4uY2hpcCB7XG4gIC8vQGFwcGx5IGlubGluZS1mbGV4IHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1yaWNoLWJsYWNrIHRleHQtcmljaC1ibGFjayBvcGFjaXR5LTUwIHRleHQtc20gbGVhZGluZy1ub25lIGZvbnQtbm9ybWFsIHB5LTEuNSBweC0yIGN1cnNvci1wb2ludGVyIGhvdmVyOmJvcmRlci1uZXV0cmFsLTkwMCBob3ZlcjpiZy1uZXV0cmFsLTkwMCBob3Zlcjp0ZXh0LW5ldXRyYWwtMTAwO1xuICBAYXBwbHkgaW5saW5lLWZsZXggZm9udC1zZW1pYm9sZCBsb3dlcmNhc2UgYmVmb3JlOmNvbnRlbnQtW2F0dHIoZGF0YS1iZWZvcmUpXSB0ZXh0LW5ldXRyYWwtNDAwIGl0YWxpYyB0ZXh0LXNtIGxlYWRpbmctbm9uZSByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItdHJhbnNwYXJlbnQgcHktMS41IHB4LTIgY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbi1hbGw7XG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBAYXBwbHkgdGV4dC1iaXR0ZXJzd2VldCBib3JkZXItYml0dGVyc3dlZXQ7XG4gIH1cblxuICAmLS1sZyB7XG4gICAgQGFwcGx5IHB5LTEuNSBweC0yIHRleHQtc207XG4gIH1cbn1cbiovXG5cbi5jLWNoaXBzIHtcbiAgJiA+ICoge1xuICAgIC8vQGFwcGx5IG1iLTIgbXItNTtcbiAgfVxufVxuXG4uby1jaGlwIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBmb250LXNhbnMgdS13ZWJmb250IHUtd2ViZm9udC0tc2F0b3NoaSB0cmFja2luZy1bMC4wMDM3NWVtXSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXQgbGVhZGluZy1ub25lIGFudGlhbGlhc2VkOyAvLyBiZWZvcmU6Y29udGVudC1bYXR0cihkYXRhLWJlZm9yZSldXG4gICYtLWxnIHtcbiAgICBAYXBwbHkgcHktMS41IHB4LTMgdGV4dC1zbSBsZWFkaW5nLW5vbmU7XG4gIH1cbiAgJi0taXMtYWN0aXZlIHtcbiAgIC8vIEBhcHBseSBiZy1iaXR0ZXJzd2VldCBib3JkZXItYml0dGVyc3dlZXQgdGV4dC1yaWNoLWJsYWNrIGhvdmVyOmJnLWJpdHRlcnN3ZWV0IGdyb3VwLWhvdmVyOmJnLWJpdHRlcnN3ZWV0IGhvdmVyOmJvcmRlci1iaXR0ZXJzd2VldCBncm91cC1ob3Zlcjpib3JkZXItYml0dGVyc3dlZXQgaG92ZXI6dGV4dC1yaWNoLWJsYWNrIGdyb3VwLWhvdmVyOnRleHQtcmljaC1ibGFjaztcbiAgfVxuXG4gICYtLWxpbmsge1xuICAgIC8vQGFwcGx5IHRleHQtYXBwLXNlY29uZGFyeTtcbiAgfVxuXG4gICYtLWJ0biB7XG4gICAgQGFwcGx5IHJvdW5kZWQgYmctWyNFMERDRDhdIGJvcmRlci1bI0UwRENEOF0gdGV4dC1uZXV0cmFsLTUwMCBib3JkZXIgYm9yZGVyLXNvbGlkIHB5LTEuNSBweC0yIGhvdmVyOmJnLWVtZXJhbGQtOTUwIGhvdmVyOmJvcmRlci1lbWVyYWxkLTk1MCBob3Zlcjp0ZXh0LVsjRTBEQ0Q4XTtcbiAgfVxufVxuYS5vLWNoaXAge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG59XG4iLCIvKlxuLmwtc2VjdGlvbiB7XG4gIEBhcHBseSB3LWZ1bGwgcmVsYXRpdmUgbS1wLXZydCBweC0wIG1kOnB4LTggbGc6cHgtMTIgeGw6cHgtMTY7XG4gICYtLXB0LTAge1xuICAgIEBhcHBseSBwdC0wO1xuICB9XG59XG4qL1xuXG4vKlxuLmwtd3JhcHBlciB7XG4gICYtLXZydCB7XG4gICAgQGFwcGx5IG0tcC12cnQ7XG4gIH1cbiAgJi0taHJ6IHtcbiAgICBAYXBwbHkgbS1wLWhyejtcbiAgfVxufVxuKi9cblxuLypcbi5sLWNvbnRhaW5lciB7XG4gIEBhcHBseSB3LWZ1bGwgY29udGFpbmVyIG0tcC1ocnogZ3JpZCBncmlkLWNvbHMtMyBsZzpncmlkLWNvbHMtMTIgZ2FwLTMgbGc6Z2FwLTEyIG14LWF1dG87XG59XG4qL1xuXG5cbi8qXG4uc2l0ZS1tYWluIHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuKi9cblxuXG4uYy1hcnRpY2xlIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTQgbGc6Z3JpZC1jb2xzLTEyIGxnOmdhcC0xNiBsZzppdGVtcy1zdGFydCBsZzpjb250ZW50LXN0YXJ0IGdhcC15LTkgbGc6Z2FwLTc7XG4gICZfX21haW4ge1xuICAgIEBhcHBseSBjb2wtc3Bhbi1mdWxsIGxnOm9yZGVyLTIgbGc6Y29sLXNwYW4tODtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQGFwcGx5IGNvbC1zcGFuLWZ1bGwgbGc6b3JkZXItMSBsZzppdGVtcy1zdGFydCBsZzpjb2wtc3Bhbi0yIGxnOnN0aWNreSBsZzp0b3AtNDtcbiAgfVxufSIsIi8qXG4uc3Vic2NyaXB0aW9uLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgLy9tYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4uc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXQsXG4uc3Vic2NyaXB0aW9uLWZvcm0gYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zdWJzY3JpcHRpb24tZm9ybSAuc3VjY2Vzcy1tZXNzYWdlLFxuLnN1YnNjcmlwdGlvbi1mb3JtIC5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNjcmlwdGlvbi1mb3JtLmVycm9yIC5lcnJvci1tZXNzYWdlLFxuLnN1YnNjcmlwdGlvbi1mb3JtLnN1Y2Nlc3MgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5zdWJzY3JpcHRpb24tYm94IHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0eWVsbG93O1xuICAgIC8vcGFkZGluZzogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zdWJzY3JpcHRpb24tYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvL3BhZGRpbmc6IDJlbTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBwYWxlZ3JlZW47XG4gIC8vYm9yZGVyLXJhZGl1czogNXB4O1xufVxuKi9cbiIsIi5wb3N0LWNhcmQge1xuICBAYXBwbHkgZ3JpZCBncmlkLWZsb3ctcm93IGF1dG8tcm93cy1hdXRvIGp1c3RpZnktYmV0d2VlbiByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlcjsgLy8gb3ZlcmZsb3ctaGlkZGVuIGJvcmRlci1bMC41NjI1cmVtXSBib3JkZXItc29saWQgYm9yZGVyLVsjRjBFRkVGXSByb3VuZGVkLVswLjE4NzVyZW1dIGhvdmVyOmJvcmRlci1bI0QyRjQ2NF1cbiAgXG4gIC8qXG4gICYtLXNtIHtcbiAgICBAYXBwbHkgcHktODtcbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgIEBhcHBseSBiZy1jdWx0dXJlZCByb3VuZGVkLWxnIHAtOCAtbWwtOCAtbXItODtcbiAgICB9XG4gIH1cbiAgJi0tbGcge1xuICAgIEBhcHBseSBweS0xMCBsZzpweS0xNiBmaXJzdDpwdC0wO1xuICAgICYuZmVhdHVyZWQge1xuICAgICAgQGFwcGx5IGJnLWN1bHR1cmVkIHAtOCAtbWwtOCAtbXItODtcbiAgICB9XG4gIH1cbiAgKi9cblxuICAmX19oZWFkZXIge1xuICAgIC8vQGFwcGx5O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICAvLyB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXQgdW5kZXJsaW5lIGRlY29yYXRpb24tdHJhbnNwYXJlbnQgZGVjb3JhdGlvbi0yIGRlY29yYXRpb24tc29saWQgdW5kZXJsaW5lLW9mZnNldC1bMC4xY2hdIGdyb3VwLWhvdmVyOmRlY29yYXRpb24tYml0dGVyc3dlZXRcbiAgfVxuICAmX19leGNlcnB0IHtcbiAgICBAYXBwbHkgbXQtMyBsZzptdC02O1xuICAgICYtLXRydW5jYXRlIHtcbiAgICAgIEBhcHBseSBsaW5lLWNsYW1wLTMgb3ZlcmZsb3ctaGlkZGVuIHRleHQtZWxsaXBzaXMgd2hpdGVzcGFjZS1ub3JtYWw7XG4gICAgICAvKlxuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIC8vIEFkZGl0aW9uIGxpbmVzIGZvciAyIGxpbmUgb3IgbXVsdGlsaW5lIGVsbGlwc2lzXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAqL1xuICAgIH1cbiAgfVxuICAmX19mb290ZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZSBtdC02OyAvLyBzZWxmLWVuZFxuICB9XG5cbiAgJl9fcHJpbWFyeS10YWcge1xuICAgIC8vQGFwcGx5IGlubGluZS1ibG9jayBmb250LW5vcm1hbCBmb250LWhlYWRpbmcgdGV4dC1lbWVyYWxkLTk1MCBtYi0yIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCBncm91cC1ob3Zlcjp0ZXh0LWVtZXJhbGQtOTUwIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWJpdHRlcnN3ZWV0IHJvdW5kZWQtZnVsbCBweS0xLjUgcHgtMiB0ZXh0LXhzIGxlYWRpbmctbm9uZTsgLy8gYmVmb3JlOmNvbnRlbnQtW2F0dHIoZGF0YS1iZWZvcmUpXVxuICB9XG59XG5cbi5wb3N0LWxpc3Qge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBncmlkLWZsb3ctcm93IGF1dG8tcm93cy1hdXRvIGdhcC1bMy43NXJlbV0gbGc6Z2FwLTI0IHBiLTEyO1xuICAmID4gLnBvc3QtY2FyZCB7XG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTA7XG4gICAgICAmICsgLnBvc3QtY2FyZCB7XG4gICAgICAgIEBhcHBseSBib3JkZXItMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5uZXdzbGV0dGVyLXNpZ24tdXAge1xuICAgICYgKyAucG9zdC1jYXJkIHtcbiAgICAgIEBhcHBseSBib3JkZXItMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5qcyAucHJvamVjdC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuICBcbi5uby1qcyAubG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuICBcbi5uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIuc2VydmljZS1jYXJkIHtcbiAgQGFwcGx5IGxnOmFzcGVjdC1bMTAvMTJdIGZsZXggYmctd2hpdGUgdGV4dC1lbWVyYWxkLTk1MCB3LWZ1bGwgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIGJveC1ib3JkZXIgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNzUgZWFzZS1pbi1vdXQgdHJhbnNmb3JtIHNjYWxlLTEwMCB3aWxsLWNoYW5nZS10cmFuc2Zvcm0gYm9yZGVyLXQgYm9yZGVyLXNvbGlkIGJvcmRlci1bI0QxQ0NDN10gZmlyc3Q6Ym9yZGVyLXQtMCBsZzpib3JkZXItMCBsZzpvdXRsaW5lIGxnOm91dGxpbmUtMSBsZzpvdXRsaW5lLVsjRDFDQ0M3XSBob3ZlcjpzaGFkb3ctbGcgaG92ZXI6c2hhZG93LWVtZXJhbGQtOTUwIGxnOmhvdmVyOnRleHQtZW1lcmFsZC05NTAgbGc6aG92ZXI6YmctZW1lcmFsZC05NTAgbGc6aG92ZXI6b3V0bGluZS1lbWVyYWxkLTk1MDsgLy8gbGc6aG92ZXI6dGV4dC1jdWx0dXJlZCBsZzpob3ZlcjpiZy1yaWNoLWJsYWNrICAgICBsYXN0IG5vIHBhZGRpbmcgaG92ZXI6YmctY3VsdHVyZWQgbGc6aG92ZXI6b3V0bGluZS1kYXJrLXNpZW5uYVxuICAmLS1zbSB7XG4gICAgQGFwcGx5IGxnOmFzcGVjdC1bMy80XSBjb2wtc3Bhbi1mdWxsIGxnOmNvbC1zcGFuLTI7XG4gICAgJiAuc2VydmljZS1jYXJkX19pbm5lcl9fdHJhbnNmb3JtIHtcbiAgICAgIEBhcHBseSB0cmFuc2xhdGUteS04O1xuICAgIH1cbiAgICAmIC5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgICAgIEBhcHBseSBsZzp0ZXh0LTJ4bCB0cmFja2luZy1bLTAuMDA2MjVlbV07XG4gICAgfVxuICAgICYgLnNlcnZpY2UtY2FyZF9fZGVzY3JpcHRpb24sXG4gICAgJiAuc2VydmljZS1jYXJkX19tb3JlIHtcbiAgICAgIEBhcHBseSBsZzp0ZXh0LWxnO1xuICAgIH1cbiAgfVxuICAvKlxuICAmLS1sZyB7XG4gICAgQGFwcGx5IGxnOmFzcGVjdC1bNC8zXSBjb2wtc3Bhbi1mdWxsIGxnOmNvbC1zcGFuLTM7XG4gICAgJiAuc2VydmljZS1jYXJkX19pbm5lcl9fdHJhbnNmb3JtIHtcbiAgICAgIEBhcHBseSB0cmFuc2xhdGUteS04O1xuICAgIH1cbiAgICAmIC5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgICAgIEBhcHBseSBsZzp0ZXh0LTN4bCB0cmFja2luZy1bLTAuMDEyNWVtXTtcbiAgICB9XG4gICAgJiAuc2VydmljZS1jYXJkX19kZXNjcmlwdGlvbixcbiAgICAmIC5zZXJ2aWNlLWNhcmRfX21vcmUge1xuICAgICAgQGFwcGx5IGxnOnRleHQtbGc7XG4gICAgfVxuXG4gIH1cbiAgKi9cbiAgJi5mZWF0dXJlZCB7XG4gICAgQGFwcGx5IGJnLWVtZXJhbGQtOTUwIHRleHQtd2hpdGU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHctZnVsbCBoLWZ1bGwgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtc3RyZXRjaCBweS04IHB4LTAgbGc6cHgtOCBib3gtYm9yZGVyIG92ZXJmbG93LWhpZGRlbjsgLy8gdHJhbnNmb3JtIHRyYW5zbGF0ZS15LTQgZ3JvdXAtaG92ZXI6LXRyYW5zbGF0ZS15LTAgd2hpdGVzcGFjZS1ub3dyYXBcbiAgICAmX19oaWRkZW4ge1xuICAgICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbjtcbiAgICB9XG4gICAgJl9fdHJhbnNmb3JtIHtcbiAgICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSBncm91cC1ob3ZlcjotdHJhbnNsYXRlLXktMDtcbiAgICB9XG4gIH1cblxuXG4gICZfX3RpdGxlLFxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtY3VycmVudCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi03NSBlYXNlLWluLW91dDtcbiAgfVxuICAmX190YWcge1xuICAgIEBhcHBseSBncm91cC1ob3ZlcjpiZy13aGl0ZSBncm91cC1ob3Zlcjp0ZXh0LWVtZXJhbGQtOTUwO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC14bCAgYnJlYWstd29yZHMgaHlwaGVucy1hdXRvOyAvLyBncm91cC1ob3Zlcjp0ZXh0LWN1bHR1cmVkXG4gICAgJiA+IGEge1xuICAgICAgQGFwcGx5IGFmdGVyOmJsb2NrIGFmdGVyOmFic29sdXRlIGFmdGVyOmxlZnQtMCBhZnRlcjp0b3AtMCBhZnRlcjp3LWZ1bGwgYWZ0ZXI6aC1mdWxsIHRyYW5zaXRpb24tbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBtdC00IGxpbmUtY2xhbXAtMztcbiAgfVxuICAmX19tb3JlIHtcbiAgICBAYXBwbHkgbXQtNiBpbmxpbmUtZ3JpZCBncmlkLWZsb3ctY29sIGF1dG8tY29scy1hdXRvIGl0ZW1zLWNlbnRlciByZWxhdGl2ZSBmb250LXNlbWlib2xkIG9wYWNpdHktMCB0ZXh0LW5ldXRyYWwtNTAwIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTc1IGRlbGF5LTc1IGVhc2UtaW4tb3V0IHRyYW5zZm9ybSB0cmFuc2xhdGUteS0xNiBncm91cC1ob3Zlcjp0cmFuc2xhdGUteS0wIGdyb3VwLWhvdmVyOm9wYWNpdHktMTAwO1xuICAgICYgPiBzdmcge1xuICAgICAgQGFwcGx5IHctNCBoLTQgb3BhY2l0eS0wIGdyb3VwLWhvdmVyOm9wYWNpdHktMTAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC8vQGFwcGx5IHNjYWxlLTEwMCB6LTIwOyAvL2JnLWRhcmstc2llbm5hIHRleHQtY3VsdHVyZWQgYm9yZGVyLWRhcmstc2llbm5hXG4gIH1cbn1cblxuXG5cbi5jLXNlcnZpY2UtY2FyZCB7XG4gIEBhcHBseSBjb2wtc3Bhbi1mdWxsIHctZnVsbCBncmlkIGdyaWQtY29scy04IGdhcC04IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW47XG4gICYtLXJldmVyc2Uge1xuICAgICYgLmMtc2VydmljZS1jYXJkX190aHVtYiB7XG4gICAgICBAYXBwbHkgb3JkZXItMjtcbiAgICB9XG4gICAgJiAuYy1zZXJ2aWNlLWNhcmQge1xuICAgICAgJl9fdGh1bWIge1xuICAgICAgICBAYXBwbHkgb3JkZXItMjtcbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBAYXBwbHkgb3JkZXItMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGh1bWIge1xuICAgIEBhcHBseSBjb2wtc3Bhbi0zIGFzcGVjdC1bNC81XSBiZy1lbWVyYWxkLTk1MCBvcmRlci0xIHJvdW5kZWQtbGcgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG4gICZfX3RleHQge1xuICAgIEBhcHBseSBjb2wtc3Bhbi01IG9yZGVyLTE7XG4gIH1cblxuICAmX190YWcge1xuICAgIEBhcHBseSBtYi00O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC00eGwgZm9udC1zYW5zIGZvbnQtYm9sZCBicmVhay13b3JkcyBoeXBoZW5zLWF1dG87IC8vIGdyb3VwLWhvdmVyOnRleHQtY3VsdHVyZWRcbiAgICAud2YtYWN0aXZlICYge1xuICAgICAgQGFwcGx5IGZvbnQtaGVhZGluZztcbiAgICB9XG4gICAgJiA+IGEge1xuICAgICAgQGFwcGx5IGlubGluZS1ncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gZ2FwLTQgaXRlbXMtY2VudGVyO1xuICAgICAgJiA+IHN2ZyB7XG4gICAgICAgIEBhcHBseSB3LTggaC04O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IG10LTYgbGluZS1jbGFtcC01IHRleHQteGw7XG4gIH1cbiAgJl9fbW9yZSB7XG4gICAgQGFwcGx5IG10LTYgaW5saW5lLWdyaWQgZ3JpZC1mbG93LWNvbCBhdXRvLWNvbHMtYXV0byBpdGVtcy1jZW50ZXIgcmVsYXRpdmUgZm9udC1zZW1pYm9sZCB0ZXh0LWN1cnJlbnQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNzUgZGVsYXktNzUgZWFzZS1pbi1vdXQgdHJhbnNmb3JtIGhpZGRlbjtcbiAgICAmID4gc3ZnIHtcbiAgICAgIEBhcHBseSB3LTggaC04O1xuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICBAYXBwbHkgcmVsYXRpdmUgbWluLWgtWzMzLjMzMzN2aF0gbGc6aC1bOTB2aF0gdy1mdWxsIG92ZXJmbG93LWhpZGRlbiBwdC0zNiBsZzpwdC02MCBwYi00IGxnOnBiLTg7XG4gICYtLWhvbWUge1xuICAgICBAYXBwbHkgbWluLWgtWzUwdmhdIGxnOm1pbi1oLVs5MHZoXSBncmlkIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjsgLy8gYmctY3VsdHVyZWQgdGV4dC1kYXJrLXNpZW5uYVxuICB9XG4gICYtLWJsb2ctbGlzdCB7XG4gICAgQGFwcGx5IGgtYXV0byBtaW4taC0wIGxnOmgtYXV0byB3LWZ1bGwgZ3JpZCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcGItMTIgbGc6cGItODtcbiAgfVxuICAmX19yZyB7XG4gICAgQGFwcGx5IGFic29sdXRlIGJsb2NrIHctWzc1dnddIG1pbi1oLVs3NXZ3XSBsZzp3LVs1MHZ3XSBsZzptaW4taC1bNTB2d10gbGVmdC0xLzIgYm90dG9tLTEvMiB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS14LTEvMiB0cmFuc2xhdGUteS0xLzIgYmctcmFkaWFsLWdyYWRpZW50O1xuICB9XG59XG5cbi5jLWhlcm8ge1xuICBAYXBwbHkgdy1mdWxsIHJlbGF0aXZlIHB0LTIwIGxnOnB0LTI0IHBiLTQgbGc6cGItNiB4bDpwYi04O1xuXG4gICZfX2JvcmRlciB7XG4gICAgQGFwcGx5IHctZnVsbCBoLVswLjkzNzVyZW1dIGJnLVt1cmw6dmFyKC0tcGF0dGVybildO1xuICB9XG59XG4iLCIvKlxuLnByaW1hcnktbmF2IHtcbiAgLy8gYmFzZSBzdHlsZXNcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCBweC00IHB5LTggei00MCB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG5cbiAgLy8gZGFya2VuXG4gIC8vQGFwcGx5IGFmdGVyOmJsb2NrIGFmdGVyOnctc2NyZWVuIGFmdGVyOmgtc2NyZWVuIGFmdGVyOmJnLXJpY2gtYmxhY2sgYWZ0ZXI6ei0zMCBhZnRlcjpvcGFjaXR5LTEwIGFmdGVyOnRvcC0wIGFmdGVyOmxlZnQtMCBhZnRlcjpyaWdodC0wIGFmdGVyOmJvdHRvbS0wO1xuXG4gIC8vIG1vYmlsZSBzdHlsZXNcbiAgQGFwcGx5IGJnLXJpY2gtYmxhY2sgdGV4dC13aGl0ZSB3LWZ1bGwgLXRyYW5zbGF0ZS15LVsxMjV2aF0gcHQtWzcuNXJlbV07IC8vIGhlaWdodCBoLTI0XG5cbiAgLy8gdGFibGV0IHN0eWxlc1xuICBAYXBwbHkgbWQ6dy1hdXRvIG1kOnJpZ2h0LTAgbWQ6bGVmdC1hdXRvIG1kOnByLVs2cmVtXSBtZDpwbC1bNnJlbV0gbWQ6cGItWzZyZW1dIG1kOnJvdW5kZWQtYmwtbGc7IC8vIG1kOnJpZ2h0LTZcbiAgLy8gc2FmZSBzcGFjZTogM3JlbS93LTEyICh0b2dnbGUpICsgMS41cmVtL3ctNiAoY29udGFpbmVyKVxuXG4gIC8vIGRlc2t0b3Agc3R5bGVzXG4gIEBhcHBseSBsZzpyZWxhdGl2ZSBsZzpiZy10cmFuc3BhcmVudCBsZzp0ZXh0LWN1cnJlbnQgbGc6dy1hdXRvIGxnOnRyYW5zbGF0ZS15LTAgbGc6cC0wO1xuXG4gIC8vIG5hdiBpcyBvcGVuIHN0eWxlc1xuICBib2R5LnByaW1hcnktbmF2LS1pcy1vcGVuICYge1xuICAgIEBhcHBseSB0cmFuc2xhdGUteS0wO1xuXG4gICAgLy8gdGFibGV0IHN0eWxlc1xuICAgIC8vQGFwcGx5IDsgLy8gbWQ6dG9wLTRcbiAgfVxuICAmX19saXN0IHtcbiAgICAvL0BhcHBseSBncmlkIGdyaWQtZmxvdy1yb3cgbGc6Z3JpZC1mbG93LWNvbCBhdXRvLXJvd3MtYXV0byBsZzphdXRvLWNvbHMtYXV0byBnYXAtODtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWZsb3ctcm93IGF1dG8tcm93cy1hdXRvIGp1c3RpZnktaXRlbXMtZW5kIGdhcC04IGxnOmdhcC0xOyAvLyBwYWRkaW5nIGxlZnQgZm9yIGluZGljYXRvciBwbC1bMy4xMjVyZW1dIGxnOnBsLTBcbiAgfVxufVxuKi9cblxuLm5hdi1saW5rIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItdHJhbnNwYXJlbnQ7XG5cbiAgLypcbiAgJi0tcHJpbWFyeSB7XG4gICAgLy8gbW9iaWxlIHN0eWxlc1xuICAgIEBhcHBseSB0ZXh0LVsxLjkzOHJlbV07XG5cbiAgICAvLyB0YWJsZXQgc3R5bGVzXG4gICAgQGFwcGx5IG1kOnRleHQtWzEuOTM4cmVtXTtcblxuICAgIC8vIGRlc2t0b3Agc3R5bGVzXG4gICAgQGFwcGx5IGxnOnRleHQtWzEuMzEyNXJlbV07XG4gIH1cbiAgKi9cblxuICAmLS1oYXMtaWNvbiB7XG4gICAgQGFwcGx5IGlubGluZS1ncmlkIGdyaWQtZmxvdy1jb2wgYXV0by1jb2xzLWF1dG8gZ2FwLTMganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXIgcmVsYXRpdmU7XG4gIH1cbiAgJi0taXMtYWN0aXZlIHtcbiAgICAvL0BhcHBseSBib3JkZXItYml0dGVyc3dlZXQ7XG4gIH1cblxuICAmLS1qb2JzIHtcbiAgICAvL0BhcHBseSBhZnRlcjpjb250ZW50LVthdHRyKGRhdGEtY2hpbGRyZW4pXSBhZnRlcjp0ZXh0LXhzIGFmdGVyOmxlYWRpbmctbm9uZSBhZnRlcjppbmxpbmUtZ3JpZCBhZnRlcjppdGVtcy1jZW50ZXIgYWZ0ZXI6anVzdGlmeS1jZW50ZXIgYWZ0ZXI6YmctcmljaC1ibGFjayBhZnRlcjp0ZXh0LWN1bHR1cmVkIGFmdGVyOmFic29sdXRlIGFmdGVyOnRvcC0wIGFmdGVyOnJpZ2h0LTAgYWZ0ZXI6dy00IGFmdGVyOmgtNCBhZnRlcjpyb3VuZGVkLWZ1bGwgYWZ0ZXI6dHJhbnNmb3JtIGFmdGVyOi10cmFuc2xhdGUteS0zIGFmdGVyOnRyYW5zbGF0ZS14LTM7XG4gIH1cbn1cbiIsIi5jLWNvbnRlbnQtYXJlYSB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctZnVsbCB4bDptYXgtdy1bMzguNzVyZW1dIHNlbGVjdGlvbjp0ZXh0LXdoaXRlIHNlbGVjdGlvbjpiZy1lbWVyYWxkLTk1MDtcbiAgICAmLS1tZCB7XG4gICAgICAgIEBhcHBseSBtYXgtdy1mdWxsIHhsOm1heC13LVs0Mi41cmVtXTtcbiAgICB9XG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5vLW5hdi1saW5rIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZSBjdXJzb3ItcG9pbnRlciB1bmRlcmxpbmUgZGVjb3JhdGlvbi10cmFuc3BhcmVudCB1bmRlcmxpbmUtb2Zmc2V0LTIgYWZ0ZXI6bS1leHRlbmRlZC1jbGlja2FyZWE7IC8vIG0tdW5kZXJsaW5lIG0tdW5kZXJsaW5lLWluYWN0aXZlIGJlZm9yZTptLXVuZGVybGluZSBiZWZvcmU6bS11bmRlcmxpbmUtaW5hY3RpdmUgdHJhbnNpdGlvbiBbdHJhbnNmb3JtOjMwMG1zX2N1YmljLWJlemllcigwLjI1LDAuNSwwLDEpLGNvbG9yXzIwMG1zX2N1YmljLWJlemllcigwLDAsMC4yLDEpXVxuICAgICAgICAvL0BhcHBseSBmb250LWJvbGQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYtLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgZGVjb3JhdGlvbi1jdXJyZW50OyAvLyBiZWZvcmU6bS11bmRlcmxpbmUtYWN0aXZlIG0tdW5kZXJsaW5lLWFjdGl2ZVxuICAgICAgICAgICAgLy9AYXBwbHkgYmVmb3JlOmJsb2NrIGJlZm9yZTpiZy1jdXJyZW50IGJlZm9yZTpyb3VuZGVkIGJlZm9yZTpoLVswLjEyNXJlbV0gYmVmb3JlOmxlZnQtYXV0byBiZWZvcmU6bS1bMS44NzVyZW1dIGJlZm9yZTotbXQtWzAuMDYyNXJlbV0gYmVmb3JlOmFic29sdXRlIGJlZm9yZTpyaWdodC1mdWxsIGJlZm9yZTp0b3AtMS8yIGJlZm9yZTp3LTA7XG4gICAgICAgICAgICAvL0BhcHBseSBiZWZvcmU6aG92ZXI6LWxlZnQtWzMuMTI1cmVtXSBiZWZvcmU6aG92ZXI6cmlnaHQtYXV0byBiZWZvcmU6aG92ZXI6dy1bMS4yNXJlbV07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pcy1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IGRlY29yYXRpb24tY3VycmVudDsgLy8gZm9udC1ib2xkXG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5vLW5hdi1saW5rLS1pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBkZWNvcmF0aW9uLWN1cnJlbnQ7XG4gICAgICAgICAgICAgICAgLy9AYXBwbHkgbS11bmRlcmxpbmUtYWN0aXZlOyAvLyBiZWZvcmU6bS11bmRlcmxpbmUtYWN0aXZlXG4gICAgICAgICAgICAgICAgLy9AYXBwbHkgYmVmb3JlOmJsb2NrIGJlZm9yZTpiZy1jdXJyZW50IGJlZm9yZTpyb3VuZGVkIGJlZm9yZTpoLVswLjEyNXJlbV0gYmVmb3JlOmxlZnQtYXV0byBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOnJpZ2h0LWZ1bGwgYmVmb3JlOnRvcC0xLzIgYmVmb3JlOnctMDsgLy8gYmVmb3JlOm0tWzEuODc1cmVtXSBiZWZvcmU6LW10LVswLjA2MjVyZW1dXG4gICAgICAgICAgICAgICAgLy9AYXBwbHkgYmVmb3JlOmhvdmVyOi1sZWZ0LVszLjEyNXJlbV0gYmVmb3JlOmhvdmVyOnJpZ2h0LWF1dG8gYmVmb3JlOmhvdmVyOnctWzEuMjVyZW1dO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm8tbmF2LWxpbmstLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy9AYXBwbHkgYmVmb3JlOi1sZWZ0LVszLjEyNXJlbV0gYmVmb3JlOnJpZ2h0LWF1dG8gYmVmb3JlOnctWzEuMjVyZW1dO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm8tbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIC8vQGFwcGx5IGJlZm9yZTotbGVmdC1bMy4xMjVyZW1dIGJlZm9yZTpyaWdodC1hdXRvIGJlZm9yZTp3LVsxLjI1cmVtXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuQGFwcGx5IHB0LTAuNSBwYi1weCBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uIGR1cmF0aW9uLTEwMCBlYXNlLWluLW91dCBiZy1bbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50XzAlLF90cmFuc3BhcmVudF9jYWxjKDUwJV8tXzlweCksX3JnYmEoMCwyNTUsMCwwLjM1KV9jYWxjKDUwJV8tXzlweCksX3JnYmEoMCwyNTUsMCwwLjM1KV8xMDAlKV0gYmctW2xlbmd0aDoxMDAlXzIwMCVdIGJnLWxlZnQtdG9wIGJyZWFrLWFsbDtcbmJnLVtsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnRfMCUsX3RyYW5zcGFyZW50X2NhbGMoNTAlXy1fOXB4KSxfcmdiYSgwLDI1NSwwLDAuMzUpX2NhbGMoNTAlXy1fOXB4KSxfcmdiYSgwLDI1NSwwLDAuMzUpXzEwMCUpXVxuXG5AYXBwbHkgYmctW2xpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudF8wJSxfdHJhbnNwYXJlbnRfY2FsYyg1MCVfLV85cHgpLF9yZ2IoMCwyNTUsMClfY2FsYyg1MCVfLV85cHgpLF9yZ2IoMCwyNTUsMClfMTAwJSldIGJnLVtsZW5ndGg6MHB4XzEwMCVdO1xuXG4vLyBwYWRkaW5nOiAycHggMHB4IDFweDtcbi8vIGN1cnNvcjogcG9pbnRlcjtcbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSA5cHgpLCByZ2JhKDAsIDI1NSwgMCwgMC4zNSkgY2FsYyg1MCUgLSA5cHgpLCByZ2JhKDAsIDI1NSwgMCwgMC4zNSkgMTAwJSk7XG4vLyB0cmFuc2l0aW9uOiBhbGwgMTIwbXMgZWFzZS1pbi1vdXQgMHM7XG4vLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbi8vYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbi8vIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSA5cHgpLCByZ2IoMCwgMjU1LCAwKSBjYWxjKDUwJSAtIDlweCksIHJnYigwLCAyNTUsIDApIDEwMCUpO1xuLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDEwMCU7XG5cblxuYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICB3aWR0aDogMDtcblxuICAgIGxlZnQ6IC0zLjEyNXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMS4yNXJlbVxucmVtXG47XG4gICAgKi8iLCIvKlxuICpcbiAqIENvb2tpZSBCYW5uZXJcbiAqXG4gKi9cbiA6cm9vdCxcbiAuQ29va2llQmFubmVyIHtcbiAgICAtLUNvb2tpZUJhbm5lci1iZy1jb2xvcjogI2RmOTUwYztcbiAgICAtLUNvb2tpZUJhbm5lci10ZXh0LWNvbG9yOiAjMjIyMTJhO1xuICAgIC0tQ29va2llQmFubmVyLWJ1dHRvbi10ZXh0LWNvbG9yOiAjMjIyMTJhO1xuICAgIC0tQ29va2llQmFubmVyLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMyMjIxMmE7XG4gICAgLS1Db29raWVCYW5uZXItYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICMyMjIxMmE7XG4gICAgLS1Db29raWVCYW5uZXItYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6ICNkZjk1MGM7XG4gICAgLS1Db29raWVCYW5uZXItYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzIyMjEyYTtcblxuICAgIC0tY29udGFpbmVyLXdpZHRoOiBjbGFtcCg0MHJlbSwgODB2dywgNzVyZW0pO1xuICAgIC0tbGVmdDogY2FsYygxMDB2dyAvIDIgLSB2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMiArIDEuNXJlbSk7XG4gICAgLS1Db29raWVCYW5uZXItdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiB9XG5cblxuLyoqXG4gKiBVdGlsc1xuICovXG5cbkBrZXlmcmFtZXMgQ29va2llQmFubmVyRmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgQ29va2llQmFubmVyRmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNvb2tpZUJhbm5lclNsaWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk2cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgY29va2llQmFubmVyU2xpZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk2cHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBDb29raWVCYW5uZXJTbVNsaWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIENvb2tpZUJhbm5lckxnU2xpZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1sZWZ0KSwgMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1sZWZ0KSwgLTEuNXJlbSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBDb29raWVCYW5uZXJTbVNsaWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBDb29raWVCYW5uZXJMZ1NsaWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWxlZnQpLCAtMS41cmVtKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWxlZnQpLCAxMDAlKTtcbiAgICB9XG59XG5cbiAvKlxuIDEwMGx2aFxuZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pXG4qL1xuLkNvb2tpZUJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKlxuICAgIHdpZHRoOiAxMDBsdnc7XG4gICAgaGVpZ2h0OiAxMDBsdmg7XG4gICAgKi9cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA0MDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1Db29raWVCYW5uZXItdHJhbnNpdGlvbik7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qXG40OHJlbSA9IDc2OHB4XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5Db29raWVCYW5uZXIge1xuICAgIH1cbn1cblxuLkNvb2tpZUJhbm5lci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkNvb2tpZUJhbm5lci1vdmVybGF5ICB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKlxuICAgIHdpZHRoOiAxMDBkdnc7XG4gICAgaGVpZ2h0OiAxMDBsdmg7XG4gICAgKi9cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43NSksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgei1pbmRleDogNDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tQ29va2llQmFubmVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5Db29raWVCYW5uZXItb3ZlcmxheSAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjc1KSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICB9XG59XG5cbi5Db29raWVCYW5uZXIuaXMtdmlzaWJsZSAuQ29va2llQmFubmVyLW92ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogQ29va2llQmFubmVyRmFkZUluIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4vKlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5Db29raWVCYW5uZXIuaXMtdmlzaWJsZSAuQ29va2llQmFubmVyLW92ZXJsYXkge1xuICAgICAgICBhbmltYXRpb246IENvb2tpZUJhbm5lckZhZGVJbiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbiovXG4gIFxuLkNvb2tpZUJhbm5lci5pcy1jbG9zaW5nIC5Db29raWVCYW5uZXItb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBDb29raWVCYW5uZXJGYWRlT3V0IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5Db29raWVCYW5uZXIuaXMtY2xvc2luZyAuQ29va2llQmFubmVyLW92ZXJsYXkge1xuICAgICAgICBhbmltYXRpb246IENvb2tpZUJhbm5lckxnRmFkZU91dCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbiovXG4gIFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuQ29va2llQmFubmVyICoge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uQ29va2llQmFubmVyLW5vdGljZSAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogd2lkdGg6IDEwMCU7ICovXG4gICAgbWFyZ2luOiAwLjVyZW0gY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwLjVyZW0pICsgMC41cmVtKSBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwLjVyZW0pICsgMC43NXJlbSkgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDAuNXJlbSkgKyAwLjVyZW0pO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMC41cmVtKSArIDEuNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIC8qIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07ICovXG4gICAgLyogYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtOyAqL1xuICAgIHotaW5kZXg6IDQwO1xuICAgIC8qIHBhZGRpbmc6IDEuNXJlbTsgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1Db29raWVCYW5uZXItYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1Db29raWVCYW5uZXItdGV4dC1jb2xvcik7XG4gICAgei1pbmRleDogNTA7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGVhc2Utb3V0IDBzIDEgQ29va2llQmFubmVyU21TbGlkZUluVG9wO1xuICAgIHRyYW5zaXRpb246IHZhcigtLUNvb2tpZUJhbm5lci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuQ29va2llQmFubmVyLW5vdGljZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDI4LjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWxlZnQpLCAtMS41cmVtKTtcbiAgICAgICAgYW5pbWF0aW9uOiAwLjVzIGVhc2Utb3V0IDBzIDEgQ29va2llQmFubmVyTGdTbGlkZUluO1xuICAgIH1cbn1cblxuLkNvb2tpZUJhbm5lci5pcy12aXNpYmxlIC5Db29raWVCYW5uZXItbm90aWNlIHtcbiAgICBhbmltYXRpb246IENvb2tpZUJhbm5lclNtU2xpZGVJbiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5Db29raWVCYW5uZXIuaXMtdmlzaWJsZSAuQ29va2llQmFubmVyLW5vdGljZSB7XG4gICAgICAgIGFuaW1hdGlvbjogQ29va2llQmFubmVyTGdTbGlkZUluIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuICBcbi5Db29raWVCYW5uZXIuaXMtY2xvc2luZyAuQ29va2llQmFubmVyLW5vdGljZSB7XG4gICAgYW5pbWF0aW9uOiBDb29raWVCYW5uZXJTbVNsaWRlT3V0IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLkNvb2tpZUJhbm5lci5pcy1jbG9zaW5nIC5Db29raWVCYW5uZXItbm90aWNlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBDb29raWVCYW5uZXJMZ1NsaWRlT3V0IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4vKlxuICpcbiAqIENvb2tpZSBCYW5uZXIgVGV4dFxuICpcbiAqL1xuLkNvb2tpZUJhbm5lci1ub3RpY2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5Db29raWVCYW5uZXItbm90aWNlLXRleHQgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5Db29raWVCYW5uZXItbm90aWNlLXRleHQgPiBwID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uQ29va2llQmFubmVyLW5vdGljZS10ZXh0ID4gcCA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqXG4gKiBDb29raWUgQmFubmVyIEJ1dHRvbnNcbiAqXG4gKi9cbi5Db29raWVCYW5uZXItbm90aWNlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuQ29va2llQmFubmVyLW5vdGljZS1idXR0b25zIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG59XG5cblxuLypcbiAqXG4gKiBDb29raWUgQmFubmVyIEJ1dHRvblxuICpcbiAqL1xuLkNvb2tpZUJhbm5lci1ub3RpY2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLUNvb2tpZUJhbm5lci1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tQ29va2llQmFubmVyLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbi5Db29raWVCYW5uZXItbm90aWNlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQ29va2llQmFubmVyLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLUNvb2tpZUJhbm5lci1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tQ29va2llQmFubmVyLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yKTtcbn0iLCIvKiBDMVxuaHNsKDIyNiwgMzklLCAyNCUpXG5cbkJPQVRTV0FJTlxuXG4vKiBDMlxuaHNsKDYwLCA1JSwgOTIlKVxuXG5MQUNFIFZFSUxcblxuLyogQzNcbmhzbCgxOTUsIDcxJSwgNTIlKVxuaGV4OiAjMmViMGRjXG5yZ2I6IHJnYig0NiwgMTc2LCAyMjApXG5ST1lBTCBQRUFDT0NLXG5cbi8qIEM0XG5oc2woMjA1LCA3NiUsIDQyJSlcblxuU0tZTExBXG5cbjpyb290W2RhdGEtY29sb3Itc2NoZW1lPWRhcmtdIHtcbiovXG5cbkBsYXllciBiYXNlIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcHJpbWFyeS1oOiAyMjE7XG4gICAgICAgIC0tcHJpbWFyeS1zOiA3MiU7XG4gICAgICAgIC0tcHJpbWFyeS1sOiA2MiU7XG5cbiAgICAgICAgLS1jb2xvci1yb3lhbC1wZWFjb2NrLWg6IDE5NTtcbiAgICAgICAgLS1jb2xvci1yb3lhbC1wZWFjb2NrLXM6IDcxJTtcbiAgICAgICAgLS1jb2xvci1yb3lhbC1wZWFjb2NrLWw6IDUyJTtcbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1jb2xvci1yb3lhbC1wZWFjb2NrLWgpLCB2YXIoLS1jb2xvci1yb3lhbC1wZWFjb2NrLXMpLCB2YXIoLS1jb2xvci1yb3lhbC1wZWFjb2NrLWwpKTtcbiAgfVxuICBcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgLS1wcmltYXJ5LWw6IDU0JTtcbiAgfSIsIi5jLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGlubGluZS1ncmlkIHB4LTUgcHQtMi41IHBiLTIgYm9yZGVyLTIgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZSByb3VuZGVkLXNtIGJnLXdoaXRlIHRleHQtZW1lcmFsZC05NTAgdGV4dC1bMS4xODc1cmVtXSB1LXdlYmZvbnQgdS13ZWJmb250LS1zYXRvc2hpIGFudGlhbGlhc2VkIHRyYWNraW5nLXdpZGUgZm9udC1tZWRpdW0gdHJhbnNmb3JtIHRyYW5zbGF0ZS15LTAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2Utb3V0IGhvdmVyOmJnLXRyYW5zcGFyZW50IGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6LXRyYW5zbGF0ZS15LTEuNTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/