* {
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

/*COLORS*/
/*TYPO*/
@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-SemiBoldItalic.f21bfd27.eot);
  src: url(/build/fonts/Montserrat-SemiBoldItalic.f21bfd27.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-SemiBoldItalic.d64004d0.woff2) format("woff2"), url(/build/fonts/Montserrat-SemiBoldItalic.4c64e61a.woff) format("woff"), url(/build/fonts/Montserrat-SemiBoldItalic.4f81479d.ttf) format("truetype"), url(/build/images/Montserrat-SemiBoldItalic.c5cb610d.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Italic.8c957552.eot);
  src: url(/build/fonts/Montserrat-Italic.8c957552.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Italic.16bc8d65.woff2) format("woff2"), url(/build/fonts/Montserrat-Italic.3c654aa7.woff) format("woff"), url(/build/fonts/Montserrat-Italic.8c1bdca9.ttf) format("truetype"), url(/build/images/Montserrat-Italic.9b175df0.svg) format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-LightItalic.381bc0d3.eot);
  src: url(/build/fonts/Montserrat-LightItalic.381bc0d3.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-LightItalic.d6ff863d.woff2) format("woff2"), url(/build/fonts/Montserrat-LightItalic.1b9a4516.woff) format("woff"), url(/build/fonts/Montserrat-LightItalic.2e3148e7.ttf) format("truetype"), url(/build/images/Montserrat-LightItalic.c449150e.svg) format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-SemiBoldItalic.39f17f48.eot);
  src: url(/build/fonts/SourceSansPro-SemiBoldItalic.39f17f48.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-SemiBoldItalic.f035d6a1.woff2) format("woff2"), url(/build/fonts/SourceSansPro-SemiBoldItalic.5fd025fd.woff) format("woff"), url(/build/fonts/SourceSansPro-SemiBoldItalic.c072c468.ttf) format("truetype"), url(/build/images/SourceSansPro-SemiBoldItalic.d29d76e1.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-BlackItalic.2eb9cbcc.eot);
  src: url(/build/fonts/SourceSansPro-BlackItalic.2eb9cbcc.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-BlackItalic.dc2aeed5.woff2) format("woff2"), url(/build/fonts/SourceSansPro-BlackItalic.23ac2cb3.woff) format("woff"), url(/build/fonts/SourceSansPro-BlackItalic.08a27286.ttf) format("truetype"), url(/build/images/SourceSansPro-BlackItalic.5f58bf4f.svg) format("svg");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-LightItalic.4e4f978f.eot);
  src: url(/build/fonts/SourceSansPro-LightItalic.4e4f978f.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-LightItalic.5fe22e53.woff2) format("woff2"), url(/build/fonts/SourceSansPro-LightItalic.80562f41.woff) format("woff"), url(/build/fonts/SourceSansPro-LightItalic.892cb116.ttf) format("truetype"), url(/build/images/SourceSansPro-LightItalic.9abf8841.svg) format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Italic.80e3f9de.eot);
  src: url(/build/fonts/SourceSansPro-Italic.80e3f9de.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Italic.df0284f4.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Italic.0a5e990a.woff) format("woff"), url(/build/fonts/SourceSansPro-Italic.f102be58.ttf) format("truetype"), url(/build/images/SourceSansPro-Italic.c45243e7.svg) format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Black.ca2c299f.eot);
  src: url(/build/fonts/Montserrat-Black.ca2c299f.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Black.518c6d83.woff2) format("woff2"), url(/build/fonts/Montserrat-Black.b45e5825.woff) format("woff"), url(/build/fonts/Montserrat-Black.41a74f58.ttf) format("truetype"), url(/build/images/Montserrat-Black.0401996f.svg) format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Bold.b319aaa8.eot);
  src: url(/build/fonts/SourceSansPro-Bold.b319aaa8.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Bold.0c995bef.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Bold.91f9f2e6.woff) format("woff"), url(/build/fonts/SourceSansPro-Bold.2080e233.ttf) format("truetype"), url(/build/images/SourceSansPro-Bold.56042c48.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ExtraBold.8852943d.eot);
  src: url(/build/fonts/Montserrat-ExtraBold.8852943d.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ExtraBold.95c2242b.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraBold.666df37f.woff) format("woff"), url(/build/fonts/Montserrat-ExtraBold.1523a896.ttf) format("truetype"), url(/build/images/Montserrat-ExtraBold.359d7be3.svg) format("svg");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ExtraLightItalic.fca9eda6.eot);
  src: url(/build/fonts/Montserrat-ExtraLightItalic.fca9eda6.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ExtraLightItalic.4a76cf90.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraLightItalic.5b0c541e.woff) format("woff"), url(/build/fonts/Montserrat-ExtraLightItalic.556b7c79.ttf) format("truetype"), url(/build/images/Montserrat-ExtraLightItalic.754b383b.svg) format("svg");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-BoldItalic.a1af9506.eot);
  src: url(/build/fonts/SourceSansPro-BoldItalic.a1af9506.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-BoldItalic.ef8fdb1e.woff2) format("woff2"), url(/build/fonts/SourceSansPro-BoldItalic.097e86e5.woff) format("woff"), url(/build/fonts/SourceSansPro-BoldItalic.2227e84d.ttf) format("truetype"), url(/build/images/SourceSansPro-BoldItalic.05053252.svg) format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Regular.f97a58c8.eot);
  src: url(/build/fonts/SourceSansPro-Regular.f97a58c8.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Regular.2002a425.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Regular.30c47935.woff) format("woff"), url(/build/fonts/SourceSansPro-Regular.560fd875.ttf) format("truetype"), url(/build/images/SourceSansPro-Regular.70198363.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Black.7ea25b58.eot);
  src: url(/build/fonts/SourceSansPro-Black.7ea25b58.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Black.0909c284.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Black.f18ac404.woff) format("woff"), url(/build/fonts/SourceSansPro-Black.6d21d5b6.ttf) format("truetype"), url(/build/images/SourceSansPro-Black.0adaec59.svg) format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Light.8ee066d1.eot);
  src: url(/build/fonts/Montserrat-Light.8ee066d1.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Light.f7bb2606.woff2) format("woff2"), url(/build/fonts/Montserrat-Light.05c8ae97.woff) format("woff"), url(/build/fonts/Montserrat-Light.6bff2760.ttf) format("truetype"), url(/build/images/Montserrat-Light.17761eb3.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ExtraLight.3217aeb5.eot);
  src: url(/build/fonts/Montserrat-ExtraLight.3217aeb5.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ExtraLight.0edffe13.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraLight.104190ef.woff) format("woff"), url(/build/fonts/Montserrat-ExtraLight.bfee205d.ttf) format("truetype"), url(/build/images/Montserrat-ExtraLight.e60d6bd2.svg) format("svg");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-BlackItalic.9c020c4f.eot);
  src: url(/build/fonts/Montserrat-BlackItalic.9c020c4f.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-BlackItalic.1b46ef39.woff2) format("woff2"), url(/build/fonts/Montserrat-BlackItalic.11a8f9cc.woff) format("woff"), url(/build/fonts/Montserrat-BlackItalic.fa1a7214.ttf) format("truetype"), url(/build/images/Montserrat-BlackItalic.695dbce8.svg) format("svg");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-ExtraLight.82000464.eot);
  src: url(/build/fonts/SourceSansPro-ExtraLight.82000464.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-ExtraLight.a629a9c6.woff2) format("woff2"), url(/build/fonts/SourceSansPro-ExtraLight.f3fda02d.woff) format("woff"), url(/build/fonts/SourceSansPro-ExtraLight.0f52f48b.ttf) format("truetype"), url(/build/images/SourceSansPro-ExtraLight.22fcecca.svg) format("svg");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-MediumItalic.0b27f6bf.eot);
  src: url(/build/fonts/Montserrat-MediumItalic.0b27f6bf.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-MediumItalic.8bd01fd0.woff2) format("woff2"), url(/build/fonts/Montserrat-MediumItalic.a7bea9fc.woff) format("woff"), url(/build/fonts/Montserrat-MediumItalic.65fa6890.ttf) format("truetype"), url(/build/images/Montserrat-MediumItalic.8eea52b2.svg) format("svg");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ThinItalic.d2d5b39b.eot);
  src: url(/build/fonts/Montserrat-ThinItalic.d2d5b39b.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ThinItalic.dc92a236.woff2) format("woff2"), url(/build/fonts/Montserrat-ThinItalic.b9dbff6a.woff) format("woff"), url(/build/fonts/Montserrat-ThinItalic.ef61e93f.ttf) format("truetype"), url(/build/images/Montserrat-ThinItalic.35dc6f60.svg) format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-SemiBold.417641b3.eot);
  src: url(/build/fonts/Montserrat-SemiBold.417641b3.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-SemiBold.53b31a44.woff2) format("woff2"), url(/build/fonts/Montserrat-SemiBold.fa5f925d.woff) format("woff"), url(/build/fonts/Montserrat-SemiBold.feb9a9ab.ttf) format("truetype"), url(/build/images/Montserrat-SemiBold.6e9de36d.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-SemiBold.040b60bd.eot);
  src: url(/build/fonts/SourceSansPro-SemiBold.040b60bd.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-SemiBold.ea12a4c1.woff2) format("woff2"), url(/build/fonts/SourceSansPro-SemiBold.2e8a8368.woff) format("woff"), url(/build/fonts/SourceSansPro-SemiBold.ccb49677.ttf) format("truetype"), url(/build/images/SourceSansPro-SemiBold.67659b46.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-BoldItalic.c93e73df.eot);
  src: url(/build/fonts/Montserrat-BoldItalic.c93e73df.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-BoldItalic.ac729c1b.woff2) format("woff2"), url(/build/fonts/Montserrat-BoldItalic.b547006c.woff) format("woff"), url(/build/fonts/Montserrat-BoldItalic.6b4e920f.ttf) format("truetype"), url(/build/images/Montserrat-BoldItalic.f0d820a2.svg) format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ExtraBoldItalic.78a2bd99.eot);
  src: url(/build/fonts/Montserrat-ExtraBoldItalic.78a2bd99.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ExtraBoldItalic.58a12e29.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraBoldItalic.506bc4a1.woff) format("woff"), url(/build/fonts/Montserrat-ExtraBoldItalic.c6c20dca.ttf) format("truetype"), url(/build/images/Montserrat-ExtraBoldItalic.a6508b6b.svg) format("svg");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Regular.36b1f4d4.eot);
  src: url(/build/fonts/Montserrat-Regular.36b1f4d4.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Regular.518803d3.woff2) format("woff2"), url(/build/fonts/Montserrat-Regular.498c8cdb.woff) format("woff"), url(/build/fonts/Montserrat-Regular.d4f770a4.ttf) format("truetype"), url(/build/images/Montserrat-Regular.2c3ed57a.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Medium.dadb1e02.eot);
  src: url(/build/fonts/Montserrat-Medium.dadb1e02.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Medium.c416eeae.woff2) format("woff2"), url(/build/fonts/Montserrat-Medium.1415d3ef.woff) format("woff"), url(/build/fonts/Montserrat-Medium.b2e5fcde.ttf) format("truetype"), url(/build/images/Montserrat-Medium.f0af5dc8.svg) format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Thin.6d93363a.eot);
  src: url(/build/fonts/Montserrat-Thin.6d93363a.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Thin.a7117a0b.woff2) format("woff2"), url(/build/fonts/Montserrat-Thin.fe19c134.woff) format("woff"), url(/build/fonts/Montserrat-Thin.a6479515.ttf) format("truetype"), url(/build/images/Montserrat-Thin.706f876e.svg) format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Bold.78999d96.eot);
  src: url(/build/fonts/Montserrat-Bold.78999d96.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Bold.dbf9cc3b.woff2) format("woff2"), url(/build/fonts/Montserrat-Bold.0329bf8f.woff) format("woff"), url(/build/fonts/Montserrat-Bold.cfaa6b88.ttf) format("truetype"), url(/build/images/Montserrat-Bold.54416961.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-ExtraLightItalic.4ceb9f30.eot);
  src: url(/build/fonts/SourceSansPro-ExtraLightItalic.4ceb9f30.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-ExtraLightItalic.e18594a3.woff2) format("woff2"), url(/build/fonts/SourceSansPro-ExtraLightItalic.4a745a86.woff) format("woff"), url(/build/fonts/SourceSansPro-ExtraLightItalic.9e5445ab.ttf) format("truetype"), url(/build/images/SourceSansPro-ExtraLightItalic.aeb79e1e.svg) format("svg");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Light.e4216649.eot);
  src: url(/build/fonts/SourceSansPro-Light.e4216649.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Light.fda76ee4.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Light.9af3f18e.woff) format("woff"), url(/build/fonts/SourceSansPro-Light.01a81157.ttf) format("truetype"), url(/build/images/SourceSansPro-Light.640ed6ce.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url(/build/fonts/icomoon.48e9b2ea.eot);
  src: url(/build/fonts/icomoon.48e9b2ea.eot) format("embedded-opentype"), url(/build/fonts/icomoon.424048d5.woff2) format("woff2"), url(/build/fonts/icomoon.435b9dbf.ttf) format("truetype"), url(/build/fonts/icomoon.07bcf453.woff) format("woff"), url(/build/images/icomoon.b602a6b8.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
  content: "\e936";
}

.icon-arrow-down:before {
  content: "\e937";
}

.icon-arrow-left:before {
  content: "\e938";
}

.icon-arrow-thin-down:before {
  content: "\e939";
}

.icon-arrow-thin-left:before {
  content: "\e93a";
}

.icon-arrow-thin-right:before {
  content: "\e93b";
}

.icon-arrow-thin-up:before {
  content: "\e93c";
}

.icon-arrow-up:before {
  content: "\e93d";
}

.icon-mail_open:before {
  content: "\e92f";
}

.icon-fleche_bas_tri:before {
  content: "\e900";
}

.icon-fleche_select:before {
  content: "\e901";
}

.icon-agenda:before {
  content: "\e902";
}

.icon-arrow_down:before {
  content: "\e904";
}

.icon-bell:before {
  content: "\e905";
}

.icon-building:before {
  content: "\e906";
}

.icon-checklist:before {
  content: "\e907";
}

.icon-chess:before {
  content: "\e908";
}

.icon-cross:before {
  content: "\e909";
}

.icon-dashboard:before {
  content: "\e90a";
}

.icon-dots:before {
  content: "\e90b";
}

.icon-export:before {
  content: "\e90c";
}

.icon-google:before {
  content: "\e90d";
}

.icon-hierarchy:before {
  content: "\e90e";
}

.icon-landing_page:before {
  content: "\e90f";
}

.icon-leave:before {
  content: "\e910";
}

.icon-list:before {
  content: "\e911";
}

.icon-mail_black:before {
  content: "\e912";
}

.icon-mail:before {
  content: "\e913";
}

.icon-megaphone:before {
  content: "\e914";
}

.icon-messages:before {
  content: "\e915";
}

.icon-paper:before {
  content: "\e917";
}

.icon-papers:before {
  content: "\e918";
}

.icon-pencil:before {
  content: "\e919";
}

.icon-pin:before {
  content: "\e91a";
}

.icon-pipeline:before {
  content: "\e91b";
}

.icon-plus_gras:before {
  content: "\e91c";
}

.icon-plus:before {
  content: "\e91d";
}

.icon-product_2:before {
  content: "\e91e";
}

.icon-product:before {
  content: "\e91f";
}

.icon-project:before {
  content: "\e920";
}

.icon-rocket:before {
  content: "\e921";
}

.icon-search:before {
  content: "\e922";
}

.icon-sms:before {
  content: "\e923";
}

.icon-star:before {
  content: "\e924";
}

.icon-fill-star:before {
  content: "\2605";
}

.icon-stopwatch:before {
  content: "\e925";
}

.icon-trash:before {
  content: "\e926";
}

.icon-user_assigner:before {
  content: "\e927";
}

.icon-user1:before {
  content: "\e928";
}

.icon-video:before {
  content: "\e929";
}

.icon-web:before {
  content: "\e92b";
}

.icon-analytique:before {
  content: "\e92c";
}

.icon-sittings:before {
  content: "\e930";
}

.icon-sort:before {
  content: "\e931";
}

.icon-tel:before {
  content: "\e932";
}

.icon-tri_grand:before {
  content: "\e934";
}

.icon-user:before {
  content: "\e935";
}

.icon-eye:before {
  content: "\1F441";
}

/**** RESPONSIVE ****/
@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-SemiBoldItalic.f21bfd27.eot);
  src: url(/build/fonts/Montserrat-SemiBoldItalic.f21bfd27.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-SemiBoldItalic.d64004d0.woff2) format("woff2"), url(/build/fonts/Montserrat-SemiBoldItalic.4c64e61a.woff) format("woff"), url(/build/fonts/Montserrat-SemiBoldItalic.4f81479d.ttf) format("truetype"), url(/build/images/Montserrat-SemiBoldItalic.c5cb610d.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Italic.8c957552.eot);
  src: url(/build/fonts/Montserrat-Italic.8c957552.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Italic.16bc8d65.woff2) format("woff2"), url(/build/fonts/Montserrat-Italic.3c654aa7.woff) format("woff"), url(/build/fonts/Montserrat-Italic.8c1bdca9.ttf) format("truetype"), url(/build/images/Montserrat-Italic.9b175df0.svg) format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-LightItalic.381bc0d3.eot);
  src: url(/build/fonts/Montserrat-LightItalic.381bc0d3.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-LightItalic.d6ff863d.woff2) format("woff2"), url(/build/fonts/Montserrat-LightItalic.1b9a4516.woff) format("woff"), url(/build/fonts/Montserrat-LightItalic.2e3148e7.ttf) format("truetype"), url(/build/images/Montserrat-LightItalic.c449150e.svg) format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-SemiBoldItalic.39f17f48.eot);
  src: url(/build/fonts/SourceSansPro-SemiBoldItalic.39f17f48.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-SemiBoldItalic.f035d6a1.woff2) format("woff2"), url(/build/fonts/SourceSansPro-SemiBoldItalic.5fd025fd.woff) format("woff"), url(/build/fonts/SourceSansPro-SemiBoldItalic.c072c468.ttf) format("truetype"), url(/build/images/SourceSansPro-SemiBoldItalic.d29d76e1.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-BlackItalic.2eb9cbcc.eot);
  src: url(/build/fonts/SourceSansPro-BlackItalic.2eb9cbcc.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-BlackItalic.dc2aeed5.woff2) format("woff2"), url(/build/fonts/SourceSansPro-BlackItalic.23ac2cb3.woff) format("woff"), url(/build/fonts/SourceSansPro-BlackItalic.08a27286.ttf) format("truetype"), url(/build/images/SourceSansPro-BlackItalic.5f58bf4f.svg) format("svg");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-LightItalic.4e4f978f.eot);
  src: url(/build/fonts/SourceSansPro-LightItalic.4e4f978f.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-LightItalic.5fe22e53.woff2) format("woff2"), url(/build/fonts/SourceSansPro-LightItalic.80562f41.woff) format("woff"), url(/build/fonts/SourceSansPro-LightItalic.892cb116.ttf) format("truetype"), url(/build/images/SourceSansPro-LightItalic.9abf8841.svg) format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Italic.80e3f9de.eot);
  src: url(/build/fonts/SourceSansPro-Italic.80e3f9de.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Italic.df0284f4.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Italic.0a5e990a.woff) format("woff"), url(/build/fonts/SourceSansPro-Italic.f102be58.ttf) format("truetype"), url(/build/images/SourceSansPro-Italic.c45243e7.svg) format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Black.ca2c299f.eot);
  src: url(/build/fonts/Montserrat-Black.ca2c299f.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Black.518c6d83.woff2) format("woff2"), url(/build/fonts/Montserrat-Black.b45e5825.woff) format("woff"), url(/build/fonts/Montserrat-Black.41a74f58.ttf) format("truetype"), url(/build/images/Montserrat-Black.0401996f.svg) format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Bold.b319aaa8.eot);
  src: url(/build/fonts/SourceSansPro-Bold.b319aaa8.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Bold.0c995bef.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Bold.91f9f2e6.woff) format("woff"), url(/build/fonts/SourceSansPro-Bold.2080e233.ttf) format("truetype"), url(/build/images/SourceSansPro-Bold.56042c48.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ExtraBold.8852943d.eot);
  src: url(/build/fonts/Montserrat-ExtraBold.8852943d.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ExtraBold.95c2242b.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraBold.666df37f.woff) format("woff"), url(/build/fonts/Montserrat-ExtraBold.1523a896.ttf) format("truetype"), url(/build/images/Montserrat-ExtraBold.359d7be3.svg) format("svg");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ExtraLightItalic.fca9eda6.eot);
  src: url(/build/fonts/Montserrat-ExtraLightItalic.fca9eda6.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ExtraLightItalic.4a76cf90.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraLightItalic.5b0c541e.woff) format("woff"), url(/build/fonts/Montserrat-ExtraLightItalic.556b7c79.ttf) format("truetype"), url(/build/images/Montserrat-ExtraLightItalic.754b383b.svg) format("svg");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-BoldItalic.a1af9506.eot);
  src: url(/build/fonts/SourceSansPro-BoldItalic.a1af9506.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-BoldItalic.ef8fdb1e.woff2) format("woff2"), url(/build/fonts/SourceSansPro-BoldItalic.097e86e5.woff) format("woff"), url(/build/fonts/SourceSansPro-BoldItalic.2227e84d.ttf) format("truetype"), url(/build/images/SourceSansPro-BoldItalic.05053252.svg) format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Regular.f97a58c8.eot);
  src: url(/build/fonts/SourceSansPro-Regular.f97a58c8.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Regular.2002a425.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Regular.30c47935.woff) format("woff"), url(/build/fonts/SourceSansPro-Regular.560fd875.ttf) format("truetype"), url(/build/images/SourceSansPro-Regular.70198363.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Black.7ea25b58.eot);
  src: url(/build/fonts/SourceSansPro-Black.7ea25b58.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Black.0909c284.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Black.f18ac404.woff) format("woff"), url(/build/fonts/SourceSansPro-Black.6d21d5b6.ttf) format("truetype"), url(/build/images/SourceSansPro-Black.0adaec59.svg) format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Light.8ee066d1.eot);
  src: url(/build/fonts/Montserrat-Light.8ee066d1.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Light.f7bb2606.woff2) format("woff2"), url(/build/fonts/Montserrat-Light.05c8ae97.woff) format("woff"), url(/build/fonts/Montserrat-Light.6bff2760.ttf) format("truetype"), url(/build/images/Montserrat-Light.17761eb3.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ExtraLight.3217aeb5.eot);
  src: url(/build/fonts/Montserrat-ExtraLight.3217aeb5.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ExtraLight.0edffe13.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraLight.104190ef.woff) format("woff"), url(/build/fonts/Montserrat-ExtraLight.bfee205d.ttf) format("truetype"), url(/build/images/Montserrat-ExtraLight.e60d6bd2.svg) format("svg");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-BlackItalic.9c020c4f.eot);
  src: url(/build/fonts/Montserrat-BlackItalic.9c020c4f.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-BlackItalic.1b46ef39.woff2) format("woff2"), url(/build/fonts/Montserrat-BlackItalic.11a8f9cc.woff) format("woff"), url(/build/fonts/Montserrat-BlackItalic.fa1a7214.ttf) format("truetype"), url(/build/images/Montserrat-BlackItalic.695dbce8.svg) format("svg");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-ExtraLight.82000464.eot);
  src: url(/build/fonts/SourceSansPro-ExtraLight.82000464.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-ExtraLight.a629a9c6.woff2) format("woff2"), url(/build/fonts/SourceSansPro-ExtraLight.f3fda02d.woff) format("woff"), url(/build/fonts/SourceSansPro-ExtraLight.0f52f48b.ttf) format("truetype"), url(/build/images/SourceSansPro-ExtraLight.22fcecca.svg) format("svg");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-MediumItalic.0b27f6bf.eot);
  src: url(/build/fonts/Montserrat-MediumItalic.0b27f6bf.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-MediumItalic.8bd01fd0.woff2) format("woff2"), url(/build/fonts/Montserrat-MediumItalic.a7bea9fc.woff) format("woff"), url(/build/fonts/Montserrat-MediumItalic.65fa6890.ttf) format("truetype"), url(/build/images/Montserrat-MediumItalic.8eea52b2.svg) format("svg");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ThinItalic.d2d5b39b.eot);
  src: url(/build/fonts/Montserrat-ThinItalic.d2d5b39b.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ThinItalic.dc92a236.woff2) format("woff2"), url(/build/fonts/Montserrat-ThinItalic.b9dbff6a.woff) format("woff"), url(/build/fonts/Montserrat-ThinItalic.ef61e93f.ttf) format("truetype"), url(/build/images/Montserrat-ThinItalic.35dc6f60.svg) format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-SemiBold.417641b3.eot);
  src: url(/build/fonts/Montserrat-SemiBold.417641b3.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-SemiBold.53b31a44.woff2) format("woff2"), url(/build/fonts/Montserrat-SemiBold.fa5f925d.woff) format("woff"), url(/build/fonts/Montserrat-SemiBold.feb9a9ab.ttf) format("truetype"), url(/build/images/Montserrat-SemiBold.6e9de36d.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-SemiBold.040b60bd.eot);
  src: url(/build/fonts/SourceSansPro-SemiBold.040b60bd.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-SemiBold.ea12a4c1.woff2) format("woff2"), url(/build/fonts/SourceSansPro-SemiBold.2e8a8368.woff) format("woff"), url(/build/fonts/SourceSansPro-SemiBold.ccb49677.ttf) format("truetype"), url(/build/images/SourceSansPro-SemiBold.67659b46.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-BoldItalic.c93e73df.eot);
  src: url(/build/fonts/Montserrat-BoldItalic.c93e73df.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-BoldItalic.ac729c1b.woff2) format("woff2"), url(/build/fonts/Montserrat-BoldItalic.b547006c.woff) format("woff"), url(/build/fonts/Montserrat-BoldItalic.6b4e920f.ttf) format("truetype"), url(/build/images/Montserrat-BoldItalic.f0d820a2.svg) format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-ExtraBoldItalic.78a2bd99.eot);
  src: url(/build/fonts/Montserrat-ExtraBoldItalic.78a2bd99.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-ExtraBoldItalic.58a12e29.woff2) format("woff2"), url(/build/fonts/Montserrat-ExtraBoldItalic.506bc4a1.woff) format("woff"), url(/build/fonts/Montserrat-ExtraBoldItalic.c6c20dca.ttf) format("truetype"), url(/build/images/Montserrat-ExtraBoldItalic.a6508b6b.svg) format("svg");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Regular.36b1f4d4.eot);
  src: url(/build/fonts/Montserrat-Regular.36b1f4d4.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Regular.518803d3.woff2) format("woff2"), url(/build/fonts/Montserrat-Regular.498c8cdb.woff) format("woff"), url(/build/fonts/Montserrat-Regular.d4f770a4.ttf) format("truetype"), url(/build/images/Montserrat-Regular.2c3ed57a.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Medium.dadb1e02.eot);
  src: url(/build/fonts/Montserrat-Medium.dadb1e02.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Medium.c416eeae.woff2) format("woff2"), url(/build/fonts/Montserrat-Medium.1415d3ef.woff) format("woff"), url(/build/fonts/Montserrat-Medium.b2e5fcde.ttf) format("truetype"), url(/build/images/Montserrat-Medium.f0af5dc8.svg) format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Thin.6d93363a.eot);
  src: url(/build/fonts/Montserrat-Thin.6d93363a.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Thin.a7117a0b.woff2) format("woff2"), url(/build/fonts/Montserrat-Thin.fe19c134.woff) format("woff"), url(/build/fonts/Montserrat-Thin.a6479515.ttf) format("truetype"), url(/build/images/Montserrat-Thin.706f876e.svg) format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/build/fonts/Montserrat-Bold.78999d96.eot);
  src: url(/build/fonts/Montserrat-Bold.78999d96.eot) format("embedded-opentype"), url(/build/fonts/Montserrat-Bold.dbf9cc3b.woff2) format("woff2"), url(/build/fonts/Montserrat-Bold.0329bf8f.woff) format("woff"), url(/build/fonts/Montserrat-Bold.cfaa6b88.ttf) format("truetype"), url(/build/images/Montserrat-Bold.54416961.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-ExtraLightItalic.4ceb9f30.eot);
  src: url(/build/fonts/SourceSansPro-ExtraLightItalic.4ceb9f30.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-ExtraLightItalic.e18594a3.woff2) format("woff2"), url(/build/fonts/SourceSansPro-ExtraLightItalic.4a745a86.woff) format("woff"), url(/build/fonts/SourceSansPro-ExtraLightItalic.9e5445ab.ttf) format("truetype"), url(/build/images/SourceSansPro-ExtraLightItalic.aeb79e1e.svg) format("svg");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/build/fonts/SourceSansPro-Light.e4216649.eot);
  src: url(/build/fonts/SourceSansPro-Light.e4216649.eot) format("embedded-opentype"), url(/build/fonts/SourceSansPro-Light.fda76ee4.woff2) format("woff2"), url(/build/fonts/SourceSansPro-Light.9af3f18e.woff) format("woff"), url(/build/fonts/SourceSansPro-Light.01a81157.ttf) format("truetype"), url(/build/images/SourceSansPro-Light.640ed6ce.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url(/build/fonts/icomoon.48e9b2ea.eot);
  src: url(/build/fonts/icomoon.48e9b2ea.eot) format("embedded-opentype"), url(/build/fonts/icomoon.424048d5.woff2) format("woff2"), url(/build/fonts/icomoon.435b9dbf.ttf) format("truetype"), url(/build/fonts/icomoon.07bcf453.woff) format("woff"), url(/build/images/icomoon.b602a6b8.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
  content: "\e936";
}

.icon-arrow-down:before {
  content: "\e937";
}

.icon-arrow-left:before {
  content: "\e938";
}

.icon-arrow-thin-down:before {
  content: "\e939";
}

.icon-arrow-thin-left:before {
  content: "\e93a";
}

.icon-arrow-thin-right:before {
  content: "\e93b";
}

.icon-arrow-thin-up:before {
  content: "\e93c";
}

.icon-arrow-up:before {
  content: "\e93d";
}

.icon-mail_open:before {
  content: "\e92f";
}

.icon-fleche_bas_tri:before {
  content: "\e900";
}

.icon-fleche_select:before {
  content: "\e901";
}

.icon-agenda:before {
  content: "\e902";
}

.icon-arrow_down:before {
  content: "\e904";
}

.icon-bell:before {
  content: "\e905";
}

.icon-building:before {
  content: "\e906";
}

.icon-checklist:before {
  content: "\e907";
}

.icon-chess:before {
  content: "\e908";
}

.icon-cross:before {
  content: "\e909";
}

.icon-dashboard:before {
  content: "\e90a";
}

.icon-dots:before {
  content: "\e90b";
}

.icon-export:before {
  content: "\e90c";
}

.icon-google:before {
  content: "\e90d";
}

.icon-hierarchy:before {
  content: "\e90e";
}

.icon-landing_page:before {
  content: "\e90f";
}

.icon-leave:before {
  content: "\e910";
}

.icon-list:before {
  content: "\e911";
}

.icon-mail_black:before {
  content: "\e912";
}

.icon-mail:before {
  content: "\e913";
}

.icon-megaphone:before {
  content: "\e914";
}

.icon-messages:before {
  content: "\e915";
}

.icon-paper:before {
  content: "\e917";
}

.icon-papers:before {
  content: "\e918";
}

.icon-pencil:before {
  content: "\e919";
}

.icon-pin:before {
  content: "\e91a";
}

.icon-pipeline:before {
  content: "\e91b";
}

.icon-plus_gras:before {
  content: "\e91c";
}

.icon-plus:before {
  content: "\e91d";
}

.icon-product_2:before {
  content: "\e91e";
}

.icon-product:before {
  content: "\e91f";
}

.icon-project:before {
  content: "\e920";
}

.icon-rocket:before {
  content: "\e921";
}

.icon-search:before {
  content: "\e922";
}

.icon-sms:before {
  content: "\e923";
}

.icon-star:before {
  content: "\e924";
}

.icon-fill-star:before {
  content: "\2605";
}

.icon-stopwatch:before {
  content: "\e925";
}

.icon-trash:before {
  content: "\e926";
}

.icon-user_assigner:before {
  content: "\e927";
}

.icon-user1:before {
  content: "\e928";
}

.icon-video:before {
  content: "\e929";
}

.icon-web:before {
  content: "\e92b";
}

.icon-analytique:before {
  content: "\e92c";
}

.icon-sittings:before {
  content: "\e930";
}

.icon-sort:before {
  content: "\e931";
}

.icon-tel:before {
  content: "\e932";
}

.icon-tri_grand:before {
  content: "\e934";
}

.icon-user:before {
  content: "\e935";
}

.icon-eye:before {
  content: "\1F441";
}

/* Letter spacing is simpler.. stolen from somewhere */
/* font-size to rem with backup, stolen from somewhere */
/**
 * Gives a card depth effect.
 *
 * @param {Number} $depth - depth level (between 1 and 5)
 *
 * @link http://www.google.com/design/spec/layout/layout-principles.html#layout-principles-dimensionality Google Design
 *
 * @requires {function} top-shadow
 * @requires {function} bottom-shadow
 */
/************************************************
 *************** FUNCTION ORDER *****************
 ************************************************/
html {
  font-size: 62.5%;
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: normal;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-color: #F5F6FA;
}

.rootConfigurateur, body, html {
  min-height: 100%;
  width: 100%;
  position: relative;
  /* overflow: hidden; */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

.wrapperConfigurateur {
  position: relative;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.containerConfigurateur {
  z-index: 1;
  border-top-left-radius: 15px;
  position: relative;
  height: 100%;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}

.content-scroll {
  min-width: 100%;
  min-height: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.content-scroll > div {
  position: relative;
  max-width: 1260px;
  margin: auto;
  width: 100%;
}

h1, h2 {
  font-size: 3rem;
  line-height: 3.8rem;
  color: #052943;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  h1, h2 {
    font-size: 2.5rem;
  }
}

.header_configurateur {
  text-align: center;
}

.header_configurateur__logo {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .header_configurateur__logo {
    max-width: 100px;
    margin: 0 auto;
  }
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 35px;
  border: 0px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  font-family: inherit;
  font-size: 2.2rem;
  font-weight: normal;
  height: 60px;
  line-height: 58px;
  outline: none;
  padding-left: 30px;
  padding-right: 55px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  max-width: 600px;
  color: #052943;
  -moz-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -webkit-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -o-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
}

@media screen and (max-width: 767px) {
  .nice-select {
    height: 50px;
    line-height: 48px;
    font-size: 1.6rem;
  }
}

.nice-select:hover {
  border-color: #8a8a8a;
}

.nice-select:active, .nice-select:focus {
  border-color: #999;
}

.nice-select:before {
  content: '';
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 50%;
  background-color: #ffffff;
  height: 5px;
  z-index: 10;
  opacity: 0;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.nice-select:after {
  border-bottom: 2px solid #222222;
  border-right: 2px solid #222222;
  content: '';
  display: block;
  height: 12px;
  width: 12px;
  pointer-events: none;
  position: absolute;
  right: 35px;
  top: 50%;
  margin-top: -10px;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 66% 66%;
  -moz-transform-origin: 66% 66%;
  -o-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.nice-select.open {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-color: transparent;
}

.nice-select.open:before, .nice-select.open .current:after {
  opacity: 1;
  transition-delay: .3s;
}

.nice-select.open:after {
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #9c9c9c;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #555555;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .current {
  display: block;
  position: relative;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.nice-select .current:after {
  content: '';
  width: calc(100% + 12px);
  height: 1px;
  background-color: #979797;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 10;
  opacity: 0;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.nice-select .list {
  background-color: #fff;
  border: 0;
  box-sizing: border-box;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  border-bottom-left-radius: 35px;
  border-bottom-right-radius: 35px;
  z-index: 9;
  width: 100%;
  max-height: 300px;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -ms-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -moz-transform: scale(0.75) translateY(-30px);
  -o-transform: scale(0.75) translateY(-30px);
  -ms-transform: scale(0.75) translateY(-30px);
  -webkit-transform: scale(0.75) translateY(-30px);
  transform: scale(0.75) translateY(-30px);
}

@media screen and (max-width: 767px) {
  .nice-select .list {
    -moz-transform: scale(0.75) translateY(-25px);
    -o-transform: scale(0.75) translateY(-25px);
    -ms-transform: scale(0.75) translateY(-25px);
    -webkit-transform: scale(0.75) translateY(-25px);
    transform: scale(0.75) translateY(-25px);
  }
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 58px;
  list-style: none;
  min-height: 58px;
  outline: none;
  padding-left: 30px;
  padding-right: 41px;
  text-align: left;
  transition: all 0.2s;
}

@media screen and (max-width: 767px) {
  .nice-select .option {
    line-height: 48px;
    min-height: 48px;
  }
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  display: none;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

.page_connection__container {
  width: 100%;
  max-width: 500px;
  padding: 50px;
  margin: 0 auto;
  text-align: center;
  background-color: #ffffff;
  -webkit-border-radius: 35px 35px 35px 35px;
  -moz-border-radius: 35px 35px 35px 35px;
  border-radius: 35px 35px 35px 35px;
  -moz-box-shadow: 0 7px 20px 10px rgba(150, 170, 180, 0.5);
  -webkit-box-shadow: 0 7px 20px 10px rgba(150, 170, 180, 0.5);
  -o-box-shadow: 0 7px 20px 10px rgba(150, 170, 180, 0.5);
  box-shadow: 0 7px 20px 10px rgba(150, 170, 180, 0.5);
}

@media screen and (max-width: 767px) {
  .page_connection__container {
    padding: 20px;
    width: 90%;
  }
}

.page_connection__logo {
  margin-bottom: 10px;
}

.page_connection a {
  color: #003659;
  font-weight: 600;
}

.page_connection .code {
  display: flex;
  justify-content: space-around;
  margin: 40px 0;
}

.page_connection .code input {
  text-align: center;
  width: 40px;
  height: 40px;
  font-size: 40px;
  border: none;
  border-bottom: 3px solid #003659;
}

.page_connection .code input:focus {
  outline: none;
}

.page_connection .desc {
  margin: 20px 0;
  color: #003659;
}

.page_connection form {
  max-width: 300px;
  margin: 0 auto 25px;
  color: #003659;
}

.page_connection form label {
  display: block;
}

.page_connection form .error {
  color: #FF0000;
}

.page_connection form .error ~ input, .page_connection form .error ~ div input {
  background: #FAF5F5;
}

.page_connection form .toggle_password {
  position: relative;
  margin-bottom: 15px;
}

.page_connection form .toggle_password input {
  margin: 0;
}

.page_connection form .toggle_password .eye {
  z-index: 2;
  position: absolute;
  right: 20px;
  cursor: pointer;
  top: calc(50% - 5px);
}

.page_connection form .trust_checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_connection form .trust_checkbox input {
  width: unset;
  margin: 0 5px 0;
}

.page_connection form input {
  padding: 8px 15px;
  line-height: 2.4rem;
  background-color: #F5F6FA;
  border: none;
  -webkit-border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
  color: #052943;
  font-size: 1.4rem;
  outline: none !important;
  font-family: "Source Sans Pro", sans-serif;
  resize: none;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.page_connection form input:focus {
  border-color: #3389FF;
  z-index: 2;
  -moz-box-shadow: 0 0 0 0.2rem #2c81f6;
  -webkit-box-shadow: 0 0 0 0.2rem #2c81f6;
  -o-box-shadow: 0 0 0 0.2rem #2c81f6;
  box-shadow: 0 0 0 0.2rem #2c81f6;
}

.page_connection form input::-webkit-input-placeholder {
  font-family: "Source Sans Pro", sans-serif;
}

.page_connection form input:-moz-placeholder {
  font-family: "Source Sans Pro", sans-serif;
}

.page_connection form input::-moz-placeholder {
  font-family: "Source Sans Pro", sans-serif;
}

.page_connection form input:-ms-input-placeholder {
  font-family: "Source Sans Pro", sans-serif;
}

.page_connection form button {
  margin-top: 20px;
  background-color: #3389FF;
  color: #ffffff;
  padding: 0px 10px;
  border: 2px solid transparent;
  outline: none;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
  position: relative;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  min-height: 42px;
  line-height: 42px;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  width: 100%;
  max-width: 150px;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-box-shadow: 0 6px 10px -7px #2c81f6;
  -webkit-box-shadow: 0 6px 10px -7px #2c81f6;
  -o-box-shadow: 0 6px 10px -7px #2c81f6;
  box-shadow: 0 6px 10px -7px #2c81f6;
}

.page_connection form button:hover {
  background-color: #ffffff;
  border-color: #3389FF;
  color: #3389FF;
}

.page_connection form button.checked {
  position: relative;
}

.page_connection form button.checked:before {
  content: "\1F441";
}

.page_connection form button.disabled {
  background: #9BA9B3;
}

.page_connection form button.disabled:hover {
  background-color: #ffffff;
  border-color: #9BA9B3;
  color: #9BA9B3;
}

#page_page_1 .logoConfigurateur {
  width: 220px;
  margin-bottom: 30px;
}

#page_page_1 .nice-select {
  max-width: 550px;
  height: 50px;
  line-height: 48px;
}

#page_registration .customForm__row input {
  padding: 8px 15px;
  line-height: 2.4rem;
  background-color: #ffffff;
  border-radius: 0;
  color: #052943;
  font-size: 1.4rem;
  outline: none !important;
  font-family: "Source Sans Pro", sans-serif;
  resize: none;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: none;
  width: 100%;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#page_registration .customForm__row.customForm_firstname input {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

#page_registration .customForm__row.customForm_website input {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom: 1px solid #ddd;
}

#page_registration .customForm__row .btn_blue {
  margin-top: 20px;
  background-color: #3389FF;
  color: #ffffff;
  padding: 0px 10px;
  border: 2px solid transparent;
  outline: none;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
  position: relative;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  min-height: 42px;
  line-height: 42px;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  width: 100%;
  max-width: 150px;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-box-shadow: 0 6px 10px -7px #2c81f6;
  -webkit-box-shadow: 0 6px 10px -7px #2c81f6;
  -o-box-shadow: 0 6px 10px -7px #2c81f6;
  box-shadow: 0 6px 10px -7px #2c81f6;
}

#page_registration .customForm__row .btn_blue:hover {
  background-color: #ffffff;
  border-color: #3389FF;
  color: #3389FF;
}

#page_registration .customForm__row .label_input {
  margin-top: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

#page_registration .customForm__row .label_input .customForm__row--input {
  width: 30px;
}

.configurateur_prevValidate {
  margin-top: 60px;
}

.configurateur_prevValidate__button {
  width: 170px;
  text-align: center;
  background-color: #ffffff;
  color: #052943;
  padding: 0px 10px;
  border: 2px solid transparent;
  outline: none;
  font-size: 1.2rem;
  font-weight: 700;
  display: inline-block;
  position: relative;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  min-height: 32px;
  line-height: 32px;
  margin: 0 5px;
  cursor: pointer;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -webkit-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -o-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
}

@media screen and (max-width: 767px) {
  .configurateur_prevValidate__button {
    font-size: 1.4rem;
    width: 150px;
  }
}

.configurateur_prevValidate__button.validate {
  background-color: #3389FF;
  color: #ffffff;
  -moz-box-shadow: 0 6px 10px -7px #2c81f6;
  -webkit-box-shadow: 0 6px 10px -7px #2c81f6;
  -o-box-shadow: 0 6px 10px -7px #2c81f6;
  box-shadow: 0 6px 10px -7px #2c81f6;
}

.configurateur_prevValidate__button.validate:hover {
  background-color: #ffffff;
  border-color: #3389FF;
  color: #3389FF;
}

.logoOnboarding {
  width: 180px;
}

#page_page_2 .configurateur_taches {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  #page_page_2 .configurateur_taches {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}

#page_page_2 .configurateur_taches > div {
  position: relative;
}

#page_page_2 .configurateur_taches__item {
  width: 200px;
  height: 200px;
  margin: 5px;
  background-color: #ffffff;
  color: #052943;
  position: relative;
  cursor: pointer;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -moz-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -webkit-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -o-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
}

@media screen and (max-width: 1200px) {
  #page_page_2 .configurateur_taches__item {
    width: 150px;
    height: 150px;
  }
}

@media screen and (max-width: 767px) {
  #page_page_2 .configurateur_taches__item {
    width: 170px;
    height: 170px;
  }
}

#page_page_2 .configurateur_taches__item.addMore {
  background-color: transparent;
  border-color: transparent;
  cursor: inherit;
  display: block;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
}

#page_page_2 .configurateur_taches__item.addMore.hide {
  display: none;
}

#page_page_2 .configurateur_taches__item.addMore .configurateur_taches__item--container {
  width: 150px;
  height: 150px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%23196AA5FF' stroke-width='2' stroke-dasharray='6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 100px;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

#page_page_2 .configurateur_taches__item.addMore .configurateur_taches__item--plus {
  color: #052943;
  font-size: 6rem;
  line-height: 4rem;
  margin: 0;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  #page_page_2 .configurateur_taches__item.addMore .configurateur_taches__item--plus {
    font-size: 5rem;
  }
}

#page_page_2 .configurateur_taches__item.addMore .configurateur_taches__item--title {
  line-height: 2rem;
}

#page_page_2 .configurateur_taches__item--close {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 2rem;
}

#page_page_2 .configurateur_taches__item--picto {
  font-size: 3.5rem;
}

#page_page_2 .configurateur_taches__item--title {
  margin-top: 10px;
  font-size: 1.6rem;
  padding: 0 10px;
}

#page_page_2 .configurateur_taches__item--input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

#page_page_2 .configurateur_taches__item--input:not(:checked) + .configurateur_taches__item {
  display: none;
}

#page_page_2 .modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  padding: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -webkit-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -o-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
}

#page_page_2 .modal.open {
  opacity: 1;
  visibility: visible;
  z-index: 99;
}

#page_page_2 .modal__container {
  background-color: #F5F6FA;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  color: #052943;
  max-width: 500px;
  width: 100%;
  padding: 50px 20px 20px;
  position: relative;
}

#page_page_2 .modal__close {
  font-size: 2.5rem;
  top: 10px;
  position: absolute;
  left: 50%;
  cursor: pointer;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#page_page_2 .modal__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}

#page_page_2 .modal input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

#page_page_2 .modal input:checked + label {
  display: none;
}

#page_page_2 .modal__tasks {
  max-height: 500px;
  overflow: auto;
}

#page_page_2 .modal__row {
  position: relative;
}

#page_page_2 .modal__row--label {
  background-color: #ffffff;
  padding: 8px 15px;
  margin-bottom: 5px;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -webkit-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -o-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
}

#page_page_2 .modal__row--empty {
  display: block;
}

#page_page_2 .modal__row--empty.hide {
  display: none;
}

#page_page_3 .configurateur_applications {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  #page_page_3 .configurateur_applications {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}

#page_page_3 .configurateur_applications__item {
  width: 115px;
  height: 140px;
  margin: 15px 2px;
  border: 0px;
  background-color: #ffffff;
  color: #052943;
  position: relative;
  cursor: pointer;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

@media screen and (max-width: 767px) {
  #page_page_3 .configurateur_applications__item {
    margin: 10px 2px;
  }
}

#page_page_3 .configurateur_applications__item--checkbox {
  position: absolute;
  top: -10px;
  left: 0;
  opacity: 0;
  width: 1px;
}

#page_page_3 .configurateur_applications__item--checkbox:checked + label:after {
  opacity: 1;
}

#page_page_3 .configurateur_applications__item--label {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -moz-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -webkit-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -o-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
}

#page_page_3 .configurateur_applications__item--label:after {
  content: '';
  width: 100%;
  height: calc(100% + 20px);
  display: block;
  background-color: #ffffff;
  opacity: 0;
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 1;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #3389FF;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-box-shadow: 0 0px 14px 0px rgba(54, 142, 203, 0.3), 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -webkit-box-shadow: 0 0px 14px 0px rgba(54, 142, 203, 0.3), 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -o-box-shadow: 0 0px 14px 0px rgba(54, 142, 203, 0.3), 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  box-shadow: 0 0px 14px 0px rgba(54, 142, 203, 0.3), 0 17px 18px -18px rgba(0, 54, 89, 0.2);
}

#page_page_3 .configurateur_applications__item--img {
  max-width: 50px;
  position: relative;
  z-index: 2;
}

#page_page_3 .configurateur_applications__item--title {
  font-weight: 300;
  z-index: 2;
}

#page_page_4 .configurateur_fonctionnalites {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

#page_page_4 .configurateur_fonctionnalites__item {
  width: 200px;
  height: 200px;
  margin: 10px 5px;
  background-color: #ffffff;
  color: #052943;
  position: relative;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  border-top-left-radius: 6px;
}

@media screen and (max-width: 767px) {
  #page_page_4 .configurateur_fonctionnalites__item {
    /*width: 150px;
        height: 140px;*/
  }
}

#page_page_4 .configurateur_fonctionnalites__item--category {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2rem;
  color: #ffffff;
  background-color: #052943;
  min-width: 60px;
  padding: 2px 10px;
  border-top-left-radius: 6px;
}

#page_page_4 .configurateur_fonctionnalites__item--label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  padding: 0 10px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -moz-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -webkit-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -o-box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  box-shadow: 0 17px 18px -18px rgba(0, 54, 89, 0.2);
}

@media screen and (max-width: 767px) {
  #page_page_4 .configurateur_fonctionnalites__item--label {
    /*width: 150px;
          height: 140px;
          padding: 10px;*/
  }
}

#page_page_4 .configurateur_fonctionnalites__item--label:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  border-top-left-radius: 6px;
  border: 2px solid #3389FF;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-box-shadow: 0 0px 14px 0px rgba(54, 142, 203, 0.3), 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -webkit-box-shadow: 0 0px 14px 0px rgba(54, 142, 203, 0.3), 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  -o-box-shadow: 0 0px 14px 0px rgba(54, 142, 203, 0.3), 0 17px 18px -18px rgba(0, 54, 89, 0.2);
  box-shadow: 0 0px 14px 0px rgba(54, 142, 203, 0.3), 0 17px 18px -18px rgba(0, 54, 89, 0.2);
}

#page_page_4 .configurateur_fonctionnalites__item--checkbox {
  position: absolute;
  top: 0px;
  left: 0;
  opacity: 0;
  width: 1px;
}

#page_page_4 .configurateur_fonctionnalites__item--checkbox:checked + label:after {
  opacity: 1;
}

#page_page_4 .configurateur_fonctionnalites__item--pictoTitle {
  margin: auto;
}

#page_page_4 .configurateur_fonctionnalites__item--picto {
  font-size: 3.5rem;
}

#page_page_4 .configurateur_fonctionnalites__item--picto img {
  max-width: 50px;
}

#page_page_4 .configurateur_fonctionnalites__item--title {
  font-size: 1.8rem;
  line-height: 2.3rem;
  margin-top: -5px;
}

@media screen and (max-width: 767px) {
  #page_page_4 .configurateur_fonctionnalites__item--title {
    font-size: 1.6rem;
  }
}

#page_page_4 .configurateur_fonctionnalites__item--application {
  font-weight: 600;
  line-height: 2rem;
}

#page_page_4 .configurateur_fonctionnalites__item--applications {
  font-size: 1.4rem;
  list-style: disc;
  text-align: left;
}

#page_page_4 .configurateur_fonctionnalites__addMore {
  width: 200px;
  height: 160px;
  margin: 10px 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 767px) {
  #page_page_4 .configurateur_fonctionnalites__addMore {
    width: 150px;
    height: 140px;
  }
}

#page_page_4 .configurateur_fonctionnalites__addMore--container {
  width: 130px;
  height: 130px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%23196AA5FF' stroke-width='2' stroke-dasharray='6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 100px;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

#page_page_4 .configurateur_fonctionnalites__addMore--plus {
  color: #052943;
  font-size: 6rem;
  line-height: 4rem;
  margin: 0;
  font-weight: 300;
  margin-top: -20px;
}

@media screen and (max-width: 767px) {
  #page_page_4 .configurateur_fonctionnalites__addMore--plus {
    font-size: 5rem;
  }
}

#page_page_4 .configurateur_fonctionnalites__addMore--title {
  line-height: 2rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcGFydGlhbHMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vcGFydGlhbHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vcGFydGlhbHMvX2NvbW1vbnMuc2NzcyIsIndlYnBhY2s6Ly8vcGFydGlhbHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy9saWJyYXJ5L2pxdWVyeS1uaWNlLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fY29ubmVjdGlvbi5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fc3RlcDEuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX3JlZ2lzdHJhdGlvbi5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jb25maWd1cmF0ZXVyX2FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fY29uZmlndXJhdGV1cl90YWNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fY29uZmlndXJhdGV1cl9hcHBsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fY29uZmlndXJhdGV1cl9mb25jdGlvbm5hbGl0ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLFVBQVU7RUFDVixTQUFTO0FDQ1g7O0FEQ0E7RUFDRSxlQUFlO0VBQ2YsWUFBWTtBQ0VkOztBREFBO0VBQ0UsZ0JBQWdCO0FDR2xCOztBRERBO0VBQ0UscUJBQXFCO0FDSXZCOztBQ2hCQTtBQWNBO0FDZEE7RUFDSSx5QkFBeUI7RUFDekIsNENBQWtEO0VBQ2xELDRTQUl5RjtFQUN6RixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FGaUJ0Qjs7QUVkQTtFQUNJLHlCQUF5QjtFQUN6Qiw0Q0FBMEM7RUFDMUMsNFNBSXlFO0VBQ3pF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O0FGOUZsQjs7QUVnR0E7RUFDRSxnQkFBZ0I7QUY3RmxCOztBRStGQTtFQUNFLGdCQUFnQjtBRjVGbEI7O0FFOEZBO0VBQ0UsZ0JBQWdCO0FGM0ZsQjs7QUU2RkE7RUFDRSxnQkFBZ0I7QUYxRmxCOztBRTRGQTtFQUNFLGdCQUFnQjtBRnpGbEI7O0FFMkZBO0VBQ0UsZ0JBQWdCO0FGeEZsQjs7QUUwRkE7RUFDRSxnQkFBZ0I7QUZ2RmxCOztBRXlGQTtFQUNFLGdCQUFnQjtBRnRGbEI7O0FFd0ZBO0VBQ0UsZ0JBQWdCO0FGckZsQjs7QUV1RkE7RUFDRSxnQkFBZ0I7QUZwRmxCOztBRXNGQTtFQUNFLGdCQUFnQjtBRm5GbEI7O0FFcUZBO0VBQ0UsZ0JBQWdCO0FGbEZsQjs7QUVvRkE7RUFDRSxnQkFBZ0I7QUZqRmxCOztBRW1GQTtFQUNFLGdCQUFnQjtBRmhGbEI7O0FFa0ZBO0VBQ0UsZ0JBQWdCO0FGL0VsQjs7QUVpRkE7RUFDRSxnQkFBZ0I7QUY5RWxCOztBRWdGQTtFQUNFLGdCQUFnQjtBRjdFbEI7O0FFK0VBO0VBQ0UsZ0JBQWdCO0FGNUVsQjs7QUU4RUE7RUFDRSxnQkFBZ0I7QUYzRWxCOztBRTZFQTtFQUNFLGdCQUFnQjtBRjFFbEI7O0FFNEVBO0VBQ0UsZ0JBQWdCO0FGekVsQjs7QUUyRUE7RUFDRSxnQkFBZ0I7QUZ4RWxCOztBRTBFQTtFQUNFLGdCQUFnQjtBRnZFbEI7O0FFeUVBO0VBQ0UsZ0JBQWdCO0FGdEVsQjs7QUV3RUE7RUFDRSxnQkFBZ0I7QUZyRWxCOztBRXVFQTtFQUNFLGdCQUFnQjtBRnBFbEI7O0FFc0VBO0VBQ0UsZ0JBQWdCO0FGbkVsQjs7QUVxRUE7RUFDRSxnQkFBZ0I7QUZsRWxCOztBRW9FQTtFQUNFLGdCQUFnQjtBRmpFbEI7O0FFbUVBO0VBQ0UsZ0JBQWdCO0FGaEVsQjs7QUVrRUE7RUFDRSxnQkFBZ0I7QUYvRGxCOztBRWlFQTtFQUNFLGdCQUFnQjtBRjlEbEI7O0FFZ0VBO0VBQ0UsZ0JBQWdCO0FGN0RsQjs7QUUrREE7RUFDRSxnQkFBZ0I7QUY1RGxCOztBRThEQTtF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YWxCOztBRWhhQTtFQUNFLGdCQUFnQjtBRm1hbEI7O0FFamFBO0VBQ0UsZ0JBQWdCO0FGb2FsQjs7QUVsYUE7RUFDRSxnQkFBZ0I7QUZxYWxCOztBRW5hQTtFQUNFLGdCQUFnQjtBRnNhbEI7O0FFcGFBO0VBQ0UsZ0JBQWdCO0FGdWFsQjs7QUVyYUE7RUFDRSxnQkFBZ0I7QUZ3YWxCOztBRXRhQTtFQUNFLGdCQUFnQjtBRnlhbEI7O0FFdmFBO0VBQ0UsZ0JBQWdCO0FGMGFsQjs7QUV4YUE7RUFDRSxnQkFBZ0I7QUYyYWxCOztBRXphQTtFQUNFLGdCQUFnQjtBRjRhbEI7O0FFMWFBO0VBQ0UsZ0JBQWdCO0FGNmFsQjs7QUUzYUE7RUFDRSxnQkFBZ0I7QUY4YWxCOztBRTVhQTtFQUNFLGdCQUFnQjtBRithbEI7O0FFN2FBO0VBQ0UsZ0JBQWdCO0FGZ2JsQjs7QUU5YUE7RUFDRSxnQkFBZ0I7QUZpYmxCOztBRS9hQTtFQUNFLGdCQUFnQjtBRmtibEI7O0FFaGJBO0VBQ0UsZ0JBQWdCO0FGbWJsQjs7QUVqYkE7RUFDRSxnQkFBZ0I7QUZvYmxCOztBRWxiQTtFQUNFLGdCQUFnQjtBRnFibEI7O0FFbmJBO0VBQ0UsZ0JBQWdCO0FGc2JsQjs7QUVwYkE7RUFDRSxnQkFBZ0I7QUZ1YmxCOztBRXJiQTtFQUNFLGdCQUFnQjtBRndibEI7O0FFdGJBO0VBQ0UsZ0JBQWdCO0FGeWJsQjs7QUV2YkE7RUFDRSxnQkFBZ0I7QUYwYmxCOztBRXhiQTtFQUNFLGdCQUFnQjtBRjJibEI7O0FFemJBO0VBQ0UsZ0JBQWdCO0FGNGJsQjs7QUUxYkE7RUFDRSxnQkFBZ0I7QUY2YmxCOztBRTNiQTtFQUNFLGdCQUFnQjtBRjhibEI7O0FFNWJBO0VBQ0UsZ0JBQWdCO0FGK2JsQjs7QUU3YkE7RUFDRSxnQkFBZ0I7QUZnY2xCOztBRTliQTtFQUNFLGlCQUFpQjtBRmljbkI7O0FHaHBCQTtBQUtBO0FBZUE7Ozs7Ozs7OztFSHlvQkU7QUdyaEJGOztpREh3aEJpRDtBSWpnQ2pEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qiww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RDtFSFF6RCxrREdSeUQ7QU5pb0MzRDs7QU1ob0NFO0VBMUJGO0lBMkJJLFlBdkNzQjtJQXdDdEIsaUJBQXFDO0lBQ3JDLGlCQTlDcUI7RU5rckN2QjtBQUNGOztBTWxxQ0E7RUFnQ0kscUJBQXFDO0FOc29DekM7O0FNdHFDQTtFQW1DSSxrQkExQ087QU5pckNYOztBTTFxQ0E7RUFzQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCx5QkxwRG1CO0VLcURuQixXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7RUh4QlosZ0NHeUJxQztFSHhCckMsOEJHd0JxQztFSHZCckMsK0JHdUJxQztFSHRCckMsbUNHc0JxQztFSHJCckMsMkJHcUJxQztFSDRKckMseUNHM0oyQztFSDRKM0Msc0NHNUoyQztFSDZKM0Msb0NHN0oyQztFSDhKM0MscUNHOUoyQztFSCtKM0MsaUNHL0oyQztBTmdwQzdDOztBTWhzQ0E7RUFvREksZ0NMdEVtQjtFS3VFbkIsK0JMdkVtQjtFS3dFbkIsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixpQkFBaUI7RUh4Q25CLDZCR3lDa0M7RUh4Q2xDLDJCR3dDa0M7RUh2Q2xDLDRCR3VDa0M7RUh0Q2xDLGdDR3NDa0M7RUhyQ2xDLHdCR3FDa0M7RUhpTGxDLGlDR2hMNEI7RUhpTDVCLDhCR2pMNEI7RUhrTDVCLDRCR2xMNEI7RUhtTDVCLDZCR25MNEI7RUhvTDVCLHlCR3BMNEI7RUgySTVCLHlDRzFJMkM7RUgySTNDLHNDRzNJMkM7RUg0STNDLG9DRzVJMkM7RUg2STNDLHFDRzdJMkM7RUg4STNDLGlDRzlJMkM7QU40cEM3Qzs7QU03dENBO0VBcUVJLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0FONHBDcEM7O0FNbnVDQTtFQXlFTSxVQUFVO0VBQ1YscUJBQXFCO0FOOHBDM0I7O0FNeHVDQTtFSHNCRSwrQkd1RHNDO0VIdER0Qyw2QkdzRHNDO0VIckR0Qyw4QkdxRHNDO0VIcER0QyxrQ0dvRHNDO0VIbkR0QywwQkdtRHNDO0FObXFDeEM7O0FNaHZDQTtFQWdGTSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGlDQUFpQztBTm9xQ3ZDOztBTXR2Q0E7RUFzRkkscUJBQXNDO0VBQ3RDLFdBOUZPO0VBK0ZQLG9CQUFvQjtBTm9xQ3hCOztBTTV2Q0E7RUEwRk0scUJBQXdDO0FOc3FDOUM7O0FNaHdDQTtFQWdHSSxXQUFXO0FOb3FDZjs7QU1wd0NBO0VBa0dNLGtCQUFrQjtFQUNsQixtQkFBbUI7QU5zcUN6Qjs7QU16d0NBO0VBdUdJLFlBQVk7QU5zcUNoQjs7QU03d0NBO0VBeUdNLFVBQVU7RUFDVixRQUFRO0FOd3FDZDs7QU1seENBO0VBOEdJLGVBOUhrQjtFQStIbEIsWUExSHFCO0VBMkhyQixpQkFBb0M7QU53cUN4Qzs7QU14eENBO0VBa0hNLFdBQVc7RUFDWCxVQUFVO0FOMHFDaEI7O0FNN3hDQTtFQXNITSxpQkFBb0M7RUFDcEMsZ0JBQW1DO0FOMnFDekM7O0FNbHlDQTtFQTRISSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0FOMHFDM0I7O0FNMXlDQTtFQWtJTSxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCx5QkEzSWM7RUE0SWQsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7RUhpRWQseUNHaEU2QztFSGlFN0Msc0NHakU2QztFSGtFN0Msb0NHbEU2QztFSG1FN0MscUNHbkU2QztFSG9FN0MsaUNHcEU2QztBTmdyQy9DOztBTTN6Q0E7RUFpSkksc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCwrQkExS3NCO0VBMkt0QixnQ0EzS3NCO0VBNEt0QixVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFSGdGbkIsK0JHL0UwQjtFSGdGMUIsNEJHaEYwQjtFSGlGMUIsMEJHakYwQjtFSGtGMUIsMkJHbEYwQjtFSG1GMUIsdUJHbkYwQjtFSDBDMUIsa0ZHekNrRjtFSDBDbEYsK0VHMUNrRjtFSDJDbEYsNkVHM0NrRjtFSDRDbEYsOEVHNUNrRjtFSDZDbEYsMEVHN0NrRjtFSDVJbEYsNkNHNkkrRDtFSDVJL0QsMkNHNEkrRDtFSDNJL0QsNENHMkkrRDtFSDFJL0QsZ0RHMEkrRDtFSHpJL0Qsd0NHeUkrRDtBTjByQ2pFOztBTXZyQ0k7RUF0S0o7SUhzQkUsNkNHaUp3RTtJSGhKeEUsMkNHZ0p3RTtJSC9JeEUsNENHK0l3RTtJSDlJeEUsZ0RHOEl3RTtJSDdJeEUsd0NHNkl3RTtFTityQ3hFO0FBQ0Y7O0FNdjJDQTtFQTBLTSx3Q0FBd0M7QU5pc0M5Qzs7QU0zMkNBO0VBOEtJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixnQkFBNkI7RUFDN0IsYUFBYTtFQUNiLGtCQTlMbUI7RUErTG5CLG1CQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FOaXNDeEI7O0FNaHNDSTtFQXhMSjtJQXlMTSxpQkFBcUM7SUFDckMsZ0JBQW9DO0VOb3NDeEM7QUFDRjs7QU0vM0NBO0VBNkxNLHlCQWxNZ0I7QU53NEN0Qjs7QU1uNENBO0VBZ01NLGlCQUFpQjtBTnVzQ3ZCOztBTXY0Q0E7RUFtTU0sYUFBYTtBTndzQ25COztBTWxzQ0E7RUFFSSxhQUFhO0FOb3NDakI7O0FNdHNDQTtFQU1NLGNBQWM7QU5vc0NwQjs7QU9yNkNFO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5Qk5HbUI7RUU0TnJCLDBDSTlONkI7RUorTjdCLHVDSS9ONkI7RUpnTzdCLGtDSWhPNkI7RUp5QzdCLHlESXhDOEQ7RUp5QzlELDRESXpDOEQ7RUowQzlELHVESTFDOEQ7RUoyQzlELG9ESTNDOEQ7QVA2NkNoRTs7QU81NkNJO0VBVEY7SUFVSSxhQUFhO0lBQ2IsVUFBVTtFUGc3Q2Q7QUFDRjs7QU83NkNFO0VBQ0UsbUJBQW1CO0FQZzdDdkI7O0FPajhDQTtFQXFCSSxjQUFjO0VBQ2QsZ0JBQWdCO0FQZzdDcEI7O0FPdDhDQTtFQTBCSSxhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLGNBQWM7QVBnN0NsQjs7QU81OENBO0VBK0JNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0NBQWdDO0FQaTdDdEM7O0FPcjlDQTtFQXVDUSxhQUFhO0FQazdDckI7O0FPejlDQTtFQTZDSSxjQUFjO0VBQ2QsY0FBYztBUGc3Q2xCOztBTzk5Q0E7RUFtREksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0FQKzZDbEI7O0FPcCtDQTtFQXdETSxjQUFjO0FQZzdDcEI7O0FPeCtDQTtFQTRETSxjQUFjO0FQZzdDcEI7O0FPNStDQTtFQStEUSxtQkFBbUI7QVBpN0MzQjs7QU9oL0NBO0VBb0VNLGtCQUFrQjtFQUNsQixtQkFBbUI7QVBnN0N6Qjs7QU9yL0NBO0VBd0VRLFNBQVM7QVBpN0NqQjs7QU96L0NBO0VBNEVRLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7RUFDZixvQkFBb0I7QVBpN0M1Qjs7QU9qZ0RBO0VBcUZNLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0FQZzdDN0I7O0FPdmdEQTtFQTBGUSxZQUFZO0VBQ1osZUFDRjtBUGc3Q047O0FPNWdEQTtFQWdHTSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHlCTnZGaUI7RU13RmpCLFlBQVk7RUptSWhCLHNDSWxJOEI7RUptSTlCLG1DSW5JOEI7RUpvSTlCLDhCSXBJOEI7RUFDMUIsY05qR2lCO0VNa0dqQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLDBDTnZGdUM7RU13RnZDLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFSmtIdEIsd0NJakgyQztFSmtIM0MscUNJbEgyQztFSm1IM0MsbUNJbkgyQztFSm9IM0Msb0NJcEgyQztFSnFIM0MsZ0NJckgyQztBUHM3QzdDOztBT25pREE7RUFnSFEscUJOOUdlO0VNK0dmLFVBQVU7RUpoRWhCLHFDSWlFNEQ7RUpoRTVELHdDSWdFNEQ7RUovRDVELG1DSStENEQ7RUo5RDVELGdDSThENEQ7QVAwN0M5RDs7QUd4K0NFO0VJa0RNLDBDTnJHcUM7QUQraEQ3Qzs7QUczK0NFO0VJaURNLDBDTnJHcUM7QURtaUQ3Qzs7QUc5K0NFO0VJZ0RNLDBDTnJHcUM7QUR1aUQ3Qzs7QUdqL0NFO0VJK0NNLDBDTnJHcUM7QUQyaUQ3Qzs7QU81akRBO0VBMkhNLGdCQUFnQjtFQUNoQix5Qk4xSGlCO0VNMkhqQixjTm5IaUI7RU1vSGpCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiwwQ04xSHVDO0VNMkh2QyxXQUFXO0VBQ1gsZ0JBQWdCO0VKNUZwQix3Qkk2RitCO0VKNUYvQiwyQkk0RitCO0VKM0YvQixzQkkyRitCO0VKMUYvQixtQkkwRitCO0VKZ0YvQix3Q0kvRTJDO0VKZ0YzQyxxQ0loRjJDO0VKaUYzQyxtQ0lqRjJDO0VKa0YzQyxvQ0lsRjJDO0VKbUYzQyxnQ0luRjJDO0VKOUYzQyx3Q0krRjZEO0VKOUY3RCwyQ0k4RjZEO0VKN0Y3RCxzQ0k2RjZEO0VKNUY3RCxtQ0k0RjZEO0FQKzhDL0Q7O0FPL2xEQTtFQW1KUSx5Qk56SWU7RU0wSWYscUJObEplO0VNbUpmLGNObkplO0FEbW1EdkI7O0FPcm1EQTtFQXlKUSxrQkFBa0I7QVBnOUMxQjs7QU96bURBO0VBNEpVLGlCQUFpQjtBUGk5QzNCOztBTzdtREE7RUFpS1EsbUJOM0plO0FEMm1EdkI7O0FPam5EQTtFQW9LVSx5Qk4xSmE7RU0ySmIscUJOL0phO0VNZ0tiLGNOaEthO0FEaW5EdkI7O0FRdm5EQTtFQUdJLFlBQVk7RUFDWixtQkFBbUI7QVJ3bkR2Qjs7QVE1bkRBO0VBT0ksZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7QVJ5bkRyQjs7QVNsb0RBO0VBR00saUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLDBDQUEwQztFQUMxQyxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsd0NBQXdDO0VBQ3hDLHFDQUFxQztFQUNyQyxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0FUbW9EdEM7O0FTeHBEQTtFQTBCUSwyQkFBMkI7RUFDM0IsNEJBQTRCO0FUa29EcEM7O0FTN3BEQTtFQWdDVSwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDZCQUE2QjtBVGlvRHZDOztBU25xREE7RUFzQ00sZ0JBQWdCO0VBQ2hCLHlCUnJDaUI7RVFzQ2pCLGNSOUJpQjtFUStCakIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDBDUnJDdUM7RVFzQ3ZDLFdBQVc7RUFDWCxnQkFBZ0I7RU5QcEIsd0JNUStCO0VOUC9CLDJCTU8rQjtFTk4vQixzQk1NK0I7RU5ML0IsbUJNSytCO0VOcUsvQix3Q01wSzJDO0VOcUszQyxxQ01ySzJDO0VOc0szQyxtQ010SzJDO0VOdUszQyxvQ012SzJDO0VOd0szQyxnQ014SzJDO0VOVDNDLHdDTVU2RDtFTlQ3RCwyQ01TNkQ7RU5SN0Qsc0NNUTZEO0VOUDdELG1DTU82RDtBVDJvRC9EOztBU3RzREE7RUE2RFEseUJSbkRlO0VRb0RmLHFCUjVEZTtFUTZEZixjUjdEZTtBRDBzRHZCOztBUzVzREE7RUFvRU0sZ0JBQWdCO0VOT3BCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBc0NiLDJCTS9DK0I7RU5nRC9CLHdCTWhEK0I7RU5pRC9CLHVCTWpEK0I7RU5rRC9CLG1CTWxEK0I7RU53SC9CLDJCTXZIK0I7RU53SC9CLHdCTXhIK0I7RU55SC9CLHVCTXpIK0I7RU4wSC9CLG1CTTFIK0I7RU5rRy9CLCtCTWpHbUM7RU5rR25DLDRCTWxHbUM7RU5tR25DLDJCTW5HbUM7RU5vR25DLHVCTXBHbUM7RU5xR25DLHFCTXJHbUM7QVQwcERyQzs7QVNsdURBO0VBMkVRLFdBQVc7QVQycERuQjs7QVV0dURBO0VBQ0UsZ0JBQWdCO0FWeXVEbEI7O0FVeHVERTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJUS21CO0VTSm5CLGNURm1CO0VTR25CLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixlQUFlO0VQNkJqQix3Qk81QjZCO0VQNkI3QiwyQk83QjZCO0VQOEI3QixzQk85QjZCO0VQK0I3QixtQk8vQjZCO0VQeU03Qix3Q094TXlDO0VQeU16QyxxQ096TXlDO0VQME16QyxtQ08xTXlDO0VQMk16QyxvQ08zTXlDO0VQNE16QyxnQ081TXlDO0VQMkJ6QywwRE8xQitEO0VQMkIvRCw2RE8zQitEO0VQNEIvRCx3RE81QitEO0VQNkIvRCxxRE83QitEO0FWcXZEakU7O0FVcHZESTtFQXRCRjtJQXVCSSxpQkFBaUI7SUFDakIsWUFBWTtFVnd2RGhCO0FBQ0Y7O0FVanhERztFQTJCRyx5QlQzQmlCO0VTNEJqQixjVHBCaUI7RUV1Q3JCLHdDT2xCNkQ7RVBtQjdELDJDT25CNkQ7RVBvQjdELHNDT3BCNkQ7RVBxQjdELG1DT3JCNkQ7QVY2dkQvRDs7QVUxeERHO0VBK0JLLHlCVHZCZTtFU3dCZixxQlRoQ2U7RVNpQ2YsY1RqQ2U7QURneUR2Qjs7QVUxdkRBO0VBQ0UsWUFBWTtBVjZ2RGQ7O0FXdHlEQTtFUjJFRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQStHYiw0QlEzTDhCO0VSNEw5Qix5QlE1TDhCO0VSNkw5Qix3QlE3TDhCO0VSOEw5QixvQlE5TDhCO0VSa0g5QiwyQlFqSDZCO0VSa0g3Qix3QlFsSDZCO0VSbUg3Qix1QlFuSDZCO0VSb0g3QixtQlFwSDZCO0FYa3pEL0I7O0FXanpESTtFQUxKO0lSeUtFLCtCUW5LbUM7SVJvS25DLDRCUXBLbUM7SVJxS25DLDJCUXJLbUM7SVJzS25DLHVCUXRLbUM7SVJ1S25DLHFCUXZLbUM7RVh5ekRuQztBQUNGOztBV2gwREE7RUFTTSxrQkFBa0I7QVgyekR4Qjs7QVdwMERBO0VBWU0sWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gseUJWTGlCO0VVTWpCLGNWWmlCO0VVYWpCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7RVJzRHZCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBK0diLDJCUXZLK0I7RVJ3Sy9CLHdCUXhLK0I7RVJ5Sy9CLHVCUXpLK0I7RVIwSy9CLG1CUTFLK0I7RVJrSi9CLCtCUWpKbUM7RVJrSm5DLDRCUWxKbUM7RVJtSm5DLDJCUW5KbUM7RVJvSm5DLHVCUXBKbUM7RVJxSm5DLHFCUXJKbUM7RVI2Rm5DLDhCUTVGa0M7RVI2RmxDLDJCUTdGa0M7RVI4RmxDLDBCUTlGa0M7RVIrRmxDLHNCUS9Ga0M7RVJ3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RUE7RUFpSk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsZUFBZTtBWHM0RHJCOztBVzdoRUE7RUEwSlUsYUFBYTtBWHU0RHZCOztBV2ppRUE7RUErSk0saUJBQWlCO0VBQ2pCLGNBQWM7QVhzNERwQjs7QVd0aUVBO0VBbUtNLGtCQUFrQjtBWHU0RHhCOztBVzFpRUE7RUFxS1EseUJWM0plO0VVNEpmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGVBQWU7RVJqR3JCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBK0diLDJCUWZpQztFUmdCakMsd0JRaEJpQztFUmlCakMsdUJRakJpQztFUmtCakMsbUJRbEJpQztFUjlIakMsMERRK0htRTtFUjlIbkUsNkRROEhtRTtFUjdIbkUsd0RRNkhtRTtFUjVIbkUscURRNEhtRTtBWGs1RHJFOztBV2xrRUE7RUFtTFEsY0FBYztBWG01RHRCOztBV3RrRUE7RUFxTFUsYUFBYTtBWHE1RHZCOztBWTFrRUE7RVQyRUUsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUErR2IsNEJTM0w4QjtFVDRMOUIseUJTNUw4QjtFVDZMOUIsd0JTN0w4QjtFVDhMOUIsb0JTOUw4QjtFVHNLOUIsK0JTcktpQztFVHNLakMsNEJTdEtpQztFVHVLakMsMkJTdktpQztFVHdLakMsdUJTeEtpQztFVHlLakMscUJTektpQztFVGlIakMsMkJTaEg2QjtFVGlIN0Isd0JTakg2QjtFVGtIN0IsdUJTbEg2QjtFVG1IN0IsbUJTbkg2QjtBWjBsRS9COztBWXpsRUk7RUFOSjtJVHlLRSwrQlNsS21DO0lUbUtuQyw0QlNuS21DO0lUb0tuQywyQlNwS21DO0lUcUtuQyx1QlNyS21DO0lUc0tuQyxxQlN0S21DO0VaaW1FbkM7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QjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQStHYiwyQlVsSmlDO0VWbUpqQyx3QlVuSmlDO0VWb0pqQyx1QlVwSmlDO0VWcUpqQyxtQlVySmlDO0VWNkhqQywrQlU1SHFDO0VWNkhyQyw0QlU3SHFDO0VWOEhyQywyQlU5SHFDO0VWK0hyQyx1QlUvSHFDO0VWZ0lyQyxxQlVoSXFDO0VWd0VyQyw4QlV2RW9DO0VWd0VwQywyQlV4RW9DO0VWeUVwQywwQlV6RW9DO0VWMEVwQyxzQlUxRW9DO0VWR3BDLHVEVUYrRDtFVkcvRCwwRFVIK0Q7RVZJL0QscURVSitEO0VWSy9ELGtEVUwrRDtBYnN2RWpFOztBYXJ2RVE7RUFoRFI7SUFpRFU7O3lCYjB2RWU7RUFDdkI7QUFDRjs7QWE3eUVBO0VBc0RVLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQix5QlpqRWE7RUU0TnJCLGlFVTFKNEU7RVYySjVFLDhEVTNKNEU7RVY0SjVFLDREVTVKNEU7RVY2SjVFLDZEVTdKNEU7RVY4SjVFLHlEVTlKNEU7RVZuQjVFLCtGVW9Cd0c7RVZuQnhHLGtHVW1Cd0c7RVZsQnhHLDZGVWtCd0c7RVZqQnhHLDBGVWlCd0c7QWJrd0UxRzs7QWF2MEVBO0VBeUVRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixVQUFVO0Fia3dFbEI7O0FhLzBFQTtFQWdGWSxVQUFVO0FibXdFdEI7O0FhbjFFQTtFQXFGUSxZQUFZO0Fia3dFcEI7O0FhdjFFQTtFQXdGUSxpQkFBaUI7QWJtd0V6Qjs7QWEzMUVBO0VBMEZVLGVBQWU7QWJxd0V6Qjs7QWEvMUVBO0VBOEZRLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FicXdFeEI7O0FhcHdFUTtFQWpHUjtJQWtHVSxpQkFBaUI7RWJ3d0V6QjtBQUNGOztBYTMyRUE7RUFzR1EsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBYnl3RXpCOztBYWgzRUE7RUEwR1EsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWIwd0V4Qjs7QWF0M0VBO0VBZ0hNLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VWdkNwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQStHYiwyQlUxRStCO0VWMkUvQix3QlUzRStCO0VWNEUvQix1QlU1RStCO0VWNkUvQixtQlU3RStCO0VWcUQvQiwrQlVwRG1DO0VWcURuQyw0QlVyRG1DO0VWc0RuQywyQlV0RG1DO0VWdURuQyx1QlV2RG1DO0VWd0RuQyxxQlV4RG1DO0FicXhFckM7O0FhcHhFTTtFQXRITjtJQXVIUSxZQUFZO0lBQ1osYUFBYTtFYnd4RW5CO0FBQ0Y7O0FhajVFQTtFQTJIUSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtUQUFrVDtFQUNsVCxvQkFBb0I7RUFDcEIsZUFBZTtFVnBEckIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUErR2IsMkJVN0RpQztFVjhEakMsd0JVOURpQztFVitEakMsdUJVL0RpQztFVmdFakMsbUJVaEVpQztFVndDakMsK0JVdkNxQztFVndDckMsNEJVeENxQztFVnlDckMsMkJVekNxQztFVjBDckMsdUJVMUNxQztFVjJDckMscUJVM0NxQztFVmJyQyw4QlVjb0M7RVZicEMsMkJVYW9DO0VWWnBDLDBCVVlvQztFVlhwQyxzQlVXb0M7QWJ3eUV0Qzs7QWEzNkVBO0VBc0lRLGNabEllO0VZbUlmLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixpQkFBaUI7QWJ5eUV6Qjs7QWF4eUVRO0VBNUlSO0lBNklVLGVBQWU7RWI0eUV2QjtBQUNGOztBYTE3RUE7RUFpSlEsaUJBQWlCO0FiNnlFekIiLCJmaWxlIjoiY29uZmlndXJhdGV1ci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbnVse1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi8vIFRoZW1lIE9seW4gfCBDb25maWd1cmF0ZXVyXG5AaW1wb3J0IFwicGFydGlhbHMvcmVzZXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb250c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5cbi8vIFRoZW1lIE9seW4gfCBDb25maWd1cmF0ZXVyIC0gTGlicmFyeVxuQGltcG9ydCBcImxpYnJhcnkvanF1ZXJ5LW5pY2Utc2VsZWN0XCI7XG5cblxuLy8gVGhlbWUgT2x5biB8IENvbmZpZ3VyYXRldXIgLSBQYWdlc1xuQGltcG9ydCBcInBhZ2VzL2Nvbm5lY3Rpb25cIjtcbkBpbXBvcnQgXCJwYWdlcy9zdGVwMVwiO1xuQGltcG9ydCBcInBhZ2VzL3JlZ2lzdHJhdGlvblwiO1xuXG4vLyBUaGVtZSBPbHluIHwgQ29uZmlndXJhdGV1ciAtIEJsb2Nrc1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29uZmlndXJhdGV1cl9hY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb25maWd1cmF0ZXVyX3RhY2hlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29uZmlndXJhdGV1cl9hcHBsaWNhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbmZpZ3VyYXRldXJfZm9uY3Rpb25uYWxpdGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb25maWd1cmF0ZXVyX3Bvc3RlXCI7XG4iLCIvKkNPTE9SUyovXG4kYmxhY2sgICAgICAgIDogIzIyMjIyMjtcbiRibHVlICAgICAgICAgOiAjMzM4OUZGO1xuJGJsdWVEYXJrICAgICA6ICMxOTZBQTU7XG4kYmx1ZURhcmtlciAgIDogIzA1Mjk0MztcbiRncmV5TGlnaHQgICAgOiAjRDZENkQ2O1xuJGdyZXkgICAgICAgICA6ICM5QkE5QjM7XG4kZ3JlZW4gICAgICAgIDogIzExODYyMTtcbiRyZWQgICAgICAgICAgOiAjQzQxNDE0O1xuJHNhbmQgICAgICAgICA6ICNDMUE1N0I7XG4kd2hpdGUgICAgICAgIDogI2ZmZmZmZjtcbiR3aGl0ZUxpZ2h0ICAgOiAjRjVGNkZBO1xuJHdoaXRlQmx1ZSAgICA6ICNFNkU4RUY7XG5cbi8qVFlQTyovXG5AaW1wb3J0IFwiZm9udHMuc2Nzc1wiO1xuJE1vbnRzZXJyYXQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuJFNvdXJjZVNhbnNQcm86IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG5cbi8qKioqIFJFU1BPTlNJVkUgKioqKi9cbiRtaW5pLW1vYmlsZTogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KVwiO1xuJG1vYmlsZTogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJHRhYmxldDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVwiO1xuJGRlc2t0b3A6IFwiKG1pbi13aWR0aDogOTkycHgpXCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkSXRhbGljLnN2ZyNNb250c2VycmF0LVNlbWlCb2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUl0YWxpYy5zdmcjTW9udHNlcnJhdC1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLnN2ZyNNb250c2VycmF0LUxpZ2h0SXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLnN2ZyNTb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLnN2ZyNTb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLnN2ZyNTb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLnN2ZyNTb3VyY2VTYW5zUHJvLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2suc3ZnI01vbnRzZXJyYXQtQmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQuc3ZnI1NvdXJjZVNhbnNQcm8tQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLnN2ZyNNb250c2VycmF0LUV4dHJhQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFMaWdodEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUV4dHJhTGlnaHRJdGFsaWMuc3ZnI01vbnRzZXJyYXQtRXh0cmFMaWdodEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy5zdmcjU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci5zdmcjU291cmNlU2Fuc1Byby1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrLnN2ZyNTb3VyY2VTYW5zUHJvLUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC5zdmcjTW9udHNlcnJhdC1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFMaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUV4dHJhTGlnaHQuc3ZnI01vbnRzZXJyYXQtRXh0cmFMaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2tJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2tJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2tJdGFsaWMuc3ZnI01vbnRzZXJyYXQtQmxhY2tJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQuc3ZnI1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW1JdGFsaWMuc3ZnI01vbnRzZXJyYXQtTWVkaXVtSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1UaGluSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVRoaW5JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtVGhpbkl0YWxpYy5zdmcjTW9udHNlcnJhdC1UaGluSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC5zdmcjTW9udHNlcnJhdC1TZW1pQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC5zdmcjU291cmNlU2Fuc1Byby1TZW1pQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGRJdGFsaWMuc3ZnI01vbnRzZXJyYXQtQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkSXRhbGljLnN2ZyNNb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIuc3ZnI01vbnRzZXJyYXQtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0uc3ZnI01vbnRzZXJyYXQtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1UaGluLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtVGhpbi5zdmcjTW9udHNlcnJhdC1UaGluJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC5zdmcjTW9udHNlcnJhdC1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0SXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodEl0YWxpYy5zdmcjU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0SXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnN2ZyNTb3VyY2VTYW5zUHJvLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/bG5wb3YnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9sbnBvdiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmYyP2xucG92JykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP2xucG92JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj9sbnBvdicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP2xucG92I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4uaWNvbi1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5pY29uLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi1tYWlsX29wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLWZsZWNoZV9iYXNfdHJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1mbGVjaGVfc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWFycm93X2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1jaGVja2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWNoZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24taGllcmFyY2h5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1sYW5kaW5nX3BhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWxlYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1tYWlsX2JsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1tZWdhcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLW1lc3NhZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tcGFwZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tcGlwZWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLXBsdXNfZ3JhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tcHJvZHVjdF8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1wcm9kdWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1maWxsLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDVcIjtcbn1cbi5pY29uLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pY29uLXVzZXJfYXNzaWduZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLXVzZXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24td2ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1hbmFseXRpcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaWNvbi1zaXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tdGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi10cmlfZ3JhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMUY0NDFcIjtcbn1cbiIsIkBtaXhpbiBzZWFyY2gtYm94IHtcbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDNweCAkYnJhbmQtcHJpbWFyeSBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICsgYnV0dG9uIC5zZWFyY2gge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1pbi13aWR0aDogMjU1cHg7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgcmlnaHQ6IDAuMTI1cmVtO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgLnNlYXJjaDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy1saWdodCB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAtby1ib3gtc2hhZG93OiAkc2hhZG93O1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7IC8vIFNhZmFyaSA8PSA1XG4gIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gRmlyZWZveCA8PSAxOVxuICBib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRjb250ZW50KXtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRjb250ZW50O1xuICAtbW96LWFuaW1hdGlvbjogJGNvbnRlbnQ7XG4gIC1vLWFuaW1hdGlvbjogJGNvbnRlbnQ7XG4gIGFuaW1hdGlvbjogJGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlcnsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlcnsgQGNvbnRlbnQ7IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7IEBjb250ZW50OyB9XG59XG4vLyBGbGV4Ym94IGRpc3BsYXlcbkBtaXhpbiBmbGV4Ym94KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XG4gIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XG4gIC13ZWJraXQtZmxleDogJHZhbHVlcztcbiAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gIGZsZXg6ICR2YWx1ZXM7XG59XG5cbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG4vLyBGbGV4IExpbmUgV3JhcHBpbmdcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cblxuLy8gRmxleCBEaXJlY3Rpb24gYW5kIFdyYXBcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XG4gIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcbiAgLW1vei1mbGV4LWZsb3c6ICRmbG93O1xuICAtbXMtZmxleC1mbG93OiAkZmxvdztcbiAgZmxleC1mbG93OiAkZmxvdztcbn1cblxuLy8gRGlzcGxheSBPcmRlclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8aW50ZWdlcj5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICBvcmRlcjogJHZhbDtcbn1cblxuLy8gRmxleCBncm93IGZhY3RvclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtZ3JvdygkZ3Jvdykge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gIC1tb3otZmxleC1ncm93OiAkZ3JvdztcbiAgLW1zLWZsZXgtZ3JvdzogJGdyb3c7XG4gIGZsZXgtZ3JvdzogJGdyb3c7XG59XG5cbi8vIEZsZXggc2hyaW5rXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbSBzaHJpbmsgZmFjdG9yXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbmspIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICBmbGV4LXNocmluazogJHNocmluaztcbn1cblxuLy8gRmxleCBiYXNpc1xuLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyA8d2lkdGg+XG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGgpIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gIC1tb3otZmxleC1iYXNpczogJHdpZHRoO1xuICAtbXMtZmxleC1iYXNpczogJHdpZHRoO1xuICBmbGV4LWJhc2lzOiAkd2lkdGg7XG59XG5cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLW1zLWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xufVxuXG4vLyBQYWNraW5nIEZsZXggTGluZXNcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWduO1xuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xuICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgLW1vei1hbGlnbi1pdGVtczogJGFsaWduO1xuICAtbXMtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xuICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgLW1zLWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGNvbnRlbnQuLi4pe1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRjb250ZW50O1xuICAtbW96LXRyYW5zaXRpb246ICRjb250ZW50O1xuICAtby10cmFuc2l0aW9uOiAkY29udGVudDtcbiAgLW1zLXRyYW5zaXRpb246ICRjb250ZW50O1xuICB0cmFuc2l0aW9uOiAkY29udGVudDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHZhbCl7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHZhbCAkdmFsICR2YWwgJHZhbDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkdmFsICR2YWwgJHZhbCAkdmFsO1xuICBib3JkZXItcmFkaXVzOiAkdmFsICR2YWwgJHZhbCAkdmFsO1xufVxuXG5AbWl4aW4gbS1ib3JkZXItcmFkaXVzKCR2YWwxLCAkdmFsMiwgJHZhbDMsICR2YWw0KXtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdmFsMSAkdmFsMiAkdmFsMyAkdmFsNDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkdmFsMSAkdmFsMiAkdmFsMyAkdmFsNDtcbiAgYm9yZGVyLXJhZGl1czogJHZhbDEgJHZhbDIgJHZhbDMgJHZhbDQ7XG59XG5cbkBtaXhpbiBibHVyKCRhbW91bnQpe1xuICBmaWx0ZXI6IGJsdXIoJGFtb3VudCk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKCRhbW91bnQpO1xuICAtbW96LWZpbHRlcjogYmx1cigkYW1vdW50KTtcbiAgLW8tZmlsdGVyOiBibHVyKCRhbW91bnQpO1xuICAtbXMtZmlsdGVyOiBibHVyKCRhbW91bnQpO1xuICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJsdXIoUGl4ZWxSYWRpdXM9JGFtb3VudCk7XG59XG5cbkBtaXhpbiBmaWx0ZXIoJGNvbnRlbnQpe1xuICBmaWx0ZXI6ICRjb250ZW50O1xuICAtd2Via2l0LWZpbHRlcjogJGNvbnRlbnQ7XG4gIC1tb3otZmlsdGVyOiAkY29udGVudDtcbiAgLW8tZmlsdGVyOiAkY29udGVudDtcbiAgLW1zLWZpbHRlcjogJGNvbnRlbnQ7XG59XG5cbkBtaXhpbiB0ck9yaWdpbigkeCwgJHkpe1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR4ICR5O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR4ICR5O1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkeCAkeTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR4ICR5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkeCAkeTtcbn1cblxuQG1peGluIGNvbHVtbkNvdW50KCRjb3VudCwgJGVjYXJ0LCAkc3R5bGUsICR3aWR0aCwgJGNvbG9yOiMwMDAwMDApe1xuICAtbW96LWNvbHVtbi1jb3VudDokY291bnQ7XG4gIC1tb3otY29sdW1uLWdhcDokZWNhcnQ7XG4gIC1tb3otY29sdW1uLXJ1bGU6JHdpZHRoICRzdHlsZTtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6JGNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6JGVjYXJ0O1xuICAtd2Via2l0LWNvbHVtbi1ydWxlOiR3aWR0aCAkc3R5bGU7XG4gIC1vLWNvbHVtbi1jb3VudDokY291bnQ7XG4gIC1vLWNvbHVtbi1nYXA6JGVjYXJ0O1xuICAtby1jb2x1bW4tcnVsZTogJHdpZHRoICRzdHlsZTtcbiAgY29sdW1uLWNvdW50OiRjb3VudDtcbiAgY29sdW1uLWdhcDokZWNhcnQ7XG4gIGNvbHVtbi1ydWxlOiAkd2lkdGggJHN0eWxlO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbG9yO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbG9yO1xuICAtby1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbG9yO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sb3I7XG4gIC1tb3otY29sdW1uLXJ1bGUtY29sb3I6ICRjb2xvcjtcbiAgLWtodG1sLWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgpe1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDpub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6bm9uZTtcbiAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG5cbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItZHJhZzogbm9uZTtcbn1cblxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICRzcmM6IG51bGw7XG5cbiAgJGV4dG1vZHM6IChcbiAgICAgICAgICBlb3Q6IFwiP1wiLFxuICAgICAgICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgICAgICAgb3RmOiBcIm9wZW50eXBlXCIsXG4gICAgICAgICAgdHRmOiBcInRydWV0eXBlXCJcbiAgKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJGZvbnRzaXplLCAkbGluZWhlaWdodCApe1xuXG4gIGxpbmUtaGVpZ2h0OiAoJGxpbmVoZWlnaHQpICsgcHg7XG4gIGxpbmUtaGVpZ2h0OiAoJGxpbmVoZWlnaHQvMTApICsgcmVtO1xuXG4gIG1hcmdpbi10b3A6ICgoJGxpbmVoZWlnaHQgLSAkZm9udHNpemUpLzIgKiAtMSkgKyBweDtcbiAgbWFyZ2luLXRvcDogKCgoJGxpbmVoZWlnaHQgLSAkZm9udHNpemUpLzIgKiAtMSkgLyAxMCApICsgcmVtXG59XG5cbi8qIExldHRlciBzcGFjaW5nIGlzIHNpbXBsZXIuLiBzdG9sZW4gZnJvbSBzb21ld2hlcmUgKi9cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkbGV0dGVyc3BhY2luZykge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmcvMTAwMCArIGVtO1xufVxuXG4vKiBmb250LXNpemUgdG8gcmVtIHdpdGggYmFja3VwLCBzdG9sZW4gZnJvbSBzb21ld2hlcmUgKi9cbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMTYsICRyZWxhdGl2ZTogZmFsc2UpIHtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSkgKyBweDtcblxuICBAaWYgKCRyZWxhdGl2ZSkge1xuXG4gICAgZm9udC1zaXplOiBweFRvRW0oJHNpemVWYWx1ZSk7XG5cbiAgfSBAZWxzZXtcblxuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgkc2l6ZVZhbHVlKTtcblxuICB9XG59XG5cbi8qKlxuICogR2l2ZXMgYSBjYXJkIGRlcHRoIGVmZmVjdC5cbiAqXG4gKiBAcGFyYW0ge051bWJlcn0gJGRlcHRoIC0gZGVwdGggbGV2ZWwgKGJldHdlZW4gMSBhbmQgNSlcbiAqXG4gKiBAbGluayBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvbGF5b3V0L2xheW91dC1wcmluY2lwbGVzLmh0bWwjbGF5b3V0LXByaW5jaXBsZXMtZGltZW5zaW9uYWxpdHkgR29vZ2xlIERlc2lnblxuICpcbiAqIEByZXF1aXJlcyB7ZnVuY3Rpb259IHRvcC1zaGFkb3dcbiAqIEByZXF1aXJlcyB7ZnVuY3Rpb259IGJvdHRvbS1zaGFkb3dcbiAqL1xuQG1peGluIG1hdGVyaWFsLXNoYWRvdygkZGVwdGgsICRjb2xvcjogIzAwMCkge1xuICBAaWYgJGRlcHRoIDwgMSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfSBAZWxzZSBpZiAkZGVwdGggPiA1IHtcbiAgICBAd2FybiBcIkludmFsaWQgJGRlcHRoIGAjeyRkZXB0aH1gIGZvciBtaXhpbiBgY2FyZGAuXCI7XG4gIH0gQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6IGJvdHRvbS1zaGFkb3coJGRlcHRoLCAkY29sb3IpLCB0b3Atc2hhZG93KCRkZXB0aCwgJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBBTklNQVRJT05TXG5AbWl4aW4gdW5kZXJsaW5lLWZyb20tbGVmdCgkY29sb3Ipe1xuXG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzICRlYXNlT3V0UXVhZCk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZSsxKXtcblxuICAgICY6aG92ZXJ7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNjcm9sbGJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzY3JvbGxiYXIoJHNpemUpIHtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNjEpOyAvKiBTb21lIGRhcmtlciBjb2xvciB3aGVuIHlvdSBjbGljayBpdCAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cblxuICAvKiBhZGQgdmVydGljYWwgbWluLWhlaWdodCAmIGhvcml6b250YWwgbWluLXdpZHRoICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgICBtaW4td2lkdGg6ICRzaXplO1xuICB9XG5cbn1cbkBtaXhpbiBiYWNrZ3JvdW5kLWxpbmVhckdyYWRpZW50KCRmcm9tLCAkdG8sICRzdG9wOiAxMDAlKSB7XG4gIC8qIGZhbGxiYWNrL2ltYWdlIG5vbi1jb3ZlciBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnJvbTtcblxuICAvKiBGaXJlZm94IDMuNisgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgMSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRmcm9tKSwgY29sb3Itc3RvcCgkc3RvcCwgJHRvKSk7XG5cbiAgLyogU2FmYXJpIDUuMSssIENocm9tZSAxMCsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJHRvICRzdG9wKTtcblxuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xuXG4gIC8qIFN0YW5kYXJkICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cbiAgLyogSUU2LTkgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xuICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKiogRlVOQ1RJT04gT1JERVIgKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiB0cmFuc2l0aW9uVGVzdCB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuICAgIEBpZiAoJGkgJSAyKSAhPSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSl7XG4gICAgICAgIG9yZGVyOiAkaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgLy8gICYuaW1nICsgLmJsb2MudGV4dHtcbiAgICAvLyAgICBvcmRlcjogI3skaSAtIDF9O1xuICAgIC8vICB9XG4gICAgLy8gIG9yZGVyOiAjeyRpICsgMX07XG4gICAgLy99XG5cbiAgfVxufVxuIiwiaHRtbHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkU291cmNlU2Fuc1BybztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2RkE7XG59XG5cbi5yb290Q29uZmlndXJhdGV1ciwgYm9keSwgaHRtbHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbn1cblxuLndyYXBwZXJDb25maWd1cmF0ZXVye1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uIG5vd3JhcCk7XG59XG5cbi5jb250YWluZXJDb25maWd1cmF0ZXVye1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG59XG5cblxuLmNvbnRlbnQtc2Nyb2xse1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvL292ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICYgPiBkaXZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5oMSwgaDJ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgY29sb3I6ICRibHVlRGFya2VyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbiIsIi5oZWFkZXJfY29uZmlndXJhdGV1cntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19sb2dve1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRGVmYXVsdCB2YXJpYWJsZXNcbiRmb250X3NpemU6IDIuMnJlbSAhZGVmYXVsdDtcbiRmb250X3NpemVfbW9iaWxlOiAxLjZyZW0gIWRlZmF1bHQ7XG4kZm9udF9zaXplX3NtYWxsOiAxMnB4ICFkZWZhdWx0O1xuXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogMzVweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHQ6IDYwcHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0X21vYmlsZTogNTBweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd25fcGFkZGluZzogMzBweCAhZGVmYXVsdDtcblxuJGdyYXlfZGFyazogIzQ0NCAhZGVmYXVsdDtcbiRncmF5OiAjOTk5ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHQ6ICM5Nzk3OTcgIWRlZmF1bHQ7XG4kZ3JheV9saWdodGVyOiAjZjZmNmY2ICFkZWZhdWx0O1xuJHByaW1hcnlfbGlnaHQ6ICRncmF5ICFkZWZhdWx0O1xuJGFycm93X2NvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSBkcm9wZG93blxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgLy9ib3JkZXI6IHNvbGlkIDFweCAkZ3JheV9saWdodDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgY29sb3I6ICRibHVlRGFya2VyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTdweCAxOHB4IC0xOHB4IHJnYmEoMCwgNTQsIDg5LCAuMikpO1xuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X21vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9tb2JpbGUgLSAyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tb2JpbGU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXlfbGlnaHQsIDUlKTtcbiAgfVxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyBlYXNlLWluLW91dCk7XG4gIH1cbiAgLy8gQXJyb3dcbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJPcmlnaW4oNjYlLCA2NiUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpiZWZvcmUsIC5jdXJyZW50OmFmdGVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXlfbGlnaHQsIDIlKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAmLndpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbWFsbDtcbiAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgICAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gIH1cblxuICAvLyBMaXN0IGFuZCBvcHRpb25zXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIHRyT3JpZ2luKDUwJSwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMikpO1xuICAgIC8vQGluY2x1ZGUgc2Nyb2xsYmFyKDRweCk7XG4gICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDFweCByZ2JhKDE1MSwgMTUxLDE1MSwgMSkpO1xuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0X21vYmlsZSAvIDIpKTtcbiAgICB9XG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfbW9iaWxlIC0gMjtcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfbW9iaWxlIC0gMjtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZSBkaXNwbGF5IGluc3RlYWQgb2Ygb3BhY2l0eSBmb3IgSUUgPD0gMTBcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYub3BlbiB7XG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9jb25uZWN0aW9uIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDM1cHgpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA3cHggMjBweCAxMHB4IHJnYmEoMTUwLCAxNzAsIDE4MCwgMC41KSk7XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAzNjU5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuY29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIGlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDM2NTk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogIzAwMzY1OTtcblxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIGNvbG9yOiAjMDAzNjU5O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjRkYwMDAwO1xuXG4gICAgICB+IGlucHV0LCB+IGRpdiBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQUY1RjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9wYXNzd29yZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmV5ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRydXN0X2NoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDBcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVMaWdodDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIGNvbG9yOiAkYmx1ZURhcmtlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRTb3VyY2VTYW5zUHJvO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDEyOSwgMjQ2LCAxKSlcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkU291cmNlU2Fuc1BybztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkU291cmNlU2Fuc1BybztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5oZXJpdCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMHB4IC03cHggcmdiYSg0NCwgMTI5LCAyNDYsIDEpKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxRjQ0MVwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlX3BhZ2VfMXtcblxuICAubG9nb0NvbmZpZ3VyYXRldXIge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5uaWNlLXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbiIsIiNwYWdlX3JlZ2lzdHJhdGlvbntcbiAgLmN1c3RvbUZvcm1fX3Jvd3tcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjMDUyOTQzO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmN1c3RvbUZvcm1fZmlyc3RuYW1le1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICAgJi5jdXN0b21Gb3JtX3dlYnNpdGV7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX2JsdWV7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRTb3VyY2VTYW5zUHJvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbmhlcml0KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEwcHggLTdweCByZ2JhKDQ0LCAxMjksIDI0NiwgMSkpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsX2lucHV0e1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgIC5jdXN0b21Gb3JtX19yb3ctLWlucHV0e1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5jb25maWd1cmF0ZXVyX3ByZXZWYWxpZGF0ZXtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgJl9fYnV0dG9ue1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmx1ZURhcmtlcjtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluaGVyaXQpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDdweCAzMHB4IC0xMHB4IHJnYmEoMTUwLCAxNzAsIDE4MCwgMC41KSk7XG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgICYudmFsaWRhdGV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEwcHggLTdweCByZ2JhKDQ0LCAxMjksIDI0NiwgMSkpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubG9nb09uYm9hcmRpbmcge1xuICB3aWR0aDogMTgwcHg7XG59XG4iLCIjcGFnZV9wYWdlXzJ7XG4gIC5jb25maWd1cmF0ZXVyX3RhY2hlc3tcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB9XG4gICAgJj4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9faXRlbXtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmx1ZURhcmtlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uIHdyYXApO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDE3cHggMThweCAtMThweCByZ2JhKDAsIDU0LCA4OSwgLjIpKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICB9XG4gICAgICAmLmFkZE1vcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluaGVyaXQpO1xuICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29uZmlndXJhdGV1cl90YWNoZXNfX2l0ZW0tLWNvbnRhaW5lcntcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nbm9uZScgcng9JzEwMCcgcnk9JzEwMCcgc3Ryb2tlPSclMjMxOTZBQTVGRicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtZGFzaGFycmF5PSc2JyBzdHJva2UtZGFzaG9mZnNldD0nMCcgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbiB3cmFwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29uZmlndXJhdGV1cl90YWNoZXNfX2l0ZW0tLXBsdXN7XG4gICAgICAgICAgY29sb3I6ICRibHVlRGFya2VyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb25maWd1cmF0ZXVyX3RhY2hlc19faXRlbS0tdGl0bGV7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNsb3Nle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgICAgJi0tcGljdG97XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgfVxuICAgICAgJi0tdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmLS1pbnB1dHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpe1xuICAgICAgICAgICYgKyAuY29uZmlndXJhdGV1cl90YWNoZXNfX2l0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9kYWx7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxN3B4IDE4cHggLTE4cHggcmdiYSgwLCA1NCwgODksIDAuMikpO1xuICAgICYub3BlbntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2RkE7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgY29sb3I6ICRibHVlRGFya2VyO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2Nsb3Nle1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpjaGVja2Vke1xuICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190YXNrc3tcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgICZfX3Jvd3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYtLWxhYmVse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgN3B4IDMwcHggLTEwcHggcmdiYSgxNTAsIDE3MCwgMTgwLCAwLjUpKTtcbiAgICAgIH1cbiAgICAgICYtLWVtcHR5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5oaWRle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlX3BhZ2VfM3tcbiAgLmNvbmZpZ3VyYXRldXJfYXBwbGljYXRpb25ze1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbjogMTVweCAycHg7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmx1ZURhcmtlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAycHg7XG4gICAgICB9XG4gICAgICAmLS1jaGVja2JveHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbHtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWxhYmVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4gd3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxN3B4IDE4cHggLTE4cHggcmdiYSgwLCA1NCwgODksIC4yKSk7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDE0cHggMHB4IHJnYmEoNTQsIDE0MiwgMjAzLCAuMyksIDAgMTdweCAxOHB4IC0xOHB4IHJnYmEoMCwgNTQsIDg5LCAuMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1pbWd7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJi0tdGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZV9wYWdlXzR7XG4gIC5jb25maWd1cmF0ZXVyX2ZvbmN0aW9ubmFsaXRlc3tcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgLy9oZWlnaHQ6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsdWVEYXJrZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAvKndpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsqL1xuICAgICAgfVxuICAgICAgJi0tY2F0ZWdvcnl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVEYXJrZXI7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICAgICYtLWxhYmVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbiB3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDE3cHggMThweCAtMThweCByZ2JhKDAsIDU0LCA4OSwgLjIpKTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgIC8qd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsqL1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCAxNHB4IDBweCByZ2JhKDU0LCAxNDIsIDIwMywgLjMpLCAwIDE3cHggMThweCAtMThweCByZ2JhKDAsIDU0LCA4OSwgLjIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tY2hlY2tib3h7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVse1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcGljdG9UaXRsZXtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgJi0tcGljdG97XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYXBwbGljYXRpb257XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgICAgJi0tYXBwbGljYXRpb25ze1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkTW9yZXtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB9XG4gICAgICAmLS1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3Qgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9J25vbmUnIHJ4PScxMDAnIHJ5PScxMDAnIHN0cm9rZT0nJTIzMTk2QUE1RkYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWRhc2hhcnJheT0nNicgc3Ryb2tlLWRhc2hvZmZzZXQ9JzAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4gd3JhcCk7XG4gICAgICB9XG4gICAgICAmLS1wbHVze1xuICAgICAgICBjb2xvcjogJGJsdWVEYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRpdGxle1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/