- Scan-ID:
- f09029d5-df13-4d92-9ffe-7b7aef1afc62Beendet
- Eingereichte URL:
- https://tuno.online/Umgeleitet
- Bericht beendet:
Links · 0 gefunden
Die von der Seite ausgehenden identifizierten Links
JavaScript-Variablen · 14 gefunden
Globale JavaScript-Variablen, die in das Window Object einer Seite geladen werden, sind Variablen, die außerhalb von Funktionen deklariert werden und von jeder Stelle des Codes innerhalb des aktuellen Bereichs zugänglich sind
Name | Typ |
---|---|
0 | object |
1 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
dataLayer | object |
__VUE_INSTANCE_SETTERS__ | object |
__VUE_SSR_SETTERS__ | object |
__VUE__ | boolean |
Toaster | object |
Konsolenprotokoll-Meldungen · 2 gefunden
In der Web-Konsole protokollierte Meldungen
Typ | Kategorie | Protokoll |
---|---|---|
error | network |
|
error | other |
|
HTML
Der HTML-Rohtext der Seite
<!DOCTYPE html><html class="" lang="en-US"><head><style>.async-hide { opacity: 0 !important} </style><script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;})(window,document.documentElement,'async-hide','dataLayer',2000,{'OPT-TQQM2V5':true});</script>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="https://cdn.sedo.com/favicon.ico">
<link rel="shortcut icon" href="https://cdn.sedo.com/favicon.ico">
<title>tuno.online is available for purchase - Sedo.com</title>
<meta name="theme-color" content="#0060a9">
<script type="module" crossorigin="" src="https://cdn.sedo.com/c7r/domain-details/assets/index-460eab13.js"></script>
<link rel="stylesheet" href="https://cdn.sedo.com/c7r/domain-details/assets/index.css">
<script type="text/javascript" src="/components/TfcP3WYRyZ9A/cookie-banner.min.js?v=1732091019734"></script><style>@charset "UTF-8";
footer {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
display: block;
line-height: 1;
width: 100%;
}
footer div, footer span, footer applet, footer object, footer iframe, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer p, footer blockquote, footer pre, footer a, footer abbr, footer acronym, footer address, footer big, footer cite, footer code, footer del, footer dfn, footer em, footer img, footer ins, footer kbd, footer q, footer s, footer samp, footer small, footer strike, footer strong, footer sub, footer sup, footer tt, footer var, footer b, footer u, footer i, footer center, footer dl, footer dt, footer dd, footer ol, footer ul, footer li, footer fieldset, footer form, footer label, footer legend, footer table, footer caption, footer tbody, footer tfoot, footer thead, footer tr, footer th, footer td, footer article, footer aside, footer canvas, footer details, footer embed, footer figure, footer figcaption, footer header, footer hgroup, footer menu, footer nav, footer output, footer ruby, footer section, footer summary, footer time, footer mark, footer audio, footer video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
footer article, footer aside, footer details, footer figcaption, footer figure, footer header, footer hgroup, footer menu, footer nav, footer section {
display: block;
}
footer ol, footer ul {
list-style: none;
}
footer blockquote, footer q {
quotes: none;
}
footer blockquote:before, footer blockquote:after {
content: "";
content: none;
}
footer q:before, footer q:after {
content: "";
content: none;
}
footer table {
border-collapse: collapse;
border-spacing: 0;
}
footer input[type=search] {
border-radius: 0;
-webkit-appearance: none;
}
footer strong {
font-weight: bold;
}
footer em {
font-style: italic;
}
footer {
/**
* * original path /htdocs/resources/css/
**/
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* fontsquirrel */
/* Regular */
/* Semibold*/
/* Italic */
/* Semibold Italic*/
font-family: "Source Sans 3", sans-serif;
/* @todo: add color vars to default */
/* Social Media */
}
@font-face {
font-family: "Droid Sans";
font-style: normal;
font-weight: 400;
src: local("Droid Sans"), local("DroidSans"), url(https://sedo.com/components/zkLxDsbw1hz2/62dc55f7072029eeea94.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Droid Sans";
font-style: normal;
font-weight: 700;
src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(https://sedo.com/components/zkLxDsbw1hz2/deedb9c8e1414d2bcfab.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Marck Script";
font-style: normal;
font-weight: 400;
src: local("Marck Script"), local("MarckScript-Regular"), url(https://sedo.com/components/zkLxDsbw1hz2/3abdffd454f07daa8a7d.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 300;
src: local("Roboto Light"), local("Roboto-Light"), url(https://sedo.com/components/zkLxDsbw1hz2/d0141455b85cd5fa4a71.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 400;
src: local("Roboto"), local("Roboto-Regular"), url(https://sedo.com/components/zkLxDsbw1hz2/11bce66a2deb67de95e7.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Roboto";
font-style: italic;
font-weight: 300;
src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://sedo.com/components/zkLxDsbw1hz2/89c912309cca2cbe0c5d.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Roboto";
font-style: italic;
font-weight: 400;
src: local("Roboto Italic"), local("Roboto-Italic"), url(https://sedo.com/components/zkLxDsbw1hz2/766b7c5c191df5169027.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 200;
src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url(https://sedo.com/components/zkLxDsbw1hz2/c3d2f1c978af49517990.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 300;
src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://sedo.com/components/zkLxDsbw1hz2/f9e139224e7f7cab6301.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 400;
src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(https://sedo.com/components/zkLxDsbw1hz2/a7d29342348138d42728.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 600;
src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url(https://sedo.com/components/zkLxDsbw1hz2/d26139c0fd3b917ce03b.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 700;
src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://sedo.com/components/zkLxDsbw1hz2/2339b9fcd385d8bd0506.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 900;
src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://sedo.com/components/zkLxDsbw1hz2/98a8d93f852421263258.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 200;
src: local("Source Sans Pro ExtraLight Italic"), local("SourceSansPro-ExtraLightIt"), url(https://sedo.com/components/zkLxDsbw1hz2/afe05ff895fe64bbc7cf.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 300;
src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url(https://sedo.com/components/zkLxDsbw1hz2/2b9695d3282f0d8502df.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 400;
src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(https://sedo.com/components/zkLxDsbw1hz2/5d7be4e1f2e6e862d98b.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 600;
src: local("Source Sans Pro Semibold Italic"), local("SourceSansPro-SemiboldIt"), url(https://sedo.com/components/zkLxDsbw1hz2/a1f86e0ff4fdaecf430c.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 700;
src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url(https://sedo.com/components/zkLxDsbw1hz2/26703407bb66351352d5.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 900;
src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"), url(https://sedo.com/components/zkLxDsbw1hz2/ac70d0ce1ac7286d03d4.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "source_sans_problack";
src: url(https://sedo.com/components/zkLxDsbw1hz2/bb34e85a7375ee52294f.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/68ded3d62615d227623d.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_problack_italic";
src: url(https://sedo.com/components/zkLxDsbw1hz2/bcb45bc68573fd9a25f9.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/da8358bc64ae6118e314.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_probold";
src: url(https://sedo.com/components/zkLxDsbw1hz2/4b59d4df2c916b9f0a05.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/b06fe58f7c0f696f60dd.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_probold_italic";
src: url(https://sedo.com/components/zkLxDsbw1hz2/c817397d2d7b6cd40c48.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/77e0f7dad661756a7366.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proextralight";
src: url(https://sedo.com/components/zkLxDsbw1hz2/12d4c291f01f85a676a9.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/6ef0345d2f8c4bb7df6f.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proXLtIt";
src: url(https://sedo.com/components/zkLxDsbw1hz2/ca7f10050b8066dc25b8.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/dca4d7a42dbf540dd1cb.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proitalic";
src: url(https://sedo.com/components/zkLxDsbw1hz2/a73d0ac800a6dfdda065.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/cb1ffc00bda0169f961c.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_prolight";
src: url(https://sedo.com/components/zkLxDsbw1hz2/5bc73b73360fc1da1485.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/15ebc7710e3848ce27e1.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_prolight_italic";
src: url(https://sedo.com/components/zkLxDsbw1hz2/54d9dd6a588a16183e9f.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/cb595f421c1017b74463.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proregular";
src: url(https://sedo.com/components/zkLxDsbw1hz2/2febe6dbe65f64ce36be.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/2d0372476391d9eaa97c.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_prosemibold";
src: url(https://sedo.com/components/zkLxDsbw1hz2/bd819de405a9fa0b0cec.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/d3f1d35b2a586ee6c2e2.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proSBdIt";
src: url(https://sedo.com/components/zkLxDsbw1hz2/6fe1b2635aea35a84e71.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/8ce52868623dcfd164f8.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "Source Sans 3";
src: url(https://sedo.com/components/zkLxDsbw1hz2/d5f259bc2699f6304f9a.ttf) format("truetype");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "Source Sans 3";
src: url(https://sedo.com/components/zkLxDsbw1hz2/d40d72085d560e4061c3.ttf) format("truetype");
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: "Source Sans 3";
src: url(https://sedo.com/components/zkLxDsbw1hz2/bf7967403c4c724828d5.ttf) format("truetype");
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: "Source Sans 3";
src: url(https://sedo.com/components/zkLxDsbw1hz2/bf7967403c4c724828d5.ttf) format("truetype");
font-weight: 600;
font-style: italic;
}
footer body {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
footer b,
footer strong {
font-family: "Source Sans 3", sans-serif;
font-weight: 600;
}
footer ol[type="1"].std-list {
list-style: decimal;
}
footer ol[type=a].std-list {
list-style: lower-latin;
}
footer ol[type=A].std-list {
list-style: upper-alpha;
}
footer .std-list {
font-size: 16px;
margin: 10px 0 15px;
}
footer .std-list li {
margin-left: 20px;
margin-bottom: 20px;
}
footer ul.std-list {
list-style: disc;
}
footer .fixed-bottom {
position: fixed;
bottom: 0;
}
footer .fixed-top {
position: fixed;
top: 0;
}
footer a {
color: #005CA9;
}
footer .btn {
font-size: 16px;
font-weight: 800;
color: #4C4C4C;
height: 18px;
display: inline-block;
border: 1px solid #888;
border-radius: 5px;
padding: 11px 15px;
text-align: center;
}
footer .btn[type=submit], footer .btn[type=button] {
height: auto;
width: auto;
border: 0;
}
footer .btn:hover {
color: #005CA9;
background-color: #f5f5f5;
}
footer .btn:hover.refresh .s-font-refresh {
fill: #005CA9;
}
footer .btn.refresh[disabled] .s-font-refresh {
animation-name: spin;
animation-duration: 3000ms;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
footer .btn.refresh .s-font-refresh {
width: 24px;
height: 24px;
vertical-align: middle;
margin-top: -2px;
margin-left: 10px;
fill: #4C4C4C;
}
footer .btn-green, footer .btn-blue, footer .btn-darkgrey, footer .btn-beige, footer .btn-lightgrey, footer .btn-middlegrey {
white-space: nowrap;
padding: 5px 20px;
cursor: pointer;
text-align: center;
font-weight: 800;
border-radius: 5px;
color: #fff;
}
footer .btn-green {
background-color: #238542;
}
footer .btn-green:hover {
background-color: rgb(24.375, 92.625, 45.9642857143);
}
footer .btn-lightgrey {
background-color: #cacaca;
border-color: #cacaca;
}
footer .btn-lightgrey:hover {
background-color: rgb(176.5, 176.5, 176.5);
}
footer .btn-middlegrey {
background-color: #aaa;
border-color: #aaa;
}
footer .btn-middlegrey:hover {
background-color: rgb(144.5, 144.5, 144.5);
}
footer .btn-blue {
background-color: #005CA9;
border-color: #005CA9;
}
footer .btn-blue[type=submit], footer .btn-blue[type=button] {
height: auto;
width: auto;
border: 0;
}
footer .btn-blue:hover {
background-color: rgb(0, 64.2366863905, 118);
}
footer .btn-darkgrey {
background-color: #4C4C4C;
border-color: #4C4C4C;
}
footer .btn-darkgrey:hover {
background-color: rgb(50.5, 50.5, 50.5);
}
footer .btn-beige {
background-color: #C7AC9A;
border-color: #C7AC9A;
}
footer .btn-beige:hover {
background-color: rgb(180.8089171975, 145.0382165605, 121.1910828025);
}
footer .btn-arrow {
position: relative;
display: block;
}
footer .btn-arrow:hover {
text-decoration: none;
}
footer .btn-arrow.back {
display: inline-block;
padding: 11px 19px 11px 28px;
}
footer .btn-arrow.back:before {
left: 12px;
transform: rotate(225deg);
}
footer .btn-arrow:before {
content: " ";
display: inline-block;
width: 8px;
height: 8px;
border-right: 2px solid #32383D;
border-top: 2px solid #32383D;
transform: rotate(45deg);
margin-right: 0.5em;
position: absolute;
right: 3px;
top: 50%;
margin-top: -5px;
}
footer .btn-arrow.btn-cta:before, footer .btn-arrow.btn-green:before {
border-color: #fff;
right: 10px;
}
footer .btn-arrow[disabled]:before {
display: none;
}
footer .btn-cta {
border-radius: 5px;
padding: 13px 40px;
font-size: 16px;
font-weight: 800;
cursor: pointer;
text-align: center;
text-decoration: none;
}
footer .btn-cta[type=submit], footer .btn-cta[type=button] {
height: auto;
width: auto;
border: 0;
}
footer .btn-cta.blue, footer .btn-cta.btn-blue {
background-color: #005CA9;
color: #fff;
}
footer .btn-cta.blue:hover, footer .btn-cta.blue:focus, footer .btn-cta.blue:active, footer .btn-cta.btn-blue:hover, footer .btn-cta.btn-blue:focus, footer .btn-cta.btn-blue:active {
background-color: rgb(0, 64.2366863905, 118);
}
footer .btn-cta.blue[disabled], footer .btn-cta.btn-blue[disabled] {
background-image: url(/images/loader-btn-white.gif);
}
footer .btn-cta.disabled, footer .btn-cta.has-error {
opacity: 0.6;
pointer-events: none;
}
footer .btn-cta[disabled] {
pointer-events: none;
background-image: url(/images/loader-black.gif);
background-position: calc(100% - 15px) 50%;
background-repeat: no-repeat;
}
footer .btn-cta.wire {
background-color: transparent;
color: #fff;
border: 1px solid #fff;
padding: 12px 24px;
}
footer .btn-cta.wire:hover, footer .btn-cta.wire:focus, footer .btn-cta.wire:active {
background-color: rgba(255, 255, 255, 0.25);
}
footer .btn-wire {
background-color: transparent;
color: inherit;
border: 1px solid #fff;
border-radius: 5px;
padding: 5px 20px;
cursor: pointer;
text-align: center;
white-space: nowrap;
}
footer .btn-stdaction {
background-color: #fff;
color: #262A2E;
border: 1px solid #e6e6e6;
vertical-align: middle;
}
footer .btn-stdaction:hover {
background-color: #fff;
color: #005CA9;
}
footer .btn-stdaction:hover svg {
fill: #005CA9;
}
footer .btn-stdaction svg {
width: 24px;
float: left;
height: 24px;
position: relative;
margin-top: -3px;
margin-right: 7px;
}
footer .btn-stdaction.add-to-watchlist svg {
width: 26px;
height: 26px;
margin-top: -4px;
}
footer .ui-button {
display: inline-block;
position: relative;
padding: 0;
line-height: normal;
margin-right: 0.1em;
cursor: pointer;
vertical-align: middle;
text-align: center;
overflow: visible;
text-decoration: none;
}
footer .ui-dialog .ui-dialog-titlebar {
position: relative;
}
footer .ui-dialog .ui-dialog-titlebar-close {
position: absolute;
right: 10px;
top: 10px;
width: 21px;
margin: -10px 0 0 0;
padding: 1px;
height: 20px;
z-index: 9999;
}
footer .ui-button.ui-dialog-titlebar-close {
border: none;
background: url(/fileadmin/images/icons/close-button.png) no-repeat right center;
font-weight: bold;
outline: 0;
}
footer .ui-icon {
display: block;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
width: 16px;
height: 16px;
}
footer .ui-icon-closethick {
background-position: -96px -128px;
}
footer .ui-button-icon-only .ui-button-text {
padding: 0.4em;
text-indent: -9999999px;
display: block;
}
footer .ui-button-icon-only .ui-icon {
position: absolute;
top: 50%;
left: 50%;
margin-left: -8px;
margin-top: -8px;
}
footer .btn-help, footer .btn-NeedHelp {
text-decoration: none;
position: relative;
padding-left: 2.5rem;
white-space: nowrap;
display: inline-block;
}
@media (max-width: 600px) {
footer .btn-help, footer .btn-NeedHelp {
white-space: normal;
text-align: left;
}
}
footer .btn-help:hover, footer .btn-NeedHelp:hover {
color: #696E71;
}
footer .btn-help svg, footer .btn-NeedHelp svg {
width: 2.5rem;
height: 2.5rem;
position: absolute;
top: 0;
left: 0;
fill: #262A2E;
}
footer .rte .btn-blue,
footer .rte .btn-beige,
footer .rte .btn-darkgrey {
padding: 13px 20px;
min-width: 150px;
display: inline-block;
}
footer input,
footer button,
footer select,
footer textarea {
outline: 0;
}
footer input,
footer select,
footer textarea {
border: 1px solid #979797;
font-family: "source_sans_proregular", sans-serif;
border-radius: 3px;
font-size: 14px;
}
footer input,
footer select {
height: 20px;
width: 150px;
}
footer input[type=checkbox], footer input[type=radio] {
width: auto;
margin: 0;
}
footer body select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #262A2E;
}
footer button, footer input[type=submit] {
cursor: pointer;
}
footer button:disabled, footer input[type=submit]:disabled {
cursor: default;
}
footer .csc-mailform .csc-form-element,
footer .csc-mailform .form-element,
footer .mailform .csc-form-element,
footer .mailform .form-element {
margin-bottom: 20px;
}
footer .csc-mailform .csc-form-element label,
footer .csc-mailform .form-element label,
footer .mailform .csc-form-element label,
footer .mailform .form-element label {
width: auto;
}
footer .csc-mailform .csc-form-element textarea,
footer .csc-mailform .form-element textarea,
footer .mailform .csc-form-element textarea,
footer .mailform .form-element textarea {
width: 100%;
padding: 32px 19px 11px;
}
footer .csc-mailform .csc-form-element input[type=checkbox],
footer .csc-mailform .form-element input[type=checkbox],
footer .mailform .csc-form-element input[type=checkbox],
footer .mailform .form-element input[type=checkbox] {
width: auto;
margin: 0;
display: inline-block;
height: 20px;
}
footer .customcheckbox {
display: none;
}
footer .customcheckbox + label {
position: relative;
padding-left: 35px;
display: block;
cursor: pointer;
line-height: 1.6;
}
footer .customcheckbox + label:before {
position: absolute;
left: 0;
top: 3px;
background-image: url("/images/sprite_checkbox.png");
background-repeat: no-repeat;
display: block;
width: 20px;
height: 20px;
content: " ";
background-position: -80px 0;
}
footer .customcheckbox.switch + label {
height: 20px;
position: relative;
display: block;
cursor: pointer;
margin-top: 0;
line-height: 20px;
padding-left: 60px;
}
footer .customcheckbox.switch + label:before {
background-image: url("/images/icons/[email protected]");
background-position: 0 0;
background-size: 49px 40px;
background-repeat: no-repeat;
display: block;
width: 49px;
height: 20px;
content: " ";
position: absolute;
right: 0;
top: 0;
}
footer .customcheckbox.switch:checked + label:before {
background-position: 0 -20px;
}
.item-option footer .customcheckbox + label:before {
top: -9px;
}
#search-options footer .customcheckbox + label {
padding-left: 0;
width: 20px;
}
#search-options footer .customcheckbox + label:before {
display: block;
top: -11px;
}
footer .customcheckbox:checked + label:before {
background-position: -20px 0;
}
footer .customcheckbox.grey + label:before {
background-position: -60px 0;
}
footer .customcheckbox.grey:checked + label:before {
background-position: 0 0;
}
footer .customcheckbox.white + label:before {
background-position: -140px 0;
}
footer .customcheckbox.white:checked + label:before {
background-position: -120px 0;
}
footer .customcheckbox.black + label:before {
background-position: -100px 0;
background-color: #fff;
}
footer .customcheckbox.black:checked + label:before {
background-position: -40px 0;
}
.error footer .customcheckbox + label {
color: #C70505 !important;
}
.success footer .customcheckbox + label {
color: #238542 !important;
}
footer .customradio {
font-size: 14px;
line-height: 2;
margin-bottom: 10px;
}
footer .customradio input[type=radio] {
display: none;
}
footer .customradio input[type=radio]:checked + label:before {
content: "•";
color: rgb(189.631147541, 182.868852459, 182.868852459);
font-size: 40px;
text-align: center;
line-height: 14px;
font-weight: normal;
}
footer .customradio label {
width: 100%;
display: inline-block;
cursor: pointer;
position: relative;
padding-left: 35px;
font-weight: 600;
}
footer .customradio label:before {
content: " ";
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
position: absolute;
left: 0;
top: 2px;
background-color: white;
border: 1px solid rgb(177.5081967213, 169.4918032787, 169.4918032787);
border-radius: 50%;
}
footer .ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
font-size: 0.7em;
display: block;
border: 0;
background-position: 0 0;
}
footer .ui-slider-horizontal {
border: 0;
height: 3px;
background: #979797;
margin: 15px 9px;
position: relative;
}
footer .ui-slider-horizontal .ui-slider-range {
top: 0;
height: 100%;
}
footer .ui-slider-horizontal .ui-slider-range {
background: #005CA9;
}
footer .ui-slider-handle {
outline: 0;
display: block;
position: absolute;
margin-left: -9px;
}
footer .ui-slider-handle.ui-state-default {
width: 18px;
height: 18px;
border: 0;
border-radius: 9px;
top: -7px;
background: #005CA9;
}
footer .ui-slider-handle.ui-state-hover, footer .ui-slider-handle.ui-state-active {
background: #005CA9;
}
footer .validator,
footer .infoicon {
display: none;
position: absolute;
right: 21px;
top: 24px;
width: 20px;
height: 20px;
border-radius: 50%;
}
footer .validator:before,
footer .infoicon:before {
color: #C70505;
display: none;
position: absolute;
background: #fff;
padding: 9px;
width: 145px;
border: 1px solid #e6e6e6;
border-radius: 5px;
content: attr(data-tooltip);
bottom: 24px;
right: -50px;
box-shadow: rgba(0, 0, 0, 0.2) 0 6px 8px -4px;
z-index: 8;
font-size: 14px;
}
footer .validator:after,
footer .infoicon:after {
display: none;
position: absolute;
bottom: 15px;
left: 0;
z-index: 9;
content: " ";
width: 0;
height: 0;
border-style: solid;
border-width: 10px 7.5px 0 7.5px;
border-color: #fff transparent transparent transparent;
}
footer .infoicon {
width: 24px;
height: 24px;
top: 20px;
display: block;
}
footer .infoicon:hover:before, footer .infoicon:hover:after {
display: block;
color: #32383D;
}
footer .infoicon.no-tooltip:hover:before, footer .infoicon.no-tooltip:hover:after {
content: normal;
display: none;
}
footer .infoicon.is-hidden {
display: none;
}
footer .infoicon svg {
width: 100%;
height: 100%;
fill: #005CA9;
}
footer .std-input,
footer .csc-form-element,
footer .form-element {
position: relative;
margin-bottom: 20px;
}
footer .std-input.right,
footer .csc-form-element.right,
footer .form-element.right {
text-align: right;
}
footer .std-input input,
footer .std-input select,
footer .std-input textarea,
footer .csc-form-element input,
footer .csc-form-element select,
footer .csc-form-element textarea,
footer .form-element input,
footer .form-element select,
footer .form-element textarea {
padding: 32px 19px 11px;
box-sizing: border-box;
display: inline-block;
vertical-align: middle;
font-size: 16px;
font-weight: 500;
border: 1px solid #e6e6e6;
border-radius: 4px;
background: #fff;
color: #262A2E;
letter-spacing: 0.5px;
height: auto;
}
footer .std-input textarea,
footer .csc-form-element textarea,
footer .form-element textarea {
min-height: 120px;
}
footer .std-input textarea,
footer .csc-form-element textarea,
footer .form-element textarea {
padding: 8px;
font-size: 14px;
min-height: 80px;
}
footer .std-input label,
footer .csc-form-element label,
footer .form-element label {
position: absolute;
top: 12px;
padding-left: 20px;
box-sizing: border-box;
width: 100%;
color: #B5B5B5;
font-family: "Source Sans 3", sans-serif;
font-size: 13px;
z-index: 1;
font-weight: 600;
}
footer .std-input label.checkbox-label,
footer .csc-form-element label.checkbox-label,
footer .form-element label.checkbox-label {
position: relative;
top: auto;
padding-left: 0;
width: auto;
color: inherit;
font-size: inherit;
margin-right: 1em;
vertical-align: baseline;
}
footer .std-input label:after,
footer .csc-form-element label:after,
footer .form-element label:after {
position: absolute;
right: 22px;
top: 13px;
content: " ";
width: 10px;
height: 10px;
display: none;
}
footer .std-input label .indicator,
footer .csc-form-element label .indicator,
footer .form-element label .indicator {
float: right;
margin-right: 20px;
}
footer .std-input label .indicator.alert,
footer .csc-form-element label .indicator.alert,
footer .form-element label .indicator.alert {
color: #C70505;
}
footer .std-input .toggle-visibility,
footer .csc-form-element .toggle-visibility,
footer .form-element .toggle-visibility {
vertical-align: top;
display: inline-block;
width: 100px;
text-align: center;
background: #E2DFDF;
height: 65px;
color: rgb(84.1428571429, 93, 101.8571428571);
font-weight: 600;
line-height: 65px;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
cursor: pointer;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
footer .std-input .toggle-visibility.is-active,
footer .csc-form-element .toggle-visibility.is-active,
footer .form-element .toggle-visibility.is-active {
background: #61AAE1;
color: #F5F5F5;
}
footer .std-input .field,
footer .csc-form-element .field,
footer .form-element .field {
display: inline-block;
width: calc(100% - 100px);
vertical-align: middle;
}
footer .std-input .field input,
footer .csc-form-element .field input,
footer .form-element .field input {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
footer .std-input .field label,
footer .csc-form-element .field label,
footer .form-element .field label {
width: calc(100% - 100px);
}
footer .std-input .field .validator,
footer .csc-form-element .field .validator,
footer .form-element .field .validator {
right: 121px;
}
footer .std-input.small .custom-select-wrapper:before,
footer .csc-form-element.small .custom-select-wrapper:before,
footer .form-element.small .custom-select-wrapper:before {
right: 24px;
height: 33px;
}
footer .std-input.small .custom-select-wrapper:after,
footer .csc-form-element.small .custom-select-wrapper:after,
footer .form-element.small .custom-select-wrapper:after {
right: 9px;
top: 15px;
}
footer .std-input.small select,
footer .csc-form-element.small select,
footer .form-element.small select {
padding: 4px 28px 4px 5px;
font-size: 14px;
font-family: "source_sans_prosemibold", sans-serif;
-moz-text-align-last: center;
text-align-last: center;
}
footer .std-input .custom-select-wrapper, footer .std-input.csc-form-element-select, footer .std-input.form-element-select,
footer .csc-form-element .custom-select-wrapper,
footer .csc-form-element.csc-form-element-select,
footer .csc-form-element.form-element-select,
footer .form-element .custom-select-wrapper,
footer .form-element.csc-form-element-select,
footer .form-element.form-element-select {
position: relative;
}
footer .std-input .custom-select-wrapper:before, footer .std-input.csc-form-element-select:before, footer .std-input.form-element-select:before,
footer .csc-form-element .custom-select-wrapper:before,
footer .csc-form-element.csc-form-element-select:before,
footer .csc-form-element.form-element-select:before,
footer .form-element .custom-select-wrapper:before,
footer .form-element.csc-form-element-select:before,
footer .form-element.form-element-select:before {
content: " ";
position: absolute;
right: 56px;
top: 1px;
background: transparent;
width: 1px;
height: 63px;
border-right: 1px solid #e6e6e6;
z-index: 1;
}
footer .std-input .custom-select-wrapper:after, footer .std-input.csc-form-element-select:after, footer .std-input.form-element-select:after,
footer .csc-form-element .custom-select-wrapper:after,
footer .csc-form-element.csc-form-element-select:after,
footer .csc-form-element.form-element-select:after,
footer .form-element .custom-select-wrapper:after,
footer .form-element.csc-form-element-select:after,
footer .form-element.form-element-select:after {
content: " ";
display: block;
position: absolute;
right: 25px;
top: 32px;
pointer-events: none;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 4px 0 4px;
border-color: #222629 transparent transparent transparent;
}
footer .std-input .custom-select-wrapper.no-overflow:before, footer .std-input.csc-form-element-select.no-overflow:before, footer .std-input.form-element-select.no-overflow:before,
footer .csc-form-element .custom-select-wrapper.no-overflow:before,
footer .csc-form-element.csc-form-element-select.no-overflow:before,
footer .csc-form-element.form-element-select.no-overflow:before,
footer .form-element .custom-select-wrapper.no-overflow:before,
footer .form-element.csc-form-element-select.no-overflow:before,
footer .form-element.form-element-select.no-overflow:before {
width: 55px;
height: 59px;
top: 3px;
background: #fff;
right: 1px;
opacity: 0.8;
pointer-events: none;
border-right: 0;
border-left: 1px solid #e6e6e6;
}
footer .std-input .custom-select-wrapper.no-overflow:after, footer .std-input.csc-form-element-select.no-overflow:after, footer .std-input.form-element-select.no-overflow:after,
footer .csc-form-element .custom-select-wrapper.no-overflow:after,
footer .csc-form-element.csc-form-element-select.no-overflow:after,
footer .csc-form-element.form-element-select.no-overflow:after,
footer .form-element .custom-select-wrapper.no-overflow:after,
footer .form-element.csc-form-element-select.no-overflow:after,
footer .form-element.form-element-select.no-overflow:after {
z-index: 2;
}
footer .std-input .custom-select-wrapper > select, footer .std-input.csc-form-element-select > select, footer .std-input.form-element-select > select,
footer .csc-form-element .custom-select-wrapper > select,
footer .csc-form-element.csc-form-element-select > select,
footer .csc-form-element.form-element-select > select,
footer .form-element .custom-select-wrapper > select,
footer .form-element.csc-form-element-select > select,
footer .form-element.form-element-select > select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
position: relative;
cursor: pointer;
outline: none;
}
footer .std-input .custom-select-wrapper > select::-ms-expand, footer .std-input.csc-form-element-select > select::-ms-expand, footer .std-input.form-element-select > select::-ms-expand,
footer .csc-form-element .custom-select-wrapper > select::-ms-expand,
footer .csc-form-element.csc-form-element-select > select::-ms-expand,
footer .csc-form-element.form-element-select > select::-ms-expand,
footer .form-element .custom-select-wrapper > select::-ms-expand,
footer .form-element.csc-form-element-select > select::-ms-expand,
footer .form-element.form-element-select > select::-ms-expand {
display: none;
}
footer .std-input .custom-select-wrapper > select:focus, footer .std-input.csc-form-element-select > select:focus, footer .std-input.form-element-select > select:focus,
footer .csc-form-element .custom-select-wrapper > select:focus,
footer .csc-form-element.csc-form-element-select > select:focus,
footer .csc-form-element.form-element-select > select:focus,
footer .form-element .custom-select-wrapper > select:focus,
footer .form-element.csc-form-element-select > select:focus,
footer .form-element.form-element-select > select:focus {
outline: none;
}
footer .std-input .custom-select-wrapper .validator, footer .std-input.csc-form-element-select .validator, footer .std-input.form-element-select .validator,
footer .csc-form-element .custom-select-wrapper .validator,
footer .csc-form-element.csc-form-element-select .validator,
footer .csc-form-element.form-element-select .validator,
footer .form-element .custom-select-wrapper .validator,
footer .form-element.csc-form-element-select .validator,
footer .form-element.form-element-select .validator {
right: 78px;
}
footer .std-input.no-border input,
footer .csc-form-element.no-border input,
footer .form-element.no-border input {
border: 1px solid transparent;
}
footer .std-input.required label:after,
footer .csc-form-element.required label:after,
footer .form-element.required label:after {
content: "*";
color: #222629;
font-size: 20px;
display: block;
}
footer .std-input.required.custom-select > label:after,
footer .csc-form-element.required.custom-select > label:after,
footer .form-element.required.custom-select > label:after {
right: 80px;
top: 16px;
}
footer .std-input.error .infoicon,
footer .std-input .error .infoicon, footer .std-input.success .infoicon,
footer .std-input .success .infoicon,
footer .csc-form-element.error .infoicon,
footer .csc-form-element .error .infoicon,
footer .csc-form-element.success .infoicon,
footer .csc-form-element .success .infoicon,
footer .form-element.error .infoicon,
footer .form-element .error .infoicon,
footer .form-element.success .infoicon,
footer .form-element .success .infoicon {
display: none;
}
footer .std-input.error label:after,
footer .std-input .error label:after, footer .std-input.success label:after,
footer .std-input .success label:after,
footer .csc-form-element.error label:after,
footer .csc-form-element .error label:after,
footer .csc-form-element.success label:after,
footer .csc-form-element .success label:after,
footer .form-element.error label:after,
footer .form-element .error label:after,
footer .form-element.success label:after,
footer .form-element .success label:after {
display: none;
}
footer .std-input.error .validator,
footer .std-input .error .validator, footer .std-input.success .validator,
footer .std-input .success .validator,
footer .csc-form-element.error .validator,
footer .csc-form-element .error .validator,
footer .csc-form-element.success .validator,
footer .csc-form-element .success .validator,
footer .form-element.error .validator,
footer .form-element .error .validator,
footer .form-element.success .validator,
footer .form-element .success .validator {
display: block;
background: transparent;
}
footer .std-input.error .info,
footer .std-input .error .info, footer .std-input.success .info,
footer .std-input .success .info,
footer .csc-form-element.error .info,
footer .csc-form-element .error .info,
footer .csc-form-element.success .info,
footer .csc-form-element .success .info,
footer .form-element.error .info,
footer .form-element .error .info,
footer .form-element.success .info,
footer .form-element .success .info {
display: none !important;
}
footer .std-input.error input[type=text],
footer .std-input.error input[type=password],
footer .std-input.error input[type=email],
footer .std-input.error input[type=number],
footer .std-input.error select,
footer .std-input.error textarea,
footer .std-input .error input[type=text],
footer .std-input .error input[type=password],
footer .std-input .error input[type=email],
footer .std-input .error input[type=number],
footer .std-input .error select,
footer .std-input .error textarea,
footer .csc-form-element.error input[type=text],
footer .csc-form-element.error input[type=password],
footer .csc-form-element.error input[type=email],
footer .csc-form-element.error input[type=number],
footer .csc-form-element.error select,
footer .csc-form-element.error textarea,
footer .csc-form-element .error input[type=text],
footer .csc-form-element .error input[type=password],
footer .csc-form-element .error input[type=email],
footer .csc-form-element .error input[type=number],
footer .csc-form-element .error select,
footer .csc-form-element .error textarea,
footer .form-element.error input[type=text],
footer .form-element.error input[type=password],
footer .form-element.error input[type=email],
footer .form-element.error input[type=number],
footer .form-element.error select,
footer .form-element.error textarea,
footer .form-element .error input[type=text],
footer .form-element .error input[type=password],
footer .form-element .error input[type=email],
footer .form-element .error input[type=number],
footer .form-element .error select,
footer .form-element .error textarea {
border-color: #C70505;
}
footer .std-input.error .validator,
footer .std-input .error .validator,
footer .csc-form-element.error .validator,
footer .csc-form-element .error .validator,
footer .form-element.error .validator,
footer .form-element .error .validator {
background: #C70505;
cursor: help;
z-index: 10;
}
footer .std-input.error .validator:hover:before, footer .std-input.error .validator:hover:after,
footer .std-input .error .validator:hover:before,
footer .std-input .error .validator:hover:after,
footer .csc-form-element.error .validator:hover:before,
footer .csc-form-element.error .validator:hover:after,
footer .csc-form-element .error .validator:hover:before,
footer .csc-form-element .error .validator:hover:after,
footer .form-element.error .validator:hover:before,
footer .form-element.error .validator:hover:after,
footer .form-element .error .validator:hover:before,
footer .form-element .error .validator:hover:after {
display: block;
}
footer .std-input.error .validator > .s-font-check,
footer .std-input .error .validator > .s-font-check,
footer .csc-form-element.error .validator > .s-font-check,
footer .csc-form-element .error .validator > .s-font-check,
footer .form-element.error .validator > .s-font-check,
footer .form-element .error .validator > .s-font-check {
display: none;
}
footer .std-input.error .validator > .s-font-icon-help,
footer .std-input .error .validator > .s-font-icon-help,
footer .csc-form-element.error .validator > .s-font-icon-help,
footer .csc-form-element .error .validator > .s-font-icon-help,
footer .form-element.error .validator > .s-font-icon-help,
footer .form-element .error .validator > .s-font-icon-help {
display: block;
width: 180%;
height: 180%;
position: relative;
left: -8px;
top: -8px;
fill: #fff;
}
footer .std-input.success .validator > .s-font-icon-help,
footer .std-input .success .validator > .s-font-icon-help,
footer .csc-form-element.success .validator > .s-font-icon-help,
footer .csc-form-element .success .validator > .s-font-icon-help,
footer .form-element.success .validator > .s-font-icon-help,
footer .form-element .success .validator > .s-font-icon-help {
display: none;
}
footer .std-input.success .validator > .s-font-check,
footer .std-input .success .validator > .s-font-check,
footer .csc-form-element.success .validator > .s-font-check,
footer .csc-form-element .success .validator > .s-font-check,
footer .form-element.success .validator > .s-font-check,
footer .form-element .success .validator > .s-font-check {
display: block;
width: 100%;
height: 100%;
fill: #238542;
}
footer .std-input.has-info .info,
footer .std-input .has-info .info,
footer .csc-form-element.has-info .info,
footer .csc-form-element .has-info .info,
footer .form-element.has-info .info,
footer .form-element .has-info .info {
display: block;
background: #005CA9;
cursor: help;
z-index: 10;
}
footer .std-input.has-info .info:before,
footer .std-input .has-info .info:before,
footer .csc-form-element.has-info .info:before,
footer .csc-form-element .has-info .info:before,
footer .form-element.has-info .info:before,
footer .form-element .has-info .info:before {
color: #005CA9;
}
footer .std-input.has-info .info:hover:before, footer .std-input.has-info .info:hover:after,
footer .std-input .has-info .info:hover:before,
footer .std-input .has-info .info:hover:after,
footer .csc-form-element.has-info .info:hover:before,
footer .csc-form-element.has-info .info:hover:after,
footer .csc-form-element .has-info .info:hover:before,
footer .csc-form-element .has-info .info:hover:after,
footer .form-element.has-info .info:hover:before,
footer .form-element.has-info .info:hover:after,
footer .form-element .has-info .info:hover:before,
footer .form-element .has-info .info:hover:after {
display: block;
}
footer .std-input.has-info .info > .s-font-icon-info,
footer .std-input .has-info .info > .s-font-icon-info,
footer .csc-form-element.has-info .info > .s-font-icon-info,
footer .csc-form-element .has-info .info > .s-font-icon-info,
footer .form-element.has-info .info > .s-font-icon-info,
footer .form-element .has-info .info > .s-font-icon-info {
display: block;
width: 180%;
height: 180%;
position: relative;
left: -8px;
top: -8px;
fill: #fff;
}
footer .std-input.full input,
footer .std-input.full textarea, footer .std-input.csc-form-element input,
footer .std-input.csc-form-element textarea, footer .std-input.form-element input,
footer .std-input.form-element textarea,
footer .csc-form-element.full input,
footer .csc-form-element.full textarea,
footer .csc-form-element.csc-form-element input,
footer .csc-form-element.csc-form-element textarea,
footer .csc-form-element.form-element input,
footer .csc-form-element.form-element textarea,
footer .form-element.full input,
footer .form-element.full textarea,
footer .form-element.csc-form-element input,
footer .form-element.csc-form-element textarea,
footer .form-element.form-element input,
footer .form-element.form-element textarea {
width: 100%;
display: block;
}
footer .std-input.half,
footer .csc-form-element.half,
footer .form-element.half {
float: left;
width: 152.6315789474%;
float: left;
}
footer .std-input.half:nth-child(2),
footer .csc-form-element.half:nth-child(2),
footer .form-element.half:nth-child(2) {
width: 152.6315789474%;
}
footer .std-input.half input,
footer .std-input.half textarea,
footer .csc-form-element.half input,
footer .csc-form-element.half textarea,
footer .form-element.half input,
footer .form-element.half textarea {
width: 100%;
}
footer .std-input.one-third,
footer .csc-form-element.one-third,
footer .form-element.one-third {
width: 30%;
}
footer .std-input.two-third,
footer .csc-form-element.two-third,
footer .form-element.two-third {
width: 60%;
}
footer #password-indicator {
display: block;
height: 5px;
margin-top: -5px;
transition: all 0.4s ease;
border-bottom-left-radius: 4px;
}
footer #password-indicator.too-short {
background: none repeat scroll 0 0 #C70505;
width: 33%;
}
footer #password-indicator.weak {
background: none repeat scroll 0 0 #FFAB00;
width: 66%;
}
footer #password-indicator.good {
background: none repeat scroll 0 0 #61AAE1;
width: 100%;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
footer .button-option-row {
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-top: 30px;
max-width: 100%;
}
@media (max-width: 760px) {
footer .button-option-row {
display: block;
}
}
footer .button-option-row .button-option-row-elem {
box-sizing: border-box;
display: flex;
align-items: center;
}
@media (max-width: 760px) {
footer .button-option-row .button-option-row-elem {
display: block;
}
}
footer .button-option-row .button-option-row-elem p {
display: inline-block;
font-size: 14px;
line-height: 1.3;
letter-spacing: 0.5px;
font-weight: 300;
width: auto;
margin: 0;
}
@media (max-width: 760px) {
footer .button-option-row .button-option-row-elem p {
padding: 0;
margin-bottom: 20px;
}
}
footer .button-option-row .button-option-row-elem:nth-child(1) {
padding-right: 10px;
}
@media (max-width: 760px) {
footer .button-option-row .button-option-row-elem:nth-child(1) {
padding: 0 0 20px 0;
}
}
footer .button-option-row .button-option-row-elem:nth-child(2) {
padding-left: 10px;
}
footer .button-option-row .button-option-row-elem:nth-child(2) p {
text-align: right;
padding-right: 20px;
}
@media (max-width: 760px) {
footer .button-option-row .button-option-row-elem:nth-child(2) {
padding: 0;
}
}
footer .button-option-row .button-option-flex-rows {
flex-direction: column;
align-items: flex-start;
}
footer .button-option-row .button-option-flex-rows p {
padding: 0;
}
footer .std-input-shared {
display: flex;
justify-content: space-between;
}
footer .std-input-shared.col60-40 .std-input {
display: inline-block;
}
footer .std-input-shared.col60-40 .std-input:last-of-type {
width: 38%;
}
footer .std-input-shared.col60-40 .std-input:first-of-type {
width: 60%;
}
footer .std-input-shared.col40-60 .std-input {
display: inline-block;
}
footer .std-input-shared.col40-60 .std-input:last-of-type {
width: 60%;
}
footer .std-input-shared.col40-60 .std-input:first-of-type {
width: 38%;
}
@media (max-width: 980px) {
footer .std-input-shared {
display: block;
}
footer .std-input-shared.col40-60 .std-input, footer .std-input-shared.col60-40 .std-input {
display: block;
}
footer .std-input-shared.col40-60 .std-input:last-of-type, footer .std-input-shared.col40-60 .std-input:first-of-type, footer .std-input-shared.col60-40 .std-input:last-of-type, footer .std-input-shared.col60-40 .std-input:first-of-type {
width: 100%;
}
}
footer .std-list {
font-size: 16px;
line-height: 24px;
margin: 10px 0 25px;
}
footer .std-list li {
margin-left: 20px;
}
footer ul.std-list {
list-style: disc;
}
footer #guest-wrapper .error,
footer #guest-wrapper .loader {
display: none;
}
footer #guest-wrapper .error p,
footer #guest-wrapper .loader p {
margin-bottom: 0;
}
footer #guest-wrapper .error {
margin-top: 20px;
}
footer .flag-icon {
width: 20px;
height: 15px;
display: inline-block;
background-image: url(https://sedo.com/components/zkLxDsbw1hz2/9f07a3eca6d4792ac529.svg);
background-size: 20px 195px;
background-repeat: no-repeat;
margin: 0 17px;
border: 1px solid #ededed;
}
footer .flag-icon-br {
background-position: 0 0;
}
footer .flag-icon-cn {
background-position: 0 -15px;
}
footer .flag-icon-de {
background-position: 0 -30px;
}
footer .flag-icon-d {
background-position: 0 -30px;
}
footer .flag-icon-es {
background-position: 0 -45px;
}
footer .flag-icon-fr {
background-position: 0 -60px;
}
footer .flag-icon-uk, footer .flag-icon-gb {
background-position: 0 -75px;
}
footer .flag-icon-e {
background-position: 0 -75px;
}
footer .flag-icon-it {
background-position: 0 -90px;
}
footer .flag-icon-jp {
background-position: 0 -105px;
}
footer .flag-icon-kr {
background-position: 0 -120px;
}
footer .flag-icon-nl {
background-position: 0 -135px;
}
footer .flag-icon-pl {
background-position: 0 -150px;
}
footer .flag-icon-ru {
background-position: 0 -165px;
}
footer .flag-icon-us {
background-position: 0 -180px;
}
footer #footer-newsletter-signup * {
box-sizing: border-box;
}
footer #footer-newsletter-signup .std-input {
margin-bottom: 0;
}
footer #footer-newsletter-signup .std-input label {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
footer #footer-newsletter-signup .std-input.error input {
border-right: 0 none;
}
footer #footer-newsletter-signup .std-input.error #register {
border: 1px solid #C70505;
border-left: 0 none;
}
footer #footer-newsletter-signup #form-newsletter-registration {
margin: 20px 0 0;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 {
line-height: 1;
font-size: 16px;
color: #fff;
font-weight: 600;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link {
pointer-events: none;
color: #fff;
text-decoration: none;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .link-privacy:after {
content: " ";
display: inline-block;
width: 4px;
height: 4px;
border-right: 2px solid #005CA9;
border-top: 2px solid #005CA9;
transform: rotate(45deg);
position: relative;
left: 5px;
top: -2px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form {
margin-top: 10px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form .newsletter-terms {
text-decoration: underline;
color: #fff;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form #signup-success {
color: #fff;
line-height: 1.3;
margin-top: 20px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form.is-hidden {
display: block;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons {
box-sizing: border-box;
margin-top: 88px;
display: flex;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons > li {
display: inline-block;
margin-bottom: 10px;
margin-right: 10px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons > li > a {
display: block;
}
footer #footer-newsletter-signup .checkbox-wrapper {
margin-bottom: 20px;
}
footer #footer-newsletter-signup .checkbox-wrapper label {
color: #D3D9DE;
font-size: 13px;
}
footer #footer-newsletter-signup .checkbox-wrapper .customcheckbox + label:before {
background-color: #fff;
border-radius: 0;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
footer #footer-newsletter-signup .input-group {
display: table;
height: 42px;
width: 100%;
}
footer #footer-newsletter-signup .input-group input,
footer #footer-newsletter-signup .input-group .btn {
display: table-cell;
white-space: nowrap;
vertical-align: middle;
padding: 12px 15px;
height: 42px;
background-image: none;
font-size: 16px;
line-height: 16px;
}
footer #footer-newsletter-signup .input-group input {
border-radius: 5px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
footer #footer-newsletter-signup .input-group .btn {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
width: 30%;
}
footer #footer-newsletter-signup .validator,
footer #footer-newsletter-signup .info {
right: auto;
top: 11px;
left: 63%;
}
footer .partner-logos .logo-ipmc, footer .partner-logos .logo-trusted, footer .partner-logos .logo-unitedInternet, footer .partner-logos .logo-paypal {
background: transparent url(https://sedo.com/components/zkLxDsbw1hz2/d5634a838071888dbd2a.png) no-repeat 0 0;
background-size: 239px 75px;
height: 37px;
}
footer .partner-logos .logo-paypal {
width: 94px;
}
footer .partner-logos .logo-unitedInternet {
width: 59px;
background-position: -94px 0;
}
footer .partner-logos .logo-trusted {
width: 38px;
background-position: -139px -38px;
}
footer .partner-logos .logo-ipmc {
width: 138px;
background-position: 0 -38px;
}
footer .partner-logos .logo-ica {
width: 80px;
height: 37px;
background-image: url(https://sedo.com/components/zkLxDsbw1hz2/48d68b70659b28905e87.jpg);
background-size: contain;
background-repeat: no-repeat;
}
footer #footer-top-wrapper {
display: flex;
flex-grow: 1;
padding: 0;
background: rgb(50, 56, 61);
}
footer #footer-top {
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: 1;
position: relative;
}
footer #footer-top-main {
box-sizing: border-box;
display: flex;
flex-direction: column;
padding: 88px 0 43px;
margin-left: 8%;
width: 52%;
}
footer #footer-top-meta {
box-sizing: border-box;
display: flex;
flex-direction: column;
background: rgb(38, 42, 46);
padding: 88px 8% 43px 88px;
width: 40%;
}
footer #footer-controls {
position: absolute;
top: 100px;
width: 84%;
left: 8%;
right: 8%;
}
footer #langswitch {
position: absolute;
top: 0;
left: 0;
}
footer #langswitch ul {
display: flex;
flex-direction: column;
width: 225px;
height: 50px;
background: #fff;
font-weight: 600;
font-size: 16px;
color: #262a2e;
border-radius: 0;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
position: relative;
top: -27px;
}
footer #langswitch ul::before, footer #langswitch ul::after {
content: "";
display: block;
position: absolute;
}
footer #langswitch ul::after {
right: 18px;
top: 22px;
border-style: solid;
border-width: 6px 4px 0 4px;
border-color: #262a2e transparent transparent transparent;
}
footer #langswitch ul::before {
border-right: 1px solid #e6e6e6;
right: 43px;
height: 50px;
}
footer #langswitch ul li {
display: none;
padding: 0;
order: 2;
flex-direction: row;
align-items: center;
}
footer #langswitch ul li:first-child {
display: none;
}
footer #langswitch ul li:hover {
background: #f5f5f5;
}
footer #langswitch ul li a {
width: 100%;
padding: 11px 0;
display: inherit;
color: #262A2E;
text-decoration: none;
font-weight: 600;
font-size: 16px;
line-height: 16px;
}
footer #langswitch ul li.act {
display: flex;
order: 1;
order: 1;
line-height: 50px;
padding: 0;
}
footer #langswitch ul li.act a {
padding: 16px 0;
}
footer #langswitch ul li.act:first-child {
border-top: 0 none;
}
footer #langswitch ul li.act:hover {
cursor: default;
background: #fff;
}
footer #langswitch ul li.act span {
margin-right: 17px;
}
footer #langswitch ul.hover {
height: auto;
}
footer #langswitch ul.hover::after {
transform: rotate(180deg);
}
footer #langswitch ul.hover li {
display: flex;
}
footer #langswitch ul.hover li.act {
border-bottom: 1px solid #e6e6e6;
}
footer #back-to-top {
position: absolute;
top: 0;
right: 0;
display: block;
}
footer #back-to-top:hover {
cursor: pointer;
}
footer #back-to-top:before {
content: " ";
display: inline-block;
width: 10px;
height: 10px;
border-right: 2px solid #fff;
border-top: 2px solid #fff;
transform: rotate(-45deg);
margin-right: 0.5em;
position: absolute;
right: 12px;
top: -5px;
z-index: 900;
}
footer #back-to-top:after {
content: " ";
background: #005CA9;
width: 50px;
height: 50px;
right: 0;
position: absolute;
display: inline-block;
top: -27px;
border-radius: 4px;
}
footer #footer-top #footer-nav {
box-sizing: border-box;
display: flex;
}
footer #footer-top #footer-nav .main-links {
box-sizing: border-box;
display: flex;
flex-wrap: wrap;
width: 100%;
}
footer #footer-top #footer-nav .main-links > li {
box-sizing: border-box;
display: flex;
flex-direction: column;
width: 30%;
margin-bottom: 45px;
margin-right: 3%;
padding-right: 10px;
}
footer #footer-top #footer-nav .main-links > li:last-child {
margin-right: 0;
}
footer #footer-top #footer-nav .main-links > li > a {
font-size: 16px;
color: #fff;
font-weight: 600;
text-decoration: none;
}
footer #footer-top #footer-nav .main-links > li > a:after {
content: " ";
display: inline-block;
width: 4px;
height: 4px;
border-right: 2px solid #fff;
border-top: 2px solid #fff;
transform: rotate(45deg);
position: relative;
left: 5px;
top: -2px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links {
padding-top: 12px;
display: block;
margin-bottom: 20px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li {
margin-bottom: 7px;
line-height: 16px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li a {
font-size: 13px;
color: #D3D9DE;
font-weight: 400;
text-decoration: none;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li a:hover, footer #footer-top #footer-nav .main-links > li > .sub-links > li a:focus, footer #footer-top #footer-nav .main-links > li > .sub-links > li a:active {
text-decoration: underline;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li a:after {
display: none;
}
footer #footer-top #footer-nav .main-links .is-visible-mobile {
display: none;
}
footer #footer-top #footer-nav-help:before {
content: " ";
width: 92%;
height: 1px;
background: rgba(255, 255, 255, 0.1);
margin: 0 0 30px 0;
display: block;
}
footer #footer-top #footer-nav-help > header {
font-size: 16px;
color: #fff;
font-weight: 600;
}
footer #footer-top #footer-nav-help > ul {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
padding-top: 12px;
width: 100%;
}
footer #footer-top #footer-nav-help li {
width: 30%;
box-sizing: border-box;
font-size: 14px;
line-height: 1.3;
color: #D3D9DE;
font-weight: 400;
margin-right: 3%;
margin-bottom: 5px;
padding-right: 10px;
white-space: nowrap;
}
@media screen and (max-width: 1199px) {
footer #footer-top #footer-nav-help li {
white-space: normal;
}
}
@media screen and (max-width: 829px) {
footer #footer-top #footer-nav-help li {
white-space: nowrap;
}
}
footer #footer-top #footer-nav-help li:last-child {
margin-right: 0;
}
footer #footer-top #footer-nav-help li a {
color: #fff;
font-weight: 600;
padding-right: 5px;
white-space: nowrap;
display: inline-block;
font-size: 95%;
text-decoration: none;
}
footer #footer-top #footer-nav-help li a:after {
content: " ";
display: inline-block;
width: 4px;
height: 4px;
border-right: 2px solid #fff;
border-top: 2px solid #fff;
transform: rotate(45deg);
position: relative;
left: 5px;
top: -2px;
}
footer #footer-bottom-wrapper {
display: flex;
justify-content: flex-start;
flex-flow: row wrap;
flex-grow: 1;
align-items: center;
justify-content: center;
flex-wrap: wrap;
background: #005CA9;
min-height: 84px;
}
footer #footer-bottom-wrapper p, footer #footer-bottom-wrapper a, footer #footer-bottom-wrapper span {
color: #fff;
font-size: 13px;
font-weight: 400;
}
footer #footer-bottom {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-flow: row wrap;
flex-grow: 1;
box-sizing: border-box;
width: 84%;
margin: 0 8%;
padding: 20px 0;
}
footer #footer-bottom .logo,
footer #footer-bottom #copy,
footer #footer-bottom #footer-nav-meta,
footer #footer-bottom #footer-social {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
flex-grow: 0;
align-items: center;
box-sizing: border-box;
min-height: 40px;
margin-right: 20px;
}
@media screen and (max-width: 1199px) {
footer #footer-bottom .logo,
footer #footer-bottom #copy,
footer #footer-bottom #footer-nav-meta,
footer #footer-bottom #footer-social {
width: 50%;
margin-right: 0;
}
}
@media screen and (max-width: 829px) {
footer #footer-bottom .logo,
footer #footer-bottom #copy,
footer #footer-bottom #footer-nav-meta,
footer #footer-bottom #footer-social {
width: 100%;
margin-right: 0;
}
}
footer #footer-bottom #footer-social {
margin-right: 0;
}
footer #footer-bottom .logo > .logo-placeholder,
footer #footer-bottom .logo > a {
white-space: nowrap;
width: 126px;
height: 38px;
display: block;
background-image: url(https://sedo.com/components/zkLxDsbw1hz2/b75b73e313804cf110ea.svg);
background-size: 126px 38px;
background-repeat: no-repeat;
}
@media screen and (max-width: 609px) {
footer #footer-nav-meta {
width: 100%;
}
}
footer #footer-nav-meta ul {
box-sizing: border-box;
display: flex;
flex-flow: row wrap;
}
footer #footer-nav-meta li {
box-sizing: border-box;
margin-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
}
footer #footer-nav-meta li:last-child {
margin-right: 0;
}
footer #footer-nav-meta li:last-child > a:last-child {
border: 0 none;
}
footer #footer-nav-meta li a {
box-sizing: border-box;
text-decoration: none;
border-right: 1px solid #fff;
padding-right: 10px;
cursor: pointer;
}
footer #footer-nav-meta li a:hover {
text-decoration: underline;
}
footer #footer-social span {
margin-right: 15px;
white-space: nowrap;
font-weight: 600;
position: relative;
top: 6px;
}
footer #footer-social ul {
display: flex;
flex-flow: row wrap;
}
footer #footer-social ul li {
margin-right: 8px;
}
footer #footer-social ul li a {
text-decoration: none;
}
footer #footer-social ul li a:hover {
text-decoration: none;
}
footer #footer-social .s-font {
width: 24px;
height: 24px;
fill: #fff;
position: relative;
top: 1px;
margin-left: 5px;
}
footer .hidden {
display: none !important;
}
footer .odp--salesLander:not(.page--saleslander) #footer-bottom {
flex-flow: row nowrap;
}
footer#footer-main-wrapper {
position: relative;
display: flex;
flex-grow: 1;
justify-content: center;
flex-direction: column;
}
footer#footer-main-wrapper.language-switch {
padding-top: 100px;
}
@media (max-width: 1279px) {
footer #footer-top #footer-top-main,
footer #footer-top #footer-top-meta {
width: 50%;
}
footer #footer-top #footer-top-main {
padding-right: 0;
}
footer #footer-top #footer-nav .main-links > li {
flex-basis: 47%;
}
footer #footer-top #footer-nav-help li {
flex-basis: 47%;
}
footer #footer-newsletter-signup .input-group #register {
position: relative;
text-indent: -9999px;
width: 50px;
}
footer #footer-newsletter-signup .input-group #register:after {
content: " ";
position: absolute;
width: 10px;
height: 10px;
border-right: 2px solid #fff;
border-top: 2px solid #fff;
transform: rotate(45deg);
margin-right: 0.5em;
margin-right: 9px;
right: 12px;
top: 15px;
}
footer #footer-newsletter-signup .std-input.error .validator {
position: relative;
display: inline-block;
box-sizing: border-box;
width: 100%;
right: 0;
top: 4px;
left: 0;
border-radius: 0;
padding: 5px 5px 0;
font-size: 90%;
background: transparent;
cursor: initial;
}
footer #footer-newsletter-signup .std-input.error .validator:after {
border: 0 none;
color: #C70505;
display: block;
position: initial;
background: transparent;
content: attr(data-tooltip);
width: 100%;
}
footer #footer-newsletter-signup .std-input.error .validator:before, footer #footer-newsletter-signup .std-input.error .validator:hover:before {
display: none;
}
footer #footer-newsletter-signup .std-input.error .validator > svg[class*=s-font-icon] {
display: none;
}
}
@media (max-width: 1439px) {
footer #footer-top #footer-top-main {
width: 92%;
}
footer #footer-top #footer-top-meta {
width: 100%;
}
}
@media (max-width: 829px) {
footer #footer-top {
flex-direction: column;
}
footer #footer-top #footer-nav .main-links {
width: 100%;
}
footer #footer-top #footer-top-main {
padding-top: 50px;
padding-bottom: 42px;
width: 92%;
}
footer #footer-top #footer-top-meta {
padding-left: 8%;
padding-top: 43px;
width: 100%;
}
footer #footer-top #footer-nav .main-links > li {
flex-basis: 30%;
margin-bottom: 10px;
}
footer #footer-top #footer-nav .sub-links {
display: none;
}
footer #footer-top #footer-nav-help li {
flex-basis: 30%;
}
footer #footer-newsletter-signup .input-group #register {
text-indent: 0;
width: auto;
}
footer #footer-newsletter-signup .input-group #register:after {
display: none;
}
}
@media (max-width: 609px) {
footer #footer-controls {
width: 92%;
left: 4%;
right: 4%;
}
footer #footer-top #footer-top-main,
footer #footer-top #footer-top-meta,
footer #footer-top #footer-nav > .main-links {
display: block;
}
footer #footer-top #footer-top-meta {
padding: 0;
}
footer #footer-top #footer-newsletter-signup-wrapper {
display: flex;
flex-direction: column;
justify-content: flex-start;
padding: 2.4em 4%;
}
footer #footer-top #footer-top-main {
padding-bottom: 0;
margin-left: 4%;
width: 96%;
}
footer #footer-top #footer-nav {
width: 96%;
}
footer #footer-top #footer-nav .main-links > li {
width: 100%;
padding-right: 0;
margin-bottom: 0;
margin-right: 2px;
border: 0 none;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
footer #footer-top #footer-nav .main-links > li:last-child {
border: 0 none;
}
footer #footer-top #footer-nav .main-links > li.is-visible-mobile {
display: block;
}
footer #footer-top #footer-nav .main-links > li > a {
display: block;
line-height: 4em;
position: relative;
font-size: 1.2em;
}
footer #footer-top #footer-nav .main-links > li > a:after {
content: " ";
position: absolute !important;
right: 2px;
left: auto;
top: 1.7em;
width: 0.6em;
height: 0.6em;
border-right: 2px solid #fff;
border-top: 2px solid #fff;
transform: rotate(45deg);
}
footer #footer-top #footer-nav .main-links > li > .sub-links {
display: none;
padding-top: 0;
padding-bottom: 20px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li {
border: 0 none;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li > a {
line-height: 2;
}
footer #footer-nav-help {
display: none;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper {
margin-top: 0;
padding: 0;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form {
order: 1;
margin-top: -20px;
padding: 0 4% 35px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form,
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form.is-hidden {
display: none;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .is-visible {
display: block;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 {
padding: 30px 4% 30px;
font-size: 1.5em;
order: 1;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link {
display: block;
pointer-events: auto;
position: relative;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link:after {
content: " ";
position: absolute;
right: 2px;
left: auto;
top: 5px;
width: 0.5em;
height: 0.5em;
border-right: 2px solid #fff;
border-top: 2px solid #fff;
transform: rotate(135deg);
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link:active:after {
transform: rotate(315deg);
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link.open:after {
transform: rotate(315deg);
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons {
background-color: #32383D;
margin-top: 0;
padding: 30px 4%;
}
footer #footer-bottom {
width: 100%;
margin: 0;
padding: 30px 4%;
}
footer #footer-bottom .left,
footer #footer-bottom .right {
float: none;
clear: both;
width: 100%;
}
footer #footer-bottom .left .logo {
flex-direction: column;
flex-grow: 0;
flex-wrap: wrap;
align-content: flex-start;
align-items: flex-start;
width: 100%;
margin-right: 0;
}
footer #footer-bottom .left .logo > a {
width: 100%;
}
footer #footer-bottom .right #copy,
footer #footer-bottom .right #footer-nav-meta,
footer #footer-bottom .right #footer-social {
flex-direction: column;
flex-grow: 0;
flex-wrap: wrap;
align-content: flex-start;
align-items: flex-start;
width: 100%;
margin-right: 0;
min-height: auto;
height: auto;
}
footer #footer-bottom .right #copy {
order: 1;
}
footer #footer-bottom .right #footer-social {
margin: 40px 0;
}
footer #footer-bottom .right #footer-social span {
top: 10px;
}
footer #footer-bottom .right #footer-social .s-font {
width: 32px;
height: 32px;
margin-left: 10px;
}
footer #footer-nav-meta {
margin: 40px 0 60px;
}
footer #footer-nav-meta ul {
width: 100%;
display: block;
}
footer #footer-nav-meta li {
padding-right: 0;
margin-right: 0;
border: 0 none;
position: relative;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
footer #footer-nav-meta li > a {
display: block;
line-height: 4em;
position: relative;
font-size: 1.2em;
font-weight: 600;
border-right: 0 none;
}
footer #footer-nav-meta li > a:hover {
text-decoration: none;
}
footer #footer-nav-meta li > a:after {
content: " ";
position: absolute;
right: 2px;
top: 1.7em;
width: 0.6em;
height: 0.6em;
border-right: 2px solid #fff;
border-top: 2px solid #fff;
transform: rotate(45deg);
}
footer #footer-newsletter-signup .input-group #register {
text-indent: -9999px;
width: 50px;
}
footer #footer-newsletter-signup .input-group #register:after {
display: block;
}
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zY3NzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvX2Zvb3Rlci1yZXNldC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19nb29nbGVmb250cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3VzZXItaW50ZXJmYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX3NwYW4uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19mbGV4Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fZmxhZ3Muc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19mb290ZXItbmV3c2xldHRlci1zaWdudXAuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19wYXJ0bmVyLWxvZ29zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZUZvb3Rlci5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0MTI4MC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0MTQ0MC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0ODMwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQ2MTAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FERUY7QUNBRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7QURFSjtBQ0NFO0VBQ0UsY0FBQTtBRENKO0FDRUU7RUFDRSxnQkFBQTtBREFKO0FDRUU7RUFDRSxZQUFBO0FEQUo7QUNHSTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FERE47QUNJSTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FERk47QUNJRTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QURGSjtBQ0tFO0VBQ0UsZ0JBQUE7RUFDQSx3QkFBQTtBREhKO0FDTUU7RUFDRSxpQkFBQTtBREpKO0FDT0U7RUFDRSxrQkFBQTtBRExKOztBQWpEQTtFRURBOztLQUFBO0VBR0EsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVVBLGlCQUFBO0VBZ0dBLFlBQUE7RUFPQSxZQUFBO0VBT0EsV0FBQTtFQVFBLG1CQUFBO0VGN1FFLHdDQUFBO0VHNENGLHFDQUFBO0VBTUEsaUJBQUE7QUgyQkE7QUUvRUE7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxR0FBQTtFQUNBLDRJQUFBO0FGaUZGO0FFOUVBO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0dBQUE7RUFDQSw0SUFBQTtBRmdGRjtBRTdFQTtFQUNFLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlIQUFBO0VBQ0EsNElBQUE7QUYrRUY7QUU1RUE7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwR0FBQTtFQUNBLDRJQUFBO0FGOEVGO0FFM0VBO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0dBQUE7RUFDQSw0SUFBQTtBRjZFRjtBRTFFQTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVIQUFBO0VBQ0EsNElBQUE7QUY0RUY7QUV6RUE7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0R0FBQTtFQUNBLDRJQUFBO0FGMkVGO0FFeEVBO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0lBQUE7RUFDQSw0SUFBQTtBRjBFRjtBRXZFQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBIQUFBO0VBQ0EsNElBQUE7QUZ5RUY7QUV0RUE7RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzSEFBQTtFQUNBLDRJQUFBO0FGd0VGO0FFckVBO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUlBQUE7RUFDQSw0SUFBQTtBRnVFRjtBRXBFQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlIQUFBO0VBQ0EsNElBQUE7QUZzRUY7QUVuRUE7RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwySEFBQTtFQUNBLDRJQUFBO0FGcUVGO0FFbEVBO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOElBQUE7RUFDQSw0SUFBQTtBRm9FRjtBRWpFQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9JQUFBO0VBQ0EsNElBQUE7QUZtRUY7QUVoRUE7RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5SEFBQTtFQUNBLDRJQUFBO0FGa0VGO0FFL0RBO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMElBQUE7RUFDQSw0SUFBQTtBRmlFRjtBRTlEQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtJQUFBO0VBQ0EsNElBQUE7QUZnRUY7QUU3REE7RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvSUFBQTtFQUNBLDRJQUFBO0FGK0RGO0FFMURBO0VBQ0UsbUNBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUYyREY7QUV4REE7RUFDRSwwQ0FBQTtFQUNBLHNIQUFBO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTtBRnlERjtBRXREQTtFQUNFLGtDQUFBO0VBQ0Esc0hBQUE7RUFFQSxtQkFBQTtFQUNBLGtCQUFBO0FGdURGO0FFcERBO0VBQ0UseUNBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUZxREY7QUVsREE7RUFDRSx3Q0FBQTtFQUNBLHNIQUFBO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTtBRm1ERjtBRWhEQTtFQUNFLG1DQUFBO0VBQ0Esc0hBQUE7RUFFQSxtQkFBQTtFQUNBLGtCQUFBO0FGaURGO0FFOUNBO0VBQ0Usb0NBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUYrQ0Y7QUU1Q0E7RUFDRSxtQ0FBQTtFQUNBLHNIQUFBO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTtBRjZDRjtBRTFDQTtFQUNFLDBDQUFBO0VBQ0Esc0hBQUE7RUFFQSxtQkFBQTtFQUNBLGtCQUFBO0FGMkNGO0FFeENBO0VBQ0UscUNBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUZ5Q0Y7QUV0Q0E7RUFDRSxzQ0FBQTtFQUNBLHNIQUFBO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTtBRnVDRjtBRXBDQTtFQUNFLG1DQUFBO0VBQ0Esc0hBQUE7RUFFQSxtQkFBQTtFQUNBLGtCQUFBO0FGcUNGO0FFbENBO0VBQ0UsNEJBQUE7RUFDQSxnRUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUZvQ0Y7QUVqQ0E7RUFDRSw0QkFBQTtFQUNBLGdFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRm1DRjtBRWhDQTtFQUNFLDRCQUFBO0VBQ0EsZ0VBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FGa0NGO0FFOUJBO0VBQ0UsNEJBQUE7RUFDQSxnRUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUZnQ0Y7QUkvU0E7RUFDRSxrQ0FBQTtFQUNBLG1DQUFBO0FKaVRGO0FJOVNBOztFQUVFLHdDQUFBO0VBQ0EsZ0JBQUE7QUpnVEY7QUk3U0E7RUFDRSxtQkFBQTtBSitTRjtBSTVTQTtFQUNFLHVCQUFBO0FKOFNGO0FJM1NBO0VBQ0UsdUJBQUE7QUo2U0Y7QUkxU0E7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QUo0U0Y7QUkxU0U7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0FKNFNKO0FJeFNBO0VBQ0UsZ0JBQUE7QUowU0Y7QUsxVEE7RUFDRSxlQUFBO0VBQ0EsU0FBQTtBTDRURjtBS3pUQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0FMMlRGO0FBcFZFO0VBQ0UsY0dpQk87QUhxVVg7QU05VkE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSERhO0VHRWIsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFHQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QU5nV0Y7QU05VkU7RUFFRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QU4rVko7QU01VkU7RUFDRSxjSElPO0VHSFAseUJIckJXO0FIbVhmO0FNMVZNO0VBQ0UsYUhGRztBSDhWWDtBTW5WTTtFQ25CMkQsb0JDNER4RDtFRDVEd0QsMEJDaUVwRDtFRGpFb0QsbUNDZ0Z2RDtFRGhGdUQsaUNDMkVwRDtBUmlUYjtBTWpXSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUhoRFM7QUhtWmY7QU0vVkE7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUMxQytELGtCRDJDeEM7RUFDdkIsV0h0Q007QUgyWVI7QU1sV0E7RUFDRSx5QkhyQ1c7QUh5WWI7QU1uV0U7RUFDRSxvREFBQTtBTnFXSjtBTWxXQTtFQUNFLHlCSG5Ea0I7RUdvRGxCLHFCSHBEa0I7QUh3WnBCO0FNbldFO0VBQ0UsMENBQUE7QU5xV0o7QU1sV0E7RUFDRSxzQkh6RG1CO0VHMERuQixrQkgxRG1CO0FIOFpyQjtBTW5XRTtFQUNFLDBDQUFBO0FOcVdKO0FNbFdBO0VBQ0UseUJINURTO0VHNkRULHFCSDdEUztBSGlhWDtBTWxXRTtFQUVFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBTm1XSjtBTWhXRTtFQUNFLDRDQUFBO0FOa1dKO0FNOVZBO0VBQ0UseUJIbkdhO0VHb0diLHFCSHBHYTtBSG9jZjtBTS9WRTtFQUNFLHVDQUFBO0FOaVdKO0FNN1ZBO0VBQ0UseUJIN0VXO0VHOEVYLHFCSDlFVztBSDZhYjtBTTlWRTtFQUNFLHFFQUFBO0FOZ1dKO0FNNVZBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0FOOFZGO0FNNVZFO0VBQ0UscUJBQUE7QU44Vko7QU0zVkU7RUFDRSxxQkFBQTtFQUNBLDRCQUFBO0FONlZKO0FNM1ZJO0VBQ0UsVUFBQTtFQ2hIMkQseUJFNlN2RDtBVHFLVjtBTTdWRTtFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtFQzNINkQsd0JFNlN2RDtFSGhMTixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtBTm1XSjtBTTlWSTtFQUNFLGtCSGpJRTtFR2tJRixXQUFBO0FOZ1dOO0FNM1ZJO0VBQ0UsYUFBQTtBTjZWTjtBTXZWQTtFQ3BKaUUsa0JEcUp4QztFQUN2QixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FONlZGO0FNM1ZFO0VBRUUsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FONFZKO0FNMVZFO0VBRUUseUJIN0pPO0VHOEpQLFdIaEtJO0FIMmZSO0FNelZJO0VBR0gsNENBQUE7QU55VkQ7QU10Vkk7RUFDRSxtREFBQTtBTndWTjtBTXBWRTtFQUVFLFlBQUE7RUFDQSxvQkFBQTtBTnFWSjtBTWpWRTtFQUNFLG9CQUFBO0VBQ0EsK0NBQUE7RUFDQSwwQ0FBQTtFQUNBLDRCQUFBO0FObVZKO0FNaFZFO0VBQ0UsNkJBQUE7RUFDQSxXSDdMSTtFRzhMSixzQkFBQTtFQUNBLGtCQUFBO0FOa1ZKO0FNaFZJO0VBR0UsMkNBQUE7QU5nVk47QU0xVUE7RUFDRSw2QkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQ25OK0Qsa0JEb054QztFQUN2QixpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FOZ1ZGO0FNN1VBO0VBQ0Usc0JIdE5NO0VHdU5OLGNIMU1XO0VHMk1YLHlCQUFBO0VBQ0Esc0JBQUE7QU4rVUY7QU03VUU7RUFDRSxzQkg1Tkk7RUc2TkosY0gzTk87QUgwaUJYO0FNN1VJO0VBQ0UsYUg5Tks7QUg2aUJYO0FNM1VFO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FONlVKO0FNeFVJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBTjBVTjtBTXJVQTtFQUNHLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDRCxxQkFBQTtBTnVVRjtBTWxVRTtFQUNFLGtCQUFBO0FOb1VKO0FNalVFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBTm1VSjtBTTdURTtFQUNFLFlBQUE7RUFDQSxnRkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBTitUSjtBTTNUQTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBTjZURjtBTTFUQTtFQUNFLGlDQUFBO0FONFRGO0FNdlRFO0VBQ0UsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBTnlUSjtBTXRURTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FOd1RKO0FNcFRBO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBTnNURjtBTXBURTtFQVBGO0lBUUksbUJBQUE7SUFDQSxnQkFBQTtFTnVURjtBQUNGO0FNclRFO0VBQ0UsY0gxVGlCO0FIaW5CckI7QU1wVEU7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhSHZVUztBSDZuQmI7QU1oVEU7OztFQUdFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBTmtUSjtBVXpxQkE7Ozs7RUFJRSxVQUFBO0FWMnFCRjtBVXhxQkE7OztFQUdFLHlCQUFBO0VBQ0EsaUROVFk7RUdnQm1ELGtCR054QztFQUN2QixlQUFBO0FWOHFCRjtBVTNxQkE7O0VBRUUsWUFBQTtFQUNBLFlBQUE7QVY2cUJGO0FVenFCQTtFQUNFLFdBQUE7RUFDQSxTQUFBO0FWMnFCRjtBVXZxQkE7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0FWeXFCRjtBVXRxQkE7RUFDRSxlQUFBO0FWd3FCRjtBVXRxQkU7RUFDRSxlQUFBO0FWd3FCSjtBVWpxQkU7Ozs7RUFFRSxtQkFBQTtBVnFxQko7QVVucUJJOzs7O0VBQ0UsV0FBQTtBVndxQk47QVVycUJJOzs7O0VBQ0UsV0FBQTtFQUNBLHVCQUFBO0FWMHFCTjtBVXZxQkk7Ozs7RUFDRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtBVjRxQk47QVV0cUJBO0VBQ0UsYUFBQTtBVndxQkY7QVV0cUJFO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QVZ3cUJKO0FVdHFCSTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxvREFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0FWd3FCTjtBVWxxQkk7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FWb3FCTjtBVWxxQk07RUFDRSw2REFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0FWb3FCUjtBVTVwQlE7RUFDRSw0QkFBQTtBVjhwQlY7QVV2cEJJO0VBQ0UsU0FBQTtBVnlwQk47QVVwcEJJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QVZzcEJOO0FVbnBCSTtFQUNFLGNBQUE7RUFDQSxVQUFBO0FWcXBCTjtBVTdvQk07RUFDRSw0QkFBQTtBVitvQlI7QVV0b0JNO0VBQ0UsNEJBQUE7QVZ3b0JSO0FVaG9CUTtFQUNFLHdCQUFBO0FWa29CVjtBVXhuQk07RUFDRSw2QkFBQTtBVjBuQlI7QVVsbkJRO0VBQ0UsNkJBQUE7QVZvbkJWO0FVMW1CTTtFQUNFLDZCQUFBO0VBQ0Esc0JQbkxBO0FIK3hCUjtBVXBtQlE7RUFDRSw0QkFBQTtBVnNtQlY7QVUvbEJJO0VBQ0UseUJBQUE7QVZpbUJOO0FVNWxCSTtFQUNFLHlCQUFBO0FWOGxCTjtBVXpsQkE7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FWMmxCRjtBVXpsQkU7RUFDRSxhQUFBO0FWMmxCSjtBVXpsQkk7RUFDRSxZQUFBO0VBQ0EsdURBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FWMmxCTjtBVXZsQkU7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FWeWxCSjtBVXZsQkk7RUFDRSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLHVCQUFBO0VBQ0EscUVBQUE7RUh6UDJELGtCRzBQcEM7QVY2bEI3QjtBVXRsQkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7QVZ3bEJKO0FVcGxCQTtFQUNFLFNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJQdlJpQjtFT3dSakIsZ0JBQUE7RUFDQSxrQkFBQTtBVnNsQkY7QVVwbEJFO0VBQ0UsTUFBQTtFQUNBLFlBQUE7QVZzbEJKO0FVbmxCRTtFQUNFLG1CUHRSVTtBSDIyQmQ7QVVqbEJBO0VBQ0UsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FWbWxCRjtBVWpsQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQlB0U1U7QUh5M0JkO0FVaGxCRTtFQUNFLG1CUHBTTztBSHMzQlg7QVU5a0JBOztFQUVFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUh2VCtELGtCR3dUeEM7QVZvbEJ6QjtBVWxsQkU7O0VBQ0UsY1AvU087RU9nVFAsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JQeFRJO0VPeVRKLFlBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUhqVTZELGtCR2tVdEM7RUFDdkIsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFSHJVNkQsNkNJMEJyRDtFRDZTUixVQUFBO0VBQ0EsZUFBQTtBVjJsQko7QVV4bEJFOztFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzREFBQTtBVjJsQko7QVV2bEJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtBVnlsQkY7QVVybEJJO0VBRUUsY0FBQTtFQUNBLGNQN1VvQjtBSG02QjFCO0FVOWtCTTtFQUVFLGVBQUE7RUFDQSxhQUFBO0FWK2tCUjtBVTFrQkU7RUFDRSxhQUFBO0FWNGtCSjtBVXprQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFQcFhPO0FIKzdCWDtBVXZrQkE7OztFQUdFLGtCQUFBO0VBQ0EsbUJBQUE7QVZ5a0JGO0FVdmtCRTs7O0VBQ0UsaUJBQUE7QVYya0JKO0FVeGtCRTs7Ozs7Ozs7O0VBR0UsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFSG5aNkQsa0JHb1p0QztFQUN2QixnQlAvWUk7RU9nWkosY1BuWVM7RU9vWVQscUJBQUE7RUFDQSxZQUFBO0FWb2xCSjtBVWpsQkU7OztFQUNFLGlCQUFBO0FWcWxCSjtBVWxsQkU7OztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QVZzbEJKO0FVbmxCRTs7O0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esd0NBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FWdWxCSjtBVXJsQkk7OztFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtBVnlsQk47QVV0bEJJOzs7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBVjBsQk47QVV2bEJJOzs7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QVYybEJOO0FVemxCTTs7O0VBQ0UsY1AvYkc7QUg0aENYO0FVeGxCRTs7O0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CUDNjUTtFTzRjUixZQUFBO0VBQ0EsNkNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VIOWRxRCx5QktGOUM7RUxJaUQsc0JLSmpEO0VMT3NELGlCS1B0RDtFRmtlUCxlQUFBO0VIM2Q2RCw0Qkc0ZGhDO0VINWRnQywrQkc0ZGhDO0FWb21CakM7QVVsbUJJOzs7RUFDRSxtQlBwY1c7RU9xY1gsY1A1Y087QUhrakNiO0FVbG1CRTs7O0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0FWc21CSjtBVXBtQkk7OztFSHplNkQsMEJHMGU5QjtFSDFlOEIsNkJHMGU5QjtBVjZtQm5DO0FVMW1CSTs7O0VBQ0UseUJBQUE7QVY4bUJOO0FVM21CSTs7O0VBQ0UsWUFBQTtBVittQk47QVV2bUJNOzs7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBVjJtQlI7QVV4bUJNOzs7RUFDRSxVQUFBO0VBQ0EsU0FBQTtBVjRtQlI7QVV4bUJJOzs7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxrRE52aEJrQjtFTXdoQmxCLDRCQUFBO09BQUEsdUJBQUE7QVY0bUJOO0FVeG1CRTs7Ozs7OztFQUdFLGtCQUFBO0FWOG1CSjtBVTVtQkk7Ozs7Ozs7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQTtFQUNBLFVBQUE7QVZvbkJOO0FVam5CSTs7Ozs7OztFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EseURBQUE7QVZ5bkJOO0FVcG5CTTs7Ozs7OztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtBVjRuQlI7QVV6bkJNOzs7Ozs7O0VBQ0UsVUFBQTtBVmlvQlI7QVU3bkJJOzs7Ozs7O0VIcGtCcUQsd0JNSGxEO0VOS3FELHFCTUxyRDtFTlEwRCxnQk1SMUQ7RUh5a0JELFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FWdW9CTjtBVXBvQk07Ozs7Ozs7RUFDRSxhQUFBO0FWNG9CUjtBVXpvQk07Ozs7Ozs7RUFDRSxhQUFBO0FWaXBCUjtBVTdvQkk7Ozs7Ozs7RUFDRSxXQUFBO0FWcXBCTjtBVS9vQkk7OztFQUNFLDZCQUFBO0FWbXBCTjtBVTNvQk07OztFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QVYrb0JSO0FVMW9CSTs7O0VBQ0UsV0FBQTtFQUNBLFNBQUE7QVY4b0JOO0FVcm9CSTs7Ozs7Ozs7Ozs7RUFDRSxhQUFBO0FWaXBCTjtBVTVvQk07Ozs7Ozs7Ozs7O0VBQ0UsYUFBQTtBVndwQlI7QVVwcEJJOzs7Ozs7Ozs7OztFQUNFLGNBQUE7RUFDQSx1QkFBQTtBVmdxQk47QVU3cEJJOzs7Ozs7Ozs7OztFQUNFLHdCQUFBO0FWeXFCTjtBVWxxQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FLHFCUHRvQks7QUh3MENYO0FVL3JCSTs7Ozs7O0VBQ0UsbUJQMW9CSztFTzJvQkwsWUFBQTtFQUNBLFdBQUE7QVZzc0JOO0FVbHNCUTs7Ozs7Ozs7Ozs7RUFFRSxjQUFBO0FWNnNCVjtBVXhzQk07Ozs7OztFQUNFLGFBQUE7QVYrc0JSO0FVNXNCTTs7Ozs7O0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVQeHFCQTtBSDIzQ1I7QVV4c0JNOzs7Ozs7RUFDRSxhQUFBO0FWK3NCUjtBVTVzQk07Ozs7OztFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFQdHJCSztBSHk0Q2I7QVUzc0JJOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsbUJQbnNCSztFT29zQkwsWUFBQTtFQUNBLFdBQUE7QVZrdEJOO0FVaHRCTTs7Ozs7O0VBQ0UsY1B4c0JHO0FIKzVDWDtBVWx0QlE7Ozs7Ozs7Ozs7O0VBRUUsY0FBQTtBVjZ0QlY7QVV6dEJNOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVVA1dEJBO0FINDdDUjtBVXZ0Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxXQUFBO0VBQ0EsY0FBQTtBVnV1Qk47QVVudUJFOzs7RUFDRSxXQUFBO0VJbnZCQSxzQkNLTztFRExQLFdDS087QWZ1OUNYO0FVcnVCSTs7O0VJdnZCQSxzQkNLTztBZjQ5Q1g7QVV0dUJJOzs7Ozs7RUFFRSxXQUFBO0FWNHVCTjtBVXh1QkU7OztFQUNFLFVBQUE7QVY0dUJKO0FVenVCRTs7O0VBQ0UsVUFBQTtBVjZ1Qko7QVV6dUJBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VIOXdCK0QsOEJHK3dCNUI7QVY2dUJyQztBVTN1QkU7RUFDRSwwQ0FBQTtFQUNBLFVBQUE7QVY2dUJKO0FVMXVCRTtFQUNFLDBDQUFBO0VBQ0EsVUFBQTtBVjR1Qko7QVV6dUJFO0VBQ0UsMENBQUE7RUFDQSxXQUFBO0VIN3hCNkQsOEJHOHhCL0I7RUg5eEIrQiwrQkc4eEIvQjtBVmd2QmxDO0FVeHVCQTtFQUNFLHNCQUFBO0VIdHhCdUQsYUFBQTtFQWpCUSw4QlNrRDlDO0VUbEQ4Qyx1QlN1RDlDO0VOcXZCakIsZ0JBQUE7RUFDQSxlQUFBO0FWNHVCRjtBVTF1QkU7RUFURjtJQVVJLGNBQUE7RVY2dUJGO0FBQ0Y7QVUzdUJFO0VBQ0Usc0JBQUE7RUhueUJxRCxhQUFBO0VBakJRLG1CU3VEOUM7QWhCOCtDbkI7QVU1dUJJO0VBTkY7SUFPSSxjQUFBO0VWK3VCSjtBQUNGO0FVN3VCSTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FWK3VCTjtBVTd1Qk07RUFURjtJQVVJLFVBQUE7SUFDQSxtQkFBQTtFVmd2Qk47QUFDRjtBVTd1Qkk7RUFDRSxtQkFBQTtBVit1Qk47QVU3dUJNO0VBSEY7SUFJSSxtQkFBQTtFVmd2Qk47QUFDRjtBVTd1Qkk7RUFDRSxrQkFBQTtBVit1Qk47QVU3dUJNO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBVit1QlI7QVU1dUJNO0VBUkY7SUFTSSxVQUFBO0VWK3VCTjtBQUNGO0FVNXVCRTtFQUVFLHNCQUFBO0VBQ0EsdUJBQUE7QVY4dUJKO0FVNXVCSTtFQUNFLFVBQUE7QVY4dUJOO0FVenVCQTtFSDMxQnlELGFBQUE7RUFqQlEsOEJTa0Q5QztBaEJ5aURuQjtBVXp1Qkk7RUFDRSxxQkFBQTtBVjJ1Qk47QVV6dUJNO0VBQ0UsVUFBQTtBVjJ1QlI7QVV4dUJNO0VBQ0UsVUFBQTtBVjB1QlI7QVVudUJJO0VBQ0UscUJBQUE7QVZxdUJOO0FVbnVCTTtFQUNFLFVBQUE7QVZxdUJSO0FVbHVCTTtFQUNFLFVBQUE7QVZvdUJSO0FVL3RCRTtFQWxDRjtJQW1DSSxjQUFBO0VWa3VCRjtFVTd0Qkk7SUFDRSxjQUFBO0VWK3RCTjtFVTd0Qk07SUFFRSxXQUFBO0VWOHRCUjtBQUNGO0FVdnRCQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FWeXRCRjtBVXZ0QkU7RUFDRSxpQkFBQTtBVnl0Qko7QVVydEJBO0VBQ0UsZ0JBQUE7QVZ1dEJGO0FVanRCRTs7RUFFRSxhQUFBO0FWbXRCSjtBVWp0Qkk7O0VBQ0UsZ0JBQUE7QVZvdEJOO0FVaHRCRTtFQUNFLGdCQUFBO0FWa3RCSjtBaUJqcURBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLDBEQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtBakJtcURGO0FpQmhxREE7RUFBYyx3QkFBQTtBakJtcURkO0FpQmxxREE7RUFBYyw0QkFBQTtBakJxcURkO0FpQnBxREE7RUFBYyw0QkFBQTtBakJ1cURkO0FpQnRxREE7RUFBYSw0QkFBQTtBakJ5cURiO0FpQnhxREE7RUFBYyw0QkFBQTtBakIycURkO0FpQjFxREE7RUFBYyw0QkFBQTtBakI2cURkO0FpQjVxREE7RUFBNkIsNEJBQUE7QWpCK3FEN0I7QWlCOXFEQTtFQUFhLDRCQUFBO0FqQmlyRGI7QWlCaHJEQTtFQUFjLDRCQUFBO0FqQm1yRGQ7QWlCbHJEQTtFQUFjLDZCQUFBO0FqQnFyRGQ7QWlCcHJEQTtFQUFjLDZCQUFBO0FqQnVyRGQ7QWlCdHJEQTtFQUFjLDZCQUFBO0FqQnlyRGQ7QWlCeHJEQTtFQUFjLDZCQUFBO0FqQjJyRGQ7QWlCMXJEQTtFQUFjLDZCQUFBO0FqQjZyRGQ7QWlCNXJEQTtFQUFjLDZCQUFBO0FqQityRGQ7QWtCdnRERTtFQUNFLHNCQUFBO0FsQnl0REo7QWtCdHRERTtFQUNFLGdCQUFBO0FsQnd0REo7QWtCdHRESTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBbEJ3dEROO0FrQnB0RE07RUFDRSxvQkFBQTtBbEJzdERSO0FrQm50RE07RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0FsQnF0RFI7QWtCaHRERTtFQUNFLGdCQUFBO0FsQmt0REo7QWtCOXNESTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsV2ZiRTtFZWNGLGdCQUFBO0FsQmd0RE47QWtCOXNETTtFQUNFLG9CQUFBO0VBQ0EsV2ZsQkE7RWVtQkEscUJBQUE7QWxCZ3REUjtBa0Izc0RNO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0FsQjZzRFI7QWtCenNESTtFQUNFLGdCQUFBO0FsQjJzRE47QWtCenNETTtFQUNFLDBCQUFBO0VBQ0EsV2YzQ0E7QUhzdkRSO0FrQnhzRE07RUFDRSxXZi9DQTtFZWdEQSxnQkFBQTtFQUNBLGdCQUFBO0FsQjBzRFI7QWtCdHNESTtFQUNFLGNBQUE7QWxCd3NETjtBa0Jyc0RJO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QWxCdXNETjtBa0Jyc0RNO0VBQ0UscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsQnVzRFI7QWtCcnNEUTtFQUNFLGNBQUE7QWxCdXNEVjtBa0Jqc0RFO0VBQ0UsbUJBQUE7QWxCbXNESjtBa0Jqc0RJO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QWxCbXNETjtBa0Joc0RJO0VBQ0Usc0JmbkZFO0Vlb0ZGLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7QWxCa3NETjtBa0I5ckRFO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FsQmdzREo7QWtCOXJESTs7RUFFRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBbEJnc0ROO0FrQjdyREk7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7QWxCK3JETjtBa0I1ckRJO0VBQ0UseUJBQUE7RUFDQSw0QkFBQTtFQUNBLFVBQUE7QWxCOHJETjtBa0IxckRFOztFQUVFLFdBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBbEI0ckRKO0FtQmwxREE7RUFDRSw4RUFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtBbkJvMURGO0FtQjkwREk7RUFFRSxXQUFBO0FuQiswRE47QW1CNTBESTtFQUVFLFdBQUE7RUFDQSw0QkFBQTtBbkI2MEROO0FtQjEwREk7RUFFRSxXQUFBO0VBQ0EsaUNBQUE7QW5CMjBETjtBbUJ4MERJO0VBRUUsWUFBQTtFQUNBLDRCQUFBO0FuQnkwRE47QW1CdDBESTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMERBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0FuQncwRE47QW9CdjJEQTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLDJCQUFBO0FwQnkyREY7QW9CdDJEQTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0FwQncyREY7QW9CcjJEQTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBcEJ1MkRGO0FvQnAyREE7RUFDRSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBO0FwQnMyREY7QW9CbjJEQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBcEJxMkRGO0FvQmwyREE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0FwQm8yREY7QW9CbDJERTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JqQmpDSTtFaUJrQ0osZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXBCbzJESjtBb0JsMkRJO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBcEJvMkROO0FvQmoyREk7RUFDRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSx5REFBQTtBcEJtMkROO0FvQmgyREk7RUFDRSwrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FwQmsyRE47QW9CLzFESTtFQUNFLGFBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXBCaTJETjtBb0IvMURNO0VBQ0UsYUFBQTtBcEJpMkRSO0FvQjkxRE07RUFDRSxtQmpCbkdPO0FIbThEZjtBb0J6MURNO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNqQjNFSztFaUI0RUwscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBcEIyMURSO0FvQnYxREk7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7QXBCeTFETjtBb0J2MURNO0VBQ0UsZUFBQTtBcEJ5MURSO0FvQnYxRE07RUFDRSxrQkFBQTtBcEJ5MURSO0FvQnQxRE07RUFDRSxlQUFBO0VBQ0EsZ0JqQmhIQTtBSHc4RFI7QW9CcDFETTtFQUNFLGtCQUFBO0FwQnMxRFI7QW9CbDFESTtFQUNFLFlBQUE7QXBCbzFETjtBb0JsMURNO0VBQ0UseUJBQUE7QXBCbzFEUjtBb0JqMURNO0VBQ0UsYUFBQTtBcEJtMURSO0FvQmoxRE07RUFDRSxnQ0FBQTtBcEJtMURSO0FvQjcwREE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtBcEIrMERGO0FvQjcwREU7RUFDRSxlQUFBO0FwQiswREo7QW9CNTBERTtFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBcEI4MERKO0FvQjMwREU7RUFDRSxZQUFBO0VBQ0EsbUJqQm5LTztFaUJvS1AsV0FBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBcEI2MERKO0FvQnQwREU7RUFDRSxzQkFBQTtFQUNBLGFBQUE7QXBCdzBESjtBb0J0MERJO0VBQ0Usc0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QXBCdzBETjtBb0J0MERNO0VBQ0Usc0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FwQncwRFI7QW9CdDBEUTtFQUNFLGVBQUE7QXBCdzBEVjtBb0JyMERRO0VBQ0UsZUFBQTtFQUNBLFdqQjVNRjtFaUI2TUUsZ0JBQUE7RUFDQSxxQkFBQTtBcEJ1MERWO0FvQnIwRFU7RUFDRSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QXBCdTBEWjtBb0JuMERRO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QXBCcTBEVjtBb0JuMERVO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtBcEJxMERaO0FvQm4wRFk7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QXBCcTBEZDtBb0JuMERjO0VBR0UsMEJBQUE7QXBCbTBEaEI7QW9CaDBEYztFQUNFLGFBQUE7QXBCazBEaEI7QW9CM3pETTtFQUNFLGFBQUE7QXBCNnpEUjtBb0J0ekRJO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXBCd3pETjtBb0JyekRJO0VBQ0UsZUFBQTtFQUNBLFdqQjlRRTtFaUIrUUYsZ0JBQUE7QXBCdXpETjtBb0JwekRJO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBcEJzekROO0FvQm56REk7RUFDRSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBcEJxekROO0FvQm56RE07RUFaRjtJQWFJLG1CQUFBO0VwQnN6RE47QUFDRjtBb0JwekRNO0VBaEJGO0lBaUJJLG1CQUFBO0VwQnV6RE47QUFDRjtBb0JyekRNO0VBQ0UsZUFBQTtBcEJ1ekRSO0FvQnB6RE07RUFDRSxXakJuVEE7RWlCb1RBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FwQnN6RFI7QW9CbnpETTtFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBcEJxekRSO0FvQi95REE7RUFDRSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUVBLG1CakJuVlM7RWlCb1ZULGdCQUFBO0FwQmd6REY7QW9COXlERTtFQUNFLFdqQnpWSTtFaUIwVkosZUFBQTtFQUNBLGdCQUFBO0FwQmd6REo7QW9CNXlEQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QXBCOHlERjtBb0I1eURFOzs7O0VBSUUsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXBCOHlESjtBb0I1eURJO0VBYkY7Ozs7SUFjSSxVQUFBO0lBQ0EsZUFBQTtFcEJrekRKO0FBQ0Y7QW9CaHpESTtFQWxCRjs7OztJQW1CSSxXQUFBO0lBQ0EsZUFBQTtFcEJzekRKO0FBQ0Y7QW9CbnpERTtFQUNFLGVBQUE7QXBCcXpESjtBb0JqekRJOztFQUVFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsMERBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FwQm16RE47QW9CN3lERTtFQURGO0lBRUksV0FBQTtFcEJnekRGO0FBQ0Y7QW9COXlERTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FwQmd6REo7QW9CN3lERTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FwQit5REo7QW9CN3lESTtFQUNFLGVBQUE7QXBCK3lETjtBb0I3eURNO0VBQ0UsY0FBQTtBcEIreURSO0FvQjN5REk7RUFDRSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QXBCNnlETjtBb0IzeURNO0VBQ0UsMEJBQUE7QXBCNnlEUjtBb0JyeURFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FwQnV5REo7QW9CcHlERTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBcEJzeURKO0FvQnB5REk7RUFDRSxpQkFBQTtBcEJzeUROO0FvQnB5RE07RUFDRSxxQkFBQTtBcEJzeURSO0FvQnB5RFE7RUFDRSxxQkFBQTtBcEJzeURWO0FvQmh5REU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVqQnpkSTtFaUIwZEosa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7QXBCa3lESjtBb0IveERBO0VBQ0Usd0JBQUE7QXBCaXlERjtBb0IveERBO0VBQ0UscUJBQUE7QXBCaXlERjtBQTl3RUU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBQWd4RUo7QUE5d0VFO0VBQ0Usa0JBQUE7QUFneEVKO0FxQnR5RUE7RUNDRTs7SUFFRSxVQUFBO0V0Qnd5RUY7RXNCcnlFQTtJQUNFLGdCQUFBO0V0QnV5RUY7RXNCaHlFSTtJQUNFLGVBQUE7RXRCa3lFTjtFc0I3eEVBO0lBQ0UsZUFBQTtFdEIreEVGO0VzQnh4RUE7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsV0FBQTtFdEIweEVGO0VzQnh4RUU7SUFDRSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLDRCQUFBO0lBQ0EsMEJBQUE7SUFDQSx3QkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTtFdEIweEVKO0VzQm54RUU7SUFDRSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSxXQUFBO0lBQ0EsUUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7SUFDQSx1QkFBQTtJQUNBLGVBQUE7RXRCcXhFSjtFc0JueEVJO0lBQ0UsY0FBQTtJQUNBLGNuQnJDRztJbUJzQ0gsY0FBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSwyQkFBQTtJQUNBLFdBQUE7RXRCcXhFTjtFc0JseEVJO0lBRUUsYUFBQTtFdEJteEVOO0VzQmh4RUk7SUFDRSxhQUFBO0V0Qmt4RU47QUFDRjtBcUJoMkVBO0VFSEU7SUFDRSxVQUFBO0V2QnMyRUY7RXVCbjJFQTtJQUNFLFdBQUE7RXZCcTJFRjtBQUNGO0FxQnAyRUE7RUdUQTtJQUNFLHNCQUFBO0V4QmczRUE7RXdCOTJFQTtJQUNFLFdBQUE7RXhCZzNFRjtFd0I3MkVBO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLFVBQUE7RXhCKzJFRjtFd0I1MkVBO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7RXhCODJFRjtFd0J6MkVFO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0V4QjIyRUo7RXdCdjJFRTtJQUNFLGFBQUE7RXhCeTJFSjtFd0JyMkVBO0lBQ0UsZUFBQTtFeEJ1MkVGO0V3QmgyRUE7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFeEJrMkVGO0V3QmgyRUU7SUFDRSxhQUFBO0V4QmsyRUo7QUFDRjtBcUJuNEVBO0VJYkE7SUFDRSxVQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7RXpCbTVFQTtFeUI5NEVBOzs7SUFHRSxjQUFBO0V6Qmc1RUY7RXlCNzRFQTtJQUNFLFVBQUE7RXpCKzRFRjtFeUI1NEVBO0lBQ0UsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsMkJBQUE7SUFFQSxpQkFBQTtFekI2NEVGO0V5QjE0RUE7SUFDRSxpQkFBQTtJQUNBLGVBQUE7SUFDQSxVQUFBO0V6QjQ0RUY7RXlCejRFQTtJQUNFLFVBQUE7RXpCMjRFRjtFeUJ4NEVBO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxpREFBQTtFekIwNEVGO0V5Qng0RUU7SUFDRSxjQUFBO0V6QjA0RUo7RXlCdjRFRTtJQUNFLGNBQUE7RXpCeTRFSjtFeUJ0NEVFO0lBQ0UsY0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtFekJ3NEVKO0V5QnQ0RUk7SUFDRSxZQUFBO0lBQ0EsNkJBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLDRCQUFBO0lBQ0EsMEJBQUE7SUFDQSx3QkFBQTtFekJ3NEVOO0V5QnA0RUU7SUFDRSxhQUFBO0lBQ0EsY0FBQTtJQUNBLG9CQUFBO0V6QnM0RUo7RXlCbjRFRTtJQUNFLGNBQUE7RXpCcTRFSjtFeUJuNEVJO0lBQ0UsY0FBQTtFekJxNEVOO0V5QjczRUY7SUFDRSxhQUFBO0V6QiszRUE7RXlCMTNFQTtJQUNFLGFBQUE7SUFDQSxVQUFBO0V6QjQzRUY7RXlCMTNFRTtJQUNFLFFBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0V6QjQzRUo7RXlCejNFRTs7SUFFRSxhQUFBO0V6QjIzRUo7RXlCeDNFRTtJQUNFLGNBQUE7RXpCMDNFSjtFeUJ2M0VFO0lBQ0UscUJBQUE7SUFDQSxnQkFBQTtJQUNBLFFBQUE7RXpCeTNFSjtFeUJ2M0VJO0lBQ0UsY0FBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7RXpCeTNFTjtFeUJ2M0VNO0lBQ0UsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSw0QkFBQTtJQUNBLDBCQUFBO0lBQ0EseUJBQUE7RXpCeTNFUjtFeUJ0M0VNO0lBQ0UseUJBQUE7RXpCdzNFUjtFeUJwM0VRO0lBQ0UseUJBQUE7RXpCczNFVjtFeUJoM0VFO0lBQ0UseUJ0QjVHb0I7SXNCNkdwQixhQUFBO0lBQ0EsZ0JBQUE7RXpCazNFSjtFeUI3MkVGO0lBQ0UsV0FBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTtFekIrMkVBO0V5QjcyRUE7O0lBRUUsV0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0V6QisyRUY7RXlCMTJFRTtJQUNFLHNCQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSx5QkFBQTtJQUNBLHVCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RXpCNDJFSjtFeUIxMkVJO0lBQ0UsV0FBQTtFekI0MkVOO0V5QnIyRUU7OztJQUdFLHNCQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSx5QkFBQTtJQUNBLHVCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7RXpCdTJFSjtFeUJuMkVFO0lBQ0UsUUFBQTtFekJxMkVKO0V5QmoyRUU7SUFDRSxjQUFBO0V6Qm0yRUo7RXlCajJFSTtJQUNFLFNBQUE7RXpCbTJFTjtFeUJoMkVJO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFekJrMkVOO0V5QjUxRUY7SUFDRSxtQkFBQTtFekI4MUVBO0V5QjUxRUE7SUFDRSxXQUFBO0lBQ0EsY0FBQTtFekI4MUVGO0V5QjMxRUE7SUFDRSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxpREFBQTtFekI2MUVGO0V5QjMxRUU7SUFDRSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtFekI2MUVKO0V5QjMxRUk7SUFDRSxxQkFBQTtFekI2MUVOO0V5QjExRUk7SUFDRSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsNEJBQUE7SUFDQSwwQkFBQTtJQUNBLHdCQUFBO0V6QjQxRU47RXlCdDFFRjtJQUNFLG9CQUFBO0lBQ0EsV0FBQTtFekJ3MUVBO0V5QnQxRUE7SUFDRSxjQUFBO0V6QncxRUY7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2Zvb3Rlci1yZXNldCc7XG5mb290ZXIge1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL2ltcG9ydHMvY29tcGFzcy1jc3MzJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9pbXBvcnRzL2NvbXBhc3MtY2xlYXJmaXgnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvY29uZmlnJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2ZvbnRzJztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvY29sb3JzJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL21peGlucyc7XG4gIGEge1xuICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuICB9XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9idXR0b25zJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2lucHV0JztcbiAgQGltcG9ydCAncGFydGlhbHMvZm9vdGVyJztcbiAgJiNmb290ZXItbWFpbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmI2Zvb3Rlci1tYWluLXdyYXBwZXIubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZUZvb3Rlcic7XG59XG4iLCJmb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gIGJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTsgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbiAgcSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiLyoqXG4gKiAqIG9yaWdpbmFsIHBhdGggL2h0ZG9jcy9yZXNvdXJjZXMvY3NzL1xuICoqL1xuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0Ryb2lkIFNhbnMnKSwgbG9jYWwoJ0Ryb2lkU2FucycpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvZHJvaWRzYW5zL3Y2L3MtQml5d2VVUFYwdi15UmItY2pjaUF6eURNWGhkRDhzQWo2T0FKVEZzQkkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucyBCb2xkJyksIGxvY2FsKCdEcm9pZFNhbnMtQm9sZCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvZHJvaWRzYW5zL3Y2L0VGcFFReUc5R3FDcm9iWHhMLUtSTVdhVkk2ek4yMnlpdXJ6Y0JLeFBqRkUud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFyY2sgU2NyaXB0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdNYXJjayBTY3JpcHQnKSwgbG9jYWwoJ01hcmNrU2NyaXB0LVJlZ3VsYXInKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL21hcmNrc2NyaXB0L3Y3L09fRDFOQVpWT0ZPb2JMYlZ0VzNiY2hhbXB1NV83Q2pIVzVzcHhvZU4zVnMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQnKSwgbG9jYWwoJ1JvYm90by1MaWdodCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvcm9ib3RvL3YxNS9IZ28xM2stdGZTcG4wcWkxU0ZkVWZaQncxeFUxcktwdEpqXzBqYW5zOTIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvcm9ib3RvL3YxNS9vTU1nZlpNUXRoT3J5UW85bjIyZGN1dnZEaW4xcEs4YUt0ZUxwZVo1YzBBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0SXRhbGljJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1LzdtOGw3VGxGTy1TM1ZraEh1UjBhdDRncDlROGdiWXJocUdsUmF2X0lYZmsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tSXRhbGljJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1L3ZQY3luU0wwcUhxXzZkWDdsS1ZCeVhZaGpiU3B2YzQ3ZWU2eFJfODBIbncud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gRXh0cmFMaWdodCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L3RvYWRPY2ZtbHQ5YjM4ZEhKeE9CR0lBUGRxelBtS0ZGSVlRLTQ2ejNKeFkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gTGlnaHQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tTGlnaHQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHQ1AyTEVrNmxNellzUnFyM2RIRkltQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1SZWd1bGFyJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L09EZWxJMWFIQllEQnFnZUlBSDJ6bEpiUEZkdUlZdG9MendTVDY4dWh6X1kud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHTXpGb1haLUtqNTM3bkJfLTlqSmhsQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHSmtGOEg4eWU0N3dzZnBXeXdkYThvZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjaycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1CbGFjaycpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdJcS1GYjB6ZjgzOHRySTc0dW9qWlFZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEV4dHJhTGlnaHQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZLd1d3a1k1NU9QQWNwc2duckc1ZWxfM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1MaWdodEl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L2ZwVFZISzhxc1hiSWVUSFRyblFINktXZm1ZcExUd01JWlhWRVN4TWkyQlAzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L00ySmQ3MW9QSmhMS3AwemR0VHZvTTJTbDNqV0ozRDlwb3lKUE1mQVNpb2Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2RnVSZnBUOC00RDZGRUF0ZmtzcGNrWDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkIEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1Cb2xkSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2SDBjUTJMT1BEUGs4R2ZWTXQwTXFZSDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjayBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tQmxhY2tJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZFa2llMTd1RGNBUnZ2ZzBRQTNaWkxIM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5cbi8qIGZvbnRzcXVpcnJlbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvYmxhY2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvYmxhY2tfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2tpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2tpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWJvbGRpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2V4dHJhbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb1hMdEl0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tZXh0cmFsaWdodGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0aXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8taXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2xpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2xpZ2h0X2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvcmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvc2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvU0JkSXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnMzL1NvdXJjZVNhbnMzLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBTZW1pYm9sZCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnMzL1NvdXJjZVNhbnMzLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnMzL1NvdXJjZVNhbnMzLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogU2VtaWJvbGQgSXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2FuczMvU291cmNlU2FuczMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2ljXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJnci1saWdodGdyZXk6I2Y1ZjVmNTsgLy9sZWdhY3lcbiRmb250LWRhcmtncmV5OiM0QzRDNEM7IC8vbGVnYWN5XG4kZm9udC1taWRncmV5OiM3Nzc7IC8vbGVnYWN5XG4kaHItbGlnaHRibHVlOiNDOUM5Qzk7IC8vbGVnYWN5XG4kZm9udC1ncmV5OiM4ODg7IC8vbGVnYWN5XG4kYnRuLWdyZXk6I2UwZTBlMDsgLy9sZWdhY3lcbiRib3JkZXItZ3JleTojZTZlNmU2OyAvL2xlZ2FjeVxuJG9mZmVyLWZvcm0tYm9yZGVyOiM5Nzk3OTc7IC8vbGVnYWN5XG4kb2ZmZXItZm9ybS1ncmV5OiM5OTk7IC8vbGVnYWN5XG4kaW5wdXQtYm9yZGVyLWdyZXk6ICM5Nzk3OTc7IC8vbGVnYWN5XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWRvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlZG8tZGFya2JsdWUtaG92ZXI6IzNBNkJBQzsgLy9sZWdhY3lcbiRzZWRvLWRhcmtibHVlOiMxNzNCNjE7IC8vbGVnYWN5XG4kc2Vkby1saWdodGJsdWU6IzhFQjhFQjsgLy9sZWdhY3lcbiRzZWRvLWdyZXlibHVlOiM1Rjc0OEY7IC8vbGVnYWN5XG4kc2Vkby1ibHVlYnRuOiMwMDVDQTk7IC8vbGVnYWN5XG4kc2Vkby1saWdodGdyZXlidG46ICNjYWNhY2E7XG4kc2Vkby1taWRkbGVncmV5YnRuOiAjYWFhO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kc2Vkby1ibHVlOiMwMDVDQTk7XG4kc2Vkby1ibHVlLWluYWN0aXZlOiAjQjhDRURGO1xuJHNlZG8tZ3JheTogI0UyREZERjtcbiRzZWRvLWdyZWVuOiAjMjM4NTQyO1xuJHNlZG8tcmVkOiAjQzcwNTA1O1xuJHNlZG8teWVsbG93OiAjRkZBQjAwO1xuJHNlZG8tcmVkLWJyaWdodDogI0Y0RUNFOTtcbiRzZWRvLWJlaWdlOiAjQzdBQzlBO1xuJHNlZG8tYmVpZ2UtaG92ZXI6ICNiMzliOGM7XG4kc2Vkby1iZWlnZS1mbG93c3RhcnQ6ICNDNkFEQTA7XG4kc2Vkby1iZWlnZS1mbG93ZW5kOiAjQzRBQzlGO1xuJHNlZG8tYmxhY2s6ICMyNjJBMkU7XG4kc2Vkby13aGl0ZTogI0Y1RjVGNTtcbiRzZWRvLXR5cG8tbGluazogIzI0NkJBMTtcbiRzZWRvLXR5cG8tYmx1ZWdyYXktYnJpZ2h0OiAjQTlBOUFBO1xuJHNlZG8tdHlwby1ibHVlZ3JheTogIzY5NkU3MTtcbiRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyazogIzMyMzgzRDtcbiRzZWRvLXRlYWwtYnJpZ2h0OiAjRTZGM0Y4O1xuJHNlZG8tdGVhbDogI0EwRDRGNDtcbiRzZWRvLXRlYWwtZGFyazogIzYxQUFFMTtcblxuJHNlZG8tZ3JheS1kYXJrZXI6ICNEOUQ5RDk7XG5cbi8qIEB0b2RvOiBhZGQgY29sb3IgdmFycyB0byBkZWZhdWx0ICovXG4kc2Vkby1mb250LWJlaWdlOiAjZDZiY2FlO1xuJHNlZG8tZm9udC1ncmV5OiAkc2Vkby13aGl0ZTtcbiRzZWRvLXRhYmxlLWhlYWRlcjogIzc3OUVCQjtcbiR3aXphcmQtYmFja2dyb3VuZC1jb2xvcjogIzYzQUFFMjtcblxuLyogU29jaWFsIE1lZGlhICovXG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTk7XG4kY29sb3ItdHdpdHRlcjogIzU1YWNlZTtcbiRjb2xvci1pbnN0YWdyYW06ICNlNDQwNWY7XG4kY29sb3ItbGlua2VkaW46ICMwMDc3QjU7XG4kY29sb3IteGluZzogIzAyNjQ2NjtcbiRjb2xvci15b3V0dWJlOiAjY2QyMDFmO1xuJGNvbG9yLWVtYWlsOiAjMTMxNDE4O1xuJGNvbG9yLXdoYXRzYXBwOiAjMjVEMzY2O1xuXG5cbiRzZWRvLWRhcmstZ3JleTogIzRDNEM0QztcbiRzZWRvLWxpZ2h0LWdyZXk6ICNDOUM5Qzk7XG5cbiIsIkBpbXBvcnQgJ2dvb2dsZWZvbnRzJztcblxuJHNvdXJjZS1zYW5zLWxpZ2h0OiAnc291cmNlX3NhbnNfcHJvbGlnaHQnLCBzYW5zLXNlcmlmO1xuJHNvdXJjZS1zYW5zOiAnc291cmNlX3NhbnNfcHJvcmVndWxhcicsIHNhbnMtc2VyaWY7XG4kc291cmNlLXNhbnMtc2VtaS1ib2xkOiAnc291cmNlX3NhbnNfcHJvc2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuJHNvdXJjZS1zYW5zLWJvbGQ6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkJywgc2Fucy1zZXJpZjtcblxuJHNlcmlmOiBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbm9sW3R5cGU9XCIxXCJdLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxub2xbdHlwZT1cImFcIl0uc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBsb3dlci1sYXRpbjtcbn1cblxub2xbdHlwZT1cIkFcIl0uc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcbn1cblxuLnN0ZC1saXN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHggMCAxNXB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbnVsLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gY3Jvc3MoJHRoaWNrbmVzcywgJGhlaWdodCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICRoZWlnaHQvMjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkdGhpY2tuZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59IiwiQGltcG9ydCBcIi4uL2ltcG9ydHMvY29tcGFzcy1hbmltYXRpb25cIjtcblxuLmJ0biB7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjokZm9udC1kYXJrZ3JleTtcbiAgaGVpZ2h0OjE4cHg7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBib3JkZXI6MXB4IHNvbGlkICRmb250LWdyZXk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czo1cHg7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xuICBwYWRkaW5nOjExcHggMTVweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgJlt0eXBlPXN1Ym1pdF0sXG4gICZbdHlwZT1idXR0b25dIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzZWRvLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnci1saWdodGdyZXk7XG5cbiAgICAmLnJlZnJlc2gge1xuXG4gICAgICAucy1mb250LXJlZnJlc2gge1xuICAgICAgICBmaWxsOiAkc2Vkby1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVmcmVzaCB7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG5cbiAgICAgIC5zLWZvbnQtcmVmcmVzaCB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNwaW4pO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMzAwMG1zKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChpbmZpbml0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucy1mb250LXJlZnJlc2gge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZmlsbDogJGZvbnQtZGFya2dyZXk7XG4gICAgfVxuICB9XG59XG4uYnRuLWdyZWVuLCAuYnRuLWJsdWUsIC5idG4tZGFya2dyZXksIC5idG4tYmVpZ2UsIC5idG4tbGlnaHRncmV5LCAuYnRuLW1pZGRsZWdyZXl7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYnRuLWdyZWVuIHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1ncmVlbjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWdyZWVuLCAxMCk7XG4gIH1cbn1cbi5idG4tbGlnaHRncmV5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1saWdodGdyZXlidG47XG4gIGJvcmRlci1jb2xvcjogJHNlZG8tbGlnaHRncmV5YnRuO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tbGlnaHRncmV5YnRuLCAxMCk7XG4gIH1cbn1cbi5idG4tbWlkZGxlZ3JleXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tbWlkZGxlZ3JleWJ0bjtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vkby1taWRkbGVncmV5YnRuO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tbWlkZGxlZ3JleWJ0biwgMTApO1xuICB9XG59XG4uYnRuLWJsdWUgeyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWJsdWU7XG4gIGJvcmRlci1jb2xvcjogJHNlZG8tYmx1ZTtcblxuICAmW3R5cGU9c3VibWl0XSxcbiAgJlt0eXBlPWJ1dHRvbl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tYmx1ZSwgMTApO1xuICB9XG59XG5cbi5idG4tZGFya2dyZXkgeyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb250LWRhcmtncmV5O1xuICBib3JkZXItY29sb3I6ICRmb250LWRhcmtncmV5O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvbnQtZGFya2dyZXksIDEwKTtcbiAgfVxufVxuXG4uYnRuLWJlaWdlIHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1iZWlnZTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vkby1iZWlnZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWJlaWdlLCAxMCk7XG4gIH1cbn1cblxuLmJ0bi1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAxOXB4IDExcHggMjhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaztcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG5cbiAgJi5idG4tY3RhLFxuICAmLmJ0bi1ncmVlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uYnRuLWN0YSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgcGFkZGluZzogMTNweCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJlt0eXBlPXN1Ym1pdF0sXG4gICZbdHlwZT1idXR0b25dIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gICYuYmx1ZSxcbiAgJi5idG4tYmx1ZSB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1ibHVlLCAxMCUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvYWRlci1idG4td2hpdGUuZ2lmKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmLmhhcy1lcnJvciB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBzcGlubmVyIGZvciBkaXNhYmxlZCBidXR0b25cbiAgJltkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvYWRlci1ibGFjay5naWYpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi53aXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4yNSk7XG5cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi13aXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnRuLXN0ZGFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRzZWRvLWJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlZG8tYmx1ZTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkc2Vkby1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG5cbiAgJi5hZGQtdG8td2F0Y2hsaXN0IHtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxuICB9XG59XG5cbi51aS1idXR0b24ge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgcGFkZGluZzogMDtcbiAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRpYWxvZyB7XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuXG4udWktYnV0dG9uIHtcblxuICAmLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgvZmlsZWFkbWluL2ltYWdlcy9pY29ucy9jbG9zZS1idXR0b24ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cbiAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAuNGVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnVpLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuXG4uYnRuLWhlbHAsIC5idG4tTmVlZEhlbHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMtcykge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2Vkby10eXBvLWJsdWVncmF5O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmaWxsOiAkc2Vkby1ibGFjaztcbiAgfVxufVxuXG4ucnRlIHtcblxuICAuYnRuLWJsdWUsXG4gIC5idG4tYmVpZ2UsXG4gIC5idG4tZGFya2dyZXkge1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBBbmltYXRpb25zLlxuXG4vLyBBcHBseSBhbiBhbmltYXRpb24gcHJvcGVydHkgYW5kIHZhbHVlIHdpdGggdGhlIGNvcnJlY3QgYnJvd3NlciBzdXBwb3J0XG5AbWl4aW4gYW5pbWF0aW9uLXN1cHBvcnQoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLCAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH1cblxuLy8gTmFtZSBvZiBhbnkgYW5pbWF0aW9uIGFzIGEgc3RyaW5nLlxuJGRlZmF1bHQtYW5pbWF0aW9uLW5hbWUgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRHVyYXRpb24gb2YgdGhlIGVudGlyZSBhbmltYXRpb24gaW4gc2Vjb25kcy5cbiRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERlbGF5IGZvciBzdGFydCBvZiBhbmltYXRpb24gaW4gc2Vjb25kcy5cbiRkZWZhdWx0LWFuaW1hdGlvbi1kZWxheSAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSB0aW1pbmcgZnVuY3Rpb24ocykgdG8gYmUgdXNlZCBiZXR3ZWVuIGtleWZyYW1lcy4gW2Vhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigkbnVtYmVyLCAkbnVtYmVyLCAkbnVtYmVyLCAkbnVtYmVyKV1cbiRkZWZhdWx0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBudW1iZXIgb2YgdGltZXMgYW4gYW5pbWF0aW9uIGN5Y2xlIGlzIHBsYXllZC4gW2luZmluaXRlIHwgJG51bWJlcl1cbiRkZWZhdWx0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgb3Igbm90IHRoZSBhbmltYXRpb24gc2hvdWxkIHBsYXkgaW4gcmV2ZXJzZSBvbiBhbHRlcm5hdGUgY3ljbGVzLiBbbm9ybWFsIHwgYWx0ZXJuYXRlXVxuJGRlZmF1bHQtYW5pbWF0aW9uLWRpcmVjdGlvbiAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2hhdCB2YWx1ZXMgYXJlIGFwcGxpZWQgYnkgdGhlIGFuaW1hdGlvbiBvdXRzaWRlIHRoZSB0aW1lIGl0IGlzIGV4ZWN1dGluZy4gW25vbmUgfCBmb3J3YXJkcyB8IGJhY2t3YXJkcyB8IGJvdGhdXG4kZGVmYXVsdC1hbmltYXRpb24tZmlsbC1tb2RlICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXaGV0aGVyIHRoZSBhbmltYXRpb24gaXMgcnVubmluZyBvciBwYXVzZWQuIFtydW5uaW5nIHwgcGF1c2VkXVxuJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGEgbmFtZWQgYW5pbWF0aW9uIHNlcXVlbmNlIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgbGF0ZXIuXG4vL1xuLy8gICAgICRuYW1lICAgIC0gVGhlIG5hbWUgb2YgeW91ciBhbmltYXRpb24uXG4vLyAgICAgQGNvbnRlbnQgLSBUaGUga2V5ZnJhbWVzIG9mIHRoZSBhbmltYXRpb24uXG5AbWl4aW4ga2V5ZnJhbWVzKFxuICAkbmFtZSxcbiAgJG1vejogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG86ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtczogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsOiB0cnVlXG4pIHtcbiAgQGlmICRtb3oge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvcigkbW96OiB0cnVlKSB7XG4gICAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxuICBAaWYgJHdlYmtpdCB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCR3ZWJraXQ6IHRydWUpIHtcbiAgICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAkbyB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCRvOiB0cnVlKSB7XG4gICAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRtcyB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCRtczogdHJ1ZSkge1xuICAgICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxuICBAaWYgJGtodG1sIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJGtodG1sOiB0cnVlKSB7XG4gICAgICBALWtodG1sLWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAkb2ZmaWNpYWwge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvciB7XG4gICAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gbmFtZXMuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLW5hbWUsICRuYW1lLTI6IGZhbHNlLCAkbmFtZS0zOiBmYWxzZSwgJG5hbWUtNDogZmFsc2UsICRuYW1lLTU6IGZhbHNlLCAkbmFtZS02OiBmYWxzZSwgJG5hbWUtNzogZmFsc2UsICRuYW1lLTg6IGZhbHNlLCAkbmFtZS05OiBmYWxzZSwgJG5hbWUtMTA6IGZhbHNlKSB7XG4gICRuYW1lOiBjb21wYWN0KCRuYW1lLTEsICRuYW1lLTIsICRuYW1lLTMsICRuYW1lLTQsICRuYW1lLTUsICRuYW1lLTYsICRuYW1lLTcsICRuYW1lLTgsICRuYW1lLTksICRuYW1lLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLW5hbWUsICRuYW1lKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkdXJhdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24sICRkdXJhdGlvbi0yOiBmYWxzZSwgJGR1cmF0aW9uLTM6IGZhbHNlLCAkZHVyYXRpb24tNDogZmFsc2UsICRkdXJhdGlvbi01OiBmYWxzZSwgJGR1cmF0aW9uLTY6IGZhbHNlLCAkZHVyYXRpb24tNzogZmFsc2UsICRkdXJhdGlvbi04OiBmYWxzZSwgJGR1cmF0aW9uLTk6IGZhbHNlLCAkZHVyYXRpb24tMTA6IGZhbHNlKSB7XG4gICRkdXJhdGlvbjogY29tcGFjdCgkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gZGVsYXlzLlxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtYW5pbWF0aW9uLWRlbGF5LCAkZGVsYXktMjogZmFsc2UsICRkZWxheS0zOiBmYWxzZSwgJGRlbGF5LTQ6IGZhbHNlLCAkZGVsYXktNTogZmFsc2UsICRkZWxheS02OiBmYWxzZSwgJGRlbGF5LTc6IGZhbHNlLCAkZGVsYXktODogZmFsc2UsICRkZWxheS05OiBmYWxzZSwgJGRlbGF5LTEwOiBmYWxzZSkge1xuICAkZGVsYXk6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLWRlbGF5LCAkZGVsYXkpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIHRpbWluZyBmdW5jdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMTogJGRlZmF1bHQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9uLTI6IGZhbHNlLCAkZnVuY3Rpb24tMzogZmFsc2UsICRmdW5jdGlvbi00OiBmYWxzZSwgJGZ1bmN0aW9uLTU6IGZhbHNlLCAkZnVuY3Rpb24tNjogZmFsc2UsICRmdW5jdGlvbi03OiBmYWxzZSwgJGZ1bmN0aW9uLTg6IGZhbHNlLCAkZnVuY3Rpb24tOTogZmFsc2UsICRmdW5jdGlvbi0xMDogZmFsc2UpIHtcbiAgJGZ1bmN0aW9uOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRmdW5jdGlvbik7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gaXRlcmF0aW9uIGNvdW50cy5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRjb3VudC0xOiAkZGVmYXVsdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkY291bnQtMjogZmFsc2UsICRjb3VudC0zOiBmYWxzZSwgJGNvdW50LTQ6IGZhbHNlLCAkY291bnQtNTogZmFsc2UsICRjb3VudC02OiBmYWxzZSwgJGNvdW50LTc6IGZhbHNlLCAkY291bnQtODogZmFsc2UsICRjb3VudC05OiBmYWxzZSwgJGNvdW50LTEwOiBmYWxzZSkge1xuICAkY291bnQ6IGNvbXBhY3QoJGNvdW50LTEsICRjb3VudC0yLCAkY291bnQtMywgJGNvdW50LTQsICRjb3VudC01LCAkY291bnQtNiwgJGNvdW50LTcsICRjb3VudC04LCAkY291bnQtOSwgJGNvdW50LTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJGNvdW50KTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkaXJlY3Rpb25zLlxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9uLTI6IGZhbHNlLCAkZGlyZWN0aW9uLTM6IGZhbHNlLCAkZGlyZWN0aW9uLTQ6IGZhbHNlLCAkZGlyZWN0aW9uLTU6IGZhbHNlLCAkZGlyZWN0aW9uLTY6IGZhbHNlLCAkZGlyZWN0aW9uLTc6IGZhbHNlLCAkZGlyZWN0aW9uLTg6IGZhbHNlLCAkZGlyZWN0aW9uLTk6IGZhbHNlLCAkZGlyZWN0aW9uLTEwOiBmYWxzZSkge1xuICAkZGlyZWN0aW9uOiBjb21wYWN0KCRkaXJlY3Rpb24tMSwgJGRpcmVjdGlvbi0yLCAkZGlyZWN0aW9uLTMsICRkaXJlY3Rpb24tNCwgJGRpcmVjdGlvbi01LCAkZGlyZWN0aW9uLTYsICRkaXJlY3Rpb24tNywgJGRpcmVjdGlvbi04LCAkZGlyZWN0aW9uLTksICRkaXJlY3Rpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBmaWxsIG1vZGVzLlxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGUtMjogZmFsc2UsICRtb2RlLTM6IGZhbHNlLCAkbW9kZS00OiBmYWxzZSwgJG1vZGUtNTogZmFsc2UsICRtb2RlLTY6IGZhbHNlLCAkbW9kZS03OiBmYWxzZSwgJG1vZGUtODogZmFsc2UsICRtb2RlLTk6IGZhbHNlLCAkbW9kZS0xMDogZmFsc2UpIHtcbiAgJG1vZGU6IGNvbXBhY3QoJG1vZGUtMSwgJG1vZGUtMiwgJG1vZGUtMywgJG1vZGUtNCwgJG1vZGUtNSwgJG1vZGUtNiwgJG1vZGUtNywgJG1vZGUtOCwgJG1vZGUtOSwgJG1vZGUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZSk7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gcGxheSBzdGF0ZXMuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGUtMjogZmFsc2UsICRzdGF0ZS0zOiBmYWxzZSwgJHN0YXRlLTQ6IGZhbHNlLCAkc3RhdGUtNTogZmFsc2UsICRzdGF0ZS02OiBmYWxzZSwgJHN0YXRlLTc6IGZhbHNlLCAkc3RhdGUtODogZmFsc2UsICRzdGF0ZS05OiBmYWxzZSwgJHN0YXRlLTEwOiBmYWxzZSkge1xuICAkc3RhdGU6IGNvbXBhY3QoJHN0YXRlLTEsICRzdGF0ZS0yLCAkc3RhdGUtMywgJHN0YXRlLTQsICRzdGF0ZS01LCAkc3RhdGUtNiwgJHN0YXRlLTcsICRzdGF0ZS04LCAkc3RhdGUtOSwgJHN0YXRlLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZSk7IH1cblxuLy8gU2hvcnRjdXQgdG8gYXBwbHkgYSBuYW1lZCBhbmltYXRpb24gdG8gYW4gZWxlbWVudCwgd2l0aCBhbGwgdGhlIHNldHRpbmdzLlxuLy9cbi8vICAgICAkYW5pbWF0aW9uLTEgICA6IE5hbWUgYW5kIHNldHRpbmdzIGZvciB0aGUgZmlyc3QgYW5pbWF0aW9uLiBbPHZhbHVlcz4gfCBkZWZhdWx0XVxuLy8gICAgIC4uLlxuLy8gICAgICRhbmltYXRpb24tMTAgIDogTmFtZSBhbmQgc2V0dGluZ3MgZm9yIHRoZSB0ZW50aCBhbmltYXRpb24uIDx2YWx1ZXM+XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24tMTogZGVmYXVsdCwgJGFuaW1hdGlvbi0yOiBmYWxzZSwgJGFuaW1hdGlvbi0zOiBmYWxzZSwgJGFuaW1hdGlvbi00OiBmYWxzZSwgJGFuaW1hdGlvbi01OiBmYWxzZSwgJGFuaW1hdGlvbi02OiBmYWxzZSwgJGFuaW1hdGlvbi03OiBmYWxzZSwgJGFuaW1hdGlvbi04OiBmYWxzZSwgJGFuaW1hdGlvbi05OiBmYWxzZSwgJGFuaW1hdGlvbi0xMDogZmFsc2UpIHtcbiAgQGlmICRhbmltYXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkYW5pbWF0aW9uLTE6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdCgkZGVmYXVsdC1hbmltYXRpb24tbmFtZSwgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uLCAkZGVmYXVsdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZGVmYXVsdC1hbmltYXRpb24tZGVsYXksICRkZWZhdWx0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRkZWZhdWx0LWFuaW1hdGlvbi1kaXJlY3Rpb24sICRkZWZhdWx0LWFuaW1hdGlvbi1maWxsLW1vZGUsICRkZWZhdWx0LWFuaW1hdGlvbi1wbGF5LXN0YXRlKSk7IH1cbiAgJGFuaW1hdGlvbjogY29tcGFjdCgkYW5pbWF0aW9uLTEsICRhbmltYXRpb24tMiwgJGFuaW1hdGlvbi0zLCAkYW5pbWF0aW9uLTQsICRhbmltYXRpb24tNSwgJGFuaW1hdGlvbi02LCAkYW5pbWF0aW9uLTcsICRhbmltYXRpb24tOCwgJGFuaW1hdGlvbi05LCAkYW5pbWF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLCAkYW5pbWF0aW9uKTsgfVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBAZG9jIG9mZlxuLy8gTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcbi8vIG9ubHkgaW4gdGhlIG1vc3QgcmVjZW50IGJ1aWxkcy4gWW91IHNob3VsZCBhbHNvIHByb3ZpZGUgZmFsbGJhY2sgMmQgc3VwcG9ydCBmb3Jcbi8vIE9wZXJhIGFuZCBJRS4gSUUxMCBpcyBzbGF0ZWQgdG8gaGF2ZSAzZCBlbmFibGVkLCBidXQgaXMgY3VycmVudGx5IHVucmVsZWFzZWQuXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXG4vLyB0byBzd2l0Y2ggYmV0d2VlbiB0aGUgdHdvIHN1cHBvcnQgbGlzdHMuIFRoZSB0b2dnbGUgZGVmYXVsdHMgdG8gJ2ZhbHNlJyAoMkQpLFxuLy8gYW5kIGFsc28gYWNjZXB0cyAndHJ1ZScgKDNEKS4gQ3VycmVudGx5IHRoZSBsaXN0cyBhcmUgYXMgZm9sbG93czpcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxuLy8gM0Q6IFdlYmtpdCwgRmlyZWZveC5cblxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFNjYWxlICgyZCBhbmQgM2QpXG4vLyAtIFJvdGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcbi8vIC0gU2tldyAoMmQgb25seSlcblxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFRyYW5zZm9ybSBPcmlnaW4gKDJkIGFuZCAzZClcbi8vIC0gUGVyc3BlY3RpdmUgKDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxuLy8gLSBUcmFuc2Zvcm0gU3R5bGUgKDNkKVxuLy8gLSBCYWNrZmFjZSBWaXNpYmlsaXR5ICgzZClcblxuLy8gTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2Zvcm0tb3JpZ2luXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxuLy8gIC0gaGVscGVyczogICAgYXBwbHktb3JpZ2luXG4vLyB0cmFuc2Zvcm1cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxuLy8gIC0gaGVscGVyczogICAgc2ltcGxlLXRyYW5zZm9ybSwgY3JlYXRlLXRyYW5zZm9ybVxuLy8gcGVyc3BlY3RpdmVcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxuLy8gdHJhbnNmb3JtLXN0eWxlXG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5XG4vLyBzY2FsZVxuLy8gIC0gc2hvcnRjdXRzOiAgc2NhbGVYLCBzY2FsZVksIHNjYWxlWiwgc2NhbGUzZFxuLy8gcm90YXRlXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxuLy8gdHJhbnNsYXRlXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCB0cmFuc2xhdGVaLCB0cmFuc2xhdGUzZFxuLy8gc2tld1xuLy8gIC0gc2hvcnRjdXRzOiAgc2tld1gsIHNrZXdZXG5cbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXggICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXkgICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXogICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS14ICAgICA6IDEuMjUgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteSAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXogICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IGFuZ2xlIGZvciByb3RhdGlvbnNcbiRkZWZhdWx0LXJvdGF0ZSAgICAgIDogNDVkZWcgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci14ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXkgICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteiAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteCA6IDFlbSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS15IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXogOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy14ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXkgICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyAqKlRyYW5zZm9ybS1vcmlnaW4qKlxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nXG4vL1xuLy8gICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbiggb3JpZ2luIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ29yaWdpbicgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBjb250YWluaW5nIDEtMyAoeC95L3opIGNvb3JkaW5hdGVzXG4vLyBpbiBwZXJjZW50YWdlcywgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSBvciByZWxhdGl2ZVxuLy8gKGxlZnQsIHRvcCwgcmlnaHQsIGJvdHRvbSwgY2VudGVyKSB1bml0c1xuLy9cbi8vIEBwYXJhbSBvbmx5M2QgU2V0IHRoaXMgdG8gdHJ1ZSB0byBvbmx5IGFwcGx5IHRoaXNcbi8vIG1peGluIHdoZXJlIGJyb3dzZXJzIGhhdmUgM0Qgc3VwcG9ydC5cbkBtaXhpbiBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCkge1xuICAkb25seTNkOiAkb25seTNkIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgtY29tcGFzcy1saXN0KCRvcmlnaW4pKSA+IDI7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxuICAkb3JpZ2luLXg6ICRkZWZhdWx0LW9yaWdpbi14LFxuICAkb3JpZ2luLXk6ICRkZWZhdWx0LW9yaWdpbi15LFxuICAkb3JpZ2luLXo6IGZhbHNlLFxuICAkb25seTNkOiAgIGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpXG4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7ICRvcmlnaW46ICRvcmlnaW4teDsgfSBAZWxzZSB7ICRvcmlnaW46IDUwJTsgfVxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cbiAgICBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXo7IH1cbiAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCk7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZzpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ3RyYW5zZm9ybXMnIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSB0cmFuc2Zvcm1zIHRvIGJlIGFwcGxpZWQuXG5AbWl4aW4gdHJhbnNmb3JtKFxuICAkdHJhbnNmb3JtLFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4ob3JpZ2luLXggW29yaWdpbi15XSlcbi8vXG4vLyB3aGVyZSB0aGUgdHdvIGFyZ3VtZW50cyByZXByZXNlbnQgeC95IGNvb3JkaW5hdGVzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgd2hldGhlciBhIDNEIG9iamVjdHMgY2hpbGRyZW4gYWxzbyBsaXZlIGluIHRoZSBnaXZlbiAzRCBzcGFjZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKCBbIHN0eWxlIF0gKVxuLy9cbi8vIHdoZXJlIGBzdHlsZWAgY2FuIGJlIGVpdGhlciBgZmxhdGAgb3IgYHByZXNlcnZlLTNkYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gYGZsYXRgLCBtaXhpbiBkZWZhdWx0cyB0byBgcHJlc2VydmUtM2RgLlxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHdvcmsgd2VsbCBvbiB0aGVpciBvd24sIGJ1dCB0aGV5IGRvbid0IGFkZCB0byBlYWNoIG90aGVyLCB0aGV5IG92ZXJyaWRlLlxuLy8gVXNlIGFsb25nIHdpdGggdHJhbnNmb3JtIHBhcmFtZXRlciBtaXhpbnMgdG8gYWRqdXN0IG9yaWdpbiwgcGVyc3BlY3RpdmUgYW5kIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBzY2FsZSggWyBzY2FsZS14LCBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NjYWxlLScgYXJndW1lbnRzIGFyZSB1bml0bGVzcyBtdWx0aXBsaWVycyBvZiB0aGUgeCBhbmQgeSBkaW1lbnNpb25zXG4vLyBhbmQgcGVyc3BlY3RpdmUsIHdoaWNoIHdvcmtzIHRoZSBzYW1lIGFzIHRoZSBzdGFuZC1hbG9uZSBwZXJzcGVjdGl2ZSBwcm9wZXJ0eS9taXhpblxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJHNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVgoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVZKCBbIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVkoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVZKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooXG4gICRzY2FsZTogJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuZCBvYmplY3QgYWxvbmcgYWxsIHRocmVlIGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlM2QoIFsgc2NhbGUteCwgc2NhbGUteSwgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlM2QoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkc2NhbGUtejogICAgICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBSb3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHogYXhpcyAgKDJEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlICdyb3RhdGlvbicgaXMgYW4gYW5nbGUgc2V0IGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZShcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEEgbG9uZ2N1dCBmb3IgJ3JvdGF0ZScgaW4gY2FzZSB5b3UgZm9yZ2V0IHRoYXQgJ3onIGlzIGltcGxpZWRcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWihcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSwgJHBlcnNwZWN0aXZlLCAkb25seTNkKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWChcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVkoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHZlY3Rvci14LCB2ZWN0b3IteSwgdmVjdG9yLXosIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vIHdoZXJlIHRoZSAndmVjdG9yLScgYXJndW1lbnRzIGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLlxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxuLy8gY3JlYXRpbmcgYW4gYXhpcyBmcm9tIHlvdXIgdHJhbnNmb3JtLW9yaWdpbiwgYWxvbmcgdGhlIGF4aXMgb2YgWHggPSBZeSA9IFp6LlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUzZChcbiAgJHZlY3Rvci14OiAkZGVmYXVsdC12ZWN0b3IteCxcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcbiAgJHZlY3Rvci16OiAkZGVmYXVsdC12ZWN0b3IteixcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUzZCgkdmVjdG9yLXgsICR2ZWN0b3IteSwgJHZlY3Rvci16LCAkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZShcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWChcbiAgJHRyYW5zLXg6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoXG4gICR0cmFucy15OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVaKFxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHgsIHkgYW5kIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZTNkKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdza2V3LScgYXJndW1lbnRzIGFjY2VwdCBjc3MgYW5nbGVzIGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3KFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHggYXhpelxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1goXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdYKCRza2V3LXgpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXG4gICRzY2FsZS15OiAgICAgZmFsc2UsXG4gICRzY2FsZS16OiAgICAgZmFsc2UsXG4gICRyb3RhdGUteDogICAgZmFsc2UsXG4gICRyb3RhdGUteTogICAgZmFsc2UsXG4gICRyb3RhdGUtejogICAgZmFsc2UsXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXG4gICR0cmFucy14OiAgICAgZmFsc2UsXG4gICR0cmFucy15OiAgICAgZmFsc2UsXG4gICR0cmFucy16OiAgICAgZmFsc2UsXG4gICRza2V3LXg6ICAgICAgZmFsc2UsXG4gICRza2V3LXk6ICAgICAgZmFsc2UsXG4gICRvcmlnaW4teDogICAgZmFsc2UsXG4gICRvcmlnaW4teTogICAgZmFsc2UsXG4gICRvcmlnaW4tejogICAgZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gcGVyc3BlY3RpdmVcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSA7IH1cblxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkgeyAkdHJhbnM6ICR0cmFucyBzY2FsZVkoJHNjYWxlLXkpOyB9XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVaKCRzY2FsZS16KTsgfVxuICB9XG5cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cbiAgQGlmICRyb3RhdGUteSB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVkoJHJvdGF0ZS15KTsgfVxuICBAaWYgJHJvdGF0ZS16IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XG5cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZTNkKCR0cmFucy14LCAkdHJhbnMteSwgJHRyYW5zLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUoJHRyYW5zLXgsICR0cmFucy15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHRyYW5zLXggeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVkoJHRyYW5zLXkpOyB9XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cbiAgfVxuXG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3KCRza2V3LXgsICRza2V3LXkpOyB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3WSgkc2tldy15KTsgfVxuICB9XG5cbiAgLy8gYXBwbHkgaXQhXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xufVxuXG5cbi8vIEEgc2ltcGxpZmllZCBzZXQgb2Ygb3B0aW9uc1xuLy8gYmFja3dhcmRzLWNvbXBhdGlibGUgd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgJ3RyYW5zZm9ybScgbWl4aW5cbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxuICAkc2NhbGU6ICAgIGZhbHNlLFxuICAkcm90YXRlOiAgIGZhbHNlLFxuICAkdHJhbnMteDogIGZhbHNlLFxuICAkdHJhbnMteTogIGZhbHNlLFxuICAkc2tldy14OiAgIGZhbHNlLFxuICAkc2tldy15OiAgIGZhbHNlLFxuICAkb3JpZ2luLXg6IGZhbHNlLFxuICAkb3JpZ2luLXk6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShcbiAgICBmYWxzZSxcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXG4gICAgZmFsc2UsIGZhbHNlLCAkcm90YXRlLCBmYWxzZSxcbiAgICAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLFxuICAgICRza2V3LXgsICRza2V3LXksXG4gICAgJG9yaWdpbi14LCAkb3JpZ2luLXksIGZhbHNlLFxuICAgIGZhbHNlXG4gICk7XG59XG4iLCJAaW1wb3J0IFwiLi4vaW1wb3J0cy9zdXN5XCI7XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTUwcHg7XG5cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gcmVtb3ZlIHRoZSBkb3R0ZWQgb3V0bGluZSBvbiBzZWxlY3QgYm94ZXMgd2hlbiBmb2N1c2VkXG5ib2R5IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICRzZWRvLWJsYWNrO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5jc2MtbWFpbGZvcm0sXG4ubWFpbGZvcm0ge1xuXG4gIC5jc2MtZm9ybS1lbGVtZW50LFxuICAuZm9ybS1lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMnB4IDE5cHggMTFweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmN1c3RvbWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Nwcml0ZV9jaGVja2JveC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgICB9XG4gIH1cblxuICAmLnN3aXRjaCB7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL21vYmlsZS1jaGVja2JveEB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS1vcHRpb24gJiB7XG4gICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IC05cHg7XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaC1vcHRpb25zICYge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtMTFweDtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuXG4gICAgJiArIGxhYmVsIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JleSB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibGFjayB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvciAmIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRzZWRvLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zdWNjZXNzICYge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHNlZG8tZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbXJhZGlvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiOyAvLyBkb3RcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHNlZG8tZ3JheSwgMTUlKTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlZG8tZ3JheSwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXNsaWRlciB7XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogJG9mZmVyLWZvcm0tYm9yZGVyO1xuICBtYXJnaW46IDE1cHggOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWVidG47XG4gIH1cbn1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTlweDtcblxuICAmLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHRvcDogLTdweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlYnRuO1xuICB9XG5cbiAgJi51aS1zdGF0ZS1ob3ZlciwgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWU7XG4gIH1cbn1cblxuLnZhbGlkYXRvcixcbi5pbmZvaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxcHg7XG4gIHRvcDogMjRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJHNlZG8tcmVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMikgMCA2cHggOHB4IC00cHgpO1xuICAgIHotaW5kZXg6IDg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDcuNXB4IDAgNy41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmluZm9pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYubm8tdG9vbHRpcCB7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogJHNlZG8tYmx1ZTtcbiAgfVxufVxuXG4uc3RkLWlucHV0LFxuLmNzYy1mb3JtLWVsZW1lbnQsXG4uZm9ybS1lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDMycHggMTlweCAxMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRzZWRvLWJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNCNUI1QjU7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyAzJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJi5jaGVja2JveC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgJi5hbGVydCB7XG4gICAgICAgIGNvbG9yOiAkc2Vkby1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS12aXNpYmlsaXR5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWdyYXk7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCRzZWRvLWJsYWNrLCAyMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNHB4KTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWRvLXRlYWwtZGFyaztcbiAgICAgIGNvbG9yOiAkc2Vkby13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRvciB7XG4gICAgICByaWdodDogMTIxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG5cbiAgICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiA0cHggMjhweCA0cHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2Fucy1zZW1pLWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyLFxuICAmLmNzYy1mb3JtLWVsZW1lbnQtc2VsZWN0LFxuICAmLmZvcm0tZWxlbWVudC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1NnB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyNjI5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYubm8tb3ZlcmZsb3cge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAvLyBhcHBlYXJhbmNlIGZvciBJRTEwLzExIEJ1ZyBDbHVlLVRpY2tldCAjRFNQLTIzMjFcbiAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIHJpZ2h0OiA3OHB4O1xuICAgIH1cbiAgfVxuXG4gICYubm8tYm9yZGVyIHtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYucmVxdWlyZWQge1xuXG4gICAgbGFiZWwge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogIzIyMjYyOTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkaWZmZXJlbnQgZm9yIGN1c3RvbSBzZWxlY3QgZmllbGRzXG4gICAgJi5jdXN0b20tc2VsZWN0ID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvcixcbiAgLmVycm9yLFxuICAmLnN1Y2Nlc3MsXG4gIC5zdWNjZXNzIHtcblxuICAgIC5pbmZvaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yLFxuICAuZXJyb3Ige1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWRvLXJlZDtcbiAgICB9XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWRvLXJlZDtcbiAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gaGlkZSBzdWNjZXNzIHN2ZyBpY29uXG4gICAgICA+IC5zLWZvbnQtY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IC5zLWZvbnQtaWNvbi1oZWxwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzLFxuICAuc3VjY2VzcyB7XG5cbiAgICAudmFsaWRhdG9yIHtcblxuICAgICAgLy8gaGlkZSBlcnJvciBzdmdcbiAgICAgID4gLnMtZm9udC1pY29uLWhlbHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IC5zLWZvbnQtY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogJHNlZG8tZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtaW5mbyxcbiAgLmhhcy1pbmZvIHtcblxuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZTtcbiAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAucy1mb250LWljb24taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTgwJTtcbiAgICAgICAgaGVpZ2h0OiAxODAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbCxcbiAgJi5jc2MtZm9ybS1lbGVtZW50LFxuICAmLmZvcm0tZWxlbWVudCB7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBzcGFuKDYgZmlyc3QpO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IGxhc3QpO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYub25lLXRoaXJkIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgJi50d28tdGhpcmQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuI3Bhc3N3b3JkLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyg0cHgpO1xuXG4gICYudG9vLXNob3J0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRzZWRvLXJlZDtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgJi53ZWFrIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRzZWRvLXllbGxvdztcbiAgICB3aWR0aDogNjYlO1xuICB9XG5cbiAgJi5nb29kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRzZWRvLXRlYWwtZGFyaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg0cHgpO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXlvdXQtRWxlbWVudCBmb3IgMiBCdXR0b25zIG5leHQgc28gZWFjaCBvdGhlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbi1vcHRpb24tcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b24tb3B0aW9uLXJvdy1lbGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uLW9wdGlvbi1mbGV4LXJvd3Mge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RkLWlucHV0LXNoYXJlZCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICYuY29sNjAtNDAge1xuXG4gICAgLnN0ZC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbDQwLTYwIHtcblxuICAgIC5zdGQtaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuY29sNDAtNjAsXG4gICAgJi5jb2w2MC00MCB7XG5cbiAgICAgIC5zdGQtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zdGQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTBweCAwIDI1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbnVsLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuXG4jZ3Vlc3Qtd3JhcHBlciB7XG5cbiAgLmVycm9yLFxuICAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiLy8gQGRvYyBvZmZcbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgYmVmb3JlIGltcG9ydGluZy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBib3ggc2hhZG93c1xuJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgaG9yaXpvbnRhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIHRvIHRoZSByaWdodC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgdmVydGljYWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyBkb3duLlxuJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBibHVyIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cjogNXB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzcHJlYWQgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc2hhZG93IGluc2V0OiBpbnNldCBvciBmYWxzZSAoZm9yIHN0YW5kYXJkIHNoYWRvdykuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0IDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzIGJveCBzaGFkb3dzIHdoZW4gb25lIG9yIG1vcmUgYm94XG4vLyBzaGFkb3dzIGFyZSBuZWVkZWQuXG4vLyBFYWNoIHNoYWRvdyBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyBib3gtc2hhZG93IHByb3BlcnR5LlxuQG1peGluIGJveC1zaGFkb3coXG4gICRzaGFkb3ctMSA6IGRlZmF1bHQsXG4gICRzaGFkb3ctMiA6IGZhbHNlLFxuICAkc2hhZG93LTMgOiBmYWxzZSxcbiAgJHNoYWRvdy00IDogZmFsc2UsXG4gICRzaGFkb3ctNSA6IGZhbHNlLFxuICAkc2hhZG93LTYgOiBmYWxzZSxcbiAgJHNoYWRvdy03IDogZmFsc2UsXG4gICRzaGFkb3ctOCA6IGZhbHNlLFxuICAkc2hhZG93LTkgOiBmYWxzZSxcbiAgJHNoYWRvdy0xMDogZmFsc2Vcbikge1xuICBAaWYgJHNoYWRvdy0xID09IGRlZmF1bHQge1xuICAgICRzaGFkb3ctMSA6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdChpZigkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0LCBpbnNldCwgZmFsc2UpLCAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLCAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yKSk7XG4gIH1cbiAgJHNoYWRvdyA6IGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtc2hhZG93LCAkc2hhZG93LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gUHJvdmlkZXMgYSBzaW5nbGUgY3Jvc3MtYnJvd3NlciBDU1MgYm94IHNoYWRvdyBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMuXG4vLyBJbmNsdWRlcyBkZWZhdWx0IGFyZ3VtZW50cyBmb3IgaG9yaXpvbnRhbCBvZmZzZXQsIHZlcnRpY2FsIG9mZnNldCwgYmx1ciBsZW5ndGgsIHNwcmVhZCBsZW5ndGgsIGNvbG9yIGFuZCBpbnNldC5cbkBtaXhpbiBzaW5nbGUtYm94LXNoYWRvdyhcbiAgJGhvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsXG4gICR2b2ZmICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LFxuICAkYmx1ciAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyLFxuICAkc3ByZWFkIDogJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsXG4gICRjb2xvciAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yLFxuICAkaW5zZXQgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldFxuKSB7XG4gIEBpZiBub3QgKCRpbnNldCA9PSB0cnVlIG9yICRpbnNldCA9PSBmYWxzZSBvciAkaW5zZXQgPT0gaW5zZXQpIHtcbiAgICBAd2FybiBcIiRpbnNldCBleHBlY3RlZCB0byBiZSB0cnVlIG9yIHRoZSBpbnNldCBrZXl3b3JkLiBHb3QgI3skaW5zZXR9IGluc3RlYWQuIFVzaW5nOiBpbnNldFwiO1xuICB9XG5cbiAgQGlmICRjb2xvciA9PSBub25lIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9IEBlbHNlIHtcbiAgICAkZnVsbCAgIDogJGhvZmYgJHZvZmY7XG4gICAgQGlmICRibHVyICAgeyAkZnVsbDogJGZ1bGwgJGJsdXI7ICAgfVxuICAgIEBpZiAkc3ByZWFkIHsgJGZ1bGw6ICRmdWxsICRzcHJlYWQ7IH1cbiAgICBAaWYgJGNvbG9yICB7ICRmdWxsOiAkZnVsbCAkY29sb3I7ICB9XG4gICAgQGlmICRpbnNldCAgeyAkZnVsbDogaW5zZXQgJGZ1bGw7ICAgfVxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZ1bGwpO1xuICB9XG59XG4iLCIvLyBVc2VyIEludGVyZmFjZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjYW4gYmUgZXhwYW5kZWQgdG8gaGFuZGxlIGFsbCB0aGUgdXNlciBpbnRlcmZhY2UgcHJvcGVydGllcyBhc1xuLy8gdGhleSBiZWNvbWUgYXZhaWxhYmxlIGluIGJyb3dzZXJzOlxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMC9XRC1jc3MzLXVzZXJpbnQtMjAwMDAyMTZcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuXG4vLyBUaGlzIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBzZWxlY3Rpb24gbW9kZWwgYW5kIGdyYW51bGFyaXR5IG9mIGFuIGVsZW1lbnQuXG4vL1xuLy8gQHBhcmFtICRzZWxlY3Rcbi8vICAgWyBub25lIHwgdGV4dCB8IHRvZ2dsZSB8IGVsZW1lbnQgfCBlbGVtZW50cyB8IGFsbCB8IGluaGVyaXQgXVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgJHNlbGVjdDogdW5xdW90ZSgkc2VsZWN0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHVzZXItc2VsZWN0LCAkc2VsZWN0LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTdHlsZSB0aGUgaHRtbDUgaW5wdXQgcGxhY2Vob2xkZXIgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGl0LlxuLy9cbi8vIFRoZSBzdHlsZXMgZm9yIHRoZSBpbnB1dCBwbGFjZWhvbGRlciBhcmUgcGFzc2VkIGFzIG1peGluIGNvbnRlbnRcbi8vIGFuZCB0aGUgc2VsZWN0b3IgY29tZXMgZnJvbSB0aGUgbWl4aW4ncyBjb250ZXh0LlxuLy9cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgICAje2VsZW1lbnRzLW9mLXR5cGUodGV4dC1pbnB1dCl9IHtcbi8vICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gaWYgeW91IHdhbnQgdG8gYXBwbHkgdGhlIHBsYWNlaG9sZGVyIHN0eWxlcyB0byBhbGwgZWxlbWVudHMgc3VwcG9ydGluZ1xuLy8gdGhlIGBpbnB1dC1wbGFjZWhvbGRlcmAgcHNldWRvIGNsYXNzIChiZXdhcmUgb2YgcGVyZm9ybWFuY2UgaW1wYWN0cyk6XG4vL1xuLy8gICAgICoge1xuLy8gICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogI2JmYmZiZjtcbi8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDaGFuZ2UgdGhlIGFwcGVhcmFuY2UgZm9yIE1vemlsbGEsIFdlYmtpdCBhbmQgcG9zc2libHkgdGhlIGZ1dHVyZS5cbi8vIFRoZSBhcHBlYXJhbmNlIHByb3BlcnR5IGlzIGN1cnJlbnRseSBub3QgcHJlc2VudCBpbiBhbnkgbmV3ZXIgQ1NTIHNwZWNpZmljYXRpb24uXG4vL1xuLy8gVGhlcmUgaXMgbm8gb2ZmaWNpYWwgbGlzdCBvZiBhY2NlcHRlZCB2YWx1ZXMsIGJ1dCB5b3UgbWlnaHQgY2hlY2sgdGhlc2Ugc291cmNlOlxuLy8gICBNb3ppbGxhIDogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vQ1NTLy1tb3otYXBwZWFyYW5jZVxuLy8gICBXZWJraXQgIDogaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL3dlYmtpdC1taXJyb3Ivc291cmNlL2Jyb3dzZS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbj9zcGVjPXN2bmYxYWVhNTU5ZGNkMDI1YTg5NDZhYTdkYTZlNGU4MzA2ZjVjMWI2MDQmcj02M2M3ZDFhZjQ0NDMwYjMxNDIzM2ZlYTM0MmMzZGRiMmEwNTJlMzY1XG4vLyAgIChzZWFyY2ggZm9yICdhcHBlYXJhbmNlJyB3aXRoaW4gdGhlIHBhZ2UpXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcCkge1xuICAkYXA6IHVucXVvdGUoJGFwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGFwcGVhcmFuY2UsICRhcCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBGbG9hdCBTcGFuIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gRmxvYXQgU3BhbiBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICR3aWR0aCAgICAgICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvYXRdICAgICAgICAgICA6IGZyb20gfCB0b1xuLy8gLSBbJG1hcmdpbi1iZWZvcmVdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJG1hcmdpbi1hZnRlcl0gICAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYmVmb3JlXSAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYWZ0ZXJdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJGZsb3ddICAgICAgICAgICAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1zcGFuLW91dHB1dChcbiAgJHdpZHRoLFxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb20sXG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbCxcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsLFxuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGwsXG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbCxcbiAgJGZsb3cgICAgICAgICAgICAgOiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICR0byAgICAgOiB0bygkZmxvdyk7XG4gICRmcm9tICAgOiBmcm9tKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgd2lkdGg6ICR3aWR0aCxcbiAgICBmbG9hdDogaWYoJGZsb2F0ID09IHRvLCAkdG8sIG51bGwpIG9yIGlmKCRmbG9hdCA9PSBmcm9tLCAkZnJvbSwgbnVsbCksXG4gICAgbWFyZ2luLSN7JGZyb219OiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tI3skdG99OiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctI3skZnJvbX06ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLSN7JHRvfTogJHBhZGRpbmctYWZ0ZXIsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gVGhpcyBpcyB0aGUgdW5kZXJseWluZyBpbXBsZW1lbnRhdGlvbiBmb3IgYWxsIHRoZSBvdGhlciBtaXhpbnMgaW4gdGhpcyBtb2R1bGUuXG4vLyBJdCBpcyB0aGUgb25seSB3YXkgdG8gYWNjZXNzIHByZWZpeCBzdXBwb3J0IGZvciBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgc3BlYy5cbi8vIERldmlhdGVzIGZyb20gY2Fub25pY2FsIENvbXBhc3MgaW1wbGVtZW50YXRpb24gYnkgZHJvcHBpbmcgc3VwcG9ydCBmb3Jcbi8vIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBGbGV4Ym94IHNwZWMuXG4vL1xuLy8gYCRwcm9wZXJ0aWVzYDogbWFwIG9mIHByb3BlcnR5LXZhbHVlIHBhaXJzIHRoYXQgc2hvdWxkIGJlIHByZWZpeGVkXG5AbWl4aW4gZmxleGJveCgkcHJvcGVydGllcykge1xuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgJHByb3AgPT0gZGlzcGxheSB7XG4gICAgICBAaW5jbHVkZSBleHBlcmltZW50YWwtdmFsdWUoZGlzcGxheSwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoJHByb3AsICR2YWx1ZSwgbm90KC1tb3opLCAtd2Via2l0LCBub3QoLW8pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBWYWx1ZXMgZm9yICRkaXNwbGF5IGFyZTogZmxleCAoZGVmYXVsdCksIGlubGluZS1mbGV4XG5AbWl4aW4gZGlzcGxheS1mbGV4KCRkaXNwbGF5OiBmbGV4KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGRpc3BsYXk6ICRkaXNwbGF5KSk7XG59XG5cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb24pKTtcbn1cblxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtd3JhcDogJHdyYXApKTtcbn1cblxuLy8gU2hvcnRoYW5kIGZvciBmbGV4LWRpcmVjdGlvbiBhbmQgZmxleC13cmFwLlxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWZsb3c6ICRmbG93KSk7XG59XG5cbi8vIEFjY2VwdHMgYW4gaW50ZWdlclxuQG1peGluIG9yZGVyKCRvcmRlcikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChvcmRlcjogJG9yZGVyKSk7XG59XG5cbi8vIFNob3J0aGFuZCBmb3IgZmxleC1ncm93LCBmbGV4LXNocmluayBhbmQgb3B0aW9uYWxseSBmbGV4LWJhc2lzLlxuLy8gU3BhY2Ugc2VwYXJhdGVkLCBpbiB0aGF0IG9yZGVyLlxuQG1peGluIGZsZXgoJGZsZXgpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleDogJGZsZXgpKTtcbn1cblxuLy8gQWNjZXB0cyBhIG51bWJlci5cbkBtaXhpbiBmbGV4LWdyb3coJGZsZXgtZ3Jvdykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWdyb3c6ICRmbGV4LWdyb3cpKTtcbn1cblxuLy8gQWNjZXB0cyBhIG51bWJlci5cbkBtaXhpbiBmbGV4LXNocmluaygkZmxleC1zaHJpbmspIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1zaHJpbms6ICRmbGV4LXNocmluaykpO1xufVxuXG4vLyBBY2NlcHRzIGFueSBsZWdhbCB2YWx1ZSBmb3IgdGhlIHdpZHRoIHByb3BlcnR5LlxuQG1peGluIGZsZXgtYmFzaXMoJGZsZXgtYmFzaXMpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1iYXNpczogJGZsZXgtYmFzaXMpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5LWNvbnRlbnQpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoanVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50KSk7XG59XG5cbi8vIExlZ2FsIHZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduLWl0ZW1zKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXMpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24tc2VsZikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChhbGlnbi1zZWxmOiAkYWxpZ24tc2VsZikpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24tY29udGVudCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudCkpO1xufVxuIiwiLmZsYWctaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxhZ3Muc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5mbGFnLWljb24tYnJ7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cbi5mbGFnLWljb24tY257YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDt9XG4uZmxhZy1pY29uLWRle2JhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7fVxuLmZsYWctaWNvbi1ke2JhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7fVxuLmZsYWctaWNvbi1lc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NXB4O31cbi5mbGFnLWljb24tZnJ7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDt9XG4uZmxhZy1pY29uLXVrLC5mbGFnLWljb24tZ2Ige2JhY2tncm91bmQtcG9zaXRpb246IDAgLTc1cHg7fVxuLmZsYWctaWNvbi1le2JhY2tncm91bmQtcG9zaXRpb246IDAgLTc1cHg7fVxuLmZsYWctaWNvbi1pdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4O31cbi5mbGFnLWljb24tanB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA1cHg7fVxuLmZsYWctaWNvbi1rcntiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDt9XG4uZmxhZy1pY29uLW5se2JhY2tncm91bmQtcG9zaXRpb246IDAgLTEzNXB4O31cbi5mbGFnLWljb24tcGx7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7fVxuLmZsYWctaWNvbi1ydXtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjVweDt9XG4uZmxhZy1pY29uLXVze2JhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4O30iLCIjZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5zdGQtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgfVxuXG4gICAgICAjcmVnaXN0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vkby1yZWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvcm0tbmV3c2xldHRlci1yZWdpc3RyYXRpb24ge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cblxuICAjZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwLXdyYXBwZXIge1xuICAgID4gaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgLm5ld3NsZXR0ZXItbGluayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstcHJpdmFjeSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2Vkby1ibHVlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlZG8tYmx1ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAubmV3c2xldHRlci10ZXJtcyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAjc2lnbnVwLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtZm9ybS5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNpZ251cC10cnVzdC1pY29ucyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogODhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogI0QzRDlERTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQsXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAudmFsaWRhdG9yLFxuICAuaW5mbyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDYzJTtcbiAgfVxufVxuIiwiLy8gYWxsIGJhY2tncm91bmQgbG9nb3NcbiViYWNrZ3JvdW5kLWxvZ29zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1hZ2VzL3Nwcml0ZV90cnVzdGVkLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzOXB4IDc1cHg7XG4gIGhlaWdodDogMzdweDtcbn1cblxuLnBhcnRuZXItbG9nb3Mge1xuICAubG9nby0ge1xuXG4gICAgJnBheXBhbCB7XG4gICAgICBAZXh0ZW5kICViYWNrZ3JvdW5kLWxvZ29zO1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgfVxuXG4gICAgJnVuaXRlZEludGVybmV0IHtcbiAgICAgIEBleHRlbmQgJWJhY2tncm91bmQtbG9nb3M7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IDA7XG4gICAgfVxuXG4gICAgJnRydXN0ZWQge1xuICAgICAgQGV4dGVuZCAlYmFja2dyb3VuZC1sb2dvcztcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IC0zOHB4O1xuICAgIH1cblxuICAgICZpcG1jIHtcbiAgICAgIEBleHRlbmQgJWJhY2tncm91bmQtbG9nb3M7XG4gICAgICB3aWR0aDogMTM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOHB4O1xuICAgIH1cblxuICAgICZpY2Ege1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY2FfbG9nby5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59IiwiLy8gZ2V0IGZsYWdzXG5AaW1wb3J0IFwiZmxhZ3NcIjtcbi8vIGdldCBmb290ZXItbmV3c2xldHRlci1zaWdudXAgc3R5bGVzXG5AaW1wb3J0IFwiZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwXCI7XG4vLyBnZXQgcGFydG5lciBsb2dvc1xuQGltcG9ydCBcInBhcnRuZXItbG9nb3NcIjtcblxuI2Zvb3Rlci10b3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiKDUwLCA1NiwgNjEpO1xufVxuXG4jZm9vdGVyLXRvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3Rlci10b3AtbWFpbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDg4cHggMCA0M3B4O1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIHdpZHRoOiA1MiU7XG59XG5cbiNmb290ZXItdG9wLW1ldGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiByZ2IoMzgsIDQyLCA0Nik7XG4gIHBhZGRpbmc6IDg4cHggOCUgNDNweCA4OHB4OyAvLyBwYWRkaW5nLXJpZ2h0OiA4JSBiYXNlZCBvbiAjZm9vdGVyLWNvbnRyb2xzIHJpZ2h0OiA4JVxuICB3aWR0aDogNDAlO1xufVxuXG4jZm9vdGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogODQlO1xuICBsZWZ0OiA4JTtcbiAgcmlnaHQ6IDglO1xufVxuXG4jbGFuZ3N3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyNjJhMmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjdweDtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjJhMmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgIHJpZ2h0OiA0M3B4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdyLWxpZ2h0Z3JleTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRzZWRvLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuYWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3ZlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgbGkuYWN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2JhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IC01cHg7XG4gICAgei1pbmRleDogOTAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtMjdweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIH1cbn1cblxuI2Zvb3Rlci10b3Age1xuXG4gICNmb290ZXItbmF2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubWFpbi1saW5rcyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3ViLWxpbmtzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNEM0Q5REU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvb3Rlci1uYXYtaGVscCB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAjRDNEOURFO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHQzLWJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHQzLWJyZWFrLXRhYmxldC1zbWFsbCkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA5NSU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItYm90dG9tLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuXG4gIHAsIGEsIHNwYW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuI2Zvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luOiAwIDglO1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgLmxvZ28sXG4gICNjb3B5LFxuICAjZm9vdGVyLW5hdi1tZXRhLFxuICAjZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdDMtYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdDMtYnJlYWstdGFibGV0LXNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgID4gLmxvZ28tcGxhY2Vob2xkZXIsXG4gICAgPiBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTI2cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlZG8tbG9nby5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI2cHggMzhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItbmF2LW1ldGEge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdDMtYnJlYWstbW9iaWxlLXNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgPiBhOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItc29jaWFsIHtcblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweFxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zLWZvbnQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub2RwLS1zYWxlc0xhbmRlcjpub3QoLnBhZ2UtLXNhbGVzbGFuZGVyKSAjZm9vdGVyLWJvdHRvbSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn0iLCIvL3Jlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpeyAvLyB6d2lzY2hlbmRpbmdzXG4gIEBpbXBvcnQgXCJsdDEyODBcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCl7IC8vIGtsZWluZXIgYmlsZHNjaGlybVxuICBAaW1wb3J0IFwibHQxNDQwXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCl7IC8vIHp3aXNjaGVuZGluZ3NcbiAgQGltcG9ydCBcImx0ODMwXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDlweCl7IC8vIG1vYmlsIHYxXG4gIEBpbXBvcnQgXCJsdDYxMFwiO1xufSIsIiNmb290ZXItdG9wIHtcblxuICAjZm9vdGVyLXRvcC1tYWluLFxuICAjZm9vdGVyLXRvcC1tZXRhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgI2Zvb3Rlci10b3AtbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNmb290ZXItbmF2IHtcblxuICAgIC5tYWluLWxpbmtzIHtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLW5hdi1oZWxwIGxpIHtcbiAgICBmbGV4LWJhc2lzOiA0NyU7XG4gIH1cblxufVxuXG4jZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcblxuICAuaW5wdXQtZ3JvdXAgI3JlZ2lzdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAxNXB4O1xuXG4gICAgfVxuICB9XG5cbiAgLnN0ZC1pbnB1dC5lcnJvciB7XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWRvLXJlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gc3ZnW2NsYXNzKj1cInMtZm9udC1pY29uXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjZm9vdGVyLXRvcCB7XG5cbiAgI2Zvb3Rlci10b3AtbWFpbiB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuXG4gICNmb290ZXItdG9wLW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiI2Zvb3Rlci10b3Age1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICNmb290ZXItbmF2IC5tYWluLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNmb290ZXItdG9wLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cblxuICAjZm9vdGVyLXRvcC1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICAjZm9vdGVyLW5hdiB7XG5cbiAgICAubWFpbi1saW5rcyA+IGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBuZXN0ZWQgbGlua3NcbiAgICAuc3ViLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2Zvb3Rlci1uYXYtaGVscCBsaSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG5cbn1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCB7XG5cbiAgLmlucHV0LWdyb3VwICNyZWdpc3RlciB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIjZm9vdGVyLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDkyJTtcbiAgbGVmdDogNCU7XG4gIHJpZ2h0OiA0JTtcbn1cblxuI2Zvb3Rlci10b3Age1xuXG4gICNmb290ZXItdG9wLW1haW4sXG4gICNmb290ZXItdG9wLW1ldGEsXG4gICNmb290ZXItbmF2ID4gLm1haW4tbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI2Zvb3Rlci10b3AtbWV0YSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNmb290ZXItbmV3c2xldHRlci1zaWdudXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmc6IDIuNGVtIDQlO1xuICB9XG5cbiAgI2Zvb3Rlci10b3AtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cblxuICAjZm9vdGVyLW5hdiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuXG4gICNmb290ZXItbmF2IC5tYWluLWxpbmtzID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMS43ZW07XG4gICAgICAgIHdpZHRoOiAuNmVtO1xuICAgICAgICBoZWlnaHQ6IC42ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnN1Yi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICA+IC5zdWItbGlua3MgPiBsaSB7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4jZm9vdGVyLW5hdi1oZWxwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCB7XG5cbiAgI2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2lnbnVwLWZvcm0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNCUgMzVweDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLWZvcm0sXG4gICAgLnNpZ251cC1mb3JtLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gaDMge1xuICAgICAgcGFkZGluZzogMzBweCA0JSAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAubmV3c2xldHRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtdHJ1c3QtaWNvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNCU7XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCA0JTtcblxuICAubGVmdCxcbiAgLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJVxuICB9XG5cbiAgLmxlZnQge1xuXG4gICAgLmxvZ28ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG5cbiAgICAjY29weSxcbiAgICAjZm9vdGVyLW5hdi1tZXRhLFxuICAgICNmb290ZXItc29jaWFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gY2hhbmdlIGZsb3cgb3JkZXJcbiAgICAjY29weSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cblxuICAgICNmb290ZXItc29jaWFsIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICBzcGFuIHs7XG4gICAgICAgIHRvcDogMTBweFxuICAgICAgfVxuXG4gICAgICAucy1mb250IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1uYXYtbWV0YSB7XG4gIG1hcmdpbjogNDBweCAwIDYwcHg7XG5cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDEuN2VtO1xuICAgICAgICB3aWR0aDogLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAuNmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCAuaW5wdXQtZ3JvdXAgI3JlZ2lzdGVyIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */</style><style>@charset "UTF-8";
#header-main-wrapper {
/**
* * original path /htdocs/resources/css/
**/
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* latin */
/* fontsquirrel */
/* Regular */
/* Semibold*/
/* Italic */
/* Semibold Italic*/
/* @todo: add color vars to default */
/* Social Media */
display: flex;
flex-grow: 1;
justify-content: center;
background: #32383d;
}
@font-face {
font-family: "Droid Sans";
font-style: normal;
font-weight: 400;
src: local("Droid Sans"), local("DroidSans"), url(https://sedo.com/components/p9HJ4M2Uz7U4/62dc55f7072029eeea94.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Droid Sans";
font-style: normal;
font-weight: 700;
src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(https://sedo.com/components/p9HJ4M2Uz7U4/deedb9c8e1414d2bcfab.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Marck Script";
font-style: normal;
font-weight: 400;
src: local("Marck Script"), local("MarckScript-Regular"), url(https://sedo.com/components/p9HJ4M2Uz7U4/3abdffd454f07daa8a7d.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 300;
src: local("Roboto Light"), local("Roboto-Light"), url(https://sedo.com/components/p9HJ4M2Uz7U4/d0141455b85cd5fa4a71.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 400;
src: local("Roboto"), local("Roboto-Regular"), url(https://sedo.com/components/p9HJ4M2Uz7U4/11bce66a2deb67de95e7.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Roboto";
font-style: italic;
font-weight: 300;
src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://sedo.com/components/p9HJ4M2Uz7U4/89c912309cca2cbe0c5d.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Roboto";
font-style: italic;
font-weight: 400;
src: local("Roboto Italic"), local("Roboto-Italic"), url(https://sedo.com/components/p9HJ4M2Uz7U4/766b7c5c191df5169027.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 200;
src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url(https://sedo.com/components/p9HJ4M2Uz7U4/c3d2f1c978af49517990.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 300;
src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://sedo.com/components/p9HJ4M2Uz7U4/f9e139224e7f7cab6301.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 400;
src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(https://sedo.com/components/p9HJ4M2Uz7U4/a7d29342348138d42728.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 600;
src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url(https://sedo.com/components/p9HJ4M2Uz7U4/d26139c0fd3b917ce03b.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 700;
src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://sedo.com/components/p9HJ4M2Uz7U4/2339b9fcd385d8bd0506.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 900;
src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://sedo.com/components/p9HJ4M2Uz7U4/98a8d93f852421263258.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 200;
src: local("Source Sans Pro ExtraLight Italic"), local("SourceSansPro-ExtraLightIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/afe05ff895fe64bbc7cf.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 300;
src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/2b9695d3282f0d8502df.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 400;
src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(https://sedo.com/components/p9HJ4M2Uz7U4/5d7be4e1f2e6e862d98b.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 600;
src: local("Source Sans Pro Semibold Italic"), local("SourceSansPro-SemiboldIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/a1f86e0ff4fdaecf430c.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 700;
src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/26703407bb66351352d5.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 900;
src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/ac70d0ce1ac7286d03d4.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
font-family: "source_sans_problack";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/bb34e85a7375ee52294f.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/68ded3d62615d227623d.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_problack_italic";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/bcb45bc68573fd9a25f9.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/da8358bc64ae6118e314.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_probold";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/4b59d4df2c916b9f0a05.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/b06fe58f7c0f696f60dd.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_probold_italic";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/c817397d2d7b6cd40c48.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/77e0f7dad661756a7366.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proextralight";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/12d4c291f01f85a676a9.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/6ef0345d2f8c4bb7df6f.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proXLtIt";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/ca7f10050b8066dc25b8.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/dca4d7a42dbf540dd1cb.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proitalic";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/a73d0ac800a6dfdda065.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/cb1ffc00bda0169f961c.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_prolight";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/5bc73b73360fc1da1485.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/15ebc7710e3848ce27e1.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_prolight_italic";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/54d9dd6a588a16183e9f.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/cb595f421c1017b74463.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proregular";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/2febe6dbe65f64ce36be.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/2d0372476391d9eaa97c.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_prosemibold";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/bd819de405a9fa0b0cec.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/d3f1d35b2a586ee6c2e2.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "source_sans_proSBdIt";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/6fe1b2635aea35a84e71.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/8ce52868623dcfd164f8.woff) format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "Source Sans 3";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/d5f259bc2699f6304f9a.ttf) format("truetype");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "Source Sans 3";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/d40d72085d560e4061c3.ttf) format("truetype");
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: "Source Sans 3";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/bf7967403c4c724828d5.ttf) format("truetype");
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: "Source Sans 3";
src: url(https://sedo.com/components/p9HJ4M2Uz7U4/bf7967403c4c724828d5.ttf) format("truetype");
font-weight: 600;
font-style: italic;
}
#header-main-wrapper body {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
#header-main-wrapper b,
#header-main-wrapper strong {
font-family: "Source Sans 3", sans-serif;
font-weight: 600;
}
#header-main-wrapper ol[type="1"].std-list {
list-style: decimal;
}
#header-main-wrapper ol[type=a].std-list {
list-style: lower-latin;
}
#header-main-wrapper ol[type=A].std-list {
list-style: upper-alpha;
}
#header-main-wrapper .std-list {
font-size: 16px;
margin: 10px 0 15px;
}
#header-main-wrapper .std-list li {
margin-left: 20px;
margin-bottom: 20px;
}
#header-main-wrapper ul.std-list {
list-style: disc;
}
#header-main-wrapper .fixed-bottom {
position: fixed;
bottom: 0;
}
#header-main-wrapper .fixed-top {
position: fixed;
top: 0;
}
#header-main-wrapper .btn {
font-size: 16px;
font-weight: 800;
color: #4C4C4C;
height: 18px;
display: inline-block;
border: 1px solid #888;
border-radius: 5px;
padding: 11px 15px;
text-align: center;
}
#header-main-wrapper .btn[type=submit], #header-main-wrapper .btn[type=button] {
height: auto;
width: auto;
border: 0;
}
#header-main-wrapper .btn:hover {
color: #005CA9;
background-color: #f5f5f5;
}
#header-main-wrapper .btn:hover.refresh .s-font-refresh {
fill: #005CA9;
}
#header-main-wrapper .btn.refresh[disabled] .s-font-refresh {
animation-name: spin;
animation-duration: 3000ms;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
#header-main-wrapper .btn.refresh .s-font-refresh {
width: 24px;
height: 24px;
vertical-align: middle;
margin-top: -2px;
margin-left: 10px;
fill: #4C4C4C;
}
#header-main-wrapper .btn-green, #header-main-wrapper .btn-blue, #header-main-wrapper .btn-darkgrey, #header-main-wrapper .btn-beige, #header-main-wrapper .btn-lightgrey, #header-main-wrapper .btn-middlegrey {
white-space: nowrap;
padding: 5px 20px;
cursor: pointer;
text-align: center;
font-weight: 800;
border-radius: 5px;
color: #fff;
}
#header-main-wrapper .btn-green {
background-color: #238542;
}
#header-main-wrapper .btn-green:hover {
background-color: #185d2e;
}
#header-main-wrapper .btn-lightgrey {
background-color: #cacaca;
border-color: #cacaca;
}
#header-main-wrapper .btn-lightgrey:hover {
background-color: #b1b1b1;
}
#header-main-wrapper .btn-middlegrey {
background-color: #aaa;
border-color: #aaa;
}
#header-main-wrapper .btn-middlegrey:hover {
background-color: #919191;
}
#header-main-wrapper .btn-blue {
background-color: #005CA9;
border-color: #005CA9;
}
#header-main-wrapper .btn-blue[type=submit], #header-main-wrapper .btn-blue[type=button] {
height: auto;
width: auto;
border: 0;
}
#header-main-wrapper .btn-blue:hover {
background-color: #004076;
}
#header-main-wrapper .btn-darkgrey {
background-color: #4C4C4C;
border-color: #4C4C4C;
}
#header-main-wrapper .btn-darkgrey:hover {
background-color: #333333;
}
#header-main-wrapper .btn-beige {
background-color: #C7AC9A;
border-color: #C7AC9A;
}
#header-main-wrapper .btn-beige:hover {
background-color: #b59179;
}
#header-main-wrapper .btn-arrow {
position: relative;
display: block;
}
#header-main-wrapper .btn-arrow:hover {
text-decoration: none;
}
#header-main-wrapper .btn-arrow.back {
display: inline-block;
padding: 11px 19px 11px 28px;
}
#header-main-wrapper .btn-arrow.back:before {
left: 12px;
transform: rotate(225deg);
}
#header-main-wrapper .btn-arrow:before {
content: " ";
display: inline-block;
width: 8px;
height: 8px;
border-right: 2px solid #32383D;
border-top: 2px solid #32383D;
transform: rotate(45deg);
margin-right: 0.5em;
position: absolute;
right: 3px;
top: 50%;
margin-top: -5px;
}
#header-main-wrapper .btn-arrow.btn-cta:before, #header-main-wrapper .btn-arrow.btn-green:before {
border-color: #fff;
right: 10px;
}
#header-main-wrapper .btn-arrow[disabled]:before {
display: none;
}
#header-main-wrapper .btn-cta {
border-radius: 5px;
padding: 13px 40px;
font-size: 16px;
font-weight: 800;
cursor: pointer;
text-align: center;
text-decoration: none;
}
#header-main-wrapper .btn-cta[type=submit], #header-main-wrapper .btn-cta[type=button] {
height: auto;
width: auto;
border: 0;
}
#header-main-wrapper .btn-cta.blue, #header-main-wrapper .btn-cta.btn-blue {
background-color: #005CA9;
color: #fff;
}
#header-main-wrapper .btn-cta.blue:hover, #header-main-wrapper .btn-cta.blue:focus, #header-main-wrapper .btn-cta.blue:active, #header-main-wrapper .btn-cta.btn-blue:hover, #header-main-wrapper .btn-cta.btn-blue:focus, #header-main-wrapper .btn-cta.btn-blue:active {
background-color: #004076;
}
#header-main-wrapper .btn-cta.blue[disabled], #header-main-wrapper .btn-cta.btn-blue[disabled] {
background-image: url(/images/loader-btn-white.gif);
}
#header-main-wrapper .btn-cta.disabled, #header-main-wrapper .btn-cta.has-error {
opacity: 0.6;
pointer-events: none;
}
#header-main-wrapper .btn-cta[disabled] {
pointer-events: none;
background-image: url(/images/loader-black.gif);
background-position: calc(100% - 15px) 50%;
background-repeat: no-repeat;
}
#header-main-wrapper .btn-cta.wire {
background-color: transparent;
color: #fff;
border: 1px solid #fff;
padding: 12px 24px;
}
#header-main-wrapper .btn-cta.wire:hover, #header-main-wrapper .btn-cta.wire:focus, #header-main-wrapper .btn-cta.wire:active {
background-color: rgba(255, 255, 255, 0.25);
}
#header-main-wrapper .btn-wire {
background-color: transparent;
color: inherit;
border: 1px solid #fff;
border-radius: 5px;
padding: 5px 20px;
cursor: pointer;
text-align: center;
white-space: nowrap;
}
#header-main-wrapper .btn-stdaction {
background-color: #fff;
color: #262A2E;
border: 1px solid #e6e6e6;
vertical-align: middle;
}
#header-main-wrapper .btn-stdaction:hover {
background-color: #fff;
color: #005CA9;
}
#header-main-wrapper .btn-stdaction:hover svg {
fill: #005CA9;
}
#header-main-wrapper .btn-stdaction svg {
width: 24px;
float: left;
height: 24px;
position: relative;
margin-top: -3px;
margin-right: 7px;
}
#header-main-wrapper .btn-stdaction.add-to-watchlist svg {
width: 26px;
height: 26px;
margin-top: -4px;
}
#header-main-wrapper .ui-button {
display: inline-block;
position: relative;
padding: 0;
line-height: normal;
margin-right: 0.1em;
cursor: pointer;
vertical-align: middle;
text-align: center;
overflow: visible;
text-decoration: none;
}
#header-main-wrapper .ui-dialog .ui-dialog-titlebar {
position: relative;
}
#header-main-wrapper .ui-dialog .ui-dialog-titlebar-close {
position: absolute;
right: 10px;
top: 10px;
width: 21px;
margin: -10px 0 0 0;
padding: 1px;
height: 20px;
z-index: 9999;
}
#header-main-wrapper .ui-button.ui-dialog-titlebar-close {
border: none;
background: url(/fileadmin/images/icons/close-button.png) no-repeat right center;
font-weight: bold;
outline: 0;
}
#header-main-wrapper .ui-icon {
display: block;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
width: 16px;
height: 16px;
}
#header-main-wrapper .ui-icon-closethick {
background-position: -96px -128px;
}
#header-main-wrapper .ui-button-icon-only .ui-button-text {
padding: 0.4em;
text-indent: -9999999px;
display: block;
}
#header-main-wrapper .ui-button-icon-only .ui-icon {
position: absolute;
top: 50%;
left: 50%;
margin-left: -8px;
margin-top: -8px;
}
#header-main-wrapper .btn-help, #header-main-wrapper .btn-NeedHelp {
text-decoration: none;
position: relative;
padding-left: 2.5rem;
white-space: nowrap;
display: inline-block;
}
@media (max-width: 600px) {
#header-main-wrapper .btn-help, #header-main-wrapper .btn-NeedHelp {
white-space: normal;
text-align: left;
}
}
#header-main-wrapper .btn-help:hover, #header-main-wrapper .btn-NeedHelp:hover {
color: #696E71;
}
#header-main-wrapper .btn-help svg, #header-main-wrapper .btn-NeedHelp svg {
width: 2.5rem;
height: 2.5rem;
position: absolute;
top: 0;
left: 0;
fill: #262A2E;
}
#header-main-wrapper .rte .btn-blue,
#header-main-wrapper .rte .btn-beige,
#header-main-wrapper .rte .btn-darkgrey {
padding: 13px 20px;
min-width: 150px;
display: inline-block;
}
#header-main-wrapper input,
#header-main-wrapper button,
#header-main-wrapper select,
#header-main-wrapper textarea {
outline: 0;
}
#header-main-wrapper input,
#header-main-wrapper select,
#header-main-wrapper textarea {
border: 1px solid #979797;
font-family: "source_sans_proregular", sans-serif;
border-radius: 3px;
font-size: 14px;
}
#header-main-wrapper input,
#header-main-wrapper select {
height: 20px;
width: 150px;
}
#header-main-wrapper input[type=checkbox], #header-main-wrapper input[type=radio] {
width: auto;
margin: 0;
}
#header-main-wrapper body select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #262A2E;
}
#header-main-wrapper button, #header-main-wrapper input[type=submit] {
cursor: pointer;
}
#header-main-wrapper button:disabled, #header-main-wrapper input[type=submit]:disabled {
cursor: default;
}
#header-main-wrapper .csc-mailform .csc-form-element,
#header-main-wrapper .csc-mailform .form-element,
#header-main-wrapper .mailform .csc-form-element,
#header-main-wrapper .mailform .form-element {
margin-bottom: 20px;
}
#header-main-wrapper .csc-mailform .csc-form-element label,
#header-main-wrapper .csc-mailform .form-element label,
#header-main-wrapper .mailform .csc-form-element label,
#header-main-wrapper .mailform .form-element label {
width: auto;
}
#header-main-wrapper .csc-mailform .csc-form-element textarea,
#header-main-wrapper .csc-mailform .form-element textarea,
#header-main-wrapper .mailform .csc-form-element textarea,
#header-main-wrapper .mailform .form-element textarea {
width: 100%;
padding: 32px 19px 11px;
}
#header-main-wrapper .csc-mailform .csc-form-element input[type=checkbox],
#header-main-wrapper .csc-mailform .form-element input[type=checkbox],
#header-main-wrapper .mailform .csc-form-element input[type=checkbox],
#header-main-wrapper .mailform .form-element input[type=checkbox] {
width: auto;
margin: 0;
display: inline-block;
height: 20px;
}
#header-main-wrapper .customcheckbox {
display: none;
}
#header-main-wrapper .customcheckbox + label {
position: relative;
padding-left: 35px;
display: block;
cursor: pointer;
line-height: 1.6;
}
#header-main-wrapper .customcheckbox + label:before {
position: absolute;
left: 0;
top: 3px;
background-image: url("/images/sprite_checkbox.png");
background-repeat: no-repeat;
display: block;
width: 20px;
height: 20px;
content: " ";
background-position: -80px 0;
}
#header-main-wrapper .customcheckbox.switch + label {
height: 20px;
position: relative;
display: block;
cursor: pointer;
margin-top: 0;
line-height: 20px;
padding-left: 60px;
}
#header-main-wrapper .customcheckbox.switch + label:before {
background-image: url("/images/icons/[email protected]");
background-position: 0 0;
background-size: 49px 40px;
background-repeat: no-repeat;
display: block;
width: 49px;
height: 20px;
content: " ";
position: absolute;
right: 0;
top: 0;
}
#header-main-wrapper .customcheckbox.switch:checked + label:before {
background-position: 0 -20px;
}
.item-option #header-main-wrapper .customcheckbox + label:before {
top: -9px;
}
#search-options #header-main-wrapper .customcheckbox + label {
padding-left: 0;
width: 20px;
}
#search-options #header-main-wrapper .customcheckbox + label:before {
display: block;
top: -11px;
}
#header-main-wrapper .customcheckbox:checked + label:before {
background-position: -20px 0;
}
#header-main-wrapper .customcheckbox.grey + label:before {
background-position: -60px 0;
}
#header-main-wrapper .customcheckbox.grey:checked + label:before {
background-position: 0 0;
}
#header-main-wrapper .customcheckbox.white + label:before {
background-position: -140px 0;
}
#header-main-wrapper .customcheckbox.white:checked + label:before {
background-position: -120px 0;
}
#header-main-wrapper .customcheckbox.black + label:before {
background-position: -100px 0;
background-color: #fff;
}
#header-main-wrapper .customcheckbox.black:checked + label:before {
background-position: -40px 0;
}
.error #header-main-wrapper .customcheckbox + label {
color: #C70505 !important;
}
.success #header-main-wrapper .customcheckbox + label {
color: #238542 !important;
}
#header-main-wrapper .customradio {
font-size: 14px;
line-height: 2;
margin-bottom: 10px;
}
#header-main-wrapper .customradio input[type=radio] {
display: none;
}
#header-main-wrapper .customradio input[type=radio]:checked + label:before {
content: "•";
color: #beb7b7;
font-size: 40px;
text-align: center;
line-height: 14px;
font-weight: normal;
}
#header-main-wrapper .customradio label {
width: 100%;
display: inline-block;
cursor: pointer;
position: relative;
padding-left: 35px;
font-weight: 600;
}
#header-main-wrapper .customradio label:before {
content: " ";
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
position: absolute;
left: 0;
top: 2px;
background-color: white;
border: 1px solid #b2a9a9;
border-radius: 50%;
}
#header-main-wrapper .ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
font-size: 0.7em;
display: block;
border: 0;
background-position: 0 0;
}
#header-main-wrapper .ui-slider-horizontal {
border: 0;
height: 3px;
background: #979797;
margin: 15px 9px;
position: relative;
}
#header-main-wrapper .ui-slider-horizontal .ui-slider-range {
top: 0;
height: 100%;
}
#header-main-wrapper .ui-slider-horizontal .ui-slider-range {
background: #005CA9;
}
#header-main-wrapper .ui-slider-handle {
outline: 0;
display: block;
position: absolute;
margin-left: -9px;
}
#header-main-wrapper .ui-slider-handle.ui-state-default {
width: 18px;
height: 18px;
border: 0;
border-radius: 9px;
top: -7px;
background: #005CA9;
}
#header-main-wrapper .ui-slider-handle.ui-state-hover, #header-main-wrapper .ui-slider-handle.ui-state-active {
background: #005CA9;
}
#header-main-wrapper .validator,
#header-main-wrapper .infoicon {
display: none;
position: absolute;
right: 21px;
top: 24px;
width: 20px;
height: 20px;
border-radius: 50%;
}
#header-main-wrapper .validator:before,
#header-main-wrapper .infoicon:before {
color: #C70505;
display: none;
position: absolute;
background: #fff;
padding: 9px;
width: 145px;
border: 1px solid #e6e6e6;
border-radius: 5px;
content: attr(data-tooltip);
bottom: 24px;
right: -50px;
box-shadow: rgba(0, 0, 0, 0.2) 0 6px 8px -4px;
z-index: 8;
font-size: 14px;
}
#header-main-wrapper .validator:after,
#header-main-wrapper .infoicon:after {
display: none;
position: absolute;
bottom: 15px;
left: 0;
z-index: 9;
content: " ";
width: 0;
height: 0;
border-style: solid;
border-width: 10px 7.5px 0 7.5px;
border-color: #fff transparent transparent transparent;
}
#header-main-wrapper .infoicon {
width: 24px;
height: 24px;
top: 20px;
display: block;
}
#header-main-wrapper .infoicon:hover:before, #header-main-wrapper .infoicon:hover:after {
display: block;
color: #32383D;
}
#header-main-wrapper .infoicon.no-tooltip:hover:before, #header-main-wrapper .infoicon.no-tooltip:hover:after {
content: normal;
display: none;
}
#header-main-wrapper .infoicon.is-hidden {
display: none;
}
#header-main-wrapper .infoicon svg {
width: 100%;
height: 100%;
fill: #005CA9;
}
#header-main-wrapper .std-input,
#header-main-wrapper .csc-form-element,
#header-main-wrapper .form-element {
position: relative;
margin-bottom: 20px;
}
#header-main-wrapper .std-input.right,
#header-main-wrapper .csc-form-element.right,
#header-main-wrapper .form-element.right {
text-align: right;
}
#header-main-wrapper .std-input input,
#header-main-wrapper .std-input select,
#header-main-wrapper .std-input textarea,
#header-main-wrapper .csc-form-element input,
#header-main-wrapper .csc-form-element select,
#header-main-wrapper .csc-form-element textarea,
#header-main-wrapper .form-element input,
#header-main-wrapper .form-element select,
#header-main-wrapper .form-element textarea {
padding: 32px 19px 11px;
box-sizing: border-box;
display: inline-block;
vertical-align: middle;
font-size: 16px;
font-weight: 500;
border: 1px solid #e6e6e6;
border-radius: 4px;
background: #fff;
color: #262A2E;
letter-spacing: 0.5px;
height: auto;
}
#header-main-wrapper .std-input textarea,
#header-main-wrapper .csc-form-element textarea,
#header-main-wrapper .form-element textarea {
min-height: 120px;
}
#header-main-wrapper .std-input textarea,
#header-main-wrapper .csc-form-element textarea,
#header-main-wrapper .form-element textarea {
padding: 8px;
font-size: 14px;
min-height: 80px;
}
#header-main-wrapper .std-input label,
#header-main-wrapper .csc-form-element label,
#header-main-wrapper .form-element label {
position: absolute;
top: 12px;
padding-left: 20px;
box-sizing: border-box;
width: 100%;
color: #B5B5B5;
font-family: "Source Sans 3", sans-serif;
font-size: 13px;
z-index: 1;
font-weight: 600;
}
#header-main-wrapper .std-input label.checkbox-label,
#header-main-wrapper .csc-form-element label.checkbox-label,
#header-main-wrapper .form-element label.checkbox-label {
position: relative;
top: auto;
padding-left: 0;
width: auto;
color: inherit;
font-size: inherit;
margin-right: 1em;
vertical-align: baseline;
}
#header-main-wrapper .std-input label:after,
#header-main-wrapper .csc-form-element label:after,
#header-main-wrapper .form-element label:after {
position: absolute;
right: 22px;
top: 13px;
content: " ";
width: 10px;
height: 10px;
display: none;
}
#header-main-wrapper .std-input label .indicator,
#header-main-wrapper .csc-form-element label .indicator,
#header-main-wrapper .form-element label .indicator {
float: right;
margin-right: 20px;
}
#header-main-wrapper .std-input label .indicator.alert,
#header-main-wrapper .csc-form-element label .indicator.alert,
#header-main-wrapper .form-element label .indicator.alert {
color: #C70505;
}
#header-main-wrapper .std-input .toggle-visibility,
#header-main-wrapper .csc-form-element .toggle-visibility,
#header-main-wrapper .form-element .toggle-visibility {
vertical-align: top;
display: inline-block;
width: 100px;
text-align: center;
background: #E2DFDF;
height: 65px;
color: #545d66;
font-weight: 600;
line-height: 65px;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
cursor: pointer;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
#header-main-wrapper .std-input .toggle-visibility.is-active,
#header-main-wrapper .csc-form-element .toggle-visibility.is-active,
#header-main-wrapper .form-element .toggle-visibility.is-active {
background: #61AAE1;
color: #F5F5F5;
}
#header-main-wrapper .std-input .field,
#header-main-wrapper .csc-form-element .field,
#header-main-wrapper .form-element .field {
display: inline-block;
width: calc(100% - 100px);
vertical-align: middle;
}
#header-main-wrapper .std-input .field input,
#header-main-wrapper .csc-form-element .field input,
#header-main-wrapper .form-element .field input {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
#header-main-wrapper .std-input .field label,
#header-main-wrapper .csc-form-element .field label,
#header-main-wrapper .form-element .field label {
width: calc(100% - 100px);
}
#header-main-wrapper .std-input .field .validator,
#header-main-wrapper .csc-form-element .field .validator,
#header-main-wrapper .form-element .field .validator {
right: 121px;
}
#header-main-wrapper .std-input.small .custom-select-wrapper:before,
#header-main-wrapper .csc-form-element.small .custom-select-wrapper:before,
#header-main-wrapper .form-element.small .custom-select-wrapper:before {
right: 24px;
height: 33px;
}
#header-main-wrapper .std-input.small .custom-select-wrapper:after,
#header-main-wrapper .csc-form-element.small .custom-select-wrapper:after,
#header-main-wrapper .form-element.small .custom-select-wrapper:after {
right: 9px;
top: 15px;
}
#header-main-wrapper .std-input.small select,
#header-main-wrapper .csc-form-element.small select,
#header-main-wrapper .form-element.small select {
padding: 4px 28px 4px 5px;
font-size: 14px;
font-family: "source_sans_prosemibold", sans-serif;
-moz-text-align-last: center;
text-align-last: center;
}
#header-main-wrapper .std-input .custom-select-wrapper, #header-main-wrapper .std-input.csc-form-element-select, #header-main-wrapper .std-input.form-element-select,
#header-main-wrapper .csc-form-element .custom-select-wrapper,
#header-main-wrapper .csc-form-element.csc-form-element-select,
#header-main-wrapper .csc-form-element.form-element-select,
#header-main-wrapper .form-element .custom-select-wrapper,
#header-main-wrapper .form-element.csc-form-element-select,
#header-main-wrapper .form-element.form-element-select {
position: relative;
}
#header-main-wrapper .std-input .custom-select-wrapper:before, #header-main-wrapper .std-input.csc-form-element-select:before, #header-main-wrapper .std-input.form-element-select:before,
#header-main-wrapper .csc-form-element .custom-select-wrapper:before,
#header-main-wrapper .csc-form-element.csc-form-element-select:before,
#header-main-wrapper .csc-form-element.form-element-select:before,
#header-main-wrapper .form-element .custom-select-wrapper:before,
#header-main-wrapper .form-element.csc-form-element-select:before,
#header-main-wrapper .form-element.form-element-select:before {
content: " ";
position: absolute;
right: 56px;
top: 1px;
background: transparent;
width: 1px;
height: 63px;
border-right: 1px solid #e6e6e6;
z-index: 1;
}
#header-main-wrapper .std-input .custom-select-wrapper:after, #header-main-wrapper .std-input.csc-form-element-select:after, #header-main-wrapper .std-input.form-element-select:after,
#header-main-wrapper .csc-form-element .custom-select-wrapper:after,
#header-main-wrapper .csc-form-element.csc-form-element-select:after,
#header-main-wrapper .csc-form-element.form-element-select:after,
#header-main-wrapper .form-element .custom-select-wrapper:after,
#header-main-wrapper .form-element.csc-form-element-select:after,
#header-main-wrapper .form-element.form-element-select:after {
content: " ";
display: block;
position: absolute;
right: 25px;
top: 32px;
pointer-events: none;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 4px 0 4px;
border-color: #222629 transparent transparent transparent;
}
#header-main-wrapper .std-input .custom-select-wrapper.no-overflow:before, #header-main-wrapper .std-input.csc-form-element-select.no-overflow:before, #header-main-wrapper .std-input.form-element-select.no-overflow:before,
#header-main-wrapper .csc-form-element .custom-select-wrapper.no-overflow:before,
#header-main-wrapper .csc-form-element.csc-form-element-select.no-overflow:before,
#header-main-wrapper .csc-form-element.form-element-select.no-overflow:before,
#header-main-wrapper .form-element .custom-select-wrapper.no-overflow:before,
#header-main-wrapper .form-element.csc-form-element-select.no-overflow:before,
#header-main-wrapper .form-element.form-element-select.no-overflow:before {
width: 55px;
height: 59px;
top: 3px;
background: #fff;
right: 1px;
opacity: 0.8;
pointer-events: none;
border-right: 0;
border-left: 1px solid #e6e6e6;
}
#header-main-wrapper .std-input .custom-select-wrapper.no-overflow:after, #header-main-wrapper .std-input.csc-form-element-select.no-overflow:after, #header-main-wrapper .std-input.form-element-select.no-overflow:after,
#header-main-wrapper .csc-form-element .custom-select-wrapper.no-overflow:after,
#header-main-wrapper .csc-form-element.csc-form-element-select.no-overflow:after,
#header-main-wrapper .csc-form-element.form-element-select.no-overflow:after,
#header-main-wrapper .form-element .custom-select-wrapper.no-overflow:after,
#header-main-wrapper .form-element.csc-form-element-select.no-overflow:after,
#header-main-wrapper .form-element.form-element-select.no-overflow:after {
z-index: 2;
}
#header-main-wrapper .std-input .custom-select-wrapper > select, #header-main-wrapper .std-input.csc-form-element-select > select, #header-main-wrapper .std-input.form-element-select > select,
#header-main-wrapper .csc-form-element .custom-select-wrapper > select,
#header-main-wrapper .csc-form-element.csc-form-element-select > select,
#header-main-wrapper .csc-form-element.form-element-select > select,
#header-main-wrapper .form-element .custom-select-wrapper > select,
#header-main-wrapper .form-element.csc-form-element-select > select,
#header-main-wrapper .form-element.form-element-select > select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
position: relative;
cursor: pointer;
outline: none;
}
#header-main-wrapper .std-input .custom-select-wrapper > select::-ms-expand, #header-main-wrapper .std-input.csc-form-element-select > select::-ms-expand, #header-main-wrapper .std-input.form-element-select > select::-ms-expand,
#header-main-wrapper .csc-form-element .custom-select-wrapper > select::-ms-expand,
#header-main-wrapper .csc-form-element.csc-form-element-select > select::-ms-expand,
#header-main-wrapper .csc-form-element.form-element-select > select::-ms-expand,
#header-main-wrapper .form-element .custom-select-wrapper > select::-ms-expand,
#header-main-wrapper .form-element.csc-form-element-select > select::-ms-expand,
#header-main-wrapper .form-element.form-element-select > select::-ms-expand {
display: none;
}
#header-main-wrapper .std-input .custom-select-wrapper > select:focus, #header-main-wrapper .std-input.csc-form-element-select > select:focus, #header-main-wrapper .std-input.form-element-select > select:focus,
#header-main-wrapper .csc-form-element .custom-select-wrapper > select:focus,
#header-main-wrapper .csc-form-element.csc-form-element-select > select:focus,
#header-main-wrapper .csc-form-element.form-element-select > select:focus,
#header-main-wrapper .form-element .custom-select-wrapper > select:focus,
#header-main-wrapper .form-element.csc-form-element-select > select:focus,
#header-main-wrapper .form-element.form-element-select > select:focus {
outline: none;
}
#header-main-wrapper .std-input .custom-select-wrapper .validator, #header-main-wrapper .std-input.csc-form-element-select .validator, #header-main-wrapper .std-input.form-element-select .validator,
#header-main-wrapper .csc-form-element .custom-select-wrapper .validator,
#header-main-wrapper .csc-form-element.csc-form-element-select .validator,
#header-main-wrapper .csc-form-element.form-element-select .validator,
#header-main-wrapper .form-element .custom-select-wrapper .validator,
#header-main-wrapper .form-element.csc-form-element-select .validator,
#header-main-wrapper .form-element.form-element-select .validator {
right: 78px;
}
#header-main-wrapper .std-input.no-border input,
#header-main-wrapper .csc-form-element.no-border input,
#header-main-wrapper .form-element.no-border input {
border: 1px solid transparent;
}
#header-main-wrapper .std-input.required label:after,
#header-main-wrapper .csc-form-element.required label:after,
#header-main-wrapper .form-element.required label:after {
content: "*";
color: #222629;
font-size: 20px;
display: block;
}
#header-main-wrapper .std-input.required.custom-select > label:after,
#header-main-wrapper .csc-form-element.required.custom-select > label:after,
#header-main-wrapper .form-element.required.custom-select > label:after {
right: 80px;
top: 16px;
}
#header-main-wrapper .std-input.error .infoicon,
#header-main-wrapper .std-input .error .infoicon, #header-main-wrapper .std-input.success .infoicon,
#header-main-wrapper .std-input .success .infoicon,
#header-main-wrapper .csc-form-element.error .infoicon,
#header-main-wrapper .csc-form-element .error .infoicon,
#header-main-wrapper .csc-form-element.success .infoicon,
#header-main-wrapper .csc-form-element .success .infoicon,
#header-main-wrapper .form-element.error .infoicon,
#header-main-wrapper .form-element .error .infoicon,
#header-main-wrapper .form-element.success .infoicon,
#header-main-wrapper .form-element .success .infoicon {
display: none;
}
#header-main-wrapper .std-input.error label:after,
#header-main-wrapper .std-input .error label:after, #header-main-wrapper .std-input.success label:after,
#header-main-wrapper .std-input .success label:after,
#header-main-wrapper .csc-form-element.error label:after,
#header-main-wrapper .csc-form-element .error label:after,
#header-main-wrapper .csc-form-element.success label:after,
#header-main-wrapper .csc-form-element .success label:after,
#header-main-wrapper .form-element.error label:after,
#header-main-wrapper .form-element .error label:after,
#header-main-wrapper .form-element.success label:after,
#header-main-wrapper .form-element .success label:after {
display: none;
}
#header-main-wrapper .std-input.error .validator,
#header-main-wrapper .std-input .error .validator, #header-main-wrapper .std-input.success .validator,
#header-main-wrapper .std-input .success .validator,
#header-main-wrapper .csc-form-element.error .validator,
#header-main-wrapper .csc-form-element .error .validator,
#header-main-wrapper .csc-form-element.success .validator,
#header-main-wrapper .csc-form-element .success .validator,
#header-main-wrapper .form-element.error .validator,
#header-main-wrapper .form-element .error .validator,
#header-main-wrapper .form-element.success .validator,
#header-main-wrapper .form-element .success .validator {
display: block;
background: transparent;
}
#header-main-wrapper .std-input.error .info,
#header-main-wrapper .std-input .error .info, #header-main-wrapper .std-input.success .info,
#header-main-wrapper .std-input .success .info,
#header-main-wrapper .csc-form-element.error .info,
#header-main-wrapper .csc-form-element .error .info,
#header-main-wrapper .csc-form-element.success .info,
#header-main-wrapper .csc-form-element .success .info,
#header-main-wrapper .form-element.error .info,
#header-main-wrapper .form-element .error .info,
#header-main-wrapper .form-element.success .info,
#header-main-wrapper .form-element .success .info {
display: none !important;
}
#header-main-wrapper .std-input.error input[type=text],
#header-main-wrapper .std-input.error input[type=password],
#header-main-wrapper .std-input.error input[type=email],
#header-main-wrapper .std-input.error input[type=number],
#header-main-wrapper .std-input.error select,
#header-main-wrapper .std-input.error textarea,
#header-main-wrapper .std-input .error input[type=text],
#header-main-wrapper .std-input .error input[type=password],
#header-main-wrapper .std-input .error input[type=email],
#header-main-wrapper .std-input .error input[type=number],
#header-main-wrapper .std-input .error select,
#header-main-wrapper .std-input .error textarea,
#header-main-wrapper .csc-form-element.error input[type=text],
#header-main-wrapper .csc-form-element.error input[type=password],
#header-main-wrapper .csc-form-element.error input[type=email],
#header-main-wrapper .csc-form-element.error input[type=number],
#header-main-wrapper .csc-form-element.error select,
#header-main-wrapper .csc-form-element.error textarea,
#header-main-wrapper .csc-form-element .error input[type=text],
#header-main-wrapper .csc-form-element .error input[type=password],
#header-main-wrapper .csc-form-element .error input[type=email],
#header-main-wrapper .csc-form-element .error input[type=number],
#header-main-wrapper .csc-form-element .error select,
#header-main-wrapper .csc-form-element .error textarea,
#header-main-wrapper .form-element.error input[type=text],
#header-main-wrapper .form-element.error input[type=password],
#header-main-wrapper .form-element.error input[type=email],
#header-main-wrapper .form-element.error input[type=number],
#header-main-wrapper .form-element.error select,
#header-main-wrapper .form-element.error textarea,
#header-main-wrapper .form-element .error input[type=text],
#header-main-wrapper .form-element .error input[type=password],
#header-main-wrapper .form-element .error input[type=email],
#header-main-wrapper .form-element .error input[type=number],
#header-main-wrapper .form-element .error select,
#header-main-wrapper .form-element .error textarea {
border-color: #C70505;
}
#header-main-wrapper .std-input.error .validator,
#header-main-wrapper .std-input .error .validator,
#header-main-wrapper .csc-form-element.error .validator,
#header-main-wrapper .csc-form-element .error .validator,
#header-main-wrapper .form-element.error .validator,
#header-main-wrapper .form-element .error .validator {
background: #C70505;
cursor: help;
z-index: 10;
}
#header-main-wrapper .std-input.error .validator:hover:before, #header-main-wrapper .std-input.error .validator:hover:after,
#header-main-wrapper .std-input .error .validator:hover:before,
#header-main-wrapper .std-input .error .validator:hover:after,
#header-main-wrapper .csc-form-element.error .validator:hover:before,
#header-main-wrapper .csc-form-element.error .validator:hover:after,
#header-main-wrapper .csc-form-element .error .validator:hover:before,
#header-main-wrapper .csc-form-element .error .validator:hover:after,
#header-main-wrapper .form-element.error .validator:hover:before,
#header-main-wrapper .form-element.error .validator:hover:after,
#header-main-wrapper .form-element .error .validator:hover:before,
#header-main-wrapper .form-element .error .validator:hover:after {
display: block;
}
#header-main-wrapper .std-input.error .validator > .s-font-check,
#header-main-wrapper .std-input .error .validator > .s-font-check,
#header-main-wrapper .csc-form-element.error .validator > .s-font-check,
#header-main-wrapper .csc-form-element .error .validator > .s-font-check,
#header-main-wrapper .form-element.error .validator > .s-font-check,
#header-main-wrapper .form-element .error .validator > .s-font-check {
display: none;
}
#header-main-wrapper .std-input.error .validator > .s-font-icon-help,
#header-main-wrapper .std-input .error .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element.error .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element .error .validator > .s-font-icon-help,
#header-main-wrapper .form-element.error .validator > .s-font-icon-help,
#header-main-wrapper .form-element .error .validator > .s-font-icon-help {
display: block;
width: 180%;
height: 180%;
position: relative;
left: -8px;
top: -8px;
fill: #fff;
}
#header-main-wrapper .std-input.success .validator > .s-font-icon-help,
#header-main-wrapper .std-input .success .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element.success .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element .success .validator > .s-font-icon-help,
#header-main-wrapper .form-element.success .validator > .s-font-icon-help,
#header-main-wrapper .form-element .success .validator > .s-font-icon-help {
display: none;
}
#header-main-wrapper .std-input.success .validator > .s-font-check,
#header-main-wrapper .std-input .success .validator > .s-font-check,
#header-main-wrapper .csc-form-element.success .validator > .s-font-check,
#header-main-wrapper .csc-form-element .success .validator > .s-font-check,
#header-main-wrapper .form-element.success .validator > .s-font-check,
#header-main-wrapper .form-element .success .validator > .s-font-check {
display: block;
width: 100%;
height: 100%;
fill: #238542;
}
#header-main-wrapper .std-input.has-info .info,
#header-main-wrapper .std-input .has-info .info,
#header-main-wrapper .csc-form-element.has-info .info,
#header-main-wrapper .csc-form-element .has-info .info,
#header-main-wrapper .form-element.has-info .info,
#header-main-wrapper .form-element .has-info .info {
display: block;
background: #005CA9;
cursor: help;
z-index: 10;
}
#header-main-wrapper .std-input.has-info .info:before,
#header-main-wrapper .std-input .has-info .info:before,
#header-main-wrapper .csc-form-element.has-info .info:before,
#header-main-wrapper .csc-form-element .has-info .info:before,
#header-main-wrapper .form-element.has-info .info:before,
#header-main-wrapper .form-element .has-info .info:before {
color: #005CA9;
}
#header-main-wrapper .std-input.has-info .info:hover:before, #header-main-wrapper .std-input.has-info .info:hover:after,
#header-main-wrapper .std-input .has-info .info:hover:before,
#header-main-wrapper .std-input .has-info .info:hover:after,
#header-main-wrapper .csc-form-element.has-info .info:hover:before,
#header-main-wrapper .csc-form-element.has-info .info:hover:after,
#header-main-wrapper .csc-form-element .has-info .info:hover:before,
#header-main-wrapper .csc-form-element .has-info .info:hover:after,
#header-main-wrapper .form-element.has-info .info:hover:before,
#header-main-wrapper .form-element.has-info .info:hover:after,
#header-main-wrapper .form-element .has-info .info:hover:before,
#header-main-wrapper .form-element .has-info .info:hover:after {
display: block;
}
#header-main-wrapper .std-input.has-info .info > .s-font-icon-info,
#header-main-wrapper .std-input .has-info .info > .s-font-icon-info,
#header-main-wrapper .csc-form-element.has-info .info > .s-font-icon-info,
#header-main-wrapper .csc-form-element .has-info .info > .s-font-icon-info,
#header-main-wrapper .form-element.has-info .info > .s-font-icon-info,
#header-main-wrapper .form-element .has-info .info > .s-font-icon-info {
display: block;
width: 180%;
height: 180%;
position: relative;
left: -8px;
top: -8px;
fill: #fff;
}
#header-main-wrapper .std-input.full input,
#header-main-wrapper .std-input.full textarea, #header-main-wrapper .std-input.csc-form-element input,
#header-main-wrapper .std-input.csc-form-element textarea, #header-main-wrapper .std-input.form-element input,
#header-main-wrapper .std-input.form-element textarea,
#header-main-wrapper .csc-form-element.full input,
#header-main-wrapper .csc-form-element.full textarea,
#header-main-wrapper .csc-form-element.csc-form-element input,
#header-main-wrapper .csc-form-element.csc-form-element textarea,
#header-main-wrapper .csc-form-element.form-element input,
#header-main-wrapper .csc-form-element.form-element textarea,
#header-main-wrapper .form-element.full input,
#header-main-wrapper .form-element.full textarea,
#header-main-wrapper .form-element.csc-form-element input,
#header-main-wrapper .form-element.csc-form-element textarea,
#header-main-wrapper .form-element.form-element input,
#header-main-wrapper .form-element.form-element textarea {
width: 100%;
display: block;
}
#header-main-wrapper .std-input.half,
#header-main-wrapper .csc-form-element.half,
#header-main-wrapper .form-element.half {
float: left;
width: 152.6315789474%;
float: left;
}
#header-main-wrapper .std-input.half:nth-child(2),
#header-main-wrapper .csc-form-element.half:nth-child(2),
#header-main-wrapper .form-element.half:nth-child(2) {
width: 152.6315789474%;
}
#header-main-wrapper .std-input.half input,
#header-main-wrapper .std-input.half textarea,
#header-main-wrapper .csc-form-element.half input,
#header-main-wrapper .csc-form-element.half textarea,
#header-main-wrapper .form-element.half input,
#header-main-wrapper .form-element.half textarea {
width: 100%;
}
#header-main-wrapper .std-input.one-third,
#header-main-wrapper .csc-form-element.one-third,
#header-main-wrapper .form-element.one-third {
width: 30%;
}
#header-main-wrapper .std-input.two-third,
#header-main-wrapper .csc-form-element.two-third,
#header-main-wrapper .form-element.two-third {
width: 60%;
}
#header-main-wrapper #password-indicator {
display: block;
height: 5px;
margin-top: -5px;
transition: all 0.4s ease;
border-bottom-left-radius: 4px;
}
#header-main-wrapper #password-indicator.too-short {
background: none repeat scroll 0 0 #C70505;
width: 33%;
}
#header-main-wrapper #password-indicator.weak {
background: none repeat scroll 0 0 #FFAB00;
width: 66%;
}
#header-main-wrapper #password-indicator.good {
background: none repeat scroll 0 0 #61AAE1;
width: 100%;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
#header-main-wrapper .button-option-row {
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-top: 30px;
max-width: 100%;
}
@media (max-width: 760px) {
#header-main-wrapper .button-option-row {
display: block;
}
}
#header-main-wrapper .button-option-row .button-option-row-elem {
box-sizing: border-box;
display: flex;
align-items: center;
}
@media (max-width: 760px) {
#header-main-wrapper .button-option-row .button-option-row-elem {
display: block;
}
}
#header-main-wrapper .button-option-row .button-option-row-elem p {
display: inline-block;
font-size: 14px;
line-height: 1.3;
letter-spacing: 0.5px;
font-weight: 300;
width: auto;
margin: 0;
}
@media (max-width: 760px) {
#header-main-wrapper .button-option-row .button-option-row-elem p {
padding: 0;
margin-bottom: 20px;
}
}
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(1) {
padding-right: 10px;
}
@media (max-width: 760px) {
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(1) {
padding: 0 0 20px 0;
}
}
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(2) {
padding-left: 10px;
}
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(2) p {
text-align: right;
padding-right: 20px;
}
@media (max-width: 760px) {
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(2) {
padding: 0;
}
}
#header-main-wrapper .button-option-row .button-option-flex-rows {
flex-direction: column;
align-items: flex-start;
}
#header-main-wrapper .button-option-row .button-option-flex-rows p {
padding: 0;
}
#header-main-wrapper .std-input-shared {
display: flex;
justify-content: space-between;
}
#header-main-wrapper .std-input-shared.col60-40 .std-input {
display: inline-block;
}
#header-main-wrapper .std-input-shared.col60-40 .std-input:last-of-type {
width: 38%;
}
#header-main-wrapper .std-input-shared.col60-40 .std-input:first-of-type {
width: 60%;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input {
display: inline-block;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input:last-of-type {
width: 60%;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input:first-of-type {
width: 38%;
}
@media (max-width: 980px) {
#header-main-wrapper .std-input-shared {
display: block;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input, #header-main-wrapper .std-input-shared.col60-40 .std-input {
display: block;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input:last-of-type, #header-main-wrapper .std-input-shared.col40-60 .std-input:first-of-type, #header-main-wrapper .std-input-shared.col60-40 .std-input:last-of-type, #header-main-wrapper .std-input-shared.col60-40 .std-input:first-of-type {
width: 100%;
}
}
#header-main-wrapper .std-list {
font-size: 16px;
line-height: 24px;
margin: 10px 0 25px;
}
#header-main-wrapper .std-list li {
margin-left: 20px;
}
#header-main-wrapper ul.std-list {
list-style: disc;
}
#header-main-wrapper #guest-wrapper .error,
#header-main-wrapper #guest-wrapper .loader {
display: none;
}
#header-main-wrapper #guest-wrapper .error p,
#header-main-wrapper #guest-wrapper .loader p {
margin-bottom: 0;
}
#header-main-wrapper #guest-wrapper .error {
margin-top: 20px;
}
#header-main-wrapper header {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
display: block;
line-height: 1;
width: 100%;
font-family: "Source Sans 3", sans-serif;
}
#header-main-wrapper header div, #header-main-wrapper header span, #header-main-wrapper header applet, #header-main-wrapper header object, #header-main-wrapper header iframe, #header-main-wrapper header h1, #header-main-wrapper header h2, #header-main-wrapper header h3, #header-main-wrapper header h4, #header-main-wrapper header h5, #header-main-wrapper header h6, #header-main-wrapper header p, #header-main-wrapper header blockquote, #header-main-wrapper header pre, #header-main-wrapper header a, #header-main-wrapper header abbr, #header-main-wrapper header acronym, #header-main-wrapper header address, #header-main-wrapper header big, #header-main-wrapper header cite, #header-main-wrapper header code, #header-main-wrapper header del, #header-main-wrapper header dfn, #header-main-wrapper header em, #header-main-wrapper header img, #header-main-wrapper header ins, #header-main-wrapper header kbd, #header-main-wrapper header q, #header-main-wrapper header s, #header-main-wrapper header samp, #header-main-wrapper header small, #header-main-wrapper header strike, #header-main-wrapper header strong, #header-main-wrapper header sub, #header-main-wrapper header sup, #header-main-wrapper header tt, #header-main-wrapper header var, #header-main-wrapper header b, #header-main-wrapper header u, #header-main-wrapper header i, #header-main-wrapper header center, #header-main-wrapper header dl, #header-main-wrapper header dt, #header-main-wrapper header dd, #header-main-wrapper header ol, #header-main-wrapper header ul, #header-main-wrapper header li, #header-main-wrapper header fieldset, #header-main-wrapper header form, #header-main-wrapper header label, #header-main-wrapper header legend, #header-main-wrapper header table, #header-main-wrapper header caption, #header-main-wrapper header tbody, #header-main-wrapper header tfoot, #header-main-wrapper header thead, #header-main-wrapper header tr, #header-main-wrapper header th, #header-main-wrapper header td, #header-main-wrapper header article, #header-main-wrapper header aside, #header-main-wrapper header canvas, #header-main-wrapper header details, #header-main-wrapper header embed, #header-main-wrapper header figure, #header-main-wrapper header figcaption, #header-main-wrapper header footer, #header-main-wrapper header hgroup, #header-main-wrapper header menu, #header-main-wrapper header nav, #header-main-wrapper header output, #header-main-wrapper header ruby, #header-main-wrapper header section, #header-main-wrapper header summary, #header-main-wrapper header time, #header-main-wrapper header mark, #header-main-wrapper header audio, #header-main-wrapper header video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
#header-main-wrapper header article, #header-main-wrapper header aside, #header-main-wrapper header details, #header-main-wrapper header figcaption, #header-main-wrapper header figure, #header-main-wrapper header footer, #header-main-wrapper header hgroup, #header-main-wrapper header menu, #header-main-wrapper header nav, #header-main-wrapper header section {
display: block;
}
#header-main-wrapper header ol, #header-main-wrapper header ul {
list-style: none;
}
#header-main-wrapper header blockquote, #header-main-wrapper header q {
quotes: none;
}
#header-main-wrapper header blockquote:before, #header-main-wrapper header blockquote:after {
content: "";
content: none;
}
#header-main-wrapper header q:before, #header-main-wrapper header q:after {
content: "";
content: none;
}
#header-main-wrapper header table {
border-collapse: collapse;
border-spacing: 0;
}
#header-main-wrapper header a {
color: #005CA9;
}
#header-main-wrapper header input[type=search] {
border-radius: 0;
-webkit-appearance: none;
}
#header-main-wrapper header strong {
font-weight: bold;
}
#header-main-wrapper header em {
font-style: italic;
}
#header-main-wrapper #loginbox-wrapper {
position: relative;
}
#header-main-wrapper #loginbox-wrapper a {
color: #005CA9;
}
#header-main-wrapper .loginbox-button {
border: 1px solid #5D8AC6;
background: transparent;
color: #fff;
height: 51px;
line-height: 51px;
font-size: 16px;
border-radius: 3px;
padding: 0 20px;
}
#header-main-wrapper .loginbox-button:hover {
background: #3A6BAC;
}
#header-main-wrapper .loginbox-form input {
display: block;
margin-bottom: 7px;
}
#header-main-wrapper .loginbox-form .password-forgot {
font-size: 12px;
}
#header-main-wrapper .loginbox-form .loginbox-submit {
margin: 7px 0 15px 0;
background: #005CA9;
width: 100%;
border: 0;
color: #fff;
height: 40px;
cursor: pointer;
font-weight: 800;
-webkit-appearance: none;
}
#header-main-wrapper .loginbox-overlay {
width: 166px;
position: absolute;
top: 64px;
left: 50%;
margin-left: -98px;
z-index: 901;
}
#header-main-wrapper .loginbox-overlay p {
font-size: 12px;
}
#header-main-wrapper #header-main {
width: 1440px;
}
#header-main-wrapper #header-main svg {
fill: currentColor;
display: inline-block;
}
#header-main-wrapper #header-items {
height: 108px;
position: relative;
align-items: center;
display: flex;
justify-content: space-between;
padding: 0 44px;
}
#header-main-wrapper #search-input-wrapper {
margin-bottom: 0;
}
#header-main-wrapper #searchbar {
width: 544px;
height: 65px;
margin-right: 40px;
}
@media (min-width: 715px) {
#header-main-wrapper #searchbar {
display: flex;
}
}
#header-main-wrapper #searchbar .search-submit-wrapper {
width: 90px;
}
#header-main-wrapper #searchbar #search-input {
width: 386px;
height: 65px;
padding-top: 33px;
border-radius: 0;
border: 1px solid #fff;
border-right: 1px solid #e0e0e0;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
#header-main-wrapper #searchbar #search-submit {
color: #fff;
width: 70px;
height: 65px;
border: 0;
border-radius: 0;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
background: #0060a9;
padding: 0;
}
#header-main-wrapper #searchbar #search-submit svg {
width: 45px;
height: 45px;
fill: #fff;
}
#header-main-wrapper #searchbar #search-submit:hover {
cursor: pointer;
}
#header-main-wrapper #searchbar form {
display: flex;
flex-direction: row;
}
#header-main-wrapper #tld-select {
height: 65px;
width: 88px;
background: #fff;
display: flex;
flex-direction: column;
justify-content: space-between;
}
#header-main-wrapper #tld-select .tld-dialog-selector {
padding: 0 10px;
width: 100%;
height: 65px;
}
#header-main-wrapper #tld-select .tld-dialog-selector .tld-dialog-selector-text {
font-size: 16px;
text-align: center;
font-weight: 600;
letter-spacing: 0.5px;
color: #262A2E;
}
#header-main-wrapper #tld-select .tld-dialog-selector-toggle {
border-style: solid;
border-width: 6px 4px 0 4px;
border-color: #262A2E transparent transparent transparent;
margin-top: 28.5px;
}
#header-main-wrapper #tld-select input[type=text] {
width: 103px;
border-radius: 0;
}
#header-main-wrapper #tld-select input[type=text]:hover {
cursor: pointer;
}
#header-main-wrapper #login-status-logged-off,
#header-main-wrapper #watchlist-status-logged-off {
display: flex;
flex-direction: row;
justify-content: center;
height: 65px;
}
#header-main-wrapper #login-status-logged-off .button,
#header-main-wrapper #watchlist-status-logged-off .button {
display: flex;
border-radius: 0;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
justify-content: center;
align-self: center;
align-items: center;
border: 1px solid #5a5d62;
font-size: 13px;
font-weight: 600;
color: #fff;
background: 0 none;
width: 180px;
height: 48px;
cursor: pointer;
text-decoration: none;
}
#header-main-wrapper #login-status-logged-off .button .icon,
#header-main-wrapper #watchlist-status-logged-off .button .icon {
border-radius: 14px;
width: 28px;
overflow: hidden;
height: 28px;
text-align: center;
margin-right: 13px;
}
#header-main-wrapper #login-status-logged-off .button .icon svg,
#header-main-wrapper #watchlist-status-logged-off .button .icon svg {
height: 32px;
width: 32px;
margin-left: -2px;
}
#header-main-wrapper #watchlist-status-logged-off button .icon svg {
margin-left: -3px;
}
#header-main-wrapper #watchlist-status-logged {
cursor: pointer;
}
#header-main-wrapper #watchlist-status-logged .icon {
color: #fff;
overflow: hidden;
}
#header-main-wrapper #watchlist-status-logged svg {
width: 26px;
height: 26px;
margin: 9px 0 0 8px;
}
#header-main-wrapper #watchlist-status-logged a {
color: #fff;
}
#header-main-wrapper #login-status-logged .icon {
color: #fff;
overflow: hidden;
}
#header-main-wrapper #login-status-logged svg {
width: 40px;
height: 40px;
margin: 7px 0 0 1px;
}
#header-main-wrapper #watchlist .status-logged {
cursor: pointer;
}
#header-main-wrapper #loginbox-wrapper .status-logged,
#header-main-wrapper #watchlist .status-logged {
display: flex;
flex-direction: row;
justify-content: center;
height: 75px;
position: relative;
text-decoration: none;
}
#header-main-wrapper #loginbox-wrapper .status-logged .icon,
#header-main-wrapper #watchlist .status-logged .icon {
width: 42px;
height: 42px;
background: #4b5156;
border-radius: 50px;
margin-right: 20px;
align-self: center;
}
#header-main-wrapper #loginbox-wrapper .status-logged .info,
#header-main-wrapper #watchlist .status-logged .info {
display: flex;
flex-direction: column;
justify-content: center;
}
#header-main-wrapper #loginbox-wrapper .status-logged .info span.label,
#header-main-wrapper #watchlist .status-logged .info span.label {
color: #C9C9C9;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
margin-bottom: 5px;
}
#header-main-wrapper #loginbox-wrapper .status-logged .info span.input,
#header-main-wrapper #watchlist .status-logged .info span.input {
color: #fff;
font-size: 16px;
font-weight: 600;
}
#header-main-wrapper #loginbox-wrapper {
margin-right: 40px;
}
#header-main-wrapper #loginbox-wrapper input[type=text],
#header-main-wrapper #loginbox-wrapper input[type=password] {
padding: 7px;
}
#header-main-wrapper #loginbox-wrapper nav {
display: block;
position: absolute;
left: -25px;
top: 75px;
z-index: 900;
display: none;
box-shadow: #262a2e 0px 0px 20px -5px;
}
#header-main-wrapper #loginbox-wrapper nav ul {
width: 300px;
font-size: 16px;
font-weight: 600;
color: #262a2e;
position: relative;
}
#header-main-wrapper #loginbox-wrapper nav ul:before {
content: " ";
display: block;
position: absolute;
left: 39px;
top: -10px;
border-style: solid;
border-width: 10px 7px 0 7px;
border-color: #fff transparent transparent transparent;
transform: rotate(180deg);
}
#header-main-wrapper #loginbox-wrapper nav ul li {
line-height: 35px;
padding: 0;
background: #fff;
}
#header-main-wrapper #loginbox-wrapper nav ul li a {
color: #262a2e;
padding: 0 0 0 50px;
font-size: 16px;
text-decoration: none;
}
#header-main-wrapper #loginbox-wrapper nav ul li:first-child {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
#header-main-wrapper #loginbox-wrapper nav ul li:last-child {
border: 0 none;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
line-height: 49px;
background: #42484f;
}
#header-main-wrapper #loginbox-wrapper nav ul li:last-child a {
color: #fff;
}
#header-main-wrapper #loginbox-wrapper:hover nav {
display: block;
}
#header-main-wrapper #nav-main {
display: flex;
justify-content: space-between;
padding: 0 24px;
position: relative;
align-items: flex-end;
}
#header-main-wrapper #nav-main > ul {
display: flex;
align-items: flex-start;
list-style: none;
}
#header-main-wrapper #nav-main .mainnav-item a,
#header-main-wrapper #nav-main .secondnav-item a {
color: #fff;
text-decoration: none;
padding: 13px 20px;
display: inline-block;
text-transform: uppercase;
font-size: 16px;
line-height: 18px;
font-weight: 600;
box-sizing: content-box;
}
#header-main-wrapper #nav-main .mainnav-item:hover > .subnav-wrapper,
#header-main-wrapper #nav-main .secondnav-item:hover > .subnav-wrapper {
display: flex;
}
#header-main-wrapper #nav-main .mainnav-item:hover > a,
#header-main-wrapper #nav-main .secondnav-item:hover > a {
background: #26292e;
border-radius: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
#header-main-wrapper #nav-main .subnav-item a {
padding: 10px 25px;
font-weight: 400;
border-right: 1px solid #2d3035;
width: 149px;
}
#header-main-wrapper #nav-main .secondnav .secondnav-item > a {
text-transform: none;
color: #fff;
}
#header-main-wrapper #nav-main .header-infobox {
display: flex;
flex-direction: column;
justify-content: center;
flex-basis: 330px;
height: 158px;
order: 8;
padding: 29px 30px 0;
}
#header-main-wrapper #nav-main .header-infobox .type {
color: #696e71;
font-size: 12px;
font-weight: 400;
text-transform: none;
margin-bottom: 10px;
}
#header-main-wrapper #nav-main .header-infobox .headline {
color: #fff;
font-size: 14px;
font-weight: 400;
text-transform: none;
margin-bottom: 5px;
}
#header-main-wrapper #nav-main .header-infobox .text {
color: #696e71;
font-size: 12px;
font-weight: 600;
text-transform: none;
}
#header-main-wrapper #nav-main .header-infobox .text a {
background: 0 none;
border: 0 none;
padding: 0;
color: #fff;
margin-left: 5px;
font-size: inherit;
}
#header-main-wrapper #nav-main .header-infobox .text a:hover {
text-decoration: underline;
}
#header-main-wrapper #nav-main .subnav-item:nth-child(6) + .header-infobox {
display: none;
}
#header-main-wrapper #nav-main .subnav-item:nth-child(5) + .header-infobox {
display: none;
}
#header-main-wrapper .subnav-wrapper {
display: none;
position: absolute;
flex-wrap: wrap;
flex-direction: column;
flex-grow: 1;
width: 1440px;
height: 200px;
left: 0;
z-index: 900;
background: #26292e;
}
#header-main-wrapper .subnav {
display: flex;
flex-grow: 1;
}
#header-main-wrapper .subnav .subnav-item {
margin-right: 0;
color: #fff;
display: flex;
flex-direction: row;
height: 158px;
border-radius: 0;
background: #26292e;
padding-top: 29px;
}
#header-main-wrapper .subnav .subnav-item.last {
flex-grow: 1;
}
#header-main-wrapper .subnav .subnav-item a {
color: #fff;
}
#header-main-wrapper .subnav .icon {
margin: 0 0 17px 0;
color: #6a6e71;
display: block;
width: auto;
height: auto;
}
#header-main-wrapper .subnav .icon svg {
width: 40px;
height: 40px;
}
#header-main-wrapper .subnav .icon svg.extend {
height: 45px;
width: 45px;
margin-top: -5px;
}
#header-main-wrapper .subnav .icon svg.extended {
margin-top: -20px;
height: 60px;
width: 55px;
}
#header-main-wrapper .subnav .label {
font-size: 16px;
font-weight: 600;
text-transform: none;
margin: 0 0 10px 0;
display: block;
}
#header-main-wrapper .subnav .desc {
display: block;
color: #6a6e71;
font-size: 12px;
font-weight: 600;
text-transform: none;
line-height: 13px;
}
#header-main-wrapper #responsive-navi-button {
display: none;
}
#header-main-wrapper #logo {
flex-grow: 1;
margin-right: 40px;
}
#header-main-wrapper #logo .logo-placeholder,
#header-main-wrapper #logo a {
display: block;
width: 149px;
height: 45px;
background-image: url("/fileadmin_git/resources/public/images/sedo-logo.svg");
background-image: url(https://sedo.com/components/p9HJ4M2Uz7U4/b75b73e313804cf110ea.svg);
background-size: 149px 45px;
background-repeat: no-repeat;
}
#header-main-wrapper #seachbar-responsive-toggle {
display: none;
}
#header-main-wrapper #responsive-login {
display: none;
}
#header-main-wrapper #responsive-login-wrapper {
display: none;
}
#header-main-wrapper .small-searchbar-hidden {
display: none;
}
@media (min-width: 715px) {
#header-main-wrapper .small-searchbar-hidden {
display: block;
}
}
#header-main-wrapper .hide-placeholder::-webkit-input-placeholder {
color: transparent;
}
#header-main-wrapper .hide-placeholder:-moz-placeholder { /* Firefox 18- */
color: transparent;
}
#header-main-wrapper .hide-placeholder::-moz-placeholder { /* Firefox 19+ */
color: transparent;
}
#header-main-wrapper .hide-placeholder:-ms-input-placeholder {
color: transparent;
}
@media (max-width: 1439px) {
#header-main-wrapper #nav-main .subnav-wrapper {
width: 100%;
}
#header-main-wrapper #nav-main .subnav-item a {
width: 134px;
padding: 10px 20px;
}
}
@media (max-width: 1289px) {
#header-main-wrapper #searchbar {
margin-right: 20px;
width: auto;
flex-grow: 1;
}
#header-main-wrapper #searchbar form {
width: 100%;
}
#header-main-wrapper #searchbar #search-input {
width: 100%;
}
#header-main-wrapper #search-input-wrapper {
width: 100%;
}
#header-main-wrapper #loginbox-wrapper {
margin-right: 20px;
}
#header-main-wrapper #logo {
flex-grow: 0;
}
#header-main-wrapper #login-status-logged-off button,
#header-main-wrapper #watchlist-status-logged-off button {
width: 160px;
}
#header-main-wrapper #nav-main .subnav-item:nth-child(4) + .header-infobox {
display: none;
}
}
@media (max-width: 1139px) {
#header-main-wrapper #nav-main > ul > li > a {
font-size: 15px;
}
#header-main-wrapper #nav-main .secondnav li:last-child {
display: none;
}
#header-main-wrapper #nav-main .secondnav li > a {
font-weight: 400;
padding: 13px 15px;
font-size: 14px;
}
}
@media (max-width: 1049px) {
#header-main-wrapper #login-status-logged-off button,
#header-main-wrapper #watchlist-status-logged-off button {
width: 100px;
}
#header-main-wrapper #nav-main .subnav-item a {
width: 126px;
padding: 10px 17px;
}
#header-main-wrapper #nav-main .subnav-item .label {
font-size: 14px;
}
#header-main-wrapper #nav-main .subnav-item:nth-child(3) + .header-infobox {
display: none;
}
}
@media (max-width: 959px) {
#header-main-wrapper #responsive-navi-button {
display: block;
margin-right: 20px;
position: relative;
cursor: pointer;
height: 32px;
}
#header-main-wrapper .burger-icon {
display: block;
width: 32px;
height: 2px;
position: relative;
margin-top: -1px;
background: #fff;
top: 16px;
}
#header-main-wrapper .burger-icon:before, #header-main-wrapper .burger-icon:after {
content: "";
width: 100%;
height: 2px;
position: absolute;
display: block;
left: 0;
background-color: #fff;
}
#header-main-wrapper .burger-icon:before {
top: -9px;
transition: top 175ms 175ms, transform 175ms 0ms;
}
#header-main-wrapper .burger-icon:after {
bottom: -9px;
transition: bottom 175ms 175ms, transform 175ms 0ms;
}
#header-main-wrapper .burger-icon.close {
background-color: transparent;
}
#header-main-wrapper .burger-icon.close:before, #header-main-wrapper .burger-icon.close:after {
transition-delay: 0ms, 87.5ms;
}
#header-main-wrapper .burger-icon.close:before {
top: 0;
transform: rotate(45deg);
}
#header-main-wrapper .burger-icon.close:after {
bottom: 0;
transform: rotate(-45deg);
}
#header-main-wrapper #loginbox-wrapper,
#header-main-wrapper #watchlist {
display: none;
}
#header-main-wrapper #nav-main-wrapper {
display: none;
}
#header-main-wrapper #nav-main-wrapper.off-canvas-open {
display: block;
}
#header-main-wrapper #nav-main-wrapper:after {
display: block;
content: " ";
position: fixed;
width: 100%;
height: 100%;
opacity: 0.5;
background-color: #000;
z-index: 989;
top: 0;
left: 250px;
}
#header-main-wrapper #nav-main {
position: fixed;
display: block;
top: 0;
left: 0;
background: #32383D;
z-index: 990;
height: 100%;
width: 250px;
padding: 0;
overflow-y: scroll;
box-shadow: rgba(0, 0, 0, 0.58) 6px 0px 22px 0px;
}
#header-main-wrapper #nav-main .mainnav,
#header-main-wrapper #nav-main .secondnav {
display: block;
width: 250px;
}
#header-main-wrapper #nav-main .subnav-wrapper {
position: relative;
height: auto;
}
#header-main-wrapper #nav-main .subnav-wrapper .header-infobox {
display: none;
}
#header-main-wrapper #nav-main .subnav {
display: block;
}
#header-main-wrapper #nav-main .subnav .desc {
display: none;
}
#header-main-wrapper #nav-main .subnav .label,
#header-main-wrapper #nav-main .subnav .icon {
display: inline-block;
margin: 0;
line-height: 20px;
}
#header-main-wrapper #nav-main .subnav .icon {
width: 20px;
height: 20px;
margin-right: 20px;
color: #fff;
vertical-align: middle;
}
#header-main-wrapper #nav-main .subnav svg {
width: 20px;
height: 20px;
}
#header-main-wrapper #nav-main .subnav svg.extend, #header-main-wrapper #nav-main .subnav svg.extended {
height: 26px;
width: 26px;
margin-top: -3px;
margin-left: -3px;
}
#header-main-wrapper #nav-main .subnav-item {
display: block;
height: auto;
padding-top: 0;
}
#header-main-wrapper #nav-main .subnav-item a {
width: auto;
display: block;
}
#header-main-wrapper #nav-main .secondnav > li:last-child {
display: block;
}
#header-main-wrapper #nav-main .secondnav .secondnav-item > a {
color: #fff;
text-transform: uppercase;
font-weight: 600;
font-size: 16px;
padding: 13px 20px;
}
#header-main-wrapper #nav-main .mainnav-item,
#header-main-wrapper #nav-main .secondnav-item {
display: block;
}
#header-main-wrapper #nav-main .mainnav-item a,
#header-main-wrapper #nav-main .secondnav-item a {
color: #fff;
padding: 13px 20px;
display: block;
border-bottom: 1px solid #3d454b;
}
#header-main-wrapper #nav-main .mainnav-item:hover .subnav-wrapper,
#header-main-wrapper #nav-main .secondnav-item:hover .subnav-wrapper {
display: none;
}
#header-main-wrapper #nav-main .mainnav-item.active > a,
#header-main-wrapper #nav-main .secondnav-item.active > a {
background: #262A2E;
}
#header-main-wrapper #nav-main .mainnav-item.active .subnav-wrapper,
#header-main-wrapper #nav-main .secondnav-item.active .subnav-wrapper {
display: block;
}
#header-main-wrapper #nav-main .mainnav-item.active .subnav-wrapper a,
#header-main-wrapper #nav-main .secondnav-item.active .subnav-wrapper a {
border-bottom: 0;
}
#header-main-wrapper #searchbar {
margin-right: 0;
}
#header-main-wrapper #header-items {
padding: 0 20px;
}
#header-main-wrapper #responsive-login {
display: block;
padding-top: 10px;
border-bottom: 1px solid #3d454b;
}
#header-main-wrapper #responsive-login svg {
height: 24px;
width: 24px;
}
#header-main-wrapper #responsive-login.logged-off {
padding-bottom: 10px;
}
#header-main-wrapper #responsive-login.logged-off .logged-off {
display: flex;
}
#header-main-wrapper #responsive-login.logged-off .logged-in {
display: none;
}
#header-main-wrapper #responsive-login.logged-in a {
float: none;
display: block;
padding-bottom: 10px;
}
#header-main-wrapper #responsive-login.logged-in .logged-in {
display: block;
}
#header-main-wrapper #responsive-login.logged-in .logged-off {
display: none;
}
#header-main-wrapper #responsive-login a {
color: #fff;
display: flex;
height: 25px;
line-height: 25px;
padding: 0 15px;
font-size: 14px;
text-decoration: none;
}
#header-main-wrapper #responsive-login a:hover {
color: #f2f2f2;
}
#header-main-wrapper #responsive-login .icon {
display: inline-block;
vertical-align: middle;
padding-right: 10px;
height: 25px;
}
#header-main-wrapper #responsive-login .my-sedo-mobile {
background-color: #fff;
padding: 10px 0;
}
#header-main-wrapper #responsive-login .my-sedo-mobile a {
float: none;
display: block;
color: #32383D;
padding: 0;
padding-left: 20px;
height: 30px;
line-height: 30px;
font-size: 15px;
}
#header-main-wrapper #responsive-login .my-sedo-mobile a:hover {
background-color: #F5F5F5;
}
#header-main-wrapper #responsive-logout {
float: right;
}
#header-main-wrapper #responsive-logout svg {
height: 19px;
width: 19px;
vertical-align: middle;
}
#header-main-wrapper #responsive-login-wrapper {
background: #262A2E;
padding: 20px 20px 5px;
display: none;
}
#header-main-wrapper #responsive-login-wrapper.u-block {
display: block;
}
#header-main-wrapper #responsive-login-wrapper input[type=text],
#header-main-wrapper #responsive-login-wrapper input[type=password] {
padding: 2px 5px;
height: 30px;
width: 198px;
}
#header-main-wrapper #responsive-login-wrapper .password-forgot {
margin: 14px 0;
display: block;
}
#header-main-wrapper #responsive-logged-off-toggle {
border-right: 1px solid #fff;
font-size: 14px;
display: flex;
}
#header-main-wrapper body.off-canvas-open {
position: fixed;
left: 250px;
}
}
@media (max-width: 714px) {
#header-main-wrapper #header-items {
flex-flow: row wrap;
padding: 0;
height: auto;
}
#header-main-wrapper #searchbar {
background: #262A2E;
height: 105px;
width: 100%;
}
#header-main-wrapper #searchbar form {
padding: 20px 20px 0;
width: auto;
}
#header-main-wrapper #seachbar-responsive-toggle {
display: block;
margin-right: 20px;
color: #fff;
padding: 16px 13px;
cursor: pointer;
}
#header-main-wrapper #seachbar-responsive-toggle:hover, #header-main-wrapper #seachbar-responsive-toggle.open {
background-color: #262A2E;
}
#header-main-wrapper #seachbar-responsive-toggle svg {
width: 45px;
height: 45px;
}
#header-main-wrapper #seachbar-responsive-toggle .s-font-icon-delete {
display: none;
}
#header-main-wrapper #seachbar-responsive-toggle.open .s-nav-flyout-menue-icon-search-database {
display: none;
}
#header-main-wrapper #seachbar-responsive-toggle.open .s-font-icon-delete {
display: block;
}
#header-main-wrapper #logo {
flex-grow: 1;
padding: 15px 0;
}
#header-main-wrapper .offbiz #logo {
margin-left: 20px;
}
#header-main-wrapper #responsive-navi-button {
margin-left: 20px;
}
#header-main-wrapper #tld-select {
display: none;
}
}
@media (max-width: 609px) {
#header-main-wrapper #responsive-navi-button {
margin-left: 4%;
}
#header-main-wrapper #seachbar-responsive-toggle {
margin-right: 0;
}
#header-main-wrapper #logo a {
width: 135px;
height: 41px;
background-size: 135px 41px;
}
}
.hidden {
display: none !important;
}
.multiselect__wrapper {
position: relative;
display: flex;
justify-content: space-between;
border: 1px solid;
border-radius: 4px;
border: 1px solid #ccc;
border-radius: 4px;
padding: 5px;
height: 35px;
}
.multiselect__wrapper .multiselect__selectedItems {
display: flex;
height: 100%;
max-width: 94%;
}
.multiselect__wrapper .multiselect__selectedItems .multiselect__selectedItem {
background: #f3f3f3;
color: #999;
font-size: 12px;
padding: 7px 20px 7px 5px;
border-radius: 3px;
position: relative;
border: 1px solid #ddd;
margin: 1px 5px 3px 0;
white-space: nowrap;
}
.multiselect__wrapper .multiselect__selectedItems .multiselect__selectedItem:after {
content: "";
width: 7px;
cursor: pointer;
height: 7px;
background-image: url(data:image/png;base64,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);
background-position: 0 -7px;
background-repeat: no-repeat;
pointer-events: auto;
position: absolute;
right: 5px;
top: calc(50% - 3.5px);
}
.multiselect__wrapper .multiselect__options {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: block;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 14px;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 4px;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
width: calc(100% - 1px);
overflow-y: auto;
height: 145px;
}
.multiselect__wrapper .multiselect__options .multiselect__option {
line-height: 25px;
padding: 6px 5px;
color: #666;
cursor: pointer;
}
.multiselect__wrapper .multiselect__options .multiselect__option:hover {
background-color: #f5f5f5;
}
.multiselect__wrapper .multiselect__input {
position: relative;
height: auto;
color: #555;
background-color: #fff;
background-image: none;
border: 0;
width: 100%;
min-height: 28px;
}
.multiselect__wrapper .multiselect__trigger {
top: 0;
width: 6%;
height: 100%;
position: absolute;
right: 0px;
background: transparent;
border-left: 1px solid #ccc;
cursor: pointer;
}
.multiselect__wrapper .multiselect__trigger:hover {
background-color: #f5f5f5;
}
.multiselect__wrapper .multiselect__trigger .multiselect__icon {
display: inline-block;
width: 0;
height: 0;
vertical-align: top;
border-top: 4px solid #333;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
margin-left: 13px;
margin-top: calc(100% - 14px);
border-width: 6px 4px 0;
}
/*@import "modules/grid";
@import "modules/tables";
@import "modules/overlays";
#header-main-wrapper {
background: $sedo-typo-bluegray-dark;
@include order(1);
@include box-shadow(rgba(0, 0, 0, 0.10) 0 5px 15px 0);
}*/
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zY3NzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19nb29nbGVmb250cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3VzZXItaW50ZXJmYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX3NwYW4uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19mbGV4Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9faGVhZGVyLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbG9naW5ib3guc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19yZXNwb25zaXZlSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxNDQwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxMjkwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxMTQwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxMDUwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQ5NjAuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19sdDcxNS5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0NjEwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbXVsdGlzZWxlY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7RUNBQTs7S0FBQTtFQUdBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFRQSxVQUFBO0VBUUEsVUFBQTtFQVFBLFVBQUE7RUFVQSxpQkFBQTtFQWdHQSxZQUFBO0VBT0EsWUFBQTtFQU9BLFdBQUE7RUFRQSxtQkFBQTtFQ2pPQSxxQ0FBQTtFQU1BLGlCQUFBO0VGOUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQXNCRjtBQy9CQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFHQUFBO0VBQ0EsNElBQUE7QURpQ0Y7QUM5QkE7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrR0FBQTtFQUNBLDRJQUFBO0FEZ0NGO0FDN0JBO0VBQ0UsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUhBQUE7RUFDQSw0SUFBQTtBRCtCRjtBQzVCQTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBHQUFBO0VBQ0EsNElBQUE7QUQ4QkY7QUMzQkE7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzR0FBQTtFQUNBLDRJQUFBO0FENkJGO0FDMUJBO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUhBQUE7RUFDQSw0SUFBQTtBRDRCRjtBQ3pCQTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRHQUFBO0VBQ0EsNElBQUE7QUQyQkY7QUN4QkE7RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvSUFBQTtFQUNBLDRJQUFBO0FEMEJGO0FDdkJBO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEhBQUE7RUFDQSw0SUFBQTtBRHlCRjtBQ3RCQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNIQUFBO0VBQ0EsNElBQUE7QUR3QkY7QUNyQkE7RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpSUFBQTtFQUNBLDRJQUFBO0FEdUJGO0FDcEJBO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUhBQUE7RUFDQSw0SUFBQTtBRHNCRjtBQ25CQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJIQUFBO0VBQ0EsNElBQUE7QURxQkY7QUNsQkE7RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4SUFBQTtFQUNBLDRJQUFBO0FEb0JGO0FDakJBO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0lBQUE7RUFDQSw0SUFBQTtBRG1CRjtBQ2hCQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlIQUFBO0VBQ0EsNElBQUE7QURrQkY7QUNmQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBJQUFBO0VBQ0EsNElBQUE7QURpQkY7QUNkQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtJQUFBO0VBQ0EsNElBQUE7QURnQkY7QUNiQTtFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9JQUFBO0VBQ0EsNElBQUE7QURlRjtBQ1ZBO0VBQ0UsbUNBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURXRjtBQ1JBO0VBQ0UsMENBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURTRjtBQ05BO0VBQ0Usa0NBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURPRjtBQ0pBO0VBQ0UseUNBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURLRjtBQ0ZBO0VBQ0Usd0NBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURHRjtBQ0FBO0VBQ0UsbUNBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURDRjtBQ0VBO0VBQ0Usb0NBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURERjtBQ0lBO0VBQ0UsbUNBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURIRjtBQ01BO0VBQ0UsMENBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURMRjtBQ1FBO0VBQ0UscUNBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURQRjtBQ1VBO0VBQ0Usc0NBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURURjtBQ1lBO0VBQ0UsbUNBQUE7RUFDQSxzSEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QURYRjtBQ2NBO0VBQ0UsNEJBQUE7RUFDQSxnRUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QURaRjtBQ2VBO0VBQ0UsNEJBQUE7RUFDQSxnRUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QURiRjtBQ2dCQTtFQUNFLDRCQUFBO0VBQ0EsZ0VBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEZEY7QUNrQkE7RUFDRSw0QkFBQTtFQUNBLGdFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRGhCRjtBRy9QQTtFQUNFLGtDQUFBO0VBQ0EsbUNBQUE7QUhpUUY7QUc5UEE7O0VBRUUsd0NBQUE7RUFDQSxnQkFBQTtBSGdRRjtBRzdQQTtFQUNFLG1CQUFBO0FIK1BGO0FHNVBBO0VBQ0UsdUJBQUE7QUg4UEY7QUczUEE7RUFDRSx1QkFBQTtBSDZQRjtBRzFQQTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtBSDRQRjtBRzFQRTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QUg0UEo7QUd4UEE7RUFDRSxnQkFBQTtBSDBQRjtBSTFRQTtFQUNFLGVBQUE7RUFDQSxTQUFBO0FKNFFGO0FJelFBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7QUoyUUY7QUszU0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjSERhO0VHRWIsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFHQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUw2U0Y7QUszU0U7RUFFRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QUw0U0o7QUt6U0U7RUFDRSxjSElPO0VHSFAseUJIckJXO0FGZ1VmO0FLdlNNO0VBQ0UsYUhGRztBRjJTWDtBS2hTTTtFQ25CMkQsb0JDNER4RDtFRDVEd0QsMEJDaUVwRDtFRGpFb0QsbUNDZ0Z2RDtFRGhGdUQsaUNDMkVwRDtBUDhQYjtBSzlTSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUhoRFM7QUZnV2Y7QUs1U0E7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUMxQytELGtCRDJDeEM7RUFDdkIsV0h0Q007QUZ3VlI7QUsvU0E7RUFDRSx5QkhyQ1c7QUZzVmI7QUtoVEU7RUFDRSx5QkFBQTtBTGtUSjtBSy9TQTtFQUNFLHlCSG5Ea0I7RUdvRGxCLHFCSHBEa0I7QUZxV3BCO0FLaFRFO0VBQ0UseUJBQUE7QUxrVEo7QUsvU0E7RUFDRSxzQkh6RG1CO0VHMERuQixrQkgxRG1CO0FGMldyQjtBS2hURTtFQUNFLHlCQUFBO0FMa1RKO0FLL1NBO0VBQ0UseUJINURTO0VHNkRULHFCSDdEUztBRjhXWDtBSy9TRTtFQUVFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBTGdUSjtBSzdTRTtFQUNFLHlCQUFBO0FMK1NKO0FLM1NBO0VBQ0UseUJIbkdhO0VHb0diLHFCSHBHYTtBRmlaZjtBSzVTRTtFQUNFLHlCQUFBO0FMOFNKO0FLMVNBO0VBQ0UseUJIN0VXO0VHOEVYLHFCSDlFVztBRjBYYjtBSzNTRTtFQUNFLHlCQUFBO0FMNlNKO0FLelNBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0FMMlNGO0FLelNFO0VBQ0UscUJBQUE7QUwyU0o7QUt4U0U7RUFDRSxxQkFBQTtFQUNBLDRCQUFBO0FMMFNKO0FLeFNJO0VBQ0UsVUFBQTtFQ2hIMkQseUJFNlN2RDtBUmtIVjtBSzFTRTtFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtFQzNINkQsd0JFNlN2RDtFSGhMTixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtBTGdUSjtBSzNTSTtFQUNFLGtCSGpJRTtFR2tJRixXQUFBO0FMNlNOO0FLeFNJO0VBQ0UsYUFBQTtBTDBTTjtBS3BTQTtFQ3BKaUUsa0JEcUp4QztFQUN2QixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FMMFNGO0FLeFNFO0VBRUUsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FMeVNKO0FLdlNFO0VBRUUseUJIN0pPO0VHOEpQLFdIaEtJO0FGd2NSO0FLdFNJO0VBR0gseUJBQUE7QUxzU0Q7QUtuU0k7RUFDRSxtREFBQTtBTHFTTjtBS2pTRTtFQUVFLFlBQUE7RUFDQSxvQkFBQTtBTGtTSjtBSzlSRTtFQUNFLG9CQUFBO0VBQ0EsK0NBQUE7RUFDQSwwQ0FBQTtFQUNBLDRCQUFBO0FMZ1NKO0FLN1JFO0VBQ0UsNkJBQUE7RUFDQSxXSDdMSTtFRzhMSixzQkFBQTtFQUNBLGtCQUFBO0FMK1JKO0FLN1JJO0VBR0UsMkNBQUE7QUw2Uk47QUt2UkE7RUFDRSw2QkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQ25OK0Qsa0JEb054QztFQUN2QixpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FMNlJGO0FLMVJBO0VBQ0Usc0JIdE5NO0VHdU5OLGNIMU1XO0VHMk1YLHlCQUFBO0VBQ0Esc0JBQUE7QUw0UkY7QUsxUkU7RUFDRSxzQkg1Tkk7RUc2TkosY0gzTk87QUZ1Zlg7QUsxUkk7RUFDRSxhSDlOSztBRjBmWDtBS3hSRTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBTDBSSjtBS3JSSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUx1Uk47QUtsUkE7RUFDRyxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0QscUJBQUE7QUxvUkY7QUsvUUU7RUFDRSxrQkFBQTtBTGlSSjtBSzlRRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QUxnUko7QUsxUUU7RUFDRSxZQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7QUw0UUo7QUt4UUE7RUFDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUwwUUY7QUt2UUE7RUFDRSxpQ0FBQTtBTHlRRjtBS3BRRTtFQUNFLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUxzUUo7QUtuUUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBTHFRSjtBS2pRQTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QUxtUUY7QUtqUUU7RUFQRjtJQVFJLG1CQUFBO0lBQ0EsZ0JBQUE7RUxvUUY7QUFDRjtBS2xRRTtFQUNFLGNIMVRpQjtBRjhqQnJCO0FLalFFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUh2VVM7QUYwa0JiO0FLN1BFOzs7RUFHRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUwrUEo7QVN0bkJBOzs7O0VBSUUsVUFBQTtBVHduQkY7QVNybkJBOzs7RUFHRSx5QkFBQTtFQUNBLGlETlRZO0VHZ0JtRCxrQkdOeEM7RUFDdkIsZUFBQTtBVDJuQkY7QVN4bkJBOztFQUVFLFlBQUE7RUFDQSxZQUFBO0FUMG5CRjtBU3RuQkE7RUFDRSxXQUFBO0VBQ0EsU0FBQTtBVHduQkY7QVNwbkJBO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBVHNuQkY7QVNubkJBO0VBQ0UsZUFBQTtBVHFuQkY7QVNubkJFO0VBQ0UsZUFBQTtBVHFuQko7QVM5bUJFOzs7O0VBRUUsbUJBQUE7QVRrbkJKO0FTaG5CSTs7OztFQUNFLFdBQUE7QVRxbkJOO0FTbG5CSTs7OztFQUNFLFdBQUE7RUFDQSx1QkFBQTtBVHVuQk47QVNwbkJJOzs7O0VBQ0UsV0FBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QVR5bkJOO0FTbm5CQTtFQUNFLGFBQUE7QVRxbkJGO0FTbm5CRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FUcW5CSjtBU25uQkk7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0Esb0RBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtBVHFuQk47QVMvbUJJO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBVGluQk47QVMvbUJNO0VBQ0UsNkRBQUE7RUFDQSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBVGluQlI7QVN6bUJRO0VBQ0UsNEJBQUE7QVQybUJWO0FTcG1CSTtFQUNFLFNBQUE7QVRzbUJOO0FTam1CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FUbW1CTjtBU2htQkk7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBVGttQk47QVMxbEJNO0VBQ0UsNEJBQUE7QVQ0bEJSO0FTbmxCTTtFQUNFLDRCQUFBO0FUcWxCUjtBUzdrQlE7RUFDRSx3QkFBQTtBVCtrQlY7QVNya0JNO0VBQ0UsNkJBQUE7QVR1a0JSO0FTL2pCUTtFQUNFLDZCQUFBO0FUaWtCVjtBU3ZqQk07RUFDRSw2QkFBQTtFQUNBLHNCUG5MQTtBRjR1QlI7QVNqakJRO0VBQ0UsNEJBQUE7QVRtakJWO0FTNWlCSTtFQUNFLHlCQUFBO0FUOGlCTjtBU3ppQkk7RUFDRSx5QkFBQTtBVDJpQk47QVN0aUJBO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBVHdpQkY7QVN0aUJFO0VBQ0UsYUFBQTtBVHdpQko7QVN0aUJJO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FUd2lCTjtBU3BpQkU7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FUc2lCSjtBU3BpQkk7RUFDRSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUh6UDJELGtCRzBQcEM7QVQwaUI3QjtBU25pQkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7QVRxaUJKO0FTamlCQTtFQUNFLFNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJQdlJpQjtFT3dSakIsZ0JBQUE7RUFDQSxrQkFBQTtBVG1pQkY7QVNqaUJFO0VBQ0UsTUFBQTtFQUNBLFlBQUE7QVRtaUJKO0FTaGlCRTtFQUNFLG1CUHRSVTtBRnd6QmQ7QVM5aEJBO0VBQ0UsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FUZ2lCRjtBUzloQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQlB0U1U7QUZzMEJkO0FTN2hCRTtFQUNFLG1CUHBTTztBRm0wQlg7QVMzaEJBOztFQUVFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUh2VCtELGtCR3dUeEM7QVRpaUJ6QjtBUy9oQkU7O0VBQ0UsY1AvU087RU9nVFAsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JQeFRJO0VPeVRKLFlBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUhqVTZELGtCR2tVdEM7RUFDdkIsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFSHJVNkQsNkNJMEJyRDtFRDZTUixVQUFBO0VBQ0EsZUFBQTtBVHdpQko7QVNyaUJFOztFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzREFBQTtBVHdpQko7QVNwaUJBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtBVHNpQkY7QVNsaUJJO0VBRUUsY0FBQTtFQUNBLGNQN1VvQjtBRmczQjFCO0FTM2hCTTtFQUVFLGVBQUE7RUFDQSxhQUFBO0FUNGhCUjtBU3ZoQkU7RUFDRSxhQUFBO0FUeWhCSjtBU3RoQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFQcFhPO0FGNDRCWDtBU3BoQkE7OztFQUdFLGtCQUFBO0VBQ0EsbUJBQUE7QVRzaEJGO0FTcGhCRTs7O0VBQ0UsaUJBQUE7QVR3aEJKO0FTcmhCRTs7Ozs7Ozs7O0VBR0UsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFSG5aNkQsa0JHb1p0QztFQUN2QixnQlAvWUk7RU9nWkosY1BuWVM7RU9vWVQscUJBQUE7RUFDQSxZQUFBO0FUaWlCSjtBUzloQkU7OztFQUNFLGlCQUFBO0FUa2lCSjtBUy9oQkU7OztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QVRtaUJKO0FTaGlCRTs7O0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esd0NBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FUb2lCSjtBU2xpQkk7OztFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtBVHNpQk47QVNuaUJJOzs7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBVHVpQk47QVNwaUJJOzs7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QVR3aUJOO0FTdGlCTTs7O0VBQ0UsY1AvYkc7QUZ5K0JYO0FTcmlCRTs7O0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CUDNjUTtFTzRjUixZQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUg5ZHFELHlCS0Y5QztFTElpRCxzQktKakQ7RUxPc0QsaUJLUHREO0VGa2VQLGVBQUE7RUgzZDZELDRCRzRkaEM7RUg1ZGdDLCtCRzRkaEM7QVRpakJqQztBUy9pQkk7OztFQUNFLG1CUHBjVztFT3FjWCxjUDVjTztBRisvQmI7QVMvaUJFOzs7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QVRtakJKO0FTampCSTs7O0VIemU2RCwwQkcwZTlCO0VIMWU4Qiw2QkcwZTlCO0FUMGpCbkM7QVN2akJJOzs7RUFDRSx5QkFBQTtBVDJqQk47QVN4akJJOzs7RUFDRSxZQUFBO0FUNGpCTjtBU3BqQk07OztFQUNFLFdBQUE7RUFDQSxZQUFBO0FUd2pCUjtBU3JqQk07OztFQUNFLFVBQUE7RUFDQSxTQUFBO0FUeWpCUjtBU3JqQkk7OztFQUNFLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtETnZoQmtCO0VNd2hCbEIsNEJBQUE7T0FBQSx1QkFBQTtBVHlqQk47QVNyakJFOzs7Ozs7O0VBR0Usa0JBQUE7QVQyakJKO0FTempCSTs7Ozs7OztFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO0VBQ0EsVUFBQTtBVGlrQk47QVM5akJJOzs7Ozs7O0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSx5REFBQTtBVHNrQk47QVNqa0JNOzs7Ozs7O0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0FUeWtCUjtBU3RrQk07Ozs7Ozs7RUFDRSxVQUFBO0FUOGtCUjtBUzFrQkk7Ozs7Ozs7RUhwa0JxRCx3Qk1IbEQ7RU5LcUQscUJNTHJEO0VOUTBELGdCTVIxRDtFSHlrQkQsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QVRvbEJOO0FTamxCTTs7Ozs7OztFQUNFLGFBQUE7QVR5bEJSO0FTdGxCTTs7Ozs7OztFQUNFLGFBQUE7QVQ4bEJSO0FTMWxCSTs7Ozs7OztFQUNFLFdBQUE7QVRrbUJOO0FTNWxCSTs7O0VBQ0UsNkJBQUE7QVRnbUJOO0FTeGxCTTs7O0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBVDRsQlI7QVN2bEJJOzs7RUFDRSxXQUFBO0VBQ0EsU0FBQTtBVDJsQk47QVNsbEJJOzs7Ozs7Ozs7OztFQUNFLGFBQUE7QVQ4bEJOO0FTemxCTTs7Ozs7Ozs7Ozs7RUFDRSxhQUFBO0FUcW1CUjtBU2ptQkk7Ozs7Ozs7Ozs7O0VBQ0UsY0FBQTtFQUNBLHVCQUFBO0FUNm1CTjtBUzFtQkk7Ozs7Ozs7Ozs7O0VBQ0Usd0JBQUE7QVRzbkJOO0FTL21CSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUUscUJQdG9CSztBRnF4Q1g7QVM1b0JJOzs7Ozs7RUFDRSxtQlAxb0JLO0VPMm9CTCxZQUFBO0VBQ0EsV0FBQTtBVG1wQk47QVMvb0JROzs7Ozs7Ozs7OztFQUVFLGNBQUE7QVQwcEJWO0FTcnBCTTs7Ozs7O0VBQ0UsYUFBQTtBVDRwQlI7QVN6cEJNOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVVB4cUJBO0FGdzBDUjtBU3JwQk07Ozs7OztFQUNFLGFBQUE7QVQ0cEJSO0FTenBCTTs7Ozs7O0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYVB0ckJLO0FGczFDYjtBU3hwQkk7Ozs7OztFQUNFLGNBQUE7RUFDQSxtQlBuc0JLO0VPb3NCTCxZQUFBO0VBQ0EsV0FBQTtBVCtwQk47QVM3cEJNOzs7Ozs7RUFDRSxjUHhzQkc7QUY0MkNYO0FTL3BCUTs7Ozs7Ozs7Ozs7RUFFRSxjQUFBO0FUMHFCVjtBU3RxQk07Ozs7OztFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVUDV0QkE7QUZ5NENSO0FTcHFCSTs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLFdBQUE7RUFDQSxjQUFBO0FUb3JCTjtBU2hyQkU7OztFQUNFLFdBQUE7RUludkJBLHNCQ0tPO0VETFAsV0NLTztBZG82Q1g7QVNsckJJOzs7RUl2dkJBLHNCQ0tPO0FkeTZDWDtBU25yQkk7Ozs7OztFQUVFLFdBQUE7QVR5ckJOO0FTcnJCRTs7O0VBQ0UsVUFBQTtBVHlyQko7QVN0ckJFOzs7RUFDRSxVQUFBO0FUMHJCSjtBU3RyQkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUg5d0IrRCw4Qkcrd0I1QjtBVDByQnJDO0FTeHJCRTtFQUNFLDBDQUFBO0VBQ0EsVUFBQTtBVDByQko7QVN2ckJFO0VBQ0UsMENBQUE7RUFDQSxVQUFBO0FUeXJCSjtBU3RyQkU7RUFDRSwwQ0FBQTtFQUNBLFdBQUE7RUg3eEI2RCw4Qkc4eEIvQjtFSDl4QitCLCtCRzh4Qi9CO0FUNnJCbEM7QVNyckJBO0VBQ0Usc0JBQUE7RUh0eEJ1RCxhQUFBO0VBakJRLDhCU2tEOUM7RVRsRDhDLHVCU3VEOUM7RU5xdkJqQixnQkFBQTtFQUNBLGVBQUE7QVR5ckJGO0FTdnJCRTtFQVRGO0lBVUksY0FBQTtFVDByQkY7QUFDRjtBU3hyQkU7RUFDRSxzQkFBQTtFSG55QnFELGFBQUE7RUFqQlEsbUJTdUQ5QztBZjI3Q25CO0FTenJCSTtFQU5GO0lBT0ksY0FBQTtFVDRyQko7QUFDRjtBUzFyQkk7RUFDRSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBVDRyQk47QVMxckJNO0VBVEY7SUFVSSxVQUFBO0lBQ0EsbUJBQUE7RVQ2ckJOO0FBQ0Y7QVMxckJJO0VBQ0UsbUJBQUE7QVQ0ckJOO0FTMXJCTTtFQUhGO0lBSUksbUJBQUE7RVQ2ckJOO0FBQ0Y7QVMxckJJO0VBQ0Usa0JBQUE7QVQ0ckJOO0FTMXJCTTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QVQ0ckJSO0FTenJCTTtFQVJGO0lBU0ksVUFBQTtFVDRyQk47QUFDRjtBU3pyQkU7RUFFRSxzQkFBQTtFQUNBLHVCQUFBO0FUMnJCSjtBU3pyQkk7RUFDRSxVQUFBO0FUMnJCTjtBU3RyQkE7RUgzMUJ5RCxhQUFBO0VBakJRLDhCU2tEOUM7QWZzL0NuQjtBU3RyQkk7RUFDRSxxQkFBQTtBVHdyQk47QVN0ckJNO0VBQ0UsVUFBQTtBVHdyQlI7QVNyckJNO0VBQ0UsVUFBQTtBVHVyQlI7QVNockJJO0VBQ0UscUJBQUE7QVRrckJOO0FTaHJCTTtFQUNFLFVBQUE7QVRrckJSO0FTL3FCTTtFQUNFLFVBQUE7QVRpckJSO0FTNXFCRTtFQWxDRjtJQW1DSSxjQUFBO0VUK3FCRjtFUzFxQkk7SUFDRSxjQUFBO0VUNHFCTjtFUzFxQk07SUFFRSxXQUFBO0VUMnFCUjtBQUNGO0FTcHFCQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FUc3FCRjtBU3BxQkU7RUFDRSxpQkFBQTtBVHNxQko7QVNscUJBO0VBQ0UsZ0JBQUE7QVRvcUJGO0FTOXBCRTs7RUFFRSxhQUFBO0FUZ3FCSjtBUzlwQkk7O0VBQ0UsZ0JBQUE7QVRpcUJOO0FTN3BCRTtFQUNFLGdCQUFBO0FUK3BCSjtBZ0I5bURBO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHdDQUFBO0FoQmduREY7QWdCOW1ERTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7QWhCZ25ESjtBZ0I3bURFO0VBQ0UsY0FBQTtBaEIrbURKO0FnQjVtREU7RUFDRSxnQkFBQTtBaEI4bURKO0FnQjVtREU7RUFDRSxZQUFBO0FoQjhtREo7QWdCM21ESTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FoQjZtRE47QWdCMW1ESTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FoQjRtRE47QWdCMW1ERTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QWhCNG1ESjtBZ0IxbURFO0VBQ0UsY2RuQk87QUYrbkRYO0FnQnptREU7RUFDRSxnQkFBQTtFQUNBLHdCQUFBO0FoQjJtREo7QWdCeG1ERTtFQUNFLGlCQUFBO0FoQjBtREo7QWdCdm1ERTtFQUNFLGtCQUFBO0FoQnltREo7QWlCcHFEQTtFQUNFLGtCQUFBO0FqQnNxREY7QWlCcHFERTtFQUNFLGNmdUJPO0FGK29EWDtBaUJscURBO0VBQ0UseUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdmY007RWViTixZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FqQm9xREY7QWlCbHFERTtFQUNFLG1CZkZpQjtBRnNxRHJCO0FpQi9wREU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QWpCaXFESjtBaUI5cERFO0VBQ0UsZUFBQTtBakJncURKO0FpQjdwREU7RUFDRSxvQkFBQTtFQUNBLG1CZlJPO0VlU1AsV0FBQTtFQUNBLFNBQUE7RUFDQSxXZmJJO0VlY0osWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0FqQitwREo7QWlCM3BEQTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0FqQjZwREY7QWlCM3BERTtFQUNFLGVBQUE7QWpCNnBESjtBa0JsdERBO0VBQ0UsYUFBQTtBbEJvdERGO0FrQmx0REU7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0FsQm90REo7QWtCaHREQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtBbEJrdERGO0FrQi9zREE7RUFDRSxnQkFBQTtBbEJpdERGO0FrQjlzREE7RUFJRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FsQjZzREY7QWtCbHRERTtFQURGO0lBRUksYUFBQTtFbEJxdERGO0FBQ0Y7QWtCaHRERTtFQUNFLFdBQUE7QWxCa3RESjtBa0Ivc0RFO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7QWxCaXRESjtBa0I5c0RFO0VBQ0UsV2hCdkJJO0VnQndCSixXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QWxCZ3RESjtBa0I5c0RJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FsQmd0RE47QWtCN3NESTtFQUNFLGVBQUE7QWxCK3NETjtBa0Izc0RFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0FsQjZzREo7QWtCenNEQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JoQnJETTtFZ0JzRE4sYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7QWxCMnNERjtBa0J6c0RFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FsQjJzREo7QWtCenNESTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjaEJ2RE87QUZrd0RiO0FrQnZzREU7RUFDRSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EseURBQUE7RUFDQSxrQkFBQTtBbEJ5c0RKO0FrQnRzREU7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QWxCd3NESjtBa0J0c0RJO0VBQ0UsZUFBQTtBbEJ3c0ROO0FrQm5zREE7O0VBRUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0FsQnFzREY7QWtCbnNERTs7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV2hCN0dJO0VnQjhHSixrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0FsQnNzREo7QWtCcHNESTs7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FsQnVzRE47QWtCcnNETTs7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FsQndzRFI7QWtCL3JETTtFQUNFLGlCQUFBO0FsQmlzRFI7QWtCM3JEQTtFQUNFLGVBQUE7QWxCNnJERjtBa0IzckRFO0VBQ0UsV2hCbkpJO0VnQm9KSixnQkFBQTtBbEI2ckRKO0FrQjFyREU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FsQjRyREo7QWtCMXJERTtFQUNFLFdBQUE7QWxCNHJESjtBa0J2ckRFO0VBQ0UsV2hCbktJO0VnQm9LSixnQkFBQTtBbEJ5ckRKO0FrQnRyREU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FsQndyREo7QWtCbnJERTtFQUNFLGVBQUE7QWxCcXJESjtBa0IvcURFOztFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QWxCa3JESjtBa0JockRJOztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QWxCbXJETjtBa0JockRJOztFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FsQm1yRE47QWtCanJETTs7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtBbEJvckRSO0FrQmpyRE07O0VBQ0UsV2hCck5BO0VnQnNOQSxlQUFBO0VBQ0EsZ0JBQUE7QWxCb3JEUjtBa0I5cURBO0VBQ0Usa0JBQUE7QWxCZ3JERjtBa0I5cURFOztFQUVFLFlBQUE7QWxCZ3JESjtBa0I3cURFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFDQUFBO0FsQitxREo7QWtCN3FESTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QWxCK3FETjtBa0I3cURNO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNEQUFBO0VBQ0EseUJBQUE7QWxCK3FEUjtBa0I1cURNO0VBQ0UsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JoQnBRQTtBRms3RFI7QWtCNXFEUTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBbEI4cURWO0FrQjNxRFE7RUFDRSwyQkFBQTtFQUNBLDRCQUFBO0FsQjZxRFY7QWtCenFETTtFQUNFLGNBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBbEIycURSO0FrQnpxRFE7RUFDRSxXaEIzUkY7QUZzOERSO0FrQnJxREU7RUFDRSxjQUFBO0FsQnVxREo7QWtCbnFEQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FsQnFxREY7QWtCbnFERTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FsQnFxREo7QWtCaHFESTs7RUFDRSxXaEJ0VEU7RWdCdVRGLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBbEJtcUROO0FrQi9wRE07O0VBQ0UsYUFBQTtBbEJrcURSO0FrQi9wRE07O0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QWxCa3FEUjtBa0I1cERJO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtBbEI4cEROO0FrQnhwRE07RUFDRSxvQkFBQTtFQUNBLFdoQjVWQTtBRnMvRFI7QWtCcnBERTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0FsQnVwREo7QWtCcnBESTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0FsQnVwRE47QWtCcHBESTtFQUNFLFdoQm5YRTtFZ0JvWEYsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBbEJzcEROO0FrQm5wREk7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QWxCcXBETjtBa0JucERNO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFdoQnBZQTtFZ0JxWUEsZ0JBQUE7RUFDQSxrQkFBQTtBbEJxcERSO0FrQm5wRFE7RUFDRSwwQkFBQTtBbEJxcERWO0FrQjdvRE07RUFDRSxhQUFBO0FsQitvRFI7QWtCMW9ETTtFQUNFLGFBQUE7QWxCNG9EUjtBa0J0b0RBO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBbEJ3b0RGO0FrQnJvREE7RUFDRSxhQUFBO0VBQ0EsWUFBQTtBbEJ1b0RGO0FrQnJvREU7RUFDRSxlQUFBO0VBQ0EsV2hCamJJO0VnQmtiSixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FsQnVvREo7QWtCcm9ESTtFQUNFLFlBQUE7QWxCdW9ETjtBa0Jwb0RJO0VBQ0UsV2hCOWJFO0FGb2tFUjtBa0Jsb0RFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FsQm9vREo7QWtCbG9ESTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FsQm9vRE47QWtCbG9ETTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QWxCb29EUjtBa0Jqb0RNO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBbEJtb0RSO0FrQjluREU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBbEJnb0RKO0FrQjduREU7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QWxCK25ESjtBa0IzbkRBO0VBQ0UsYUFBQTtBbEI2bkRGO0FrQjFuREE7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QWxCNG5ERjtBa0IxbkRFOztFQUVFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDZFQUFBO0VBQ0EsMERBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FsQjRuREo7QWtCeG5EQTtFQUNFLGFBQUE7QWxCMG5ERjtBa0J2bkRBO0VBQ0UsYUFBQTtBbEJ5bkRGO0FrQnRuREE7RUFDRSxhQUFBO0FsQnduREY7QWtCcm5EQTtFQUNFLGFBQUE7QWxCdW5ERjtBa0J0bkRFO0VBRkY7SUFHSSxjQUFBO0VsQnluREY7QUFDRjtBa0J0bkRFO0VBQ0Usa0JBQUE7QWxCd25ESjtBa0JybkRDLDBEQUFBLGdCQUFBO0VBQ0csa0JBQUE7QWxCdW5ESjtBa0JwbkRDLDJEQUFBLGdCQUFBO0VBQ0csa0JBQUE7QWxCc25ESjtBa0JubkRDO0VBQ0csa0JBQUE7QWxCcW5ESjtBbUI3cUVBO0VDQUU7SUFDRSxXQUFBO0VwQmdyRUY7RW9CM3FFRTtJQUNFLFlBQUE7SUFDQSxrQkFBQTtFcEI2cUVKO0FBQ0Y7QW1CbHJFQTtFRU5BO0lBQ0Usa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFckIyckVBO0VxQnpyRUE7SUFDRSxXQUFBO0VyQjJyRUY7RXFCeHJFQTtJQUNFLFdBQUE7RXJCMHJFRjtFcUJ0ckVGO0lBQ0UsV0FBQTtFckJ3ckVBO0VxQnJyRUY7SUFDRSxrQkFBQTtFckJ1ckVBO0VxQnByRUY7SUFDRSxZQUFBO0VyQnNyRUE7RXFCaHJFQTs7SUFDRSxZQUFBO0VyQm1yRUY7RXFCenFFSTtJQUNFLGFBQUE7RXJCMnFFTjtBQUNGO0FtQjNzRUE7RUdKTTtJQUVFLGVBQUE7RXRCaXRFTjtFc0J4c0VJO0lBQ0UsYUFBQTtFdEIwc0VOO0VzQnZzRUk7SUFDRSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtFdEJ5c0VOO0FBQ0Y7QW1CcHRFQTtFSVhFOztJQUNFLFlBQUE7RXZCbXVFRjtFdUIzdEVFO0lBQ0UsWUFBQTtJQUNBLGtCQUFBO0V2QjZ0RUo7RXVCMXRFRTtJQUNFLGVBQUE7RXZCNHRFSjtFdUJ2dEVJO0lBQ0UsYUFBQTtFdkJ5dEVOO0FBQ0Y7QW1CaHVFQTtFS2xCQTtJQUNFLGNBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7RXhCcXZFQTtFd0JsdkVGO0lBQ0UsY0FBQTtJQUNBLFdBQUE7SUFDQSxXTFZtQjtJS1duQixrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0J0QldNO0lzQlZOLFNBQUE7RXhCb3ZFQTtFd0JsdkVBO0lBRUUsV0FBQTtJQUNBLFdBQUE7SUFDQSxXTHBCaUI7SUtxQmpCLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLE9BQUE7SUFDQSxzQkFBQTtFeEJtdkVGO0V3Qmh2RUE7SUFDRSxTQUFBO0lBQ0EsZ0RBQUE7RXhCa3ZFRjtFd0IvdUVBO0lBQ0UsWUFBQTtJQUNBLG1EQUFBO0V4Qml2RUY7RXdCOXVFQTtJQUNFLDZCQUFBO0V4Qmd2RUY7RXdCOXVFRTtJQUVFLDZCQUFBO0V4Qit1RUo7RXdCNXVFRTtJQUNFLE1BQUE7SUFDQSx3QkFBQTtFeEI4dUVKO0V3QjN1RUU7SUFDRSxTQUFBO0lBQ0EseUJBQUE7RXhCNnVFSjtFd0J4dUVGOztJQUVFLGFBQUE7RXhCMHVFQTtFd0J2dUVGO0lBQ0UsYUFBQTtFeEJ5dUVBO0V3QnZ1RUE7SUFDRSxjQUFBO0V4Qnl1RUY7RXdCdHVFQTtJQUNFLGNBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLHNCdEJuREk7SXNCb0RKLFlBQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtFeEJ3dUVGO0V3QnB1RUY7SUFDRSxlQUFBO0lBQ0EsY0FBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsbUJ0QjlDd0I7SXNCK0N4QixZQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxnREFBQTtFeEJzdUVBO0V3QnB1RUE7O0lBRUUsY0FBQTtJQUNBLFlBQUE7RXhCc3VFRjtFd0JudUVBO0lBQ0Usa0JBQUE7SUFDQSxZQUFBO0V4QnF1RUY7RXdCbnVFRTtJQUNFLGFBQUE7RXhCcXVFSjtFd0JqdUVBO0lBQ0UsY0FBQTtFeEJtdUVGO0V3Qmp1RUU7SUFDRSxhQUFBO0V4Qm11RUo7RXdCaHVFRTs7SUFFRSxxQkFBQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtFeEJrdUVKO0V3Qi90RUU7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsV3RCekdFO0lzQjBHRixzQkFBQTtFeEJpdUVKO0V3Qjl0RUU7SUFDRSxXQUFBO0lBQ0EsWUFBQTtFeEJndUVKO0V3Qjl0RUk7SUFFRSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RXhCK3RFTjtFd0IxdEVBO0lBQ0UsY0FBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0V4QjR0RUY7RXdCMXRFRTtJQUNFLFdBQUE7SUFDQSxjQUFBO0V4QjR0RUo7RXdCcHRFSTtJQUNFLGNBQUE7RXhCc3RFTjtFd0JodEVJO0lBQ0UsV3RCbEpBO0lzQm1KQSx5QkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0V4Qmt0RU47RXdCenNFQTs7SUFFRSxjQUFBO0V4QjJzRUY7RXdCenNFRTs7SUFDRSxXdEJwS0U7SXNCcUtGLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLGdDQUFBO0V4QjRzRUo7RXdCdnNFSTs7SUFDRSxhQUFBO0V4QjBzRU47RXdCaHNFSTs7SUFDRSxtQnRCM0tLO0VGODJFWDtFd0Joc0VJOztJQUNFLGNBQUE7RXhCbXNFTjtFd0Jqc0VNOztJQUNFLGdCQUFBO0V4Qm9zRVI7RXdCN3JFRjtJQUNFLGVBQUE7RXhCK3JFQTtFd0I1ckVGO0lBQ0UsZUFBQTtFeEI4ckVBO0V3QjNyRUY7SUFDRSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQ0FBQTtFeEI2ckVBO0V3QjNyRUE7SUFDRSxZQUFBO0lBQ0EsV0FBQTtFeEI2ckVGO0V3QjFyRUE7SUFDRSxvQkFBQTtFeEI0ckVGO0V3QjFyRUU7SUFDRSxhQUFBO0V4QjRyRUo7RXdCenJFRTtJQUNFLGFBQUE7RXhCMnJFSjtFd0JyckVFO0lBQ0UsV0FBQTtJQUNBLGNBQUE7SUFDQSxvQkFBQTtFeEJ1ckVKO0V3QnByRUU7SUFDRSxjQUFBO0V4QnNyRUo7RXdCbnJFRTtJQUNFLGFBQUE7RXhCcXJFSjtFd0JqckVBO0lBQ0UsV3RCdFBJO0lzQnVQSixhQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtFeEJtckVGO0V3QmpyRUU7SUFDRSxjQUFBO0V4Qm1yRUo7RXdCL3FFQTtJQUNFLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLFlBQUE7RXhCaXJFRjtFd0I5cUVBO0lBQ0Usc0J0QjNRSTtJc0I0UUosZUFBQTtFeEJnckVGO0V3QjlxRUU7SUFDRSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGN0Qi9Qb0I7SXNCZ1FwQixVQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0V4QmdyRUo7RXdCOXFFSTtJQUNFLHlCdEIzUUs7RUYyN0VYO0V3QjFxRUY7SUFDRSxZQUFBO0V4QjRxRUE7RXdCMXFFQTtJQUNFLFlBQUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7RXhCNHFFRjtFd0J4cUVGO0lBQ0UsbUJ0QjdSVztJc0I4Ulgsc0JBQUE7SUFDQSxhQUFBO0V4QjBxRUE7RXdCeHFFQTtJQUNFLGNBQUE7RXhCMHFFRjtFd0J2cUVBOztJQUVFLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RXhCeXFFRjtFd0J0cUVBO0lBQ0UsY0FBQTtJQUNBLGNBQUE7RXhCd3FFRjtFd0JwcUVGO0lBQ0UsNEJBQUE7SUFDQSxlQUFBO0lBQ0EsYUFBQTtFeEJzcUVBO0V3QmpxRUY7SUFDRSxlQUFBO0lBQ0EsV0FBQTtFeEJtcUVBO0FBQ0Y7QW1CaC9FQTtFTXRCQTtJQUNFLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7RXpCeWdGQTtFeUJ0Z0ZGO0lBQ0UsbUJ2QitCVztJdUI5QlgsYUFBQTtJQUNBLFdBQUE7RXpCd2dGQTtFeUJ0Z0ZBO0lBQ0Usb0JBQUE7SUFDQSxXQUFBO0V6QndnRkY7RXlCcGdGRjtJQUNFLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFd2QktNO0l1QkpOLGtCQUFBO0lBQ0EsZUFBQTtFekJzZ0ZBO0V5QnBnRkE7SUFFRSx5QnZCWVM7RUZ5L0VYO0V5QmxnRkE7SUFDRSxXQUFBO0lBQ0EsWUFBQTtFekJvZ0ZGO0V5QmpnRkE7SUFDRSxhQUFBO0V6Qm1nRkY7RXlCOS9FRTtJQUNFLGFBQUE7RXpCZ2dGSjtFeUI3L0VFO0lBQ0UsY0FBQTtFekIrL0VKO0V5QjEvRUY7SUFDRSxZQUFBO0lBQ0EsZUFBQTtFekI0L0VBO0V5QnovRUY7SUFDRSxpQkFBQTtFekIyL0VBO0V5QngvRUY7SUFDRSxpQkFBQTtFekIwL0VBO0V5QnYvRUY7SUFDRSxhQUFBO0V6QnkvRUE7QUFDRjtBbUJoaUZBO0VPMUJBO0lBQ0UsZUFBQTtFMUI2akZBO0UwQjFqRkY7SUFDRSxlQUFBO0UxQjRqRkE7RTBCdmpGQTtJQUNFLFlBQUE7SUFDQSxZQUFBO0lBQ0EsMkJBQUE7RTFCeWpGRjtBQUNGOztBQXRqRkE7RUFDRSx3QkFBQTtBQXlqRkY7O0EyQjNrRkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QTNCOGtGRjtBMkI3a0ZFO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0EzQitrRko7QTJCOWtGSTtFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QTNCZ2xGTjtBMkIva0ZNO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGl5SEFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0EzQmlsRlI7QTJCN2tGRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxrQkFBQTtFQUVBLDJDQUFBO0VBQ0EsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBM0Ira0ZKO0EyQjlrRkk7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QTNCZ2xGTjtBMkIva0ZNO0VBQ0UseUJBQUE7QTNCaWxGUjtBMkI3a0ZFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0EzQitrRko7QTJCN2tGRTtFQUNFLE1BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0EzQitrRko7QTJCOWtGSTtFQUNFLHlCQUFBO0EzQmdsRk47QTJCOWtGSTtFQUNFLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtBM0JnbEZOOztBQWhxRkE7Ozs7Ozs7OztJQUFBIiwic291cmNlc0NvbnRlbnQiOlsiI2hlYWRlci1tYWluLXdyYXBwZXIge1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL2ltcG9ydHMvY29tcGFzcy1jc3MzJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9pbXBvcnRzL2NvbXBhc3MtY2xlYXJmaXgnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvY29uZmlnJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2ZvbnRzJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2NvbG9ycyc7XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9taXhpbnMnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvYnV0dG9ucyc7XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9pbnB1dCc7XG4gIEBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlci1yZXNldCc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMjM4M2Q7XG4gIEBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlcic7XG4gIEBpbXBvcnQgJ3BhcnRpYWxzL3Jlc3BvbnNpdmVIZWFkZXInO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBpbXBvcnQgJ3BhcnRpYWxzL211bHRpc2VsZWN0JztcblxuLypAaW1wb3J0IFwibW9kdWxlcy9ncmlkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90YWJsZXNcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvb3ZlcmxheXNcIjtcblxuI2hlYWRlci1tYWluLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaztcbiAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHJnYmEoMCwgMCwgMCwgMC4xMCkgMCA1cHggMTVweCAwKTtcbiAgfSovXG4iLCIvKipcbiAqICogb3JpZ2luYWwgcGF0aCAvaHRkb2NzL3Jlc291cmNlcy9jc3MvXG4gKiovXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucycpLCBsb2NhbCgnRHJvaWRTYW5zJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9kcm9pZHNhbnMvdjYvcy1CaXl3ZVVQVjB2LXlSYi1jamNpQXp5RE1YaGREOHNBajZPQUpURnNCSS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zIEJvbGQnKSwgbG9jYWwoJ0Ryb2lkU2Fucy1Cb2xkJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9kcm9pZHNhbnMvdjYvRUZwUVF5RzlHcUNyb2JYeEwtS1JNV2FWSTZ6TjIyeWl1cnpjQkt4UGpGRS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXJjayBTY3JpcHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ01hcmNrIFNjcmlwdCcpLCBsb2NhbCgnTWFyY2tTY3JpcHQtUmVndWxhcicpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvbWFyY2tzY3JpcHQvdjcvT19EMU5BWlZPRk9vYkxiVnRXM2JjaGFtcHU1XzdDakhXNXNweG9lTjNWcy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBMaWdodCcpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1L0hnbzEzay10ZlNwbjBxaTFTRmRVZlpCdzF4VTFyS3B0SmpfMGphbnM5MjAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8nKSwgbG9jYWwoJ1JvYm90by1SZWd1bGFyJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1L29NTWdmWk1RdGhPcnlRbzluMjJkY3V2dkRpbjFwSzhhS3RlTHBlWjVjMEEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tTGlnaHRJdGFsaWMnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3JvYm90by92MTUvN204bDdUbEZPLVMzVmtoSHVSMGF0NGdwOVE4Z2JZcmhxR2xSYXZfSVhmay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1JdGFsaWMnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3JvYm90by92MTUvdlBjeW5TTDBxSHFfNmRYN2xLVkJ5WFloamJTcHZjNDdlZTZ4Ul84MEhudy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBFeHRyYUxpZ2h0JyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHSUFQZHF6UG1LRkZJWVEtNDZ6M0p4WS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBMaWdodCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1MaWdodCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdDUDJMRWs2bE16WXNScXIzZEhGSW1BLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvT0RlbEkxYUhCWURCcWdlSUFIMnpsSmJQRmR1SVl0b0x6d1NUNjh1aHpfWS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBTZW1pYm9sZCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1TZW1pYm9sZCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdNekZvWFotS2o1MzduQl8tOWpKaGxBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJvbGQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tQm9sZCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdKa0Y4SDh5ZTQ3d3NmcFd5d2RhOG9nLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJsYWNrJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJsYWNrJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L3RvYWRPY2ZtbHQ5YjM4ZEhKeE9CR0lxLUZiMHpmODM4dHJJNzR1b2paUVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gRXh0cmFMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodEl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L2ZwVFZISzhxc1hiSWVUSFRyblFINkt3V3drWTU1T1BBY3BzZ25yRzVlbF8zckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUxpZ2h0SXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2S1dmbVlwTFR3TUlaWFZFU3hNaTJCUDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvTTJKZDcxb1BKaExLcDB6ZHRUdm9NMlNsM2pXSjNEOXBveUpQTWZBU2lvYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBTZW1pYm9sZCBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGRJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZGdVJmcFQ4LTRENkZFQXRma3NwY2tYM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGRJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZIMGNRMkxPUERQazhHZlZNdDBNcVlIM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJsYWNrIEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1CbGFja0l0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L2ZwVFZISzhxc1hiSWVUSFRyblFINkVraWUxN3VEY0FSdnZnMFFBM1paTEgzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5cblxuLyogZm9udHNxdWlycmVsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ibGFjayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ibGFja19pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFja2l0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFja2l0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2JvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2JvbGRfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ib2xkaXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvZXh0cmFsaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvWEx0SXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0aXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHRpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1pdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8taXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvbGlnaHRfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHRpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHRpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9yZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9zZW1pYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9TQmRJdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkaXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkaXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2FuczMvU291cmNlU2FuczMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIFNlbWlib2xkKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2FuczMvU291cmNlU2FuczMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2FuczMvU291cmNlU2FuczMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBTZW1pYm9sZCBJdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zMy9Tb3VyY2VTYW5zMy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzaWNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmdyLWxpZ2h0Z3JleTojZjVmNWY1OyAvL2xlZ2FjeVxuJGZvbnQtZGFya2dyZXk6IzRDNEM0QzsgLy9sZWdhY3lcbiRmb250LW1pZGdyZXk6Izc3NzsgLy9sZWdhY3lcbiRoci1saWdodGJsdWU6I0M5QzlDOTsgLy9sZWdhY3lcbiRmb250LWdyZXk6Izg4ODsgLy9sZWdhY3lcbiRidG4tZ3JleTojZTBlMGUwOyAvL2xlZ2FjeVxuJGJvcmRlci1ncmV5OiNlNmU2ZTY7IC8vbGVnYWN5XG4kb2ZmZXItZm9ybS1ib3JkZXI6Izk3OTc5NzsgLy9sZWdhY3lcbiRvZmZlci1mb3JtLWdyZXk6Izk5OTsgLy9sZWdhY3lcbiRpbnB1dC1ib3JkZXItZ3JleTogIzk3OTc5NzsgLy9sZWdhY3lcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlZG9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Vkby1kYXJrYmx1ZS1ob3ZlcjojM0E2QkFDOyAvL2xlZ2FjeVxuJHNlZG8tZGFya2JsdWU6IzE3M0I2MTsgLy9sZWdhY3lcbiRzZWRvLWxpZ2h0Ymx1ZTojOEVCOEVCOyAvL2xlZ2FjeVxuJHNlZG8tZ3JleWJsdWU6IzVGNzQ4RjsgLy9sZWdhY3lcbiRzZWRvLWJsdWVidG46IzAwNUNBOTsgLy9sZWdhY3lcbiRzZWRvLWxpZ2h0Z3JleWJ0bjogI2NhY2FjYTtcbiRzZWRvLW1pZGRsZWdyZXlidG46ICNhYWE7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRzZWRvLWJsdWU6IzAwNUNBOTtcbiRzZWRvLWJsdWUtaW5hY3RpdmU6ICNCOENFREY7XG4kc2Vkby1ncmF5OiAjRTJERkRGO1xuJHNlZG8tZ3JlZW46ICMyMzg1NDI7XG4kc2Vkby1yZWQ6ICNDNzA1MDU7XG4kc2Vkby15ZWxsb3c6ICNGRkFCMDA7XG4kc2Vkby1yZWQtYnJpZ2h0OiAjRjRFQ0U5O1xuJHNlZG8tYmVpZ2U6ICNDN0FDOUE7XG4kc2Vkby1iZWlnZS1ob3ZlcjogI2IzOWI4YztcbiRzZWRvLWJlaWdlLWZsb3dzdGFydDogI0M2QURBMDtcbiRzZWRvLWJlaWdlLWZsb3dlbmQ6ICNDNEFDOUY7XG4kc2Vkby1ibGFjazogIzI2MkEyRTtcbiRzZWRvLXdoaXRlOiAjRjVGNUY1O1xuJHNlZG8tdHlwby1saW5rOiAjMjQ2QkExO1xuJHNlZG8tdHlwby1ibHVlZ3JheS1icmlnaHQ6ICNBOUE5QUE7XG4kc2Vkby10eXBvLWJsdWVncmF5OiAjNjk2RTcxO1xuJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrOiAjMzIzODNEO1xuJHNlZG8tdGVhbC1icmlnaHQ6ICNFNkYzRjg7XG4kc2Vkby10ZWFsOiAjQTBENEY0O1xuJHNlZG8tdGVhbC1kYXJrOiAjNjFBQUUxO1xuXG4kc2Vkby1ncmF5LWRhcmtlcjogI0Q5RDlEOTtcblxuLyogQHRvZG86IGFkZCBjb2xvciB2YXJzIHRvIGRlZmF1bHQgKi9cbiRzZWRvLWZvbnQtYmVpZ2U6ICNkNmJjYWU7XG4kc2Vkby1mb250LWdyZXk6ICRzZWRvLXdoaXRlO1xuJHNlZG8tdGFibGUtaGVhZGVyOiAjNzc5RUJCO1xuJHdpemFyZC1iYWNrZ3JvdW5kLWNvbG9yOiAjNjNBQUUyO1xuXG4vKiBTb2NpYWwgTWVkaWEgKi9cbiRjb2xvci1mYWNlYm9vazogIzNiNTk5OTtcbiRjb2xvci10d2l0dGVyOiAjNTVhY2VlO1xuJGNvbG9yLWluc3RhZ3JhbTogI2U0NDA1ZjtcbiRjb2xvci1saW5rZWRpbjogIzAwNzdCNTtcbiRjb2xvci14aW5nOiAjMDI2NDY2O1xuJGNvbG9yLXlvdXR1YmU6ICNjZDIwMWY7XG4kY29sb3ItZW1haWw6ICMxMzE0MTg7XG4kY29sb3Itd2hhdHNhcHA6ICMyNUQzNjY7XG5cblxuJHNlZG8tZGFyay1ncmV5OiAjNEM0QzRDO1xuJHNlZG8tbGlnaHQtZ3JleTogI0M5QzlDOTtcblxuIiwiQGltcG9ydCAnZ29vZ2xlZm9udHMnO1xuXG4kc291cmNlLXNhbnMtbGlnaHQ6ICdzb3VyY2Vfc2Fuc19wcm9saWdodCcsIHNhbnMtc2VyaWY7XG4kc291cmNlLXNhbnM6ICdzb3VyY2Vfc2Fuc19wcm9yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRzb3VyY2Utc2Fucy1zZW1pLWJvbGQ6ICdzb3VyY2Vfc2Fuc19wcm9zZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4kc291cmNlLXNhbnMtYm9sZDogJ3NvdXJjZV9zYW5zX3Byb2JvbGQnLCBzYW5zLXNlcmlmO1xuXG4kc2VyaWY6IEdlb3JnaWEsIFRpbWVzLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxub2xbdHlwZT1cIjFcIl0uc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5vbFt0eXBlPVwiYVwiXS5zdGQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWxhdGluO1xufVxuXG5vbFt0eXBlPVwiQVwiXS5zdGQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xufVxuXG4uc3RkLWxpc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxudWwuc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiBjcm9zcygkdGhpY2tuZXNzLCAkaGVpZ2h0KSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGhlaWdodC8yO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICR0aGlja25lc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn0iLCJAaW1wb3J0IFwiLi4vaW1wb3J0cy9jb21wYXNzLWFuaW1hdGlvblwiO1xuXG4uYnRuIHtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiRmb250LWRhcmtncmV5O1xuICBoZWlnaHQ6MThweDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjoxcHggc29saWQgJGZvbnQtZ3JleTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOjVweDtcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG4gIHBhZGRpbmc6MTFweCAxNXB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAmW3R5cGU9c3VibWl0XSxcbiAgJlt0eXBlPWJ1dHRvbl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHNlZG8tYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdyLWxpZ2h0Z3JleTtcblxuICAgICYucmVmcmVzaCB7XG5cbiAgICAgIC5zLWZvbnQtcmVmcmVzaCB7XG4gICAgICAgIGZpbGw6ICRzZWRvLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZWZyZXNoIHtcblxuICAgICZbZGlzYWJsZWRdIHtcblxuICAgICAgLnMtZm9udC1yZWZyZXNoIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc3Bpbik7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigzMDAwbXMpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KGluZmluaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zLWZvbnQtcmVmcmVzaCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmaWxsOiAkZm9udC1kYXJrZ3JleTtcbiAgICB9XG4gIH1cbn1cbi5idG4tZ3JlZW4sIC5idG4tYmx1ZSwgLmJ0bi1kYXJrZ3JleSwgLmJ0bi1iZWlnZSwgLmJ0bi1saWdodGdyZXksIC5idG4tbWlkZGxlZ3JleXtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idG4tZ3JlZW4geyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWdyZWVuO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tZ3JlZW4sIDEwKTtcbiAgfVxufVxuLmJ0bi1saWdodGdyZXl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWxpZ2h0Z3JleWJ0bjtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vkby1saWdodGdyZXlidG47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1saWdodGdyZXlidG4sIDEwKTtcbiAgfVxufVxuLmJ0bi1taWRkbGVncmV5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1taWRkbGVncmV5YnRuO1xuICBib3JkZXItY29sb3I6ICRzZWRvLW1pZGRsZWdyZXlidG47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1taWRkbGVncmV5YnRuLCAxMCk7XG4gIH1cbn1cbi5idG4tYmx1ZSB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vkby1ibHVlO1xuXG4gICZbdHlwZT1zdWJtaXRdLFxuICAmW3R5cGU9YnV0dG9uXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1ibHVlLCAxMCk7XG4gIH1cbn1cblxuLmJ0bi1kYXJrZ3JleSB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtZGFya2dyZXk7XG4gIGJvcmRlci1jb2xvcjogJGZvbnQtZGFya2dyZXk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZm9udC1kYXJrZ3JleSwgMTApO1xuICB9XG59XG5cbi5idG4tYmVpZ2UgeyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWJlaWdlO1xuICBib3JkZXItY29sb3I6ICRzZWRvLWJlaWdlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tYmVpZ2UsIDEwKTtcbiAgfVxufVxuXG4uYnRuLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDE5cHggMTFweCAyOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgyMjVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vkby10eXBvLWJsdWVncmF5LWRhcms7XG4gICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cblxuICAmLmJ0bi1jdGEsXG4gICYuYnRuLWdyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idG4tY3RhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmW3R5cGU9c3VibWl0XSxcbiAgJlt0eXBlPWJ1dHRvbl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgJi5ibHVlLFxuICAmLmJ0bi1ibHVlIHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWJsdWUsIDEwJSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbG9hZGVyLWJ0bi13aGl0ZS5naWYpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICYuaGFzLWVycm9yIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIHNwaW5uZXIgZm9yIGRpc2FibGVkIGJ1dHRvblxuICAmW2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbG9hZGVyLWJsYWNrLmdpZik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLndpcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjI1KTtcblxuICAgIH1cbiAgfVxufVxuXG4uYnRuLXdpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tc3RkYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHNlZG8tYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRzZWRvLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cblxuICAmLmFkZC10by13YXRjaGxpc3Qge1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLWJ1dHRvbiB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBwYWRkaW5nOiAwO1xuICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGlhbG9nIHtcblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG5cbi51aS1idXR0b24ge1xuXG4gICYudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9maWxlYWRtaW4vaW1hZ2VzL2ljb25zL2Nsb3NlLWJ1dHRvbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblxuICAudWktYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IC40ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG59XG5cbi5idG4taGVscCwgLmJ0bi1OZWVkSGVscCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cy1zKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzZWRvLXR5cG8tYmx1ZWdyYXk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICRzZWRvLWJsYWNrO1xuICB9XG59XG5cbi5ydGUge1xuXG4gIC5idG4tYmx1ZSxcbiAgLmJ0bi1iZWlnZSxcbiAgLmJ0bi1kYXJrZ3JleSB7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIEFuaW1hdGlvbnMuXG5cbi8vIEFwcGx5IGFuIGFuaW1hdGlvbiBwcm9wZXJ0eSBhbmQgdmFsdWUgd2l0aCB0aGUgY29ycmVjdCBicm93c2VyIHN1cHBvcnRcbkBtaXhpbiBhbmltYXRpb24tc3VwcG9ydCgkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsKTsgfVxuXG4vLyBOYW1lIG9mIGFueSBhbmltYXRpb24gYXMgYSBzdHJpbmcuXG4kZGVmYXVsdC1hbmltYXRpb24tbmFtZSAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEdXJhdGlvbiBvZiB0aGUgZW50aXJlIGFuaW1hdGlvbiBpbiBzZWNvbmRzLlxuJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGVsYXkgZm9yIHN0YXJ0IG9mIGFuaW1hdGlvbiBpbiBzZWNvbmRzLlxuJGRlZmF1bHQtYW5pbWF0aW9uLWRlbGF5ICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIHRpbWluZyBmdW5jdGlvbihzKSB0byBiZSB1c2VkIGJldHdlZW4ga2V5ZnJhbWVzLiBbZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKCRudW1iZXIsICRudW1iZXIsICRudW1iZXIsICRudW1iZXIpXVxuJGRlZmF1bHQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIG51bWJlciBvZiB0aW1lcyBhbiBhbmltYXRpb24gY3ljbGUgaXMgcGxheWVkLiBbaW5maW5pdGUgfCAkbnVtYmVyXVxuJGRlZmF1bHQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2hldGhlciBvciBub3QgdGhlIGFuaW1hdGlvbiBzaG91bGQgcGxheSBpbiByZXZlcnNlIG9uIGFsdGVybmF0ZSBjeWNsZXMuIFtub3JtYWwgfCBhbHRlcm5hdGVdXG4kZGVmYXVsdC1hbmltYXRpb24tZGlyZWN0aW9uICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXaGF0IHZhbHVlcyBhcmUgYXBwbGllZCBieSB0aGUgYW5pbWF0aW9uIG91dHNpZGUgdGhlIHRpbWUgaXQgaXMgZXhlY3V0aW5nLiBbbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aF1cbiRkZWZhdWx0LWFuaW1hdGlvbi1maWxsLW1vZGUgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgdGhlIGFuaW1hdGlvbiBpcyBydW5uaW5nIG9yIHBhdXNlZC4gW3J1bm5pbmcgfCBwYXVzZWRdXG4kZGVmYXVsdC1hbmltYXRpb24tcGxheS1zdGF0ZSAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDcmVhdGUgYSBuYW1lZCBhbmltYXRpb24gc2VxdWVuY2UgdGhhdCBjYW4gYmUgYXBwbGllZCB0byBlbGVtZW50cyBsYXRlci5cbi8vXG4vLyAgICAgJG5hbWUgICAgLSBUaGUgbmFtZSBvZiB5b3VyIGFuaW1hdGlvbi5cbi8vICAgICBAY29udGVudCAtIFRoZSBrZXlmcmFtZXMgb2YgdGhlIGFuaW1hdGlvbi5cbkBtaXhpbiBrZXlmcmFtZXMoXG4gICRuYW1lLFxuICAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWw6IHRydWVcbikge1xuICBAaWYgJG1veiB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCRtb3o6IHRydWUpIHtcbiAgICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAkd2Via2l0IHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJHdlYmtpdDogdHJ1ZSkge1xuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRvIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJG86IHRydWUpIHtcbiAgICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1zIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJG1zOiB0cnVlKSB7XG4gICAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAka2h0bWwge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvcigka2h0bWw6IHRydWUpIHtcbiAgICAgIEAta2h0bWwta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRvZmZpY2lhbCB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yIHtcbiAgICAgIEBrZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBuYW1lcy5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZS0xOiAkZGVmYXVsdC1hbmltYXRpb24tbmFtZSwgJG5hbWUtMjogZmFsc2UsICRuYW1lLTM6IGZhbHNlLCAkbmFtZS00OiBmYWxzZSwgJG5hbWUtNTogZmFsc2UsICRuYW1lLTY6IGZhbHNlLCAkbmFtZS03OiBmYWxzZSwgJG5hbWUtODogZmFsc2UsICRuYW1lLTk6IGZhbHNlLCAkbmFtZS0xMDogZmFsc2UpIHtcbiAgJG5hbWU6IGNvbXBhY3QoJG5hbWUtMSwgJG5hbWUtMiwgJG5hbWUtMywgJG5hbWUtNCwgJG5hbWUtNSwgJG5hbWUtNiwgJG5hbWUtNywgJG5hbWUtOCwgJG5hbWUtOSwgJG5hbWUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tbmFtZSwgJG5hbWUpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGR1cmF0aW9ucy5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uLTI6IGZhbHNlLCAkZHVyYXRpb24tMzogZmFsc2UsICRkdXJhdGlvbi00OiBmYWxzZSwgJGR1cmF0aW9uLTU6IGZhbHNlLCAkZHVyYXRpb24tNjogZmFsc2UsICRkdXJhdGlvbi03OiBmYWxzZSwgJGR1cmF0aW9uLTg6IGZhbHNlLCAkZHVyYXRpb24tOTogZmFsc2UsICRkdXJhdGlvbi0xMDogZmFsc2UpIHtcbiAgJGR1cmF0aW9uOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkZWxheXMuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC1hbmltYXRpb24tZGVsYXksICRkZWxheS0yOiBmYWxzZSwgJGRlbGF5LTM6IGZhbHNlLCAkZGVsYXktNDogZmFsc2UsICRkZWxheS01OiBmYWxzZSwgJGRlbGF5LTY6IGZhbHNlLCAkZGVsYXktNzogZmFsc2UsICRkZWxheS04OiBmYWxzZSwgJGRlbGF5LTk6IGZhbHNlLCAkZGVsYXktMTA6IGZhbHNlKSB7XG4gICRkZWxheTogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZGVsYXksICRkZWxheSk7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gdGltaW5nIGZ1bmN0aW9ucy5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb24tMjogZmFsc2UsICRmdW5jdGlvbi0zOiBmYWxzZSwgJGZ1bmN0aW9uLTQ6IGZhbHNlLCAkZnVuY3Rpb24tNTogZmFsc2UsICRmdW5jdGlvbi02OiBmYWxzZSwgJGZ1bmN0aW9uLTc6IGZhbHNlLCAkZnVuY3Rpb24tODogZmFsc2UsICRmdW5jdGlvbi05OiBmYWxzZSwgJGZ1bmN0aW9uLTEwOiBmYWxzZSkge1xuICAkZnVuY3Rpb246IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBpdGVyYXRpb24gY291bnRzLlxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGNvdW50LTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRjb3VudC0yOiBmYWxzZSwgJGNvdW50LTM6IGZhbHNlLCAkY291bnQtNDogZmFsc2UsICRjb3VudC01OiBmYWxzZSwgJGNvdW50LTY6IGZhbHNlLCAkY291bnQtNzogZmFsc2UsICRjb3VudC04OiBmYWxzZSwgJGNvdW50LTk6IGZhbHNlLCAkY291bnQtMTA6IGZhbHNlKSB7XG4gICRjb3VudDogY29tcGFjdCgkY291bnQtMSwgJGNvdW50LTIsICRjb3VudC0zLCAkY291bnQtNCwgJGNvdW50LTUsICRjb3VudC02LCAkY291bnQtNywgJGNvdW50LTgsICRjb3VudC05LCAkY291bnQtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkY291bnQpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGRpcmVjdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb24tMjogZmFsc2UsICRkaXJlY3Rpb24tMzogZmFsc2UsICRkaXJlY3Rpb24tNDogZmFsc2UsICRkaXJlY3Rpb24tNTogZmFsc2UsICRkaXJlY3Rpb24tNjogZmFsc2UsICRkaXJlY3Rpb24tNzogZmFsc2UsICRkaXJlY3Rpb24tODogZmFsc2UsICRkaXJlY3Rpb24tOTogZmFsc2UsICRkaXJlY3Rpb24tMTA6IGZhbHNlKSB7XG4gICRkaXJlY3Rpb246IGNvbXBhY3QoJGRpcmVjdGlvbi0xLCAkZGlyZWN0aW9uLTIsICRkaXJlY3Rpb24tMywgJGRpcmVjdGlvbi00LCAkZGlyZWN0aW9uLTUsICRkaXJlY3Rpb24tNiwgJGRpcmVjdGlvbi03LCAkZGlyZWN0aW9uLTgsICRkaXJlY3Rpb24tOSwgJGRpcmVjdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb24pOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGZpbGwgbW9kZXMuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZS0xOiAkZGVmYXVsdC1hbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZS0yOiBmYWxzZSwgJG1vZGUtMzogZmFsc2UsICRtb2RlLTQ6IGZhbHNlLCAkbW9kZS01OiBmYWxzZSwgJG1vZGUtNjogZmFsc2UsICRtb2RlLTc6IGZhbHNlLCAkbW9kZS04OiBmYWxzZSwgJG1vZGUtOTogZmFsc2UsICRtb2RlLTEwOiBmYWxzZSkge1xuICAkbW9kZTogY29tcGFjdCgkbW9kZS0xLCAkbW9kZS0yLCAkbW9kZS0zLCAkbW9kZS00LCAkbW9kZS01LCAkbW9kZS02LCAkbW9kZS03LCAkbW9kZS04LCAkbW9kZS05LCAkbW9kZS0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2RlKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBwbGF5IHN0YXRlcy5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSgkc3RhdGUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZS0yOiBmYWxzZSwgJHN0YXRlLTM6IGZhbHNlLCAkc3RhdGUtNDogZmFsc2UsICRzdGF0ZS01OiBmYWxzZSwgJHN0YXRlLTY6IGZhbHNlLCAkc3RhdGUtNzogZmFsc2UsICRzdGF0ZS04OiBmYWxzZSwgJHN0YXRlLTk6IGZhbHNlLCAkc3RhdGUtMTA6IGZhbHNlKSB7XG4gICRzdGF0ZTogY29tcGFjdCgkc3RhdGUtMSwgJHN0YXRlLTIsICRzdGF0ZS0zLCAkc3RhdGUtNCwgJHN0YXRlLTUsICRzdGF0ZS02LCAkc3RhdGUtNywgJHN0YXRlLTgsICRzdGF0ZS05LCAkc3RhdGUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlKTsgfVxuXG4vLyBTaG9ydGN1dCB0byBhcHBseSBhIG5hbWVkIGFuaW1hdGlvbiB0byBhbiBlbGVtZW50LCB3aXRoIGFsbCB0aGUgc2V0dGluZ3MuXG4vL1xuLy8gICAgICRhbmltYXRpb24tMSAgIDogTmFtZSBhbmQgc2V0dGluZ3MgZm9yIHRoZSBmaXJzdCBhbmltYXRpb24uIFs8dmFsdWVzPiB8IGRlZmF1bHRdXG4vLyAgICAgLi4uXG4vLyAgICAgJGFuaW1hdGlvbi0xMCAgOiBOYW1lIGFuZCBzZXR0aW5ncyBmb3IgdGhlIHRlbnRoIGFuaW1hdGlvbi4gPHZhbHVlcz5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi0xOiBkZWZhdWx0LCAkYW5pbWF0aW9uLTI6IGZhbHNlLCAkYW5pbWF0aW9uLTM6IGZhbHNlLCAkYW5pbWF0aW9uLTQ6IGZhbHNlLCAkYW5pbWF0aW9uLTU6IGZhbHNlLCAkYW5pbWF0aW9uLTY6IGZhbHNlLCAkYW5pbWF0aW9uLTc6IGZhbHNlLCAkYW5pbWF0aW9uLTg6IGZhbHNlLCAkYW5pbWF0aW9uLTk6IGZhbHNlLCAkYW5pbWF0aW9uLTEwOiBmYWxzZSkge1xuICBAaWYgJGFuaW1hdGlvbi0xID09IGRlZmF1bHQge1xuICAgICRhbmltYXRpb24tMTogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KCRkZWZhdWx0LWFuaW1hdGlvbi1uYW1lLCAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24sICRkZWZhdWx0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRkZWZhdWx0LWFuaW1hdGlvbi1kZWxheSwgJGRlZmF1bHQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJGRlZmF1bHQtYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRlZmF1bHQtYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUpKTsgfVxuICAkYW5pbWF0aW9uOiBjb21wYWN0KCRhbmltYXRpb24tMSwgJGFuaW1hdGlvbi0yLCAkYW5pbWF0aW9uLTMsICRhbmltYXRpb24tNCwgJGFuaW1hdGlvbi01LCAkYW5pbWF0aW9uLTYsICRhbmltYXRpb24tNywgJGFuaW1hdGlvbi04LCAkYW5pbWF0aW9uLTksICRhbmltYXRpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24sICRhbmltYXRpb24pOyB9XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIEBkb2Mgb2ZmXG4vLyBOb3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNhZmFyaSwgQ2hyb21lLCBhbmQgRmlyZWZveCBhbGwgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zLiBIb3dldmVyLFxuLy8gb25seSBpbiB0aGUgbW9zdCByZWNlbnQgYnVpbGRzLiBZb3Ugc2hvdWxkIGFsc28gcHJvdmlkZSBmYWxsYmFjayAyZCBzdXBwb3J0IGZvclxuLy8gT3BlcmEgYW5kIElFLiBJRTEwIGlzIHNsYXRlZCB0byBoYXZlIDNkIGVuYWJsZWQsIGJ1dCBpcyBjdXJyZW50bHkgdW5yZWxlYXNlZC5cbi8vIFRvIG1ha2UgdGhhdCBlYXN5LCBhbGwgMkQgdHJhbnNmb3JtcyBpbmNsdWRlIGFuIGJyb3dzZXItdGFyZ2V0aW5nIHRvZ2dsZSAoJG9ubHkzZClcbi8vIHRvIHN3aXRjaCBiZXR3ZWVuIHRoZSB0d28gc3VwcG9ydCBsaXN0cy4gVGhlIHRvZ2dsZSBkZWZhdWx0cyB0byAnZmFsc2UnICgyRCksXG4vLyBhbmQgYWxzbyBhY2NlcHRzICd0cnVlJyAoM0QpLiBDdXJyZW50bHkgdGhlIGxpc3RzIGFyZSBhcyBmb2xsb3dzOlxuLy8gMkQ6IE1vemlsbGEsIFdlYmtpdCwgT3BlcmEsIE9mZmljaWFsXG4vLyAzRDogV2Via2l0LCBGaXJlZm94LlxuXG4vLyBBdmFpbGFibGUgVHJhbnNmb3JtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gU2NhbGUgKDJkIGFuZCAzZClcbi8vIC0gUm90YXRlICgyZCBhbmQgM2QpXG4vLyAtIFRyYW5zbGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBTa2V3ICgyZCBvbmx5KVxuXG4vLyBUcmFuc2Zvcm0gUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gVHJhbnNmb3JtIE9yaWdpbiAoMmQgYW5kIDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSAoM2QpXG4vLyAtIFBlcnNwZWN0aXZlIE9yaWdpbiAoM2QpXG4vLyAtIFRyYW5zZm9ybSBTdHlsZSAoM2QpXG4vLyAtIEJhY2tmYWNlIFZpc2liaWxpdHkgKDNkKVxuXG4vLyBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHRyYW5zZm9ybS1vcmlnaW5cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybS1vcmlnaW4yZCwgdHJhbnNmb3JtLW9yaWdpbjNkXG4vLyAgLSBoZWxwZXJzOiAgICBhcHBseS1vcmlnaW5cbi8vIHRyYW5zZm9ybVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtMmQsIHRyYW5zZm9ybTNkXG4vLyAgLSBoZWxwZXJzOiAgICBzaW1wbGUtdHJhbnNmb3JtLCBjcmVhdGUtdHJhbnNmb3JtXG4vLyBwZXJzcGVjdGl2ZVxuLy8gIC0gaGVscGVyczogICAgcGVyc3BlY3RpdmUtb3JpZ2luXG4vLyB0cmFuc2Zvcm0tc3R5bGVcbi8vIGJhY2tmYWNlLXZpc2liaWxpdHlcbi8vIHNjYWxlXG4vLyAgLSBzaG9ydGN1dHM6ICBzY2FsZVgsIHNjYWxlWSwgc2NhbGVaLCBzY2FsZTNkXG4vLyByb3RhdGVcbi8vICAtIHNob3J0Y3V0czogIHJvdGF0ZVgsIHJvdGF0ZVksIHJvdGF0ZTNkXG4vLyB0cmFuc2xhdGVcbi8vICAtIHNob3J0Y3V0czogIHRyYW5zbGF0ZVgsIHRyYW5zbGF0ZVksIHRyYW5zbGF0ZVosIHRyYW5zbGF0ZTNkXG4vLyBza2V3XG4vLyAgLSBzaG9ydGN1dHM6ICBza2V3WCwgc2tld1lcblxuLy8gRGVmYXVsdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFRoZSBkZWZhdWx0IHgtb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teCAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teSAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teiAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXggICAgIDogMS4yNSAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS15ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteiAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgYW5nbGUgZm9yIHJvdGF0aW9uc1xuJGRlZmF1bHQtcm90YXRlICAgICAgOiA0NWRlZyAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXggICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteSAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci16ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS14IDogMWVtICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXkgOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteiA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXggICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteSAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vICoqVHJhbnNmb3JtLW9yaWdpbioqXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmdcbi8vXG4vLyAgICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCBvcmlnaW4gWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAnb3JpZ2luJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IGNvbnRhaW5pbmcgMS0zICh4L3kveikgY29vcmRpbmF0ZXNcbi8vIGluIHBlcmNlbnRhZ2VzLCBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIG9yIHJlbGF0aXZlXG4vLyAobGVmdCwgdG9wLCByaWdodCwgYm90dG9tLCBjZW50ZXIpIHVuaXRzXG4vL1xuLy8gQHBhcmFtIG9ubHkzZCBTZXQgdGhpcyB0byB0cnVlIHRvIG9ubHkgYXBwbHkgdGhpc1xuLy8gbWl4aW4gd2hlcmUgYnJvd3NlcnMgaGF2ZSAzRCBzdXBwb3J0LlxuQG1peGluIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKSB7XG4gICRvbmx5M2Q6ICRvbmx5M2Qgb3IgLWNvbXBhc3MtbGlzdC1zaXplKC1jb21wYXNzLWxpc3QoJG9yaWdpbikpID4gMjtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBpbmRpdmlkdWFsIGFyZ3VtZW50czpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggWyBvcmlnaW4teCwgb3JpZ2luLXksIG9yaWdpbi16LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAzICdvcmlnaW4tJyBhcmd1bWVudHMgcmVwcmVzZW50IHgveS96IGNvb3JkaW5hdGVzLlxuLy9cbi8vICoqTk9URToqKiBzZXR0aW5nIHogY29vcmRpbmF0ZXMgdHJpZ2dlcnMgM0Qgc3VwcG9ydCBsaXN0LCBsZWF2ZSBmYWxzZSBmb3IgMkQgc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oXG4gICRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsXG4gICRvcmlnaW4teTogJGRlZmF1bHQtb3JpZ2luLXksXG4gICRvcmlnaW4tejogZmFsc2UsXG4gICRvbmx5M2Q6ICAgaWYoJG9yaWdpbi16LCB0cnVlLCBmYWxzZSlcbikge1xuICAkb3JpZ2luOiB1bnF1b3RlKCcnKTtcbiAgQGlmICRvcmlnaW4teCBvciAkb3JpZ2luLXkgb3IgJG9yaWdpbi16IHtcbiAgICBAaWYgJG9yaWdpbi14IHsgJG9yaWdpbjogJG9yaWdpbi14OyB9IEBlbHNlIHsgJG9yaWdpbjogNTAlOyB9XG4gICAgQGlmICRvcmlnaW4teSB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi15OyB9IEBlbHNlIHsgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gNTAlOyB9fVxuICAgIEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4tejsgfVxuICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKTtcbiAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybSBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zZm9ybXMgWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAndHJhbnNmb3JtcycgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiBhbGwgdGhlIHRyYW5zZm9ybXMgdG8gYmUgYXBwbGllZC5cbkBtaXhpbiB0cmFuc2Zvcm0oXG4gICR0cmFuc2Zvcm0sXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgYWxsIGJyb3dzZXJzIHdpdGggMkQgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0yZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgZmFsc2UpO1xufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgb25seSBicm93c2VycyB3aXRoIDNEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtM2QoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIHRydWUpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gM0QgUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNldCB0aGUgcGVyc3BlY3RpdmUgb2YgM0QgdHJhbnNmb3JtcyBvbiB0aGUgY2hpbGRyZW4gb2YgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKCBwZXJzcGVjdGl2ZSApXG4vL1xuLy8gd2hlcmUgJ3BlcnNwZWN0aXZlJyBpcyBhIHVuaXRsZXNzIG51bWJlciByZXByZXNlbnRpbmcgdGhlIGRlcHRoIG9mIHRoZVxuLy8gei1heGlzLiBUaGUgaGlnaGVyIHRoZSBwZXJzcGVjdGl2ZSwgdGhlIG1vcmUgZXhhZ2dlcmF0ZWQgdGhlIGZvcmVzaG9ydGVuaW5nLlxuLy8gdmFsdWVzIGZyb20gNTAwIHRvIDEwMDAgYXJlIG1vcmUtb3ItbGVzcyBcIm5vcm1hbFwiIC0gYSBnb29kIHN0YXJ0aW5nLXBvaW50LlxuQG1peGluIHBlcnNwZWN0aXZlKCRwKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZSwgJHAsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNldCB0aGUgb3JpZ2luIHBvc2l0aW9uIGZvciB0aGUgcGVyc3BlY3RpdmVcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlLW9yaWdpbihvcmlnaW4teCBbb3JpZ2luLXldKVxuLy9cbi8vIHdoZXJlIHRoZSB0d28gYXJndW1lbnRzIHJlcHJlc2VudCB4L3kgY29vcmRpbmF0ZXNcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJG9yaWdpbjogNTAlKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZS1vcmlnaW4sICRvcmlnaW4sXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB3aGV0aGVyIGEgM0Qgb2JqZWN0cyBjaGlsZHJlbiBhbHNvIGxpdmUgaW4gdGhlIGdpdmVuIDNEIHNwYWNlXG4vL1xuLy8gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUoIFsgc3R5bGUgXSApXG4vL1xuLy8gd2hlcmUgYHN0eWxlYCBjYW4gYmUgZWl0aGVyIGBmbGF0YCBvciBgcHJlc2VydmUtM2RgLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byBgZmxhdGAsIG1peGluIGRlZmF1bHRzIHRvIGBwcmVzZXJ2ZS0zZGAuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgdGhlIHZpc2liaWxpdHkgb2YgYW4gZWxlbWVudCB3aGVuIGl0J3MgYmFjayBpcyB0dXJuZWRcbi8vXG4vLyAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSggWyB2aXNpYmlsaXR5IF0gKVxuLy9cbi8vIHdoZXJlIGB2aXNpYmlsaXR5YCBjYW4gYmUgZWl0aGVyIGB2aXNpYmxlYCBvciBgaGlkZGVuYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gdmlzaWJsZSwgbWl4aW4gZGVmYXVsdHMgdG8gaGlkZGVuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zZm9ybSBQYXJ0aWFscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlc2Ugd29yayB3ZWxsIG9uIHRoZWlyIG93biwgYnV0IHRoZXkgZG9uJ3QgYWRkIHRvIGVhY2ggb3RoZXIsIHRoZXkgb3ZlcnJpZGUuXG4vLyBVc2UgYWxvbmcgd2l0aCB0cmFuc2Zvcm0gcGFyYW1ldGVyIG1peGlucyB0byBhZGp1c3Qgb3JpZ2luLCBwZXJzcGVjdGl2ZSBhbmQgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYW5kIHkgYXhpczpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHNjYWxlKCBbIHNjYWxlLXgsIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcbi8vIGFuZCBwZXJzcGVjdGl2ZSwgd2hpY2ggd29ya3MgdGhlIHNhbWUgYXMgdGhlIHN0YW5kLWFsb25lIHBlcnNwZWN0aXZlIHByb3BlcnR5L21peGluXG4vLyBidXQgYXBwbGllcyB0byB0aGUgaW5kaXZpZHVhbCBlbGVtZW50IChtdWx0aXBsaWVkIHdpdGggYW55IHBhcmVudCBwZXJzcGVjdGl2ZSlcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVgoIFsgc2NhbGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWChcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVgoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVkoIFsgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWShcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVooIFsgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWihcbiAgJHNjYWxlOiAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVooJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gU2NhbGUgYW5kIG9iamVjdCBhbG9uZyBhbGwgdGhyZWUgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGUzZCggWyBzY2FsZS14LCBzY2FsZS15LCBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUzZChcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRzY2FsZS16OiAgICAgJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFJvdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeiBheGlzICAoMkQpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gQSBsb25nY3V0IGZvciAncm90YXRlJyBpbiBjYXNlIHlvdSBmb3JnZXQgdGhhdCAneicgaXMgaW1wbGllZFxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVaKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlLCAkcGVyc3BlY3RpdmUsICRvbmx5M2QpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeCBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZVgoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVYKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWShcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVZKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCBhbiBhcmJpdHJhcnkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy8gd2hlcmUgdGhlICd2ZWN0b3ItJyBhcmd1bWVudHMgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMuXG4vLyBUaGVzZSBudW1iZXJzIGFyZSBub3QgaW1wb3J0YW50IG9uIHRoZWlyIG93biwgYnV0IGluIHJlbGF0aW9uIHRvIG9uZSBhbm90aGVyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZTNkKFxuICAkdmVjdG9yLXg6ICRkZWZhdWx0LXZlY3Rvci14LFxuICAkdmVjdG9yLXk6ICRkZWZhdWx0LXZlY3Rvci15LFxuICAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZTNkKCR2ZWN0b3IteCwgJHZlY3Rvci15LCAkdmVjdG9yLXosICRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNsYXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IG9yIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlIHRoZSAndHJhbnNsYXRlLScgYXJndW1lbnRzIGFjY2VwdCBhbnkgZGlzdGFuY2UgaW4gcGVyY2VudGFnZXMgb3IgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVYKFxuICAkdHJhbnMteDogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVYKCR0cmFucy14KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWShcbiAgJHRyYW5zLXk6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWSgkdHJhbnMteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVooXG4gICR0cmFucy16OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVooJHRyYW5zLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCwgeSBhbmQgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlM2QoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICR0cmFuc2xhdGUtejogJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZTNkKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LCAkdHJhbnNsYXRlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gU2tldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNrZXcgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXcoXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tldygkc2tldy14LCAkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeCBheGl6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WChcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1goJHNrZXcteCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHkgYXhpc1xuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1koXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdZKCRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuXG4vLyBGdWxsIHRyYW5zZm9ybSBtaXhpbnNcbi8vIEZvciBzZXR0aW5ncyBhbnkgY29tYmluYXRpb24gb2YgdHJhbnNmb3JtcyBhcyBhcmd1bWVudHNcbi8vIFRoZXNlIGFyZSBjb21wbGV4IGFuZCBub3QgaGlnaGx5IHJlY29tbWVuZGVkIGZvciBkYWlseSB1c2UuIFRoZXkgYXJlIG1haW5seVxuLy8gaGVyZSBmb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSBwdXJwb3Nlcy5cbi8vXG4vLyAqIHRoZXkgaW5jbHVkZSBvcmlnaW4gYWRqdXN0bWVudHNcbi8vICogc2NhbGUgdGFrZXMgYSBtdWx0aXBsaWVyICh1bml0bGVzcyksIHJvdGF0ZSBhbmQgc2tldyB0YWtlIGRlZ3JlZXMgKGRlZylcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gY3JlYXRlLXRyYW5zZm9ybShcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJHNjYWxlLXg6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXk6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXo6ICAgICBmYWxzZSxcbiAgJHJvdGF0ZS14OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS15OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS16OiAgICBmYWxzZSxcbiAgJHJvdGF0ZTNkOiAgICBmYWxzZSxcbiAgJHRyYW5zLXg6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXk6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXo6ICAgICBmYWxzZSxcbiAgJHNrZXcteDogICAgICBmYWxzZSxcbiAgJHNrZXcteTogICAgICBmYWxzZSxcbiAgJG9yaWdpbi14OiAgICBmYWxzZSxcbiAgJG9yaWdpbi15OiAgICBmYWxzZSxcbiAgJG9yaWdpbi16OiAgICBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdW5xdW90ZShcIlwiKTtcblxuICAvLyBwZXJzcGVjdGl2ZVxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIDsgfVxuXG4gIC8vIHNjYWxlXG4gIEBpZiAkc2NhbGUteCBhbmQgJHNjYWxlLXkge1xuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzY2FsZS14IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVYKCRzY2FsZS14KTsgfVxuICAgIEBpZiAkc2NhbGUteSB7ICR0cmFuczogJHRyYW5zIHNjYWxlWSgkc2NhbGUteSk7IH1cbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZVooJHNjYWxlLXopOyB9XG4gIH1cblxuICAvLyByb3RhdGVcbiAgQGlmICRyb3RhdGUteCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVgoJHJvdGF0ZS14KTsgfVxuICBAaWYgJHJvdGF0ZS15IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWSgkcm90YXRlLXkpOyB9XG4gIEBpZiAkcm90YXRlLXogeyAkdHJhbnM6ICR0cmFucyByb3RhdGVaKCRyb3RhdGUteik7IH1cbiAgQGlmICRyb3RhdGUzZCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZTNkKCRyb3RhdGUzZCk7IH1cblxuICAvLyB0cmFuc2xhdGVcbiAgQGlmICR0cmFucy14IGFuZCAkdHJhbnMteSB7XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlM2QoJHRyYW5zLXgsICR0cmFucy15LCAkdHJhbnMteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZSgkdHJhbnMteCwgJHRyYW5zLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkdHJhbnMteCB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVgoJHRyYW5zLXgpOyB9XG4gICAgQGlmICR0cmFucy15IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWSgkdHJhbnMteSk7IH1cbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVaKCR0cmFucy16KTsgfVxuICB9XG5cbiAgLy8gc2tld1xuICBAaWYgJHNrZXcteCBhbmQgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkc2tldy14IHsgJHRyYW5zOiAkdHJhbnMgc2tld1goJHNrZXcteCk7IH1cbiAgICBAaWYgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXdZKCRza2V3LXkpOyB9XG4gIH1cblxuICAvLyBhcHBseSBpdCFcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZCk7XG59XG5cblxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXG4vLyBiYWNrd2FyZHMtY29tcGF0aWJsZSB3aXRoIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSAndHJhbnNmb3JtJyBtaXhpblxuQG1peGluIHNpbXBsZS10cmFuc2Zvcm0oXG4gICRzY2FsZTogICAgZmFsc2UsXG4gICRyb3RhdGU6ICAgZmFsc2UsXG4gICR0cmFucy14OiAgZmFsc2UsXG4gICR0cmFucy15OiAgZmFsc2UsXG4gICRza2V3LXg6ICAgZmFsc2UsXG4gICRza2V3LXk6ICAgZmFsc2UsXG4gICRvcmlnaW4teDogZmFsc2UsXG4gICRvcmlnaW4teTogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBjcmVhdGUtdHJhbnNmb3JtKFxuICAgIGZhbHNlLFxuICAgICRzY2FsZSwgJHNjYWxlLCBmYWxzZSxcbiAgICBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLFxuICAgICR0cmFucy14LCAkdHJhbnMteSwgZmFsc2UsXG4gICAgJHNrZXcteCwgJHNrZXcteSxcbiAgICAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsXG4gICAgZmFsc2VcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCIuLi9pbXBvcnRzL3N1c3lcIjtcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1ncmV5O1xuICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNTBweDtcblxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyByZW1vdmUgdGhlIGRvdHRlZCBvdXRsaW5lIG9uIHNlbGVjdCBib3hlcyB3aGVuIGZvY3VzZWRcbmJvZHkgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgJHNlZG8tYmxhY2s7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmNzYy1tYWlsZm9ybSxcbi5tYWlsZm9ybSB7XG5cbiAgLmNzYy1mb3JtLWVsZW1lbnQsXG4gIC5mb3JtLWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMycHggMTlweCAxMXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY3VzdG9tY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc3ByaXRlX2NoZWNrYm94LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpdGNoIHtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvbW9iaWxlLWNoZWNrYm94QHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLW9wdGlvbiAmIHtcbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLW9wdGlvbnMgJiB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmV5IHtcblxuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAmICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcblxuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsYWNrIHtcblxuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAmICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yICYge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHNlZG8tcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN1Y2Nlc3MgJiB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkc2Vkby1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tcmFkaW8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7IC8vIGRvdFxuICAgICAgY29sb3I6IGRhcmtlbigkc2Vkby1ncmF5LCAxNSUpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vkby1ncmF5LCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgfVxufVxuXG4udWktc2xpZGVyIHtcblxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAkb2ZmZXItZm9ybS1ib3JkZXI7XG4gIG1hcmdpbjogMTVweCA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZWJ0bjtcbiAgfVxufVxuXG4udWktc2xpZGVyLWhhbmRsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuXG4gICYudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgdG9wOiAtN3B4O1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWVidG47XG4gIH1cblxuICAmLnVpLXN0YXRlLWhvdmVyLCAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZTtcbiAgfVxufVxuXG4udmFsaWRhdG9yLFxuLmluZm9pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAyNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkc2Vkby1yZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHJnYmEoMCwgMCwgMCwgMC4yKSAwIDZweCA4cHggLTRweCk7XG4gICAgei1pbmRleDogODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggNy41cHggMCA3LjVweDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaW5mb2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkc2Vkby10eXBvLWJsdWVncmF5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5uby10b29sdGlwIHtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAkc2Vkby1ibHVlO1xuICB9XG59XG5cbi5zdGQtaW5wdXQsXG4uY3NjLWZvcm0tZWxlbWVudCxcbi5mb3JtLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMzJweCAxOXB4IDExcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlZG8tYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0I1QjVCNTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIDMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmRpY2F0b3Ige1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAmLmFsZXJ0IHtcbiAgICAgICAgY29sb3I6ICRzZWRvLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLXZpc2liaWxpdHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tZ3JheTtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHNlZG8tYmxhY2ssIDIwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg0cHgpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHNlZG8tdGVhbC1kYXJrO1xuICAgICAgY29sb3I6ICRzZWRvLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIHJpZ2h0OiAxMjFweDtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcblxuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDRweCAyOHB4IDRweCA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zLXNlbWktYm9sZDtcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIsXG4gICYuY3NjLWZvcm0tZWxlbWVudC1zZWxlY3QsXG4gICYuZm9ybS1lbGVtZW50LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDU2cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjI2MjkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5uby1vdmVyZmxvdyB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIC8vIGFwcGVhcmFuY2UgZm9yIElFMTAvMTEgQnVnIENsdWUtVGlja2V0ICNEU1AtMjMyMVxuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgcmlnaHQ6IDc4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5uby1ib3JkZXIge1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5yZXF1aXJlZCB7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAjMjIyNjI5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRpZmZlcmVudCBmb3IgY3VzdG9tIHNlbGVjdCBmaWVsZHNcbiAgICAmLmN1c3RvbS1zZWxlY3QgPiBsYWJlbDphZnRlciB7XG4gICAgICByaWdodDogODBweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yLFxuICAuZXJyb3IsXG4gICYuc3VjY2VzcyxcbiAgLnN1Y2Nlc3Mge1xuXG4gICAgLmluZm9pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3IsXG4gIC5lcnJvciB7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlZG8tcmVkO1xuICAgIH1cblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJHNlZG8tcmVkO1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBoaWRlIHN1Y2Nlc3Mgc3ZnIGljb25cbiAgICAgID4gLnMtZm9udC1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnMtZm9udC1pY29uLWhlbHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIGhlaWdodDogMTgwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3MsXG4gIC5zdWNjZXNzIHtcblxuICAgIC52YWxpZGF0b3Ige1xuXG4gICAgICAvLyBoaWRlIGVycm9yIHN2Z1xuICAgICAgPiAucy1mb250LWljb24taGVscCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnMtZm9udC1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAkc2Vkby1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1pbmZvLFxuICAuaGFzLWluZm8ge1xuXG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlO1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRzZWRvLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5zLWZvbnQtaWNvbi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLFxuICAmLmNzYy1mb3JtLWVsZW1lbnQsXG4gICYuZm9ybS1lbGVtZW50IHtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHNwYW4oNiBmaXJzdCk7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAmLnR3by10aGlyZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4jcGFzc3dvcmQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDRweCk7XG5cbiAgJi50b28tc2hvcnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8tcmVkO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAmLndlYWsge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8teWVsbG93O1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cblxuICAmLmdvb2Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8tdGVhbC1kYXJrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDRweCk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExheW91dC1FbGVtZW50IGZvciAyIEJ1dHRvbnMgbmV4dCBzbyBlYWNoIG90aGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLW9wdGlvbi1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ1dHRvbi1vcHRpb24tcm93LWVsZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24tb3B0aW9uLWZsZXgtcm93cyB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdGQtaW5wdXQtc2hhcmVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgJi5jb2w2MC00MCB7XG5cbiAgICAuc3RkLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sNDAtNjAge1xuXG4gICAgLnN0ZC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5jb2w0MC02MCxcbiAgICAmLmNvbDYwLTQwIHtcblxuICAgICAgLnN0ZC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlLFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnN0ZC1saXN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjVweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxudWwuc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5cbiNndWVzdC13cmFwcGVyIHtcblxuICAuZXJyb3IsXG4gIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLCIvLyBAZG9jIG9mZlxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBiZWZvcmUgaW1wb3J0aW5nLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGJveCBzaGFkb3dzXG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBob3Jpem9udGFsIG9mZnNldC4gUG9zaXRpdmUgaXMgdG8gdGhlIHJpZ2h0LlxuJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB2ZXJ0aWNhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIGRvd24uXG4kZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGJsdXIgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyOiA1cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNwcmVhZCBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzaGFkb3cgaW5zZXQ6IGluc2V0IG9yIGZhbHNlIChmb3Igc3RhbmRhcmQgc2hhZG93KS5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMgYm94IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBib3hcbi8vIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGJveC1zaGFkb3cgcHJvcGVydHkuXG5AbWl4aW4gYm94LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KGlmKCRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQsIGluc2V0LCBmYWxzZSksICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1ciwgJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IpKTtcbiAgfVxuICAkc2hhZG93IDogY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaGFkb3csICRzaGFkb3csXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyBib3ggc2hhZG93IGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMy5cbi8vIEluY2x1ZGVzIGRlZmF1bHQgYXJndW1lbnRzIGZvciBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyIGxlbmd0aCwgc3ByZWFkIGxlbmd0aCwgY29sb3IgYW5kIGluc2V0LlxuQG1peGluIHNpbmdsZS1ib3gtc2hhZG93KFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGNvbG9yICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IsXG4gICRpbnNldCAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0XG4pIHtcbiAgQGlmIG5vdCAoJGluc2V0ID09IHRydWUgb3IgJGluc2V0ID09IGZhbHNlIG9yICRpbnNldCA9PSBpbnNldCkge1xuICAgIEB3YXJuIFwiJGluc2V0IGV4cGVjdGVkIHRvIGJlIHRydWUgb3IgdGhlIGluc2V0IGtleXdvcmQuIEdvdCAjeyRpbnNldH0gaW5zdGVhZC4gVXNpbmc6IGluc2V0XCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG5vbmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgICRmdWxsICAgOiAkaG9mZiAkdm9mZjtcbiAgICBAaWYgJGJsdXIgICB7ICRmdWxsOiAkZnVsbCAkYmx1cjsgICB9XG4gICAgQGlmICRzcHJlYWQgeyAkZnVsbDogJGZ1bGwgJHNwcmVhZDsgfVxuICAgIEBpZiAkY29sb3IgIHsgJGZ1bGw6ICRmdWxsICRjb2xvcjsgIH1cbiAgICBAaWYgJGluc2V0ICB7ICRmdWxsOiBpbnNldCAkZnVsbDsgICB9XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZnVsbCk7XG4gIH1cbn1cbiIsIi8vIFVzZXIgSW50ZXJmYWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNhbiBiZSBleHBhbmRlZCB0byBoYW5kbGUgYWxsIHRoZSB1c2VyIGludGVyZmFjZSBwcm9wZXJ0aWVzIGFzXG4vLyB0aGV5IGJlY29tZSBhdmFpbGFibGUgaW4gYnJvd3NlcnM6XG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAwL1dELWNzczMtdXNlcmludC0yMDAwMDIxNlxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5cbi8vIFRoaXMgcHJvcGVydHkgY29udHJvbHMgdGhlIHNlbGVjdGlvbiBtb2RlbCBhbmQgZ3JhbnVsYXJpdHkgb2YgYW4gZWxlbWVudC5cbi8vXG4vLyBAcGFyYW0gJHNlbGVjdFxuLy8gICBbIG5vbmUgfCB0ZXh0IHwgdG9nZ2xlIHwgZWxlbWVudCB8IGVsZW1lbnRzIHwgYWxsIHwgaW5oZXJpdCBdXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAkc2VsZWN0OiB1bnF1b3RlKCRzZWxlY3QpO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodXNlci1zZWxlY3QsICRzZWxlY3QsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFN0eWxlIHRoZSBodG1sNSBpbnB1dCBwbGFjZWhvbGRlciBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgaXQuXG4vL1xuLy8gVGhlIHN0eWxlcyBmb3IgdGhlIGlucHV0IHBsYWNlaG9sZGVyIGFyZSBwYXNzZWQgYXMgbWl4aW4gY29udGVudFxuLy8gYW5kIHRoZSBzZWxlY3RvciBjb21lcyBmcm9tIHRoZSBtaXhpbidzIGNvbnRleHQuXG4vL1xuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gICAgICN7ZWxlbWVudHMtb2YtdHlwZSh0ZXh0LWlucHV0KX0ge1xuLy8gICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogI2JmYmZiZjtcbi8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vXG4vLyBpZiB5b3Ugd2FudCB0byBhcHBseSB0aGUgcGxhY2Vob2xkZXIgc3R5bGVzIHRvIGFsbCBlbGVtZW50cyBzdXBwb3J0aW5nXG4vLyB0aGUgYGlucHV0LXBsYWNlaG9sZGVyYCBwc2V1ZG8gY2xhc3MgKGJld2FyZSBvZiBwZXJmb3JtYW5jZSBpbXBhY3RzKTpcbi8vXG4vLyAgICAgKiB7XG4vLyAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENoYW5nZSB0aGUgYXBwZWFyYW5jZSBmb3IgTW96aWxsYSwgV2Via2l0IGFuZCBwb3NzaWJseSB0aGUgZnV0dXJlLlxuLy8gVGhlIGFwcGVhcmFuY2UgcHJvcGVydHkgaXMgY3VycmVudGx5IG5vdCBwcmVzZW50IGluIGFueSBuZXdlciBDU1Mgc3BlY2lmaWNhdGlvbi5cbi8vXG4vLyBUaGVyZSBpcyBubyBvZmZpY2lhbCBsaXN0IG9mIGFjY2VwdGVkIHZhbHVlcywgYnV0IHlvdSBtaWdodCBjaGVjayB0aGVzZSBzb3VyY2U6XG4vLyAgIE1vemlsbGEgOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9DU1MvLW1vei1hcHBlYXJhbmNlXG4vLyAgIFdlYmtpdCAgOiBodHRwOi8vY29kZS5nb29nbGUuY29tL3Avd2Via2l0LW1pcnJvci9zb3VyY2UvYnJvd3NlL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluP3NwZWM9c3ZuZjFhZWE1NTlkY2QwMjVhODk0NmFhN2RhNmU0ZTgzMDZmNWMxYjYwNCZyPTYzYzdkMWFmNDQ0MzBiMzE0MjMzZmVhMzQyYzNkZGIyYTA1MmUzNjVcbi8vICAgKHNlYXJjaCBmb3IgJ2FwcGVhcmFuY2UnIHdpdGhpbiB0aGUgcGFnZSlcblxuQG1peGluIGFwcGVhcmFuY2UoJGFwKSB7XG4gICRhcDogdW5xdW90ZSgkYXApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYXBwZWFyYW5jZSwgJGFwLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIEZsb2F0IFNwYW4gQVBJXG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBGbG9hdCBTcGFuIE91dHB1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJHdpZHRoICAgICAgICAgICAgIDogPGxlbmd0aD5cbi8vIC0gWyRmbG9hdF0gICAgICAgICAgIDogZnJvbSB8IHRvXG4vLyAtIFskbWFyZ2luLWJlZm9yZV0gICA6IDxsZW5ndGg+XG4vLyAtIFskbWFyZ2luLWFmdGVyXSAgICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1iZWZvcmVdICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1hZnRlcl0gICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvd10gICAgICAgICAgICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LXNwYW4tb3V0cHV0KFxuICAkd2lkdGgsXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbSxcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsLFxuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGwsXG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbCxcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsLFxuICAkZmxvdyAgICAgICAgICAgICA6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJHRvICAgICA6IHRvKCRmbG93KTtcbiAgJGZyb20gICA6IGZyb20oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aDogJHdpZHRoLFxuICAgIGZsb2F0OiBpZigkZmxvYXQgPT0gdG8sICR0bywgbnVsbCkgb3IgaWYoJGZsb2F0ID09IGZyb20sICRmcm9tLCBudWxsKSxcbiAgICBtYXJnaW4tI3skZnJvbX06ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy0jeyRmcm9tfTogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctI3skdG99OiAkcGFkZGluZy1hZnRlcixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBUaGlzIGlzIHRoZSB1bmRlcmx5aW5nIGltcGxlbWVudGF0aW9uIGZvciBhbGwgdGhlIG90aGVyIG1peGlucyBpbiB0aGlzIG1vZHVsZS5cbi8vIEl0IGlzIHRoZSBvbmx5IHdheSB0byBhY2Nlc3MgcHJlZml4IHN1cHBvcnQgZm9yIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBzcGVjLlxuLy8gRGV2aWF0ZXMgZnJvbSBjYW5vbmljYWwgQ29tcGFzcyBpbXBsZW1lbnRhdGlvbiBieSBkcm9wcGluZyBzdXBwb3J0IGZvclxuLy8gb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEZsZXhib3ggc3BlYy5cbi8vXG4vLyBgJHByb3BlcnRpZXNgOiBtYXAgb2YgcHJvcGVydHktdmFsdWUgcGFpcnMgdGhhdCBzaG91bGQgYmUgcHJlZml4ZWRcbkBtaXhpbiBmbGV4Ym94KCRwcm9wZXJ0aWVzKSB7XG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiAkcHJvcCA9PSBkaXNwbGF5IHtcbiAgICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbC12YWx1ZShkaXNwbGF5LCAkdmFsdWUsIG5vdCgtbW96KSwgLXdlYmtpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCgkcHJvcCwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsIG5vdCgtbyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFZhbHVlcyBmb3IgJGRpc3BsYXkgYXJlOiBmbGV4IChkZWZhdWx0KSwgaW5saW5lLWZsZXhcbkBtaXhpbiBkaXNwbGF5LWZsZXgoJGRpc3BsYXk6IGZsZXgpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZGlzcGxheTogJGRpc3BsYXkpKTtcbn1cblxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbikpO1xufVxuXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC13cmFwOiAkd3JhcCkpO1xufVxuXG4vLyBTaG9ydGhhbmQgZm9yIGZsZXgtZGlyZWN0aW9uIGFuZCBmbGV4LXdyYXAuXG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtZmxvdzogJGZsb3cpKTtcbn1cblxuLy8gQWNjZXB0cyBhbiBpbnRlZ2VyXG5AbWl4aW4gb3JkZXIoJG9yZGVyKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKG9yZGVyOiAkb3JkZXIpKTtcbn1cblxuLy8gU2hvcnRoYW5kIGZvciBmbGV4LWdyb3csIGZsZXgtc2hyaW5rIGFuZCBvcHRpb25hbGx5IGZsZXgtYmFzaXMuXG4vLyBTcGFjZSBzZXBhcmF0ZWQsIGluIHRoYXQgb3JkZXIuXG5AbWl4aW4gZmxleCgkZmxleCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4OiAkZmxleCkpO1xufVxuXG4vLyBBY2NlcHRzIGEgbnVtYmVyLlxuQG1peGluIGZsZXgtZ3JvdygkZmxleC1ncm93KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtZ3JvdzogJGZsZXgtZ3JvdykpO1xufVxuXG4vLyBBY2NlcHRzIGEgbnVtYmVyLlxuQG1peGluIGZsZXgtc2hyaW5rKCRmbGV4LXNocmluaykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LXNocmluazogJGZsZXgtc2hyaW5rKSk7XG59XG5cbi8vIEFjY2VwdHMgYW55IGxlZ2FsIHZhbHVlIGZvciB0aGUgd2lkdGggcHJvcGVydHkuXG5AbWl4aW4gZmxleC1iYXNpcygkZmxleC1iYXNpcykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWJhc2lzOiAkZmxleC1iYXNpcykpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnktY29udGVudCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24taXRlbXMpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoYWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcykpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbi1zZWxmKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLXNlbGY6ICRhbGlnbi1zZWxmKSk7XG59XG5cbi8vIExlZ2FsIHZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbi1jb250ZW50KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLWNvbnRlbnQ6ICRhbGlnbi1jb250ZW50KSk7XG59XG4iLCJoZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcblxuICBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgb2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lOyB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuICBxIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzZWRvLWJsdWU7XG4gIH1cblxuICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsIiNsb2dpbmJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuICB9XG59XG5cbi5sb2dpbmJveC1idXR0b24ge1xuICBib3JkZXI6MXB4IHNvbGlkICM1RDhBQzY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWRhcmtibHVlLWhvdmVyO1xuICB9XG59XG5cbi5sb2dpbmJveC1mb3JtIHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1mb3Jnb3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5sb2dpbmJveC1zdWJtaXQge1xuICAgIG1hcmdpbjo3cHggMCAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi5sb2dpbmJveC1vdmVybGF5IHtcbiAgd2lkdGg6IDE2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTk4cHg7XG4gIHotaW5kZXg6IDkwMTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn0iLCJAaW1wb3J0ICdsb2dpbmJveCc7XG5cbiNoZWFkZXItbWFpbiB7XG4gIHdpZHRoOiAxNDQwcHg7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNoZWFkZXItaXRlbXMge1xuICBoZWlnaHQ6IDEwOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCA0NHB4O1xufVxuXG4jc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2VhcmNoYmFyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcxNXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICB3aWR0aDogNTQ0cHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gIC5zZWFyY2gtc3VibWl0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG5cbiAgI3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDM4NnB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cblxuICAjc2VhcmNoLXN1Ym1pdCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDYwYTk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbiN0bGQtc2VsZWN0IHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogODhweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnRsZC1kaWFsb2ctc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAudGxkLWRpYWxvZy1zZWxlY3Rvci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogJHNlZG8tYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnRsZC1kaWFsb2ctc2VsZWN0b3ItdG9nZ2xlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6ICRzZWRvLWJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDI4LjVweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IDEwM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuI2xvZ2luLXN0YXR1cy1sb2dnZWQtb2ZmLFxuI3dhdGNobGlzdC1zdGF0dXMtbG9nZ2VkLW9mZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDY1cHg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YTVkNjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAwIG5vbmU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN3YXRjaGxpc3Qtc3RhdHVzLWxvZ2dlZC1vZmYge1xuICBidXR0b24ge1xuICAgIC5pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jd2F0Y2hsaXN0LXN0YXR1cy1sb2dnZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogOXB4IDAgMCA4cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuI2xvZ2luLXN0YXR1cy1sb2dnZWQge1xuICAuaWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA3cHggMCAwIDFweDtcbiAgfVxufVxuXG4jd2F0Y2hsaXN0IHtcbiAgLnN0YXR1cy1sb2dnZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4jbG9naW5ib3gtd3JhcHBlcixcbiN3YXRjaGxpc3Qge1xuICAuc3RhdHVzLWxvZ2dlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGI1MTU2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLmlucHV0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbG9naW5ib3gtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogNzVweDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAjMjYyYTJlIDBweCAwcHggMjBweCAtNXB4O1xuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjYyYTJlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzlweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDdweCAwIDdweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzI2MmEyZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MjQ4NGY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbmF2LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm1haW5uYXYtaXRlbSxcbiAgLnNlY29uZG5hdi1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IC5zdWJuYXYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjI5MmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJuYXYtaXRlbSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJkMzAzNTtcbiAgICAgIHdpZHRoOiAxNDlweDtcbiAgICB9XG4gIH1cblxuICAuc2Vjb25kbmF2IHtcbiAgICAuc2Vjb25kbmF2LWl0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1pbmZvYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogMzMwcHg7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgICBvcmRlcjogODtcbiAgICBwYWRkaW5nOiAyOXB4IDMwcHggMDtcblxuICAgIC50eXBlIHtcbiAgICAgIGNvbG9yOiAjNjk2ZTcxO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogIzY5NmU3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJuYXYtaXRlbSB7XG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgJiArIC5oZWFkZXItaW5mb2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgJiArIC5oZWFkZXItaW5mb2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJuYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZDogIzI2MjkyZTtcbn1cblxuLnN1Ym5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAuc3VibmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzI2MjkyZTtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcblxuICAgICYubGFzdCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW46IDAgMCAxN3B4IDA7XG4gICAgY29sb3I6ICM2YTZlNzE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmLmV4dGVuZCB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB9XG5cbiAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzZhNmU3MTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxufVxuXG4jcmVzcG9uc2l2ZS1uYXZpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsb2dvIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgLmxvZ28tcGxhY2Vob2xkZXIsXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNDlweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmlsZWFkbWluX2dpdC9yZXNvdXJjZXMvcHVibGljL2ltYWdlcy9zZWRvLWxvZ28uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2Vkby1sb2dvLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ5cHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbiNzZWFjaGJhci1yZXNwb25zaXZlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZXNwb25zaXZlLWxvZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Jlc3BvbnNpdmUtbG9naW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbWFsbC1zZWFyY2hiYXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcxNXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oaWRlLXBsYWNlaG9sZGVye1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiB9XG5cbiAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuIH1cblxuICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiB9XG5cbiAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gfVxufVxuIiwiLy9yZXNwb25zaXZlXG4kYnVyZ2VyLWxpbmUtaGVpZ2h0OiAycHg7XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KXsgLy8gc3RhcnQgZmx1aWRcbiAgQGltcG9ydCBcImx0MTQ0MFwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4OXB4KXsgLy8gZmx1aWRcbiAgQGltcG9ydCBcImx0MTI5MFwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzOXB4KXsgLy8gc21hbGwgc2NyZWVuXG4gIEBpbXBvcnQgXCJsdDExNDBcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDlweCl7IC8vIHNtYWxsIHNjcmVlblxuICBAaW1wb3J0IFwibHQxMDUwXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCl7IC8vIHRhYmxldFxuICBAaW1wb3J0IFwibHQ5NjBcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxNHB4KXsgLy8gbW9iaWxcbiAgQGltcG9ydCBcImx0NzE1XCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDlweCl7IC8vIG1vYmlsXG4gIEBpbXBvcnQgXCJsdDYxMFwiO1xufSIsIiNuYXYtbWFpbiB7XG5cbiAgLnN1Ym5hdi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdWJuYXYtaXRlbSB7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gIH1cbn0iLCIjc2VhcmNoYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuXG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3NlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNsb2dpbmJveC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jbG9nbyB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuI2xvZ2luLXN0YXR1cy1sb2dnZWQtb2ZmLFxuI3dhdGNobGlzdC1zdGF0dXMtbG9nZ2VkLW9mZiB7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuI25hdi1tYWluIHtcblxuICAuc3VibmF2LWl0ZW0ge1xuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuXG4gICAgICAmICsgLmhlYWRlci1pbmZvYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNuYXYtbWFpbiB7XG5cbiAgPiB1bCB7XG5cbiAgICA+IGxpIHtcblxuICAgICAgPiBhIHtcblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZG5hdiB7XG5cbiAgICBsaSB7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2xvZ2luLXN0YXR1cy1sb2dnZWQtb2ZmLFxuI3dhdGNobGlzdC1zdGF0dXMtbG9nZ2VkLW9mZiB7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuI25hdi1tYWluIHtcblxuICAuc3VibmF2LWl0ZW0ge1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTI2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG5cbiAgICAgICYgKyAuaGVhZGVyLWluZm9ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNyZXNwb25zaXZlLW5hdmktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmJ1cmdlci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6ICRidXJnZXItbGluZS1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLSgkYnVyZ2VyLWxpbmUtaGVpZ2h0IC8gMik7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdG9wOiAxNnB4O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJ1cmdlci1saW5lLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtOXB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAkZHVyYXRpb24tZGVmYXVsdCAkZHVyYXRpb24tZGVmYXVsdCwgdHJhbnNmb3JtICRkdXJhdGlvbi1kZWZhdWx0IDBtcztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTlweDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gJGR1cmF0aW9uLWRlZmF1bHQgJGR1cmF0aW9uLWRlZmF1bHQsIHRyYW5zZm9ybSAkZHVyYXRpb24tZGVmYXVsdCAwbXM7XG4gIH1cblxuICAmLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAkZHVyYXRpb24tZmFzdDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4jbG9naW5ib3gtd3JhcHBlcixcbiN3YXRjaGxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2LW1haW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5vZmYtY2FudmFzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB6LWluZGV4OiA5ODk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI1MHB4O1xuICB9XG59XG5cbiNuYXYtbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICB6LWluZGV4OiA5OTA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC41OCkgNnB4IDBweCAyMnB4IDBweDtcblxuICAubWFpbm5hdixcbiAgLnNlY29uZG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLnN1Ym5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmhlYWRlci1pbmZvYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sYWJlbCxcbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgJi5leHRlbmQsXG4gICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Ym5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZG5hdiB7XG5cbiAgICA+IGxpIHtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZG5hdi1pdGVtIHtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW5uYXYtaXRlbSB7XG5cbiAgfVxuXG4gIC5tYWlubmF2LWl0ZW0sXG4gIC5zZWNvbmRuYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaywgNSUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuc3VibmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWlubmF2LWl0ZW0sXG4gIC5zZWNvbmRuYXYtaXRlbSB7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuc3VibmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2hiYXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNoZWFkZXItaXRlbXMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbiNyZXNwb25zaXZlLWxvZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkc2Vkby10eXBvLWJsdWVncmF5LWRhcmssIDUlKTtcblxuICBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuXG4gICYubG9nZ2VkLW9mZiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAubG9nZ2VkLW9mZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5sb2dnZWQtaW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmxvZ2dlZC1pbiB7XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubG9nZ2VkLWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sb2dnZWQtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAubXktc2Vkby1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8td2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNyZXNwb25zaXZlLWxvZ291dCB7XG4gIGZsb2F0OiByaWdodDtcblxuICBzdmcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiNyZXNwb25zaXZlLWxvZ2luLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkc2Vkby1ibGFjaztcbiAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE5OHB4O1xuICB9XG5cbiAgLnBhc3N3b3JkLWZvcmdvdCB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3Jlc3BvbnNpdmUtbG9nZ2VkLW9mZi10b2dnbGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG5cbmJvZHkub2ZmLWNhbnZhcy1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyNTBweDtcbn1cbiIsIiNoZWFkZXItaXRlbXMge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNzZWFyY2hiYXIge1xuICBiYWNrZ3JvdW5kOiAkc2Vkby1ibGFjaztcbiAgaGVpZ2h0OiAxMDVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuI3NlYWNoYmFyLXJlc3BvbnNpdmUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1ibGFjaztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgLnMtZm9udC1pY29uLWRlbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYub3BlbiB7XG5cbiAgICAucy1uYXYtZmx5b3V0LW1lbnVlLWljb24tc2VhcmNoLWRhdGFiYXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnMtZm9udC1pY29uLWRlbGV0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI2xvZ28ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLm9mZmJpeiAjbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jcmVzcG9uc2l2ZS1uYXZpLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jdGxkLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjcmVzcG9uc2l2ZS1uYXZpLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbn1cblxuI3NlYWNoYmFyLXJlc3BvbnNpdmUtdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jbG9nbyB7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNXB4IDQxcHg7XG4gIH1cbn0iLCIubXVsdGlzZWxlY3RfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgLm11bHRpc2VsZWN0X19zZWxlY3RlZEl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICAubXVsdGlzZWxlY3RfX3NlbGVjdGVkSXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbjogMXB4IDVweCAzcHggMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQU9DQVlBQUFEalhRWWJBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFFWjBGTlFRQUFzWTU4KzFHVEFBQUFJR05JVWswQUFIb2xBQUNBZ3dBQStmOEFBSURwQUFCMU1BQUE2bUFBQURxWUFBQVhiNUpmeFVZQUFBQlNTVVJCVkhqYWhJN0JDUUF3Q0FPVHpwVGhITUhoM0tsOUNWb3M5WGNrRndRQXVQdEd1V1RXd013YWN6S3p5SHNxZzYrNUpxTUpyMjhCQUJIUndtVFdRRkpqVG1ZV09VMUw0dGRjazlHRTE3ZG5BTEdBUytrQVIvdTJBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMy41cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXVsdGlzZWxlY3RfX29wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgICAubXVsdGlzZWxlY3RfX29wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXVsdGlzZWxlY3RfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgfVxuICAubXVsdGlzZWxlY3RfX3RyaWdnZXIge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNiU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuICAgIC5tdWx0aXNlbGVjdF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzMzMztcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */</style><script type="module" src="https://app.usercentrics.eu/browser-ui/3.58.0/index.module.js"></script></head>
<body data-gtm-id="GTM-WPMMJGM" data-ga-id="UA-33740162-1" class="marketplace-domain-details --sl15"><section id="header-main-wrapper" class="header-reduced">
<header id="header-main">
<div id="header-items">
<div id="logo">
<a href="/us/" title="Sedo Logo"></a>
</div>
</div>
</header>
</section>
<!-- these are variables which are replaced by ingress -->
<div id="app" data-v-app=""><div><main class="sedo-grid"><div class="sedo-domain-header-wrapper sedo-before-background-gradient-fancy"><!----><h3 class="headline --h3 --hasNoMarginBottom sedo-domain-header-headlinePreDomain">This domain </h3><h1 class="headline --h1 --hasNoMarginBottom sedo-domain-shrink">tuno.online <!----></h1><h3 class="headline --h3 --hasNoMarginBottom">is for sale!</h3><!----><!----></div><ul class="sedo-toaster"></ul><div class="price-box-wrapper sedo-block-element --sales_lander_15"><!----><p class="copy-text bold price-box-scarcity --error">32 people have already viewed this offer </p><!----><fieldset><legend><h4 class="headline --h4 --vert-s price-box-headline">Submit your Offer</h4></legend><!----><div class="price-box-input-wrapper"><!----><div class="sedo-input-wrapper --width-100"><div class="sedo-input --size-regular"><label>My offer in USD </label><input type="number" placeholder="min. 250 USD" aria-disabled="false" value=""><span class="validator"><svg class="icon icon--size-normal fa-check"><use xlink:href="https://sedo.com/c7r/domain-details/assets/solid.svg#check"></use></svg></span></div><span class="error-message" aria-live="polite">Please use numerical digits without commas, periods, or currency symbols.</span><!----></div><span class="sr-only" aria-live="polite"></span><!----><button class="sedo-button --button --hasIcon --icon-after --medium --width-100 price-box-make-offer-button background-color--success color--white border--success" tabindex="0" type="button"><!---->Continue<svg class="icon icon--size-normal icon--no-stroke sedo-button-icon-after" role="button"><use xlink:href="https://sedo.com/c7r/domain-details/assets/solid.svg#arrow-right-long"></use></svg></button></div><!----><button type="button" class="watchlist-button sedo-button --neutral --small --secondary --width-100 --no-margin" area-roll="button">Add to watchlist <svg class="icon icon--size-normal icon--no-fill icon--color-dark-grey"><use xlink:href="https://sedo.com/c7r/domain-details/assets/solid.svg#heart"></use></svg></button></fieldset><!----><hr class="--vert-s"><div class="price-box-benefit-list --width-100" role="list"><ul class="sedo-check-list"><li>Free transfer service</li><li>Personal assistance </li><li>Various payment methods</li></ul></div><ul class="price-box-payment-icons sedo-payment-icons"><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-PAYPAL.svg");"></span></li><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-CREDIT_CARD.svg");"></span></li><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-UNIONPAY.svg");"></span></li><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-AMERICAN_EXPRESS.svg");"></span></li><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-CARTES_BANCAIRES.svg");"></span></li><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-ALIPAY.svg");"></span></li><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-WIRE_TRANSFER.svg");"></span></li><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-IDEAL.svg");"></span></li><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-TRUSTLY.svg");"></span></li><li><span style="background-image: url("/c7r/assets/static/images/logos/logo-KLARNA_PAY_NOW.svg");"></span></li></ul></div><div class="sedo-benefits-wrapper"><h4 class="headline --h4 --vert-m">Get your domain with Sedo</h4><div class="sedo-benefits-context-wrapper"><div class="sedo-benefit-wrapper sedo-benefits-trophy"><span class="sedo-benefit-icon"><span class="trophy-star"></span></span><span class="sedo-benefit-number"><h4 class="headline --h4">25</h4></span><span class="sedo-benefit-context"><p class="copy-text">years of experience</p></span></div><div class="sedo-benefit-wrapper sedo-benefits-arrow"><span class="sedo-benefit-icon"><span class="people-arrows-left-right"></span></span><span class="sedo-benefit-number"><h4 class="headline --h4">> 3,500</h4></span><span class="sedo-benefit-context"><p class="copy-text">domain transfers per month</p></span></div><div class="sedo-benefit-wrapper sedo-benefits-earth"><span class="sedo-benefit-icon"><span class="earth-americas"></span></span><span class="sedo-benefit-number"><h4 class="headline --h4">23</h4></span><span class="sedo-benefit-context"><p class="copy-text">supported languages</p></span></div></div></div><!----></main><section class="sedo-contact-us sedo-block-element" role="complementary" aria-labelledby="sedo-contact-us-headline"><h4 class="headline --h4 --vert-xs" id="sedo-contact-us-headline">Questions? We're happy to help!</h4><div class="sedo-contact-us-info-wrapper"><div class="sedo-contact-us-phone"><a class="sedo-button --tertiary" sedo-id="phone-number-click" tabindex="0"><svg class="icon icon--size-normal"><use xlink:href="https://sedo.com/c7r/domain-details/assets/solid.svg#phone"></use></svg><span>+1-617-499-7200</span></a></div><div class="sedo-contact-us-email"><a class="sedo-button --tertiary" href="mailto:[email protected]" tabindex="0"><svg class="icon icon--size-normal"><use xlink:href="https://sedo.com/c7r/domain-details/assets/solid.svg#envelope"></use></svg> Write us</a></div></div></section><!----></div></div>
<noscript>
<strong>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e570a029c6d2154',t:'MTczMjA5MTAxOC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;"></iframe>
<script type="text/javascript" src="/components/p9HJ4M2Uz7U4/reduced.header.min.js?v=1732091019735"></script><script type="text/javascript" src="/components/zkLxDsbw1hz2/minimal.footer.min.js?v=1732091019736" data-language-switch-value="{}" data-language-switch-visible="false"></script><script async="" src="https://app.usercentrics.eu/browser-ui/latest/loader.js" data-settings-id="5QJe3R54G" data-language="en" id="usercentrics-cmp" data-avoid-prefetch-services=""></script><footer id="footer-main-wrapper" class="minimal-footer ">
<div id="footer-bottom-wrapper">
<div id="footer-bottom" class="u-clearfix">
<div id="footer-controls">
<nav id="langswitch" class="hidden">
<ul>
</ul>
</nav>
<div id="back-to-top">
<!-- BACK-TO-TOP -->
</div>
</div>
<nav id="footer-nav-meta">
<ul>
<li>
<a href="/us/about-us/imprint/">Company Info</a>
</li>
<li>
<a href="/us/about-us/policies/protecting-your-privacy/">Protecting your Privacy</a>
</li>
<li>
<a onclick="UC_UI.showSecondLayer();">Cookie Settings</a>
</li>
<li>
<a href="/us/about-us/policies/">Policies</a>
</li>
<li>
<a href="/us/about-us/policies/accessibility-statement/">Accessibility Statement</a>
</li>
</ul>
</nav>
</div>
</div>
</footer><div id="usercentrics-root" data-created-at="1732091020702" style=""></div><iframe id="uc-cross-domain-bridge" src="https://app.usercentrics.eu/browser-sdk/4.38.6/cross-domain-bridge.html" style="display: none;"></iframe></body></html>