.download-element a{padding:3px 6px 3px 22px;background:url(../../assets/contao/images/iconPLAIN.svg) left center no-repeat}ul.enclosure{padding-left:0}li.download-element{list-style-type:none}.ext-xl a{background-image:url(../../assets/contao/images/iconXL.svg)}.ext-xls a{background-image:url(../../assets/contao/images/iconXLS.svg)}.ext-xlsx a{background-image:url(../../assets/contao/images/iconXLSX.svg)}.ext-hqx a{background-image:url(../../assets/contao/images/iconHQX.svg)}.ext-cpt a{background-image:url(../../assets/contao/images/iconCPT.svg)}.ext-bin a{background-image:url(../../assets/contao/images/iconBIN.svg)}.ext-doc a{background-image:url(../../assets/contao/images/iconDOC.svg)}.ext-docx a{background-image:url(../../assets/contao/images/iconDOCX.svg)}.ext-word a{background-image:url(../../assets/contao/images/iconWORD.svg)}.ext-cto a{background-image:url(../../assets/contao/images/iconCTO.svg)}.ext-dms a{background-image:url(../../assets/contao/images/iconDMS.svg)}.ext-lha a{background-image:url(../../assets/contao/images/iconLHA.svg)}.ext-lzh a{background-image:url(../../assets/contao/images/iconLZH.svg)}.ext-exe a{background-image:url(../../assets/contao/images/iconEXE.svg)}.ext-class a{background-image:url(../../assets/contao/images/iconCLASS.svg)}.ext-so a{background-image:url(../../assets/contao/images/iconSO.svg)}.ext-sea a{background-image:url(../../assets/contao/images/iconSEA.svg)}.ext-dll a{background-image:url(../../assets/contao/images/iconDLL.svg)}.ext-oda a{background-image:url(../../assets/contao/images/iconODA.svg)}.ext-pdf a{background-image:url(../../assets/contao/images/iconPDF.svg)}.ext-ai a{background-image:url(../../assets/contao/images/iconAI.svg)}.ext-eps a{background-image:url(../../assets/contao/images/iconEPS.svg)}.ext-ps a{background-image:url(../../assets/contao/images/iconPS.svg)}.ext-pps a{background-image:url(../../assets/contao/images/iconPPS.svg)}.ext-ppt a{background-image:url(../../assets/contao/images/iconPPT.svg)}.ext-pptx a{background-image:url(../../assets/contao/images/iconPPTX.svg)}.ext-smi a{background-image:url(../../assets/contao/images/iconSMI.svg)}.ext-smil a{background-image:url(../../assets/contao/images/iconSMIL.svg)}.ext-mif a{background-image:url(../../assets/contao/images/iconMIF.svg)}.ext-odc a{background-image:url(../../assets/contao/images/iconODC.svg)}.ext-odf a{background-image:url(../../assets/contao/images/iconODF.svg)}.ext-odg a{background-image:url(../../assets/contao/images/iconODG.svg)}.ext-odi a{background-image:url(../../assets/contao/images/iconODI.svg)}.ext-odp a{background-image:url(../../assets/contao/images/iconODP.svg)}.ext-ods a{background-image:url(../../assets/contao/images/iconODS.svg)}.ext-odt a{background-image:url(../../assets/contao/images/iconODT.svg)}.ext-wbxml a{background-image:url(../../assets/contao/images/iconWBXML.svg)}.ext-wmlc a{background-image:url(../../assets/contao/images/iconWMLC.svg)}.ext-dmg a{background-image:url(../../assets/contao/images/iconDMG.svg)}.ext-dcr a{background-image:url(../../assets/contao/images/iconDCR.svg)}.ext-dir a{background-image:url(../../assets/contao/images/iconDIR.svg)}.ext-dxr a{background-image:url(../../assets/contao/images/iconDXR.svg)}.ext-dvi a{background-image:url(../../assets/contao/images/iconDVI.svg)}.ext-gtar a{background-image:url(../../assets/contao/images/iconGTAR.svg)}.ext-inc a{background-image:url(../../assets/contao/images/iconINC.svg)}.ext-php a{background-image:url(../../assets/contao/images/iconPHP.svg)}.ext-php3 a{background-image:url(../../assets/contao/images/iconPHP3.svg)}.ext-php4 a{background-image:url(../../assets/contao/images/iconPHP4.svg)}.ext-php5 a{background-image:url(../../assets/contao/images/iconPHP5.svg)}.ext-phtml a{background-image:url(../../assets/contao/images/iconPHTML.svg)}.ext-phps a{background-image:url(../../assets/contao/images/iconPHPS.svg)}.ext-js a{background-image:url(../../assets/contao/images/iconJS.svg)}.ext-psd a{background-image:url(../../assets/contao/images/iconPSD.svg)}.ext-rar a{background-image:url(../../assets/contao/images/iconRAR.svg)}.ext-fla a{background-image:url(../../assets/contao/images/iconFLA.svg)}.ext-swf a{background-image:url(../../assets/contao/images/iconSWF.svg)}.ext-sit a{background-image:url(../../assets/contao/images/iconSIT.svg)}.ext-tar a{background-image:url(../../assets/contao/images/iconTAR.svg)}.ext-tgz a{background-image:url(../../assets/contao/images/iconTGZ.svg)}.ext-xhtml a{background-image:url(../../assets/contao/images/iconXHTML.svg)}.ext-xht a{background-image:url(../../assets/contao/images/iconXHT.svg)}.ext-zip a{background-image:url(../../assets/contao/images/iconZIP.svg)}.ext-m4a a{background-image:url(../../assets/contao/images/iconM4A.svg)}.ext-mp3 a{background-image:url(../../assets/contao/images/iconMP3.svg)}.ext-wma a{background-image:url(../../assets/contao/images/iconWMA.svg)}.ext-mpeg a{background-image:url(../../assets/contao/images/iconMPEG.svg)}.ext-wav a{background-image:url(../../assets/contao/images/iconWAV.svg)}.ext-ogg a{background-image:url(../../assets/contao/images/iconOGG.svg)}.ext-mid a{background-image:url(../../assets/contao/images/iconMID.svg)}.ext-midi a{background-image:url(../../assets/contao/images/iconMIDI.svg)}.ext-aif a{background-image:url(../../assets/contao/images/iconAIF.svg)}.ext-aiff a{background-image:url(../../assets/contao/images/iconAIFF.svg)}.ext-aifc a{background-image:url(../../assets/contao/images/iconAIFC.svg)}.ext-ram a{background-image:url(../../assets/contao/images/iconRAM.svg)}.ext-rm a{background-image:url(../../assets/contao/images/iconRM.svg)}.ext-rpm a{background-image:url(../../assets/contao/images/iconRPM.svg)}.ext-ra a{background-image:url(../../assets/contao/images/iconRA.svg)}.ext-bmp a{background-image:url(../../assets/contao/images/iconBMP.svg)}.ext-gif a{background-image:url(../../assets/contao/images/iconGIF.svg)}.ext-jpeg a{background-image:url(../../assets/contao/images/iconJPEG.svg)}.ext-jpg a{background-image:url(../../assets/contao/images/iconJPG.svg)}.ext-jpe a{background-image:url(../../assets/contao/images/iconJPE.svg)}.ext-png a{background-image:url(../../assets/contao/images/iconPNG.svg)}.ext-tiff a{background-image:url(../../assets/contao/images/iconTIFF.svg)}.ext-tif a{background-image:url(../../assets/contao/images/iconTIF.svg)}.ext-svg a{background-image:url(../../assets/contao/images/iconSVG.svg)}.ext-svgz a{background-image:url(../../assets/contao/images/iconSVGZ.svg)}.ext-webp a{background-image:url(../../assets/contao/images/iconWEBP.svg)}.ext-avif a{background-image:url(../../assets/contao/images/iconAVIF.svg)}.ext-heic a{background-image:url(../../assets/contao/images/iconHEIC.svg)}.ext-jxl a{background-image:url(../../assets/contao/images/iconJXL.svg)}.ext-eml a{background-image:url(../../assets/contao/images/iconEML.svg)}.ext-asp a{background-image:url(../../assets/contao/images/iconASP.svg)}.ext-css a{background-image:url(../../assets/contao/images/iconCSS.svg)}.ext-scss a{background-image:url(../../assets/contao/images/iconSCSS.svg)}.ext-less a{background-image:url(../../assets/contao/images/iconLESS.svg)}.ext-html a{background-image:url(../../assets/contao/images/iconHTML.svg)}.ext-htm a{background-image:url(../../assets/contao/images/iconHTM.svg)}.ext-md a{background-image:url(../../assets/contao/images/iconMD.svg)}.ext-shtml a{background-image:url(../../assets/contao/images/iconSHTML.svg)}.ext-txt a{background-image:url(../../assets/contao/images/iconTXT.svg)}.ext-text a{background-image:url(../../assets/contao/images/iconTEXT.svg)}.ext-log a{background-image:url(../../assets/contao/images/iconLOG.svg)}.ext-rtx a{background-image:url(../../assets/contao/images/iconRTX.svg)}.ext-rtf a{background-image:url(../../assets/contao/images/iconRTF.svg)}.ext-xml a{background-image:url(../../assets/contao/images/iconXML.svg)}.ext-xsl a{background-image:url(../../assets/contao/images/iconXSL.svg)}.ext-mp4 a{background-image:url(../../assets/contao/images/iconMP4.svg)}.ext-m4v a{background-image:url(../../assets/contao/images/iconM4V.svg)}.ext-mov a{background-image:url(../../assets/contao/images/iconMOV.svg)}.ext-wmv a{background-image:url(../../assets/contao/images/iconWMV.svg)}.ext-webm a{background-image:url(../../assets/contao/images/iconWEBM.svg)}.ext-qt a{background-image:url(../../assets/contao/images/iconQT.svg)}.ext-rv a{background-image:url(../../assets/contao/images/iconRV.svg)}.ext-avi a{background-image:url(../../assets/contao/images/iconAVI.svg)}.ext-ogv a{background-image:url(../../assets/contao/images/iconOGV.svg)}.ext-movie a{background-image:url(../../assets/contao/images/iconMOVIE.svg)}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
/*
================================================================================
Stylesheet Hebammenlisten (webfont.css)
Theme Rocksolid Luxe
lokale Webfonts in eigener Datei laden
benutzt wird die library Bourbon
================================================================================
*/
/*
=========================================================
GENERAL FONTS
Google Fonts lokal einbinden
=========================================================
*/
@font-face {
  font-family: "Open Sans";
  src: url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-regular.woff2") format("woff2"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-regular.woff") format("woff"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-regular.ttf") format("truetype"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-regular.svg#Open Sans") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans";
  src: url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700.woff2") format("woff2"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700.woff") format("woff"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700.ttf") format("truetype"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700.svg#Open Sans") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans";
  src: url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-italic.eot?#iefix") format("embedded-opentype"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-italic.woff2") format("woff2"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-italic.woff") format("woff"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-italic.ttf") format("truetype"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-italic.svg#Open Sans") format("svg");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Open Sans";
  src: url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700italic.woff2") format("woff2"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700italic.woff") format("woff"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700italic.ttf") format("truetype"), url("../../files/luxe/fonts/open_sans/open-sans-v15-latin-700italic.svg#Open Sans") format("svg");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "Noto Serif";
  src: url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-regular.woff2") format("woff2"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-regular.woff") format("woff"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-regular.ttf") format("truetype"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-regular.svg#Noto Serif") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Noto Serif";
  src: url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700.eot?#iefix") format("embedded-opentype"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700.woff2") format("woff2"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700.woff") format("woff"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700.ttf") format("truetype"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700.svg#Noto Serif") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Noto Serif";
  src: url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-italic.eot?#iefix") format("embedded-opentype"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-italic.woff2") format("woff2"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-italic.woff") format("woff"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-italic.ttf") format("truetype"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-italic.svg#Noto Serif") format("svg");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Noto Serif";
  src: url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700italic.woff2") format("woff2"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700italic.woff") format("woff"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700italic.ttf") format("truetype"), url("../../files/luxe/fonts/noto_serif/noto-serif-v8-latin-700italic.svg#Noto Serif") format("svg");
  font-weight: 700;
  font-style: italic;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYmZvbnQuc2NzcyIsIndlYmZvbnQuY3NzIiwiZ2VuZXJhbC9fZm9udC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7Ozs7OztDQ01DO0FDUEQ7Ozs7O0NEYUM7QUV5Q0M7RUFDRSx3QkQ5Q1M7RUMrQ1QsMFpDdkJ3RDtFRnBCMUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBREtwQjs7QUVtQ0U7RUFDRSx3QkR2QzBCO0VDd0MxQixzWUN2QndEO0VGaEIxRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FEUXBCOztBRTRCRTtFQUNFLHdCRGxDUztFQ21DVCxxWkN2QndEO0VGUjFELGdCQUFnQjtFQUNoQixrQkFBa0I7QURPcEI7O0FFcUJFO0VBQ0Usd0JEMUJTO0VDMkJULG9hQ3ZCd0Q7RUZBMUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBRE1wQjs7QUVjRTtFQUNFLHlCRGhCVTtFQ2lCVixnYUN2QndEO0VGVTFELGdCQUFnQjtFQUNoQixrQkFBa0I7QURHcEI7O0FFT0U7RUFDRSx5QkRSVTtFQ1NWLDRZQ3ZCd0Q7RUZrQjFELGdCQUFnQjtFQUNoQixrQkFBa0I7QURFcEI7O0FFQUU7RUFDRSx5QkRBVTtFQ0NWLDJaQ3ZCd0Q7RUYwQjFELGdCQUFnQjtFQUNoQixrQkFBa0I7QURDcEI7O0FFUEU7RUFDRSx5QkRRVTtFQ1BWLDBhQ3ZCd0Q7RUZrQzFELGdCQUFnQjtFQUNoQixrQkFBa0I7QURBcEIiLCJmaWxlIjoid2ViZm9udC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnO1xyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TdHlsZXNoZWV0IEhlYmFtbWVubGlzdGVuICh3ZWJmb250LmNzcylcclxuVGhlbWUgUm9ja3NvbGlkIEx1eGVcclxubG9rYWxlIFdlYmZvbnRzIGluIGVpZ2VuZXIgRGF0ZWkgbGFkZW5cclxuYmVudXR6dCB3aXJkIGRpZSBsaWJyYXJ5IEJvdXJib25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi8vIExpYnJhcmllcyB1bmQgTm9ybWFsaXNpZXJ1bmdcclxuQGltcG9ydCBcImJvdXJib25cIjtcclxuXHJcbkBpbXBvcnQgXCJnZW5lcmFsL2ZvbnRcIjtcclxuIiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU3R5bGVzaGVldCBIZWJhbW1lbmxpc3RlbiAod2ViZm9udC5jc3MpXHJcblRoZW1lIFJvY2tzb2xpZCBMdXhlXHJcbmxva2FsZSBXZWJmb250cyBpbiBlaWdlbmVyIERhdGVpIGxhZGVuXHJcbmJlbnV0enQgd2lyZCBkaWUgbGlicmFyeSBCb3VyYm9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuR0VORVJBTCBGT05UU1xyXG5Hb29nbGUgRm9udHMgbG9rYWwgZWluYmluZGVuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbl9zYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbl9zYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuX3NhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuX3NhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbl9zYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuX3NhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuX3NhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuX3NhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi03MDAuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuX3NhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpYy5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbl9zYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbl9zYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbl9zYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbl9zYW5zL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwaXRhbGljLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90b19zZXJpZi9ub3RvLXNlcmlmLXY4LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbm90b19zZXJpZi9ub3RvLXNlcmlmLXY4LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9fc2VyaWYvbm90by1zZXJpZi12OC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b19zZXJpZi9ub3RvLXNlcmlmLXY4LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ub3RvX3NlcmlmL25vdG8tc2VyaWYtdjgtbGF0aW4tcmVndWxhci5zdmcjTm90byBTZXJpZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3RvX3NlcmlmL25vdG8tc2VyaWYtdjgtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25vdG9fc2VyaWYvbm90by1zZXJpZi12OC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9fc2VyaWYvbm90by1zZXJpZi12OC1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3RvX3NlcmlmL25vdG8tc2VyaWYtdjgtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbm90b19zZXJpZi9ub3RvLXNlcmlmLXY4LWxhdGluLTcwMC5zdmcjTm90byBTZXJpZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3RvX3NlcmlmL25vdG8tc2VyaWYtdjgtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25vdG9fc2VyaWYvbm90by1zZXJpZi12OC1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9fc2VyaWYvbm90by1zZXJpZi12OC1sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3RvX3NlcmlmL25vdG8tc2VyaWYtdjgtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbm90b19zZXJpZi9ub3RvLXNlcmlmLXY4LWxhdGluLWl0YWxpYy5zdmcjTm90byBTZXJpZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3RvX3NlcmlmL25vdG8tc2VyaWYtdjgtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25vdG9fc2VyaWYvbm90by1zZXJpZi12OC1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9fc2VyaWYvbm90by1zZXJpZi12OC1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3RvX3NlcmlmL25vdG8tc2VyaWYtdjgtbGF0aW4tNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbm90b19zZXJpZi9ub3RvLXNlcmlmLXY4LWxhdGluLTcwMGl0YWxpYy5zdmcjTm90byBTZXJpZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5HRU5FUkFMIEZPTlRTXHJcbkdvb2dsZSBGb250cyBsb2thbCBlaW5iaW5kZW5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4vLyBPcGVuIFNhbnNcclxuQGluY2x1ZGUgZm9udC1mYWNlKFxyXG4gIFwiT3BlbiBTYW5zXCIsXHJcbiAgXCIuLi9mb250cy9vcGVuX3NhbnMvb3Blbi1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyXCIsXHJcbiAgKFwid29mZlwiLCBcIndvZmYyXCIsIFwiZW90XCIsIFwidHRmXCIsIFwic3ZnXCIpXHJcbikge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk9wZW4gU2Fuc1wiLCBcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMFwiLCAoXCJ3b2ZmXCIsIFwid29mZjJcIiwgXCJlb3RcIiwgXCJ0dGZcIiwgXCJzdmdcIikpIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AaW5jbHVkZSBmb250LWZhY2UoXHJcbiAgXCJPcGVuIFNhbnNcIixcclxuICBcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpY1wiLFxyXG4gIChcIndvZmZcIiwgXCJ3b2ZmMlwiLCBcImVvdFwiLCBcInR0ZlwiLCBcInN2Z1wiKVxyXG4pIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5AaW5jbHVkZSBmb250LWZhY2UoXHJcbiAgXCJPcGVuIFNhbnNcIixcclxuICBcIi4uL2ZvbnRzL29wZW5fc2Fucy9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMGl0YWxpY1wiLFxyXG4gIChcIndvZmZcIiwgXCJ3b2ZmMlwiLCBcImVvdFwiLCBcInR0ZlwiLCBcInN2Z1wiKVxyXG4pIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy8gTm90byBTZXJpZlxyXG5AaW5jbHVkZSBmb250LWZhY2UoXHJcbiAgXCJOb3RvIFNlcmlmXCIsXHJcbiAgXCIuLi9mb250cy9ub3RvX3NlcmlmL25vdG8tc2VyaWYtdjgtbGF0aW4tcmVndWxhclwiLFxyXG4gIChcIndvZmZcIiwgXCJ3b2ZmMlwiLCBcImVvdFwiLCBcInR0ZlwiLCBcInN2Z1wiKVxyXG4pIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AaW5jbHVkZSBmb250LWZhY2UoXHJcbiAgXCJOb3RvIFNlcmlmXCIsXHJcbiAgXCIuLi9mb250cy9ub3RvX3NlcmlmL25vdG8tc2VyaWYtdjgtbGF0aW4tNzAwXCIsXHJcbiAgKFwid29mZlwiLCBcIndvZmYyXCIsIFwiZW90XCIsIFwidHRmXCIsIFwic3ZnXCIpXHJcbikge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcclxuICBcIk5vdG8gU2VyaWZcIixcclxuICBcIi4uL2ZvbnRzL25vdG9fc2VyaWYvbm90by1zZXJpZi12OC1sYXRpbi1pdGFsaWNcIixcclxuICAoXCJ3b2ZmXCIsIFwid29mZjJcIiwgXCJlb3RcIiwgXCJ0dGZcIiwgXCJzdmdcIilcclxuKSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuQGluY2x1ZGUgZm9udC1mYWNlKFxyXG4gIFwiTm90byBTZXJpZlwiLFxyXG4gIFwiLi4vZm9udHMvbm90b19zZXJpZi9ub3RvLXNlcmlmLXY4LWxhdGluLTcwMGl0YWxpY1wiLFxyXG4gIChcIndvZmZcIiwgXCJ3b2ZmMlwiLCBcImVvdFwiLCBcInR0ZlwiLCBcInN2Z1wiKVxyXG4pIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgYW4gYEBmb250LWZhY2VgIGRlY2xhcmF0aW9uLiBZb3UgY2FuIGNob29zZSB0aGUgc3BlY2lmaWMgZmlsZVxuLy8vIGZvcm1hdHMgeW91IG5lZWQgdG8gb3V0cHV0OyB0aGUgbWl4aW4gc3VwcG9ydHMgYGVvdGAsIGB0dGZgLCBgc3ZnYCwgYHdvZmYyYFxuLy8vIGFuZCBgd29mZmAuIFRoZSBtaXhpbiBhbHNvIHN1cHBvcnRzIHVzYWdlIHdpdGggdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lLFxuLy8vIHdoaWNoIHlvdSBjYW4gZW5hYmxlIHBlciB1c2UsIG9yIGdsb2JhbGx5IGluIHRoZSBgJGJvdXJib24oKWAgc2V0dGluZ3MuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGZvbnQtZmFtaWx5XG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGZpbGUtcGF0aFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmcgfCBsaXN0fSAkZmlsZS1mb3JtYXRzIFsoXCJ0dGZcIiwgXCJ3b2ZmMlwiLCBcIndvZmZcIildXG4vLy8gICBMaXN0IG9mIHRoZSBmb250IGZpbGUgZm9ybWF0cyB0byBpbmNsdWRlLiBDYW4gYWxzbyBiZSBzZXQgZ2xvYmFsbHkgdXNpbmdcbi8vLyAgIHRoZSBgZ2xvYmFsLWZvbnQtZmlsZS1mb3JtYXRzYCBrZXkgaW4gdGhlIEJvdXJib24gc2V0dGluZ3MuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGFzc2V0LXBpcGVsaW5lIFtmYWxzZV1cbi8vLyAgIFNldCB0byBgdHJ1ZWAgaWYgeW914oCZcmUgdXNpbmcgdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lIChwbGFjZSB0aGUgZm9udHNcbi8vLyAgIGluIGBhcHAvYXNzZXRzL2ZvbnRzL2ApLiBDYW4gYWxzbyBiZSBzZXQgZ2xvYmFsbHkgdXNpbmcgdGhlXG4vLy8gICBgcmFpbHMtYXNzZXQtcGlwZWxpbmVgIGtleSBpbiB0aGUgQm91cmJvbiBzZXR0aW5ncy5cbi8vL1xuLy8vIEBjb250ZW50XG4vLy8gICBBbnkgYWRkaXRpb25hbCBDU1MgcHJvcGVydGllcyB0aGF0IGFyZSBpbmNsdWRlZCBpbiB0aGUgYEBpbmNsdWRlYFxuLy8vICAgZGlyZWN0aXZlIHdpbGwgYmUgb3V0cHV0IHdpdGhpbiB0aGUgYEBmb250LWZhY2VgIGRlY2xhcmF0aW9uLCBlLmcuIHlvdSBjYW5cbi8vLyAgIHBhc3MgaW4gYGZvbnQtd2VpZ2h0YCwgYGZvbnQtc3R5bGVgIGFuZC9vciBgdW5pY29kZS1yYW5nZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAaW5jbHVkZSBmb250LWZhY2UoXG4vLy8gICAgIFwic291cmNlLXNhbnMtcHJvXCIsXG4vLy8gICAgIFwiZm9udHMvc291cmNlLXNhbnMtcHJvLXJlZ3VsYXJcIixcbi8vLyAgICAgKFwid29mZjJcIiwgXCJ3b2ZmXCIpXG4vLy8gICApIHtcbi8vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBAZm9udC1mYWNlIHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwic291cmNlLXNhbnMtcHJvXCI7XG4vLy8gICAgIHNyYzogdXJsKFwiZm9udHMvc291cmNlLXNhbnMtcHJvLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLy8gICAgICAgICAgdXJsKFwiZm9udHMvc291cmNlLXNhbnMtcHJvLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9mb250LXNvdXJjZS1kZWNsYXJhdGlvblxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nXG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGZpbGUtZm9ybWF0czogX2ZldGNoLWJvdXJib24tc2V0dGluZyhcImdsb2JhbC1mb250LWZpbGUtZm9ybWF0c1wiKSxcbiAgJGFzc2V0LXBpcGVsaW5lOiBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nKFwicmFpbHMtYXNzZXQtcGlwZWxpbmVcIilcbikge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHNcbiAgICApO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBCdWlsZHMgdGhlIGBzcmNgIGxpc3QgZm9yIGFuIGBAZm9udC1mYWNlYCBkZWNsYXJhdGlvbi5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL1J1MWJLUFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRmb250LWZhbWlseVxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRmaWxlLXBhdGhcbi8vL1xuLy8vIEBhcmd1bWVudCB7Ym9vbGVhbn0gJGFzc2V0LXBpcGVsaW5lXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRmaWxlLWZvcm1hdHNcbi8vL1xuLy8vIEByZXR1cm4ge2xpc3R9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb250YWluc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzXG4pIHtcbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIiksXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBfY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiJdfQ== */

/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
 * HTML5 display definitions
 * ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support */
[hidden] {
  display: none;
}

/* =============================================================================
 * Base
 * ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  font-family: sans-serif;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button, input, select, textarea {
  font-family: sans-serif;
}

/* Addresses margins handled incorrectly in IE6/7 */
body {
  margin: 0;
}

/* =============================================================================
 * Links
 * ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

/* Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test */
/* =============================================================================
 * Typography
 * ========================================================================== */
/* Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}

/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title] {
  border-bottom: 1px dotted;
}

/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/* Addresses styling not present in S5, Chrome */
dfn {
  font-style: italic;
}

/* Addresses styling not present in IE6/7/8/9 */
mark {
  background: yellow;
  color: black;
}

/* Addresses margins set differently in IE6/7 */
p {
  margin: 1em 0;
}

pre {
  margin: 1em 0;
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/* Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/* Improves readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4 */
/* 1 */
q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

/* 2 */
small {
  font-size: 75%;
}

/* Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930 */
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.25em;
}

sub {
  bottom: -0.2em;
}

/* =============================================================================
 * Lists
 * ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl, menu, ol, ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/* Addresses paddings set differently in IE6/7 */
menu, ol, ul {
  padding: 0 0 0 40px;
}

/* Corrects list images handled incorrectly in IE7 */
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}

/* =============================================================================
 * Embedded content
 * ========================================================================== */
/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
  overflow: hidden;
}

/* =============================================================================
 * Figures
 * ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure, form {
  margin: 0;
}

/* =============================================================================
 * Forms
 * ========================================================================== */
/* Corrects margin displayed oddly in IE6/7 */
/* Define consistent border, margin, and padding */
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/* 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers */
button, input, select, textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */
button, input {
  line-height: normal;
  /* 1 */
}

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6 */
button {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  *overflow: visible;
  /* 3 */
}

input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  *overflow: visible;
  /* 3 */
}

/* Re-set default cursor for disabled elements */
button[disabled] {
  cursor: default;
}

input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
 *    Known issue: excess padding remains in IE6 */
/* 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
/* Removes inner padding and search cancel button in S5, Chrome on OS X */
/* Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* =============================================================================
 * Tables
 * ========================================================================== */
/* Remove most spacing between table cells */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5zY3NzIiwibm9ybWFsaXplLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpRkFBQTtBQUVBOzsrRUNDK0U7QURHL0UsMERBQUE7QUFFQTtFQUNDLGNBQWM7QUNGZjs7QURLQSxpRUFBQTtBQUVBO0VBQ0MscUJBQXFCO0dBQ3JCLGVBQWdCO0dBQ2hCLE9BQVE7QUNIVDs7QURNQTt5Q0NIeUM7QURNekM7RUFDQyxhQUFhO0VBQ2IsU0FBUztBQ0pWOztBRE9BO2dDQ0pnQztBQUNoQztFRE9DLGFBQWE7QUNMZDs7QURRQTs7K0VDSitFO0FEUS9FOzs7a0hDSmtIO0FEU2xIO0VBQ0MsZUFBZTtFQUNmLE1BQUE7RUFDQSw4QkFBOEI7RUFDOUIsTUFBQTtFQUNBLDBCQUEwQjtFQUMxQixNQUFBO0VBQ0EsdUJBQXVCO0FDUHhCOztBRFVBLG9GQUFBO0FBRUE7RUFDQyx1QkFBdUI7QUNSeEI7O0FEV0EsbURBQUE7QUFFQTtFQUNDLFNBQVM7QUNUVjs7QURZQTs7K0VDUitFO0FEWS9FLGdEQUFBO0FBRUE7RUFFRSxvQkFBb0I7QUNadEI7O0FEVUE7RUFLRSxVQUFVO0FDWFo7O0FEZUE7d0RDWndEO0FEZXhEOzsrRUNaK0U7QURnQi9FOzRFQ2Q0RTtBRGlCNUU7RUFDQyxjQUFjO0VBQ2QsZ0JBQWdCO0FDZmpCOztBRGtCQTtFQUNDLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUNmakI7O0FEa0JBO0VBQ0MsaUJBQWlCO0VBQ2pCLGFBQWE7QUNmZDs7QURrQkE7RUFDQyxjQUFjO0VBQ2QsZ0JBQWdCO0FDZmpCOztBRGtCQTtFQUNDLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUNmakI7O0FEa0JBO0VBQ0MsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQ2ZqQjs7QURrQkEseURBQUE7QUFFQTtFQUNDLHlCQUF5QjtBQ2hCMUI7O0FEbUJBLDBEQUFBO0FBRUE7RUFDQyxpQkFBaUI7QUNqQmxCOztBRG9CQTtFQUNDLGdCQUFnQjtBQ2pCakI7O0FEb0JBLGdEQUFBO0FBRUE7RUFDQyxrQkFBa0I7QUNsQm5COztBRHFCQSwrQ0FBQTtBQUVBO0VBQ0Msa0JBQWtCO0VBQ2xCLFlBQVk7QUNuQmI7O0FEc0JBLCtDQUFBO0FBRUE7RUFDQyxhQUFhO0FDcEJkOztBRHVCQTtFQUNDLGFBQWE7RUFDYiw2QkFBNkI7R0FDN0IscUNBQXNDO0VBQ3RDLGNBQWM7QUNwQmY7O0FEdUJBO29EQ3BCb0Q7QUR1QnBEO0VBQ0MsNkJBQTZCO0dBQzdCLHFDQUFzQztFQUN0QyxjQUFjO0FDckJmOztBRHdCQSwrREFBQTtBQUVBO0VBQ0MsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixxQkFBcUI7QUN0QnRCOztBRHlCQTtvREN0Qm9EO0FEeUJwRCxNQUFBO0FBRUE7RUFDQyxZQUFZO0FDeEJiOztBRHVCQTtFQUdFLFdBQVc7RUFDWCxhQUFhO0FDdEJmOztBRDBCQSxNQUFBO0FBRUE7RUFDQyxjQUFjO0FDeEJmOztBRDJCQTsyQkN4QjJCO0FEMkIzQjtFQUNDLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBQ3pCekI7O0FENEJBO0VBQ0MsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLFlBQVk7QUN6QmI7O0FENEJBO0VBQ0MsY0FBYztBQ3pCZjs7QUQ0QkE7OytFQ3hCK0U7QUQ0Qi9FLCtDQUFBO0FBRUE7RUFDQyxhQUFhO0FDM0JkOztBRDhCQTtFQUNDLGtCQUFrQjtBQzNCbkI7O0FEOEJBLGdEQUFBO0FBRUE7RUFDQyxtQkFBbUI7QUM1QnBCOztBRCtCQSxvREFBQTtBQUVBO0VBRUUsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQzlCeEI7O0FEa0NBOzsrRUM5QitFO0FEa0MvRTs7bUdDL0JtRztBRG1Dbkc7RUFDQyxTQUFTO0VBQ1QsTUFBQTtFQUNBLCtCQUErQjtFQUMvQixNQUFBO0FDakNEOztBRG9DQSw2Q0FBQTtBQUVBO0VBQ0MsZ0JBQWdCO0FDbENqQjs7QURxQ0E7OytFQ2pDK0U7QURxQy9FLHVEQUFBO0FBRUE7RUFDQyxTQUFTO0FDcENWOztBRHVDQTs7K0VDbkMrRTtBRHVDL0UsNkNBQUE7QUFFQSxrREFBQTtBQUVBO0VBQ0Msd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYiw4QkFBOEI7QUN2Qy9COztBRDBDQTs7bURDdENtRDtBRDBDbkQ7RUFDQyxTQUFTO0VBQ1QsTUFBQTtFQUNBLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsTUFBQTtHQUNBLGlCQUFrQjtFQUNsQixNQUFBO0FDeENEOztBRDJDQTs7MkRDdkMyRDtBRDJDM0Q7RUFDQyxlQUFlO0VBQ2YsTUFBQTtFQUNBLFNBQVM7RUFDVCxNQUFBO0VBQ0Esd0JBQXdCO0VBQ3hCLE1BQUE7R0FDQSxzQkFBdUI7RUFDdkIsTUFBQTtBQ3pDRDs7QUQ0Q0EseUZBQUE7QUFFQTtFQUNDLG1CQUFtQjtFQUNuQixNQUFBO0FDMUNEOztBRDZDQTs7O2lEQ3hDaUQ7QUQ2Q2pEO0VBQ0MsZUFBZTtFQUNmLE1BQUE7RUFDQSwwQkFBMEI7RUFDMUIsTUFBQTtHQUNBLGlCQUFrQjtFQUNsQixNQUFBO0FDM0NEOztBRDhDQTtFQUVFLGVBQWU7RUFDZixNQUFBO0VBQ0EsMEJBQTBCO0VBQzFCLE1BQUE7R0FDQSxpQkFBa0I7RUFDbEIsTUFBQTtBQzVDRjs7QURnREEsZ0RBQUE7QUFFQTtFQUNDLGVBQWU7QUM5Q2hCOztBRGlEQTtFQUVFLGVBQWU7QUMvQ2pCOztBRDZDQTtFQUtFLHNCQUFzQjtFQUN0QixNQUFBO0VBQ0EsVUFBVTtFQUNWLE1BQUE7R0FDQSxZQUFhO0VBQ2IsTUFBQTtHQUNBLFdBQVk7RUFDWixNQUFBO0FDOUNGOztBRGtDQTtFQWVFLDZCQUE2QjtBQzdDL0I7O0FEOEJBO0VBaUJHLHdCQUF3QjtBQzNDM0I7O0FEZ0RBOzs7a0RDM0NrRDtBRGdEbEQ7MkZDOUMyRjtBRGlEM0YseUVBQUE7QUFFQTs0RkNoRDRGO0FEbUQ1RjtFQUNDLFNBQVM7RUFDVCxVQUFVO0FDakRYOztBRG9EQTswRENqRDBEO0FEb0QxRDtFQUNDLGNBQWM7RUFDZCxNQUFBO0VBQ0EsbUJBQW1CO0VBQ25CLE1BQUE7QUNsREQ7O0FEcURBOzsrRUNqRCtFO0FEcUQvRSw0Q0FBQTtBQUVBO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQjtBQ3BEbEIiLCJmaWxlIjoibm9ybWFsaXplLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIG5vcm1hbGl6ZS5jc3MgMjAxMi0wMy0xMVQxMjo1MyBVVEMgLSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIENvcnJlY3RzIGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBDb3JyZWN0cyBpbmxpbmUtYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjMgKi9cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG5cdCp6b29tOiAxO1xufVxuXG4vKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TNSBkZXZpY2VzICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyogQWRkcmVzc2VzIHN0eWxpbmcgZm9yICdoaWRkZW4nIGF0dHJpYnV0ZSBub3QgcHJlc2VudCBpbiBJRTcvOC85LCBGRjMsIFM0XG4gKiBLbm93biBpc3N1ZTogbm8gSUU2IHN1cHBvcnQgKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQmFzZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuICogICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4gKiAyLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICogICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tLyAqL1xuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHQvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LyogMiAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LyogMiAqL1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyogQWRkcmVzc2VzIGZvbnQtZmFtaWx5IGluY29uc2lzdGVuY3kgYmV0d2VlbiAndGV4dGFyZWEnIGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzLiAqL1xuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi8qIEFkZHJlc3NlcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU2LzcgKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExpbmtzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBZGRyZXNzZXMgb3V0bGluZSBkaXNwbGF5ZWQgb2RkbHkgaW4gQ2hyb21lICovXG5cbmEge1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4vKiBJbXByb3ZlcyByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnNcbiAqIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdCAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVHlwb2dyYXBoeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQWRkcmVzc2VzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4gKiBBZGRyZXNzZXMgZm9udCBzaXplcyB3aXRoaW4gJ3NlY3Rpb24nIGFuZCAnYXJ0aWNsZScgaW4gRkY0KywgQ2hyb21lLCBTNSAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdG1hcmdpbjogMC44M2VtIDA7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAxLjE3ZW07XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMS4zM2VtIDA7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAwLjgzZW07XG5cdG1hcmdpbjogMS42N2VtIDA7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdG1hcmdpbjogMi4zM2VtIDA7XG59XG5cbi8qIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNy84LzksIFM1LCBDaHJvbWUgKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKiBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvICdib2xkZXInIGluIEZGMyssIFM0LzUsIENocm9tZSAqL1xuXG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFM1LCBDaHJvbWUgKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRTYvNy84LzkgKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQ6IHllbGxvdztcblx0Y29sb3I6IGJsYWNrO1xufVxuXG4vKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcgKi9cblxucCB7XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbnByZSB7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuXHRfZm9udC1mYW1pbHk6IFwiY291cmllciBuZXdcIiwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFNiwgUzQvNSwgQ2hyb21lXG4gKiBlbi53aWtpcGVkaWEub3JnL3dpa2kvVXNlcjpEYXZpZGdvdGhiZXJnL1Rlc3Q1OSAqL1xuXG5jb2RlLCBrYmQsIHNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcblx0X2ZvbnQtZmFtaWx5OiBcImNvdXJpZXIgbmV3XCIsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMgKi9cblxucHJlIHtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIDEuIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUU2LzdcbiAqIDIuIEFkZHJlc3NlcyBxdW90ZSBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFM0ICovXG5cbi8qIDEgKi9cblxucSB7XG5cdHF1b3Rlczogbm9uZTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG4vKiAyICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cbi8qIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbiAqIGdpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cblxuc3ViIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0dG9wOiAtMC4yNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExpc3RzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcgKi9cblxuZGwsIG1lbnUsIG9sLCB1bCB7XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG4vKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83ICovXG5cbm1lbnUsIG9sLCB1bCB7XG5cdHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbi8qIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3ICovXG5cbm5hdiB7XG5cdHVsLCBvbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxLiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSAnYScgZWxlbWVudCBpbiBJRTYvNy84LzksIEZGM1xuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRTdcbiAqICAgIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy8gKi9cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQvKiAxICovXG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdC8qIDIgKi9cbn1cblxuLyogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOSAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGaWd1cmVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFNi83LzgvOSwgUzUsIE8xMSAqL1xuXG5maWd1cmUsIGZvcm0ge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ29ycmVjdHMgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvNyAqL1xuXG4vKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgKi9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyogMS4gQ29ycmVjdHMgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRTYvNy84LzlcbiAqIDIuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZGM1xuICogMy4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRTYvNyAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7XG5cdC8qIDEgKi9cblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0LyogMiAqL1xuXHQqbWFyZ2luLWxlZnQ6IC03cHg7XG5cdC8qIDMgKi9cbn1cblxuLyogMS4gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzXG4gKiAyLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEZGMyssIFM1LCBDaHJvbWVcbiAqIDMuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHQvKiAxICovXG5cdG1hcmdpbjogMDtcblx0LyogMiAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdC8qIDMgKi9cblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC8qIDMgKi9cbn1cblxuLyogQWRkcmVzc2VzIEZGMy80IHNldHRpbmcgbGluZS1oZWlnaHQgb24gJ2lucHV0JyB1c2luZyAhaW1wb3J0YW50IGluIHRoZSBVQSBzdHlsZXNoZWV0ICovXG5cbmJ1dHRvbiwgaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQvKiAxICovXG59XG5cbi8qIDEuIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSAnaW5wdXQnIGFuZCBvdGhlcnNcbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1NcbiAqIDMuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFNiAqL1xuXG5idXR0b24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC8qIDEgKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdC8qIDIgKi9cblx0Km92ZXJmbG93OiB2aXNpYmxlO1xuXHQvKiAzICovXG59XG5cbmlucHV0IHtcblx0Jlt0eXBlPVwiYnV0dG9uXCJdLCAmW3R5cGU9XCJyZXNldFwiXSwgJlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LyogMSAqL1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRcdC8qIDIgKi9cblx0XHQqb3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0LyogMyAqL1xuXHR9XG59XG5cbi8qIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMgKi9cblxuYnV0dG9uW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXQge1xuXHQmW2Rpc2FibGVkXSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdCZbdHlwZT1cImNoZWNrYm94XCJdLCAmW3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQvKiAxICovXG5cdFx0cGFkZGluZzogMDtcblx0XHQvKiAyICovXG5cdFx0KmhlaWdodDogMTNweDtcblx0XHQvKiAzICovXG5cdFx0KndpZHRoOiAxM3B4O1xuXHRcdC8qIDMgKi9cblx0fVxuXHQmW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdCY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUU4LzlcbiAqIDIuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzlcbiAqIDMuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU3XG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRTYgKi9cblxuLyogMS4gQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWVcbiAqIDIuIEFkZHJlc3NlcyBib3gtc2l6aW5nIHNldCB0byBib3JkZXItYm94IGluIFM1LCBDaHJvbWUgKGluY2x1ZGUgLW1veiB0byBmdXR1cmUtcHJvb2YpICovXG5cbi8qIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gUzUsIENocm9tZSBvbiBPUyBYICovXG5cbi8qIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZGMytcbiAqIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiAxLiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOVxuICogMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcblx0LyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUYWJsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscyAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyogbm9ybWFsaXplLmNzcyAyMDEyLTAzLTExVDEyOjUzIFVUQyAtIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb3JyZWN0cyBibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIEZGMyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIENvcnJlY3RzIGlubGluZS1ibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIEZGMyAqL1xuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TNSBkZXZpY2VzICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIEFkZHJlc3NlcyBzdHlsaW5nIGZvciAnaGlkZGVuJyBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUU3LzgvOSwgRkYzLCBTNFxuICogS25vd24gaXNzdWU6IG5vIElFNiBzdXBwb3J0ICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCYXNlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuICogICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4gKiAyLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICogICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tLyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi8qIEFkZHJlc3NlcyBmb250LWZhbWlseSBpbmNvbnNpc3RlbmN5IGJldHdlZW4gJ3RleHRhcmVhJyBhbmQgb3RoZXIgZm9ybSBlbGVtZW50cy4gKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyogQWRkcmVzc2VzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTYvNyAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExpbmtzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZSAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEltcHJvdmVzIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vyc1xuICogcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVHlwb2dyYXBoeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFkZHJlc3NlcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuICogQWRkcmVzc2VzIGZvbnQgc2l6ZXMgd2l0aGluICdzZWN0aW9uJyBhbmQgJ2FydGljbGUnIGluIEZGNCssIENocm9tZSwgUzUgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwLjgzZW0gMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxLjMzZW0gMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAxLjY3ZW0gMDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luOiAyLjMzZW0gMDtcbn1cblxuLyogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU3LzgvOSwgUzUsIENocm9tZSAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKiBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvICdib2xkZXInIGluIEZGMyssIFM0LzUsIENocm9tZSAqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTNSwgQ2hyb21lICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNi83LzgvOSAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcgKi9cbnAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5wcmUge1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiBcImNvdXJpZXIgbmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIENvcnJlY3RzIGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRTYsIFM0LzUsIENocm9tZVxuICogZW4ud2lraXBlZGlhLm9yZy93aWtpL1VzZXI6RGF2aWRnb3RoYmVyZy9UZXN0NTkgKi9cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6IFwiY291cmllciBuZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2VycyAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIDEuIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUU2LzdcbiAqIDIuIEFkZHJlc3NlcyBxdW90ZSBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFM0ICovXG4vKiAxICovXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIDIgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi8qIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbiAqIGdpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTAuMjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMaXN0c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNyAqL1xuZGwsIG1lbnUsIG9sLCB1bCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG4vKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83ICovXG5tZW51LCBvbCwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG4vKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFNyAqL1xubmF2IHVsLCBuYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuICogICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nLyAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIC8qIDIgKi9cbn1cblxuLyogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOSAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRmlndXJlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFkZHJlc3NlcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUU2LzcvOC85LCBTNSwgTzExICovXG5maWd1cmUsIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzcgKi9cbi8qIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyogMS4gQ29ycmVjdHMgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRTYvNy84LzlcbiAqIDIuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZGM1xuICogMy4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRTYvNyAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovXG59XG5cbi8qIDEuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuICogMi4gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGRjMrLCBTNSwgQ2hyb21lXG4gKiAzLiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqL1xufVxuXG4vKiBBZGRyZXNzZXMgRkYzLzQgc2V0dGluZyBsaW5lLWhlaWdodCBvbiAnaW5wdXQnIHVzaW5nICFpbXBvcnRhbnQgaW4gdGhlIFVBIHN0eWxlc2hlZXQgKi9cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qIDEuIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSAnaW5wdXQnIGFuZCBvdGhlcnNcbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1NcbiAqIDMuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFNiAqL1xuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMyAqL1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAzICovXG59XG5cbi8qIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMgKi9cbmJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUU4LzlcbiAqIDIuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzlcbiAqIDMuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU3XG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRTYgKi9cbi8qIDEuIEFkZHJlc3NlcyBhcHBlYXJhbmNlIHNldCB0byBzZWFyY2hmaWVsZCBpbiBTNSwgQ2hyb21lXG4gKiAyLiBBZGRyZXNzZXMgYm94LXNpemluZyBzZXQgdG8gYm9yZGVyLWJveCBpbiBTNSwgQ2hyb21lIChpbmNsdWRlIC1tb3ogdG8gZnV0dXJlLXByb29mKSAqL1xuLyogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTNSwgQ2hyb21lIG9uIE9TIFggKi9cbi8qIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZGMytcbiAqIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzlcbiAqIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRhYmxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiJdfQ== */

@charset "UTF-8";
/*
 * Main Stylesheet
 *
 * @copyright Copyright (c) 2012 rocksolidthemes.com
 * @license   https://rocksolidthemes.com/agb   No free usage allowed
 */
/* ===========================================
 * # Index: The structure of this stylesheet
 *
 * - Imports (Sass only)
 * - Fonts
 * - Basic settings (Sass only)
 * - Colors (Sass only)
 * - General styles
 * - Button styles
 * - Wrapper Elements
 * - Elements in order of appearance in HTML
 * - Content styles
 * - Sidebar styles
 * - Form styles
 * - Content elements
 * - Footer styles
 * - Module styles (Search, FAQ, News, Events, Comments)
 * - Media queries
 * - Grid (design + production helper)
 * ======================================== */
/* ===========================================
 * Fonts
 * ======================================== */
@font-face {
	font-family: "RockSolid Icons";
	src: url("../../files/luxe/fonts/rocksolid-icons.eot");
	src: url("../../files/luxe/fonts/rocksolid-icons.eot?#iefix") format('eot'), url("../../files/luxe/fonts/rocksolid-icons.woff") format('woff'), url("../../files/luxe/fonts/rocksolid-icons.ttf") format('truetype'), url("../../files/luxe/fonts/rocksolid-icons.svg") format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ===========================================
 * General styles
 * ======================================== */
:root {
	--safe-area-left: 0px;
	--safe-area-right: 0px;
	--safe-area-top: 0px;
	--safe-area-bottom: 0px;
}
@supports (padding: calc(constant(safe-area-inset-left, 0px) / 1.5)) {
	:root {
		/* Non-standard iOS 11.1 syntax */
		--safe-area-left: calc(constant(safe-area-inset-left, 0px) / 1.5);
		--safe-area-right: calc(constant(safe-area-inset-right, 0px) / 1.5);
		--safe-area-top: constant(safe-area-inset-top, 0px);
		--safe-area-bottom: constant(safe-area-inset-bottom, 0px);
	}
}
@supports (padding: calc(max(0px, env(safe-area-inset-left, 0px) - 14px))) and (padding: calc(max(0px, 1px))) {
	:root {
		/* W3C standard and iOS 11.2 syntax */
		--safe-area-left: calc(max(0px, env(safe-area-inset-left, 0px) - 14px));
		--safe-area-right: calc(max(0px, env(safe-area-inset-right, 0px) - 14px));
		--safe-area-top: env(safe-area-inset-top, 0px);
		--safe-area-bottom: env(safe-area-inset-bottom, 0px);
	}
}

html {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font: 15px/1.6 "Open Sans", sans-serif;
	color: #41403e;
	-webkit-tap-highlight-color: #f19d09;
}
@media screen and (max-width: 599px) {
	html {
		font-size: 13px;
	}
}

body {
	background: #ffffff none 50% 0 no-repeat scroll;
	background-size: auto;
}
body.background-variation-1 {
	background: url("../../files/luxe/img/pattern.png");
}
body.background-variation-1 .page {
	background: #ffffff;
}
body.background-variation-1 .page-footer {
	background: url("../../files/luxe/img/pattern.png");
}
body.background-variation-1 .page-footer-inner {
	background: #595856;
}

* {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

.rs-columns {
	clear: both;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.rs-column {
	float: left;
	width: 100%;
	margin-top: 7.69231%;
	margin-right: 7.69231%;
}
.rs-column.-large-first {
	clear: left;
}
.rs-column.-large-last {
	margin-right: -5px;
}
.rs-column.-large-first-row {
	margin-top: 0;
}
.rs-column.-large-col-1-1 {
	width: 100%;
}
.rs-column.-large-col-2-1 {
	width: 46.15385%;
}
.rs-column.-large-col-2-2 {
	width: 100%;
}
.rs-column.-large-col-3-1 {
	width: 28.20513%;
}
.rs-column.-large-col-3-2 {
	width: 64.10256%;
}
.rs-column.-large-col-3-3 {
	width: 100%;
}
.rs-column.-large-col-4-1 {
	width: 19.23077%;
}
.rs-column.-large-col-4-2 {
	width: 46.15385%;
}
.rs-column.-large-col-4-3 {
	width: 73.07692%;
}
.rs-column.-large-col-4-4 {
	width: 100%;
}
.rs-column.-large-col-5-1 {
	width: 13.84615%;
}
.rs-column.-large-col-5-2 {
	width: 35.38462%;
}
.rs-column.-large-col-5-3 {
	width: 56.92308%;
}
.rs-column.-large-col-5-4 {
	width: 78.46154%;
}
.rs-column.-large-col-5-5 {
	width: 100%;
}
.rs-column.-large-col-6-1 {
	width: 10.25641%;
}
.rs-column.-large-col-6-2 {
	width: 28.20513%;
}
.rs-column.-large-col-6-3 {
	width: 46.15385%;
}
.rs-column.-large-col-6-4 {
	width: 64.10256%;
}
.rs-column.-large-col-6-5 {
	width: 82.05128%;
}
.rs-column.-large-col-6-6 {
	width: 100%;
}
.luxe-fullwidth .rs-column {
	margin-top: 4.34783%;
	margin-right: 4.34783%;
}
.luxe-fullwidth .rs-column.-large-last {
	margin-right: -5px;
}
.luxe-fullwidth .rs-column.-large-first-row {
	margin-top: 0;
}
.luxe-fullwidth .rs-column.-large-col-1-1 {
	width: 100%;
}
.luxe-fullwidth .rs-column.-large-col-2-1 {
	width: 47.82609%;
}
.luxe-fullwidth .rs-column.-large-col-2-2 {
	width: 100%;
}
.luxe-fullwidth .rs-column.-large-col-3-1 {
	width: 30.43478%;
}
.luxe-fullwidth .rs-column.-large-col-3-2 {
	width: 65.21739%;
}
.luxe-fullwidth .rs-column.-large-col-3-3 {
	width: 100%;
}
.luxe-fullwidth .rs-column.-large-col-4-1 {
	width: 21.73913%;
}
.luxe-fullwidth .rs-column.-large-col-4-2 {
	width: 47.82609%;
}
.luxe-fullwidth .rs-column.-large-col-4-3 {
	width: 73.91304%;
}
.luxe-fullwidth .rs-column.-large-col-4-4 {
	width: 100%;
}
.luxe-fullwidth .rs-column.-large-col-5-1 {
	width: 16.52174%;
}
.luxe-fullwidth .rs-column.-large-col-5-2 {
	width: 37.3913%;
}
.luxe-fullwidth .rs-column.-large-col-5-3 {
	width: 58.26087%;
}
.luxe-fullwidth .rs-column.-large-col-5-4 {
	width: 79.13043%;
}
.luxe-fullwidth .rs-column.-large-col-5-5 {
	width: 100.0%;
}
.luxe-fullwidth .rs-column.-large-col-6-1 {
	width: 13.04348%;
}
.luxe-fullwidth .rs-column.-large-col-6-2 {
	width: 30.43478%;
}
.luxe-fullwidth .rs-column.-large-col-6-3 {
	width: 47.82609%;
}
.luxe-fullwidth .rs-column.-large-col-6-4 {
	width: 65.21739%;
}
.luxe-fullwidth .rs-column.-large-col-6-5 {
	width: 82.6087%;
}
.luxe-fullwidth .rs-column.-large-col-6-6 {
	width: 100.0%;
}
@media screen and (max-width: 900px) {
	.rs-column,
	.luxe-fullwidth .rs-column {
		margin-top: 7.69231%;
		margin-right: 7.69231%;
	}
	.rs-column.-large-first,
	.luxe-fullwidth .rs-column.-large-first {
		clear: none;
	}
	.rs-column.-large-last,
	.luxe-fullwidth .rs-column.-large-last {
		margin-right: 7.69231%;
	}
	.rs-column.-large-first-row,
	.luxe-fullwidth .rs-column.-large-first-row {
		margin-top: 7.69231%;
	}
	.rs-column.-medium-first,
	.luxe-fullwidth .rs-column.-medium-first {
		clear: left;
	}
	.rs-column.-medium-last,
	.luxe-fullwidth .rs-column.-medium-last {
		margin-right: -5px;
	}
	.rs-column.-medium-first-row,
	.luxe-fullwidth .rs-column.-medium-first-row {
		margin-top: 0;
	}
	.rs-column.-medium-col-1-1,
	.luxe-fullwidth .rs-column.-medium-col-1-1 {
		width: 100%;
	}
	.rs-column.-medium-col-2-1,
	.luxe-fullwidth .rs-column.-medium-col-2-1 {
		width: 46.15385%;
	}
	.rs-column.-medium-col-2-2,
	.luxe-fullwidth .rs-column.-medium-col-2-2 {
		width: 100%;
	}
	.rs-column.-medium-col-3-1,
	.luxe-fullwidth .rs-column.-medium-col-3-1 {
		width: 28.20513%;
	}
	.rs-column.-medium-col-3-2,
	.luxe-fullwidth .rs-column.-medium-col-3-2 {
		width: 64.10256%;
	}
	.rs-column.-medium-col-3-3,
	.luxe-fullwidth .rs-column.-medium-col-3-3 {
		width: 100%;
	}
	.rs-column.-medium-col-4-1,
	.luxe-fullwidth .rs-column.-medium-col-4-1 {
		width: 19.23077%;
	}
	.rs-column.-medium-col-4-2,
	.luxe-fullwidth .rs-column.-medium-col-4-2 {
		width: 46.15385%;
	}
	.rs-column.-medium-col-4-3,
	.luxe-fullwidth .rs-column.-medium-col-4-3 {
		width: 73.07692%;
	}
	.rs-column.-medium-col-4-4,
	.luxe-fullwidth .rs-column.-medium-col-4-4 {
		width: 100%;
	}
	.rs-column.-medium-col-5-1,
	.luxe-fullwidth .rs-column.-medium-col-5-1 {
		width: 13.84615%;
	}
	.rs-column.-medium-col-5-2,
	.luxe-fullwidth .rs-column.-medium-col-5-2 {
		width: 35.38462%;
	}
	.rs-column.-medium-col-5-3,
	.luxe-fullwidth .rs-column.-medium-col-5-3 {
		width: 56.92308%;
	}
	.rs-column.-medium-col-5-4,
	.luxe-fullwidth .rs-column.-medium-col-5-4 {
		width: 78.46154%;
	}
	.rs-column.-medium-col-5-5,
	.luxe-fullwidth .rs-column.-medium-col-5-5 {
		width: 100%;
	}
	.rs-column.-medium-col-6-1,
	.luxe-fullwidth .rs-column.-medium-col-6-1 {
		width: 10.25641%;
	}
	.rs-column.-medium-col-6-2,
	.luxe-fullwidth .rs-column.-medium-col-6-2 {
		width: 28.20513%;
	}
	.rs-column.-medium-col-6-3,
	.luxe-fullwidth .rs-column.-medium-col-6-3 {
		width: 46.15385%;
	}
	.rs-column.-medium-col-6-4,
	.luxe-fullwidth .rs-column.-medium-col-6-4 {
		width: 64.10256%;
	}
	.rs-column.-medium-col-6-5,
	.luxe-fullwidth .rs-column.-medium-col-6-5 {
		width: 82.05128%;
	}
	.rs-column.-medium-col-6-6,
	.luxe-fullwidth .rs-column.-medium-col-6-6 {
		width: 100%;
	}
}
@media screen and (max-width: 599px) {
	.rs-column,
	.luxe-fullwidth .rs-column {
		margin-right: 7.69231%;
	}
	.rs-column.-medium-first,
	.luxe-fullwidth .rs-column.-medium-first {
		clear: none;
	}
	.rs-column.-medium-last,
	.luxe-fullwidth .rs-column.-medium-last {
		margin-right: 7.69231%;
	}
	.rs-column.-medium-first-row,
	.luxe-fullwidth .rs-column.-medium-first-row {
		margin-top: 7.69231%;
	}
	.rs-column.-small-first,
	.luxe-fullwidth .rs-column.-small-first {
		clear: left;
	}
	.rs-column.-small-last,
	.luxe-fullwidth .rs-column.-small-last {
		margin-right: -5px;
	}
	.rs-column.-small-first-row,
	.luxe-fullwidth .rs-column.-small-first-row {
		margin-top: 0;
	}
	.rs-column.-small-col-1-1,
	.luxe-fullwidth .rs-column.-small-col-1-1 {
		width: 100%;
	}
	.rs-column.-small-col-2-1,
	.luxe-fullwidth .rs-column.-small-col-2-1 {
		width: 46.15385%;
	}
	.rs-column.-small-col-2-2,
	.luxe-fullwidth .rs-column.-small-col-2-2 {
		width: 100%;
	}
	.rs-column.-small-col-3-1,
	.luxe-fullwidth .rs-column.-small-col-3-1 {
		width: 28.20513%;
	}
	.rs-column.-small-col-3-2,
	.luxe-fullwidth .rs-column.-small-col-3-2 {
		width: 64.10256%;
	}
	.rs-column.-small-col-3-3,
	.luxe-fullwidth .rs-column.-small-col-3-3 {
		width: 100%;
	}
	.rs-column.-small-col-4-1,
	.luxe-fullwidth .rs-column.-small-col-4-1 {
		width: 19.23077%;
	}
	.rs-column.-small-col-4-2,
	.luxe-fullwidth .rs-column.-small-col-4-2 {
		width: 46.15385%;
	}
	.rs-column.-small-col-4-3,
	.luxe-fullwidth .rs-column.-small-col-4-3 {
		width: 73.07692%;
	}
	.rs-column.-small-col-4-4,
	.luxe-fullwidth .rs-column.-small-col-4-4 {
		width: 100%;
	}
	.rs-column.-small-col-5-1,
	.luxe-fullwidth .rs-column.-small-col-5-1 {
		width: 13.84615%;
	}
	.rs-column.-small-col-5-2,
	.luxe-fullwidth .rs-column.-small-col-5-2 {
		width: 35.38462%;
	}
	.rs-column.-small-col-5-3,
	.luxe-fullwidth .rs-column.-small-col-5-3 {
		width: 56.92308%;
	}
	.rs-column.-small-col-5-4,
	.luxe-fullwidth .rs-column.-small-col-5-4 {
		width: 78.46154%;
	}
	.rs-column.-small-col-5-5,
	.luxe-fullwidth .rs-column.-small-col-5-5 {
		width: 100%;
	}
	.rs-column.-small-col-6-1,
	.luxe-fullwidth .rs-column.-small-col-6-1 {
		width: 10.25641%;
	}
	.rs-column.-small-col-6-2,
	.luxe-fullwidth .rs-column.-small-col-6-2 {
		width: 28.20513%;
	}
	.rs-column.-small-col-6-3,
	.luxe-fullwidth .rs-column.-small-col-6-3 {
		width: 46.15385%;
	}
	.rs-column.-small-col-6-4,
	.luxe-fullwidth .rs-column.-small-col-6-4 {
		width: 64.10256%;
	}
	.rs-column.-small-col-6-5,
	.luxe-fullwidth .rs-column.-small-col-6-5 {
		width: 82.05128%;
	}
	.rs-column.-small-col-6-6,
	.luxe-fullwidth .rs-column.-small-col-6-6 {
		width: 100%;
	}
}

/* Resetting box model for moo_mediabox and j_colorbox */
#mbCenter,
#colorbox {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

::selection {
	background: #f19d09;
	color: #ffffff;
	text-shadow: none !important;
}

::-moz-selection {
	background: #f19d09;
	color: #ffffff;
	text-shadow: none !important;
}

button,
input,
select,
textarea {
	outline: none;
	font-family: inherit;
}

table {
	width: 100%;
	border-collapse: collapse;
	-webkit-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	-moz-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
}
table th,
table td {
	border: 1px solid #d9d9d9;
}
table th {
	padding: 0.66667em 1em;
	font-weight: bold;
	text-align: left;
}
table td {
	padding: 0.76923em 1.15385em;
	font-size: 0.86667em;
	color: #72716e;
}
table thead tr {
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
}
table tfoot tr {
	background-color: #f3f3f3;
}

a {
	color: #f19d09;
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
}
a:hover,
a:active {
	outline: 0;
}
a.external-link:after {
	font: 0.86667em/1 "RockSolid Icons";
	content: "\e151";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.26667em;
}

/* Icon attribute */
*[data-icon]:before {
	font: 100%/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.26667em;
}
*[data-icon].after:before {
	content: none;
}
*[data-icon].after:after {
	font: 100%/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.26667em;
}

.clear {
	clear: both;
}

.invisible {
	position: absolute;
	height: 1px !important;
	width: 1px !important;
	clip: rect(0 0 0 0);
	margin: -1px;
	padding: 0 !important;
	overflow: hidden;
	border: 0;
}

.syndication {
	margin: 0.8em 0 0 1.33333em;
	float: right;
}
.syndication a {
	margin-left: 0.13333em;
	border: 0 !important;
}
.syndication img {
	border: 0 !important;
}

.mime_icon {
	margin-bottom: -0.25em;
}

.download-element {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.ce_toplink,
.toplink {
	margin: 1.6em 0;
}
.ce_toplink a,
.toplink a {
	display: block;
	width: 100%;
}

.ce_toplink > a:before,
.toplink > a:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e00c";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}

.ce_accordion {
	border: 1px solid #d9d9d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	-moz-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
}
.ce_accordion .accordion {
	position: relative;
	overflow: hidden;
	padding: 1px 3.84615% 0.8em;
	-webkit-box-shadow: inset 0 5px 5px -5px rgba(26, 26, 26, 0.12);
	-moz-box-shadow: inset 0 5px 5px -5px rgba(26, 26, 26, 0.12);
	box-shadow: inset 0 5px 5px -5px rgba(26, 26, 26, 0.12);
}
.ce_accordion .accordion:before {
	content: "";
	position: absolute;
	top: -50px;
	left: 5%;
	z-index: -1;
	width: 90%;
	height: 50px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 0 30px rgba(26, 26, 26, 0.1);
	-moz-box-shadow: 0 0 30px rgba(26, 26, 26, 0.1);
	box-shadow: 0 0 30px rgba(26, 26, 26, 0.1);
}
.ce_accordion .toggler {
	position: relative;
	margin: -1px;
	padding: 0.66667em 11.53846% 0.66667em 3.84615%;
	border: 1px solid #d9d9d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	outline: none;
	color: #72716e;
	background: #ffffff;
	cursor: pointer;
}
.ce_accordion .toggler:after {
	font: 1.33333em/1 "RockSolid Icons";
	content: "\e00b";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0.6em;
	right: 3.84615%;
	width: 1em;
	height: 1em;
	padding-left: 0.05em;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	color: #ffffff;
	background: #f19d09;
}
.ce_accordion .toggler.ui-accordion-header-active:after,
.ce_accordion .toggler:hover:after {
	content: "\e009";
	padding: 0.05em 0 0;
}
.ce_accordion + .ce_accordion {
	margin-top: -3px;
}

hr {
	clear: both;
	height: 1px;
	overflow: visible;
	margin: 1.6em 0;
	border: 0;
	background: #b6b6b6;
}

.confirmation {
	color: #a2d555;
}

.information {
	color: #4380b9;
}

.warning {
	color: #b94343;
}

p.confirmation,
p.information,
p.warning,
div.confirmation,
div.information,
div.warning,
span.confirmation,
span.information,
span.warning {
	position: relative;
	display: block;
	padding: 0.66667em 0 0.66667em 3.33333em;
	color: #81aa44;
}
p.confirmation:before,
p.information:before,
p.warning:before,
div.confirmation:before,
div.information:before,
div.warning:before,
span.confirmation:before,
span.information:before,
span.warning:before {
	font: 1.73333em/1 "RockSolid Icons";
	content: "\e044";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	left: 0.30769em;
	top: 1.06667em;
	margin-top: -0.5em;
}
p.information,
div.information,
span.information {
	border-color: #4380b9;
	color: #356694;
}
p.information:before,
div.information:before,
span.information:before {
	content: "\e0a6";
	left: 0.46154em;
}
p.warning,
div.warning,
span.warning {
	border-color: #b94343;
	color: #943535;
}
p.warning:before,
div.warning:before,
span.warning:before {
	content: "\e144";
}

p.drop-cap:first-letter,
span.drop-cap {
	float: left;
	margin: 0.12em 0.12em -0.2em 0;
	font-size: 3.33333em;
	line-height: 0.7;
	color: #f19d09;
}

p.drop-cap:first-letter {
	/* IE8 and IE9 calculate em's from the parent element */
	margin: 0.4em 0.4em -0.66667em 0 \0/;
}

code {
	padding: 0.14286em 0.35714em;
	font-family: "Lucida Console", monospace;
	font-size: 0.93333em;
	line-height: 1.35714;
	background-color: #d9d9d9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

pre {
	margin: 1.71429em 0;
	padding: 0 0.42857em;
	display: block;
	overflow: auto;
	font-family: "Lucida Console", monospace;
	font-size: 0.93333em;
	line-height: 1.71429;
	background: #d9d9d9;
}
pre .hljs,
pre code {
	font-size: 1em;
	padding: 0;
	line-height: inherit;
	background-color: transparent;
}

/* ===========================================
 * Button styles
 * ======================================== */
.button-secondary,
.page-footer-inner form button,
.page-footer-inner form input[type="submit"],
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 0.8em 1.33333em;
	border: 1px solid;
	border-color: #f7a81d #b67707 #a76d06;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #b67707;
	background: #f19d09;
	background: -webkit-linear-gradient(#f7a81d, #f6a413 50%, #d88d08);
	background: -moz-linear-gradient(#f7a81d, #f6a413 50%, #d88d08);
	background: -o-linear-gradient(#f7a81d, #f6a413 50%, #d88d08);
	background: linear-gradient(#f7a81d, #f6a413 50%, #d88d08);
	-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.05), inset 1px 0 rgba(0, 0, 0, 0.05), inset -1px 0 rgba(0, 0, 0, 0.05), 0 0 5px rgba(26, 26, 26, 0.1);
	-moz-box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.05), inset 1px 0 rgba(0, 0, 0, 0.05), inset -1px 0 rgba(0, 0, 0, 0.05), 0 0 5px rgba(26, 26, 26, 0.1);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.05), inset 1px 0 rgba(0, 0, 0, 0.05), inset -1px 0 rgba(0, 0, 0, 0.05), 0 0 5px rgba(26, 26, 26, 0.1);
}
.button-secondary:hover,
.page-footer-inner form button:hover,
.page-footer-inner form input[type="submit"]:hover,
.button-secondary:focus,
.page-footer-inner form button:focus,
.page-footer-inner form input[type="submit"]:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	text-decoration: none;
	background-color: #c07d07;
	background-image: -webkit-linear-gradient(#f7ad2c, #f6a20e 50%, #cf8708);
	background-image: -moz-linear-gradient(#f7ad2c, #f6a20e 50%, #cf8708);
	background-image: -o-linear-gradient(#f7ad2c, #f6a20e 50%, #cf8708);
	background-image: linear-gradient(#f7ad2c, #f6a20e 50%, #cf8708);
}
.button-secondary:active,
.page-footer-inner form button:active,
.page-footer-inner form input[type="submit"]:active,
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	-webkit-box-shadow: inset 0 0 5px rgba(26, 26, 26, 0.3), inset 1px 0 rgba(26, 26, 26, 0.05), inset -1px 0 rgba(26, 26, 26, 0.05), 0 0 5px rgba(26, 26, 26, 0.1);
	-moz-box-shadow: inset 0 0 5px rgba(26, 26, 26, 0.3), inset 1px 0 rgba(26, 26, 26, 0.05), inset -1px 0 rgba(26, 26, 26, 0.05), 0 0 5px rgba(26, 26, 26, 0.1);
	box-shadow: inset 0 0 5px rgba(26, 26, 26, 0.3), inset 1px 0 rgba(26, 26, 26, 0.05), inset -1px 0 rgba(26, 26, 26, 0.05), 0 0 5px rgba(26, 26, 26, 0.1);
}

.button-secondary {
	padding: 0.4em 0.8em;
	border-color: #e8e8e8 #d6d6d6 #cfcfcf;
	font-weight: normal;
	color: #72716e;
	text-shadow: none;
	background: #f5f5f5;
	background: -webkit-linear-gradient(#ffffff, #fdfdfd 50%, #e8e8e8);
	background: -moz-linear-gradient(#ffffff, #fdfdfd 50%, #e8e8e8);
	background: -o-linear-gradient(#ffffff, #fdfdfd 50%, #e8e8e8);
	background: linear-gradient(#ffffff, #fdfdfd 50%, #e8e8e8);
}
.button-secondary:hover,
.button-secondary:focus {
	border-color: #dedede #cccccc #c7c7c7;
	background: #c4c4c4;
	background: -webkit-linear-gradient(#ffffff, #fafafa 50%, #e3e3e3);
	background: -moz-linear-gradient(#ffffff, #fafafa 50%, #e3e3e3);
	background: -o-linear-gradient(#ffffff, #fafafa 50%, #e3e3e3);
	background: linear-gradient(#ffffff, #fafafa 50%, #e3e3e3);
}
.button-secondary:active {
	-webkit-box-shadow: inset 0 0 3px rgba(26, 26, 26, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(26, 26, 26, 0.3);
	box-shadow: inset 0 0 3px rgba(26, 26, 26, 0.3);
}

/* ===========================================
 * Wrapper Elements
 * ======================================== */
.page-wrapper {
	position: relative;
}

.page,
.page-footer-inner {
	max-width: 1100px;
	margin: 0 auto;
}
@media screen and (max-width: 1100px) {
	.page,
	.page-footer-inner {
		padding-right: var(--safe-area-right);
		padding-left: var(--safe-area-left);
	}
}

/* Main wrapper */
.page {
	zoom: 1;
	position: relative;
	padding-top: var(--safe-area-top);
	padding-bottom: 2.66667em;
	background-color: #ffffff;
}
.page:before {
	content: "";
	display: table;
}
.page:after {
	content: "";
	display: table;
	clear: both;
}

/* ===========================================
 * Elements in order of appearance in HTML
 * ======================================== */
.page-header {
	zoom: 1;
	position: relative;
	z-index: 50;
	margin: 0 4%;
	padding: 0 0 35px;
	border-bottom: 1px solid #d9d9d9;
}
.page-header:before {
	content: "";
	display: table;
}
.page-header:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 900px) {
	.page-header {
		margin-right: 6.66667%;
		margin-left: 6.66667%;
	}
}

.logo {
	float: left;
	margin: 36px 0 0 0;
}
@media screen and (max-width: 599px) {
	.logo {
		margin: 20px 0;
		width: 100%;
	}
}
.logo a {
	display: block;
}
.logo img {
	display: block;
	width: auto;
	height: 59px;
}
@media screen and (max-width: 599px) {
	.logo img {
		margin: 0 auto;
	}
}

.main-navigation {
	margin: 56px 0 0;
	text-align: right;
}
@media screen and (max-width: 900px) {
	.main-navigation {
		clear: both;
		margin: 0 0 0 -2.8em;
		padding-top: 1.33333em;
		text-align: left;
	}
}
@media screen and (max-width: 599px) {
	.main-navigation {
		display: none;
	}
}
.main-navigation ul {
	display: inline;
	margin: 0;
	padding: 0;
}
.main-navigation li {
	position: relative;
	display: inline-block;
	margin-right: -1.06667em;
	margin-left: 1.73333em;
}
.main-navigation > ul > li > a {
	position: relative;
	display: block;
	z-index: 3;
	padding: 0.57143em 1.14286em;
	font-family: "Noto Serif", Georgia, serif;
	font-style: italic;
	font-size: 0.93333em;
	color: #41403e;
	text-decoration: none;
}
.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > a:focus {
	color: #f19d09;
}
.main-navigation > ul > li.active > a,
.main-navigation > ul > li.trail > a {
	color: #f19d09;
}
.main-navigation > ul > li.submenu:before {
	content: "";
	position: absolute;
	left: 1.06667em;
	right: 1.06667em;
	bottom: 0;
	display: none;
	z-index: 2;
	height: 3px;
	background: #f19d09;
}
.main-navigation > ul > li > ul {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 1;
	overflow: hidden;
	min-width: 100%;
	max-height: 0;
	margin-top: -2px;
	padding: 0;
	border: 1px solid #d9d9d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: left;
	white-space: nowrap;
	background: #ffffff;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-box-shadow: 0 0 10px rgba(26, 26, 26, 0.1);
	-moz-box-shadow: 0 0 10px rgba(26, 26, 26, 0.1);
	box-shadow: 0 0 10px rgba(26, 26, 26, 0.1);
	-webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-moz-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	-o-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.main-navigation > ul > li > ul li {
	display: inline;
	margin: 0;
}
.main-navigation > ul > li > ul a {
	position: relative;
	display: block;
	padding: 0.38462em 1em 0.38462em 0;
	border-top: 1px solid #d9d9d9;
	font-size: 0.86667em;
	color: #72716e;
	text-decoration: none;
}
.main-navigation > ul > li > ul a:hover,
.main-navigation > ul > li > ul a:focus {
	color: #f19d09;
}
.main-navigation > ul > li > ul > li:first-child > a {
	border-top: 0;
}
.main-navigation > ul > li > ul li.active > a,
.main-navigation > ul > li > ul li.trail > a {
	color: #f19d09;
}
.main-navigation > ul > li > ul ul a {
	padding-left: 0.76923em;
	border-top: 0;
}
.main-navigation > ul > li > ul ul ul a {
	margin-left: 1.33333em;
}
.main-navigation > ul > li:hover {
	z-index: 5;
}
.main-navigation > ul > li:hover > ul {
	max-height: 9999px;
	padding: 1em;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.main-navigation > ul > li.submenu:hover:before {
	/* change generated content to avoid IE8 ghost pseudo elements */
	content: " ";
	display: block;
}
.main-navigation > ul > li:last-child > ul,
.main-navigation > ul > li.last > ul {
	left: auto;
	right: 0;
}
@media screen and (max-width: 900px) {
	.main-navigation > ul > li:last-child > ul,
	.main-navigation > ul > li.last > ul {
		left: 0;
		right: auto;
	}
}

.main-navigation-mobile-open {
	position: absolute;
	top: 50px;
	top: calc(50px + var(--safe-area-top));
	left: 6.66667%;
	left: calc(6.66667% + var(--safe-area-left));
	width: 44px;
	height: 39px;
	margin: -20px 0 0 -11px;
	padding: 11px;
	display: none;
	z-index: 200;
	text-indent: -99em;
	line-height: 0;
}
.main-navigation-mobile-open:after {
	content: "";
	display: block;
	height: 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #41403e;
	-webkit-box-shadow: 0 7px #41403e, 0 14px #41403e;
	-moz-box-shadow: 0 7px #41403e, 0 14px #41403e;
	box-shadow: 0 7px #41403e, 0 14px #41403e;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile-open {
		display: block;
	}
}

.main-navigation-mobile-close {
	position: absolute;
	top: 0;
	right: -17.64706%;
	display: none;
	width: 17.64706%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0 !important;
	text-indent: -99em;
	background: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.is-active > .main-navigation-mobile-close {
	display: block;
}

.main-navigation-mobile {
	/* Hide mobile navigation by default */
	display: none;
	padding: 0;
	padding-top: var(--safe-area-top);
	padding-bottom: var(--safe-area-bottom);
	padding-left: var(--safe-area-left);
	color: #ffffff;
	background: #41403e;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile {
		display: block;
	}
}
.modernizr-js .main-navigation-mobile {
	display: none;
}
.main-navigation-mobile.is-enabled {
	position: absolute;
	top: 0;
	left: -85%;
	z-index: 201;
	width: 85%;
	min-height: 100%;
	-webkit-transition: left 0.2s ease-out;
	-moz-transition: left 0.2s ease-out;
	-o-transition: left 0.2s ease-out;
	transition: left 0.2s ease-out;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile.is-enabled {
		display: block;
	}
}
.modernizr-csstransforms3d .main-navigation-mobile.is-enabled {
	left: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
}
.main-navigation-mobile.is-active {
	left: 0;
	-webkit-box-shadow: 0 0 10px rgba(26, 26, 26, 0.5);
	-moz-box-shadow: 0 0 10px rgba(26, 26, 26, 0.5);
	box-shadow: 0 0 10px rgba(26, 26, 26, 0.5);
}
.modernizr-csstransforms3d .main-navigation-mobile.is-active {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.main-navigation-mobile ul {
	display: block;
	margin: 0;
	padding: 0;
}
.main-navigation-mobile ul ul {
	background: #41403e;
	-webkit-box-shadow: inset 0 40px 40px -20px rgba(26, 26, 26, 0.04), inset 0 -40px 40px -20px rgba(26, 26, 26, 0.04);
	-moz-box-shadow: inset 0 40px 40px -20px rgba(26, 26, 26, 0.04), inset 0 -40px 40px -20px rgba(26, 26, 26, 0.04);
	box-shadow: inset 0 40px 40px -20px rgba(26, 26, 26, 0.04), inset 0 -40px 40px -20px rgba(26, 26, 26, 0.04);
}
.main-navigation-mobile .is-collapsed > ul {
	display: none;
}
.main-navigation-mobile li {
	position: relative;
	display: block;
}
.main-navigation-mobile a,
.main-navigation-mobile strong,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail {
	display: block;
	padding: 0.69231em 1em 0.61538em;
	border-bottom: 1px solid #1a1a1a;
	color: inherit;
	background-color: #41403e;
	-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
	-moz-box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
	-webkit-transition: background-color 0.6s ease-out;
	-moz-transition: background-color 0.6s ease-out;
	-o-transition: background-color 0.6s ease-out;
	transition: background-color 0.6s ease-out;
}
.main-navigation-mobile a:hover,
.main-navigation-mobile a:focus,
.main-navigation-mobile strong:hover,
.main-navigation-mobile strong:focus,
.main-navigation-mobile span.active:hover,
.main-navigation-mobile span.active:focus,
.main-navigation-mobile span.trail:hover,
.main-navigation-mobile span.trail:focus {
	outline: none;
	text-decoration: none;
	background-color: #343332;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
.main-navigation-mobile a.active,
.main-navigation-mobile a.trail,
.main-navigation-mobile strong.active,
.main-navigation-mobile strong.trail,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail {
	font-weight: bold;
}
.main-navigation-mobile a.active,
.main-navigation-mobile strong.active,
.main-navigation-mobile span.active {
	background-color: #565552;
	-webkit-box-shadow: inset 0 0 5px #41403e;
	-moz-box-shadow: inset 0 0 5px #41403e;
	box-shadow: inset 0 0 5px #41403e;
}
.main-navigation-mobile li li a,
.main-navigation-mobile li li strong,
.main-navigation-mobile li li span.active,
.main-navigation-mobile li li span.trail {
	padding-left: 2em;
}
.main-navigation-mobile li li li a,
.main-navigation-mobile li li li strong,
.main-navigation-mobile li li li span.active,
.main-navigation-mobile li li li span.trail {
	padding-left: 3em;
}
.main-navigation-mobile li li li li a,
.main-navigation-mobile li li li li strong,
.main-navigation-mobile li li li li span.active,
.main-navigation-mobile li li li li span.trail {
	padding-left: 4em;
}
.main-navigation-mobile li li li li li a,
.main-navigation-mobile li li li li li strong,
.main-navigation-mobile li li li li li span.active,
.main-navigation-mobile li li li li li span.trail {
	padding-left: 5em;
}
.main-navigation-mobile .main-navigation-mobile-expand {
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	margin: 0;
	padding: 0.61538em 1em;
	border: solid transparent;
	border-width: 0.23077em 0;
	-webkit-box-shadow: inset 1px 0 #4d4d4d;
	-moz-box-shadow: inset 1px 0 #4d4d4d;
	box-shadow: inset 1px 0 #4d4d4d;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	outline: none;
	line-height: 0;
	color: inherit;
	text-indent: -99em;
	text-shadow: none;
	background: none;
}
.main-navigation-mobile .main-navigation-mobile-expand:after {
	font: 1.23077em/1 "RockSolid Icons";
	content: "\e009";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
}
.main-navigation-mobile .is-expanded > .main-navigation-mobile-expand:after {
	content: "\e00c";
}

.content-wrapper {
	zoom: 1;
}
.content-wrapper:before {
	content: "";
	display: table;
}
.content-wrapper:after {
	content: "";
	display: table;
	clear: both;
}

.tag-line {
	margin: 0 4%;
	padding: 2em 0;
	border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 900px) {
	.tag-line {
		margin-right: 6.66667%;
		margin-left: 6.66667%;
	}
}
.tag-line h1,
.tag-line h2,
.tag-line h3 {
	margin: 0;
	font-family: "Noto Serif", Georgia, serif;
	font-weight: normal;
	font-style: italic;
	color: #72716e;
}
.tag-line h1,
.tag-line h2 {
	font-size: 1.6em;
}
.tag-line h3 {
	font-size: 1.06667em;
}
.tag-line .image_container {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
.tag-line .image_container img,
.tag-line img {
	display: block;
	width: 100%;
	height: auto;
	margin: 2em 0;
}
@media screen and (max-width: 900px) {
	.tag-line .image_container img,
	.tag-line img {
		width: 115.38462%;
		width: calc(115.38462% + var(--safe-area-right) + var(--safe-area-left));
		margin-right: -7.69231%;
		margin-right: calc(-7.69231% - var(--safe-area-right));
		margin-left: -7.69231%;
		margin-left: calc(-7.69231% - var(--safe-area-left));
	}
}
.tag-line > img:first-child, .tag-line > .mod_article > img:first-child,
.tag-line > .image_container:first-child img, .tag-line > .mod_article > .image_container:first-child img,
.tag-line > .ce_image:first-child img,
.tag-line > .mod_article > .ce_image:first-child img {
	margin-top: -2em;
}
.tag-line > img:last-child, .tag-line > .mod_article > img:last-child,
.tag-line > .image_container:last-child img, .tag-line > .mod_article > .image_container:last-child img,
.tag-line > .ce_image:last-child img,
.tag-line > .mod_article > .ce_image:last-child img {
	margin-bottom: -2em;
}
.tag-line .rsts-main {
	margin: 2em 0;
}
.tag-line .rsts-slide img {
	margin: 0;
}

/* ===========================================
 * Content styles
 * ======================================== */
.main-content {
	float: right;
	width: 52%;
	margin: 4% 12% 0 0;
}
.luxe-fullwidth .main-content {
	float: none;
	width: auto;
	margin-left: 4%;
	margin-right: 4%;
}
.luxe-sidebar-right .main-content {
	float: left;
	margin-right: 0;
	margin-left: 8%;
}
@media screen and (max-width: 900px) {
	.main-content,
	.luxe-fullwidth .main-content,
	.luxe-sidebar-right .main-content {
		float: none;
		width: auto;
		margin-right: 6.66667%;
		margin-left: 6.66667%;
	}
}
.main-content p,
.main-content ul,
.main-content ol,
.main-content table,
.main-content form,
.main-content fieldset {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
	margin-top: 0.75em;
	margin-bottom: 0.3em;
	font-family: "Noto Serif", Georgia, serif;
	font-style: italic;
	font-weight: normal;
	line-height: 1.4;
	color: #41403e;
}
.main-content h1 {
	margin-top: 1em;
	margin-bottom: 0.66667em;
	font-size: 2.4em;
	line-height: 1.25;
	color: #f19d09;
}
@media screen and (max-width: 599px) {
	.main-content h1 {
		font-size: 1.71429em;
	}
}
.main-content h2 {
	font-size: 1.86667em;
}
.main-content h3 {
	font-size: 1.6em;
}
.main-content h4 {
	font-size: 1.4em;
}
.main-content h5 {
	font-size: 1.2em;
}
.main-content h6 {
	font-size: 1em;
}
.main-content h2 + p,
.main-content h2 + ul,
.main-content h2 + ol,
.main-content h2 + blockquote,
.main-content h3 + p,
.main-content h3 + ul,
.main-content h3 + ol,
.main-content h3 + blockquote,
.main-content h4 + p,
.main-content h4 + ul,
.main-content h4 + ol,
.main-content h4 + blockquote,
.main-content h5 + p,
.main-content h5 + ul,
.main-content h5 + ol,
.main-content h5 + blockquote,
.main-content h6 + p,
.main-content h6 + ul,
.main-content h6 + ol,
.main-content h6 + blockquote {
	margin-top: 0;
}
.main-content ul,
.main-content ol {
	padding-left: 7.69231%;
}
.main-content ul li[data-icon],
.main-content ol li[data-icon] {
	list-style: none;
}
.main-content ul li[data-icon]:before,
.main-content ol li[data-icon]:before {
	left: -1.4em;
	width: 0;
}
.main-content ul {
	list-style: disc;
}
.main-content ul ul {
	margin-top: 0;
}
.main-content ol {
	list-style: decimal;
}
.main-content ol ol,
.main-content ol ul {
	margin-top: 0;
}
.main-content ol ol {
	list-style: upper-alpha;
}
.main-content ol ol ol {
	list-style: lower-roman;
}
.main-content ol ol ol ol {
	list-style: lower-alpha;
}
.main-content blockquote {
	position: relative;
	margin: 1.66667em 0;
	font-family: "Noto Serif", Georgia, serif;
	font-size: 1.6em;
	font-style: italic;
}
@media screen and (max-width: 599px) {
	.main-content blockquote {
		font-size: 1.28571em;
	}
}
.main-content blockquote p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.main-content blockquote:before {
	content: "\201e";
	display: block;
	width: 0.58333em;
	height: 0.83333em;
	padding: 0 0 0 0.25em;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	font-size: 2em;
	line-height: 0.2;
	color: white;
	background: #f19d09;
}
.main-content blockquote small,
.main-content blockquote i,
.main-content blockquote em {
	display: block;
	margin-top: 0.33333em;
	font-family: "Open Sans", sans-serif;
	font-size: 0.75em;
	font-style: normal;
	color: #72716e;
}
.main-content blockquote small:before,
.main-content blockquote i:before,
.main-content blockquote em:before {
	content: "– ";
}
.main-content img {
	max-width: 100%;
	height: auto;
}

.ce_accordion h1 {
	font-size: 1.86667em;
}
.ce_accordion h2 {
	font-size: 1.6em;
}
.ce_accordion h3 {
	font-size: 1.4em;
}

/* ===========================================
 * Sidebar styles
 * ======================================== */
.sidebar {
	position: relative;
	float: left;
	width: 28.0%;
	margin: 4% 0 0;
	padding: 0 0 0 4%;
}
@media screen and (max-width: 900px) {
	.sidebar {
		clear: both;
		float: none;
		width: auto;
		padding: 0;
	}
}
@media screen and (max-width: 599px) {
	.sidebar {
		margin: 0 6.66667%;
	}
}
.luxe-sidebar-right .sidebar {
	float: right;
	padding-right: 4%;
	padding-left: 0;
}
@media screen and (max-width: 900px) {
	.luxe-sidebar-right .sidebar {
		float: none;
		padding-right: 0;
	}
}
.sidebar .mod_article > .block,
.sidebar .mod_form,
.sidebar .mod_subscribe {
	margin: 1.33333em 0;
}
@media screen and (max-width: 900px) {
	.sidebar .mod_article > .block,
	.sidebar .mod_form,
	.sidebar .mod_subscribe {
		float: left;
		width: 40%;
		margin: 6.66667% 0 0 6.66667%;
	}
}
@media screen and (max-width: 599px) {
	.sidebar .mod_article > .block,
	.sidebar .mod_form,
	.sidebar .mod_subscribe {
		float: none;
		width: auto;
		margin-left: 0;
	}
}
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
	margin: 1em 0 0.5em;
}
.sidebar h1,
.sidebar h2,
.sidebar h3 {
	font-size: 1.33333em;
	color: #f19d09;
}
.sidebar h4 {
	font-size: 1.13333em;
}
.sidebar h5 {
	font-size: 1em;
}
.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar table,
.sidebar blockquote,
.sidebar fieldset,
.sidebar form {
	margin: 1em 0;
}
.sidebar ul,
.sidebar ol {
	padding: 0;
	list-style-type: none;
}

@media screen and (max-width: 900px) {
	.sidebar .sub-navigation {
		float: left;
		width: 40%;
		margin: 6.66667% 0 0 6.66667%;
	}
}
@media screen and (max-width: 599px) {
	.sidebar .sub-navigation {
		display: none;
	}
}
.sub-navigation h3 {
	display: inline;
	margin: 0;
	font-size: 0.8em;
}
.sub-navigation h3 a {
	display: block;
	margin: 2.91667em 0 1.25em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #f19d09;
	text-decoration: none;
	text-transform: uppercase;
}
.sub-navigation h3 a:hover,
.sub-navigation h3 a:focus {
	text-decoration: underline;
}
.sub-navigation ul {
	margin: 0;
	padding: 0;
}
.sub-navigation ul li {
	display: inline;
}
.sub-navigation ul a {
	display: block;
	padding: 0.61538em 0;
	font-size: 0.86667em;
	color: #72716e;
	text-decoration: none;
}
.sub-navigation ul a:hover,
.sub-navigation ul a:focus {
	color: #f19d09;
}
.sub-navigation ul ul a {
	padding-top: 0;
	padding-left: 6.25%;
}
.sub-navigation ul ul ul a {
	padding-left: 12.5%;
}
.sub-navigation ul li.active > a,
.sub-navigation ul li.trail > a {
	color: #f19d09;
}

.mod_subscribe {
	padding: 1.33333em;
	border: 1px solid #d9d9d9;
	-webkit-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	-moz-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
}
.mod_subscribe form {
	margin: 0;
}
.mod_subscribe form input {
	padding-right: 3.66667em;
}
.mod_subscribe .formbody {
	position: relative;
}
.mod_subscribe .formbody .widget {
	margin: 0;
}
.mod_subscribe h1,
.mod_subscribe h2,
.mod_subscribe h3 {
	margin-top: 0;
	font-size: 0.8em;
	text-transform: uppercase;
}
.mod_subscribe button[type="submit"] {
	position: absolute;
	right: 0.26667em;
	bottom: 0.33333em;
	width: auto;
	overflow: hidden;
	padding: 0.4em 0.66667em;
	line-height: 0;
	text-indent: -99em;
}
.mod_subscribe button[type="submit"]:after {
	font: 1.6em/1 "RockSolid Icons";
	content: "\e0ce";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
}

/* ===========================================
 * Form styles
 * ======================================== */
form h1,
form h2,
form h3,
form h4,
form h5,
form h6 {
	clear: both;
}
form .widget {
	clear: both;
	position: relative;
	margin: 1.33333em 0;
}
form p b.error,
form p.error {
	display: block;
	margin: 0;
	color: #b94343;
}
form input,
form textarea {
	padding: 0.8em 1em;
	line-height: normal;
	border: 1px solid #b6b6b6;
	outline: none;
	color: inherit;
	background: #fafafa;
	background-image: -webkit-linear-gradient(rgba(26, 26, 26, 0), rgba(26, 26, 26, 0.02));
	background-image: -moz-linear-gradient(rgba(26, 26, 26, 0), rgba(26, 26, 26, 0.02));
	background-image: -o-linear-gradient(rgba(26, 26, 26, 0), rgba(26, 26, 26, 0.02));
	background-image: linear-gradient(rgba(26, 26, 26, 0), rgba(26, 26, 26, 0.02));
	-webkit-box-shadow: inset 0 0 4px rgba(26, 26, 26, 0.15);
	-moz-box-shadow: inset 0 0 4px rgba(26, 26, 26, 0.15);
	box-shadow: inset 0 0 4px rgba(26, 26, 26, 0.15);
	-webkit-transition: border 0.2s;
	-moz-transition: border 0.2s;
	-o-transition: border 0.2s;
	transition: border 0.2s;
}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
	/* multiple rules, because user agents are required to ignore a rule with an unknown selector */
	color: #5a5d63;
}
form input:-moz-placeholder,
form textarea:-moz-placeholder {
	color: #5a5d63;
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
	color: #5a5d63;
}
form input::placeholder,
form textarea::placeholder {
	color: #5a5d63;
}
form input:hover,
form textarea:hover {
	border-color: #919191;
}
form input:focus,
form textarea:focus {
	border-color: #f19d09;
}
form textarea {
	height: 200px;
	resize: vertical;
	line-height: 1.5;
}
form fieldset {
	margin: 1.33333em 0;
	border: 1px solid #b6b6b6;
}
form fieldset legend {
	padding: 0 0.33333em;
}
form fieldset + br {
	/* Kill <br> that Contao injects */
	display: none;
}
form input[type="checkbox"],
form input[type="radio"],
form input[type="image"] {
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	border: 0;
}
form input[type="checkbox"] {
	vertical-align: middle;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
form input[type="radio"] {
	vertical-align: middle;
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	background: none;
}
form .valid input,
form .valid textarea {
	border-color: #75bb3c;
}
form .invalid input,
form .invalid textarea,
form input.error,
form textarea.error {
	border-color: #b94343;
}
form input[type="file"] {
	height: auto;
	padding: 0;
	border: 0;
	/* IE8 and IE9 */
	border: 1px solid #b6b6b6 \0/;
	font-size: 0.8em;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
form button,
form input[type="submit"] {
	margin-top: 1.33333em;
}

.main-content form p b.error,
.main-content form p.error {
	float: right;
	width: 69.23077%;
	margin-bottom: 0.66667em;
}
@media screen and (max-width: 599px) {
	.main-content form p b.error,
	.main-content form p.error {
		float: none;
		width: auto;
		margin-left: 0;
	}
}
.main-content form .widget p.error + input,
.main-content form .widget p.error + textarea,
.main-content form .widget p.error + select {
	margin-left: 30.76923%;
}
@media screen and (max-width: 599px) {
	.main-content form .widget p.error + input,
	.main-content form .widget p.error + textarea,
	.main-content form .widget p.error + select {
		margin-left: 0;
	}
}
.main-content form .explanation,
.main-content form .captcha_text {
	width: 69.23077%;
	margin-left: 30.76923%;
}
@media screen and (max-width: 599px) {
	.main-content form .explanation,
	.main-content form .captcha_text {
		width: auto;
		margin-left: 0;
	}
}
.main-content form fieldset p b.error,
.main-content form fieldset p.error {
	width: auto;
	margin-left: 0;
}
.main-content form label {
	display: inline-block;
	width: 30.76923%;
}
@media screen and (max-width: 599px) {
	.main-content form label {
		display: block;
		width: auto;
	}
}
.main-content form label + input,
.main-content form label + textarea,
.main-content form label + select {
	/* Kill space between label and element */
	margin-left: -0.26667em;
}
@media screen and (max-width: 599px) {
	.main-content form label + input,
	.main-content form label + textarea,
	.main-content form label + select {
		margin-left: 0;
	}
}
.main-content form input[type="checkbox"] + label {
	display: inline;
	width: auto;
	margin-right: 0;
}
.main-content form textarea,
.main-content form fieldset,
.main-content form button,
.main-content form input[type="submit"] {
	margin-left: 30.76923%;
}
@media screen and (max-width: 599px) {
	.main-content form textarea,
	.main-content form fieldset,
	.main-content form button,
	.main-content form input[type="submit"] {
		margin-left: 0;
	}
}
.main-content form fieldset p {
	margin: 0;
}
.main-content form fieldset label {
	display: inline;
	width: auto;
	margin: 0;
}
.main-content form fieldset label:after {
	/* add line break after label */
	content: "\A";
	white-space: pre;
}
.main-content form input,
.main-content form textarea,
.main-content form select,
.main-content form fieldset,
.main-content form button {
	width: 69.23077%;
	/* For rounding failures */
	margin-right: -0.66667em;
}
@media screen and (max-width: 599px) {
	.main-content form input,
	.main-content form textarea,
	.main-content form select,
	.main-content form fieldset,
	.main-content form button {
		width: 100%;
	}
}
.main-content form input[type="checkbox"],
.main-content form input[type="radio"],
.main-content form input[type="image"] {
	margin-right: 0;
}

form span.mandatory {
	margin-left: 0.13333em;
	color: #b94343;
}
form .explanation,
form .captcha_text {
	font-size: 0.8em;
	margin: -1em 0 2em;
	color: #72716e;
}
form .explanation p,
form .captcha_text p {
	margin: 0 !important;
}
form .captcha_text {
	float: left;
	margin-top: 0.8em;
	font-size: inherit;
	color: #41403e;
}
form .styled_select {
	font-size: 1.06667em;
}
form label + .styled_select {
	/* Kill space between label and element */
	margin-left: -0.26667em;
}
form .widget-submit {
	margin-top: 0.8em;
}

.sidebar form input,
.sidebar form textarea,
.sidebar form button {
	width: 100%;
	margin: 0;
}
.sidebar form label {
	display: block;
	margin-bottom: 0.33333em;
}
.sidebar form input[type="checkbox"],
.sidebar form input[type="radio"],
.sidebar form input[type="image"] {
	width: auto;
	height: auto;
}

/* ===========================================
 * Content elements
 * ======================================== */
.content-404 {
	position: relative;
}
.content-404 h1 {
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-size: 1.6em;
	color: #72716e;
	text-align: center;
}
@media screen and (max-width: 599px) {
	.main-content .content-404 h1 {
		font-size: 1.28571em;
	}
}
.content-404 h1 i {
	display: block;
	margin-bottom: 0.16em;
	font-weight: bold;
	font-style: normal;
	font-size: 5.20833em;
	line-height: 1;
}
.content-404 h1 b {
	display: inline-block;
	width: 2.5em;
	height: 2.5em;
	overflow: hidden;
	margin: 0 0.08333em -0.55em;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	font-family: "Noto Serif", Georgia, serif;
	font-weight: normal;
	font-style: italic;
	font-size: 0.48em;
	color: #cdcdcc;
	text-indent: -999px;
	background: #ebebeb;
}
.content-404 h1 b:after {
	content: "Oh!";
	position: relative;
	top: -0.2em;
	display: block;
	text-indent: 0;
}
.content-404 form {
	position: relative;
	margin: 0 auto;
}
.content-404 form input {
	width: 69.23077%;
	margin-left: 15.38462%;
	padding-right: 3.33333em;
}
@media screen and (max-width: 599px) {
	.main-content .content-404 form input {
		width: 100%;
		margin-left: 0;
	}
}
.content-404 form button {
	position: absolute;
	top: -0.2em;
	right: 15.38462%;
	width: 3.53333em;
	height: 3.53333em;
	overflow: hidden;
	margin: 0 0.33333em 0 0;
	padding: 0;
	white-space: nowrap;
	background: none;
	border: 0;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
@media screen and (max-width: 599px) {
	.main-content .content-404 form button {
		width: 3.53333em;
		right: 0;
	}
}
.content-404 form button:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin: 0.6087em 0.65217em;
	font-size: 1.53333em;
	color: #f19d09;
}

.image-wrapper,
.image_container a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.image-wrapper:before,
.image_container a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #77685e;
	opacity: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.image-wrapper:after,
.image_container a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	width: 31px;
	height: 31px;
	margin: -15px;
	background: -webkit-linear-gradient(#ffffff, #ffffff) 50% 50% no-repeat, -webkit-linear-gradient(#ffffff, #ffffff) 50% 50% no-repeat;
	background: -moz-linear-gradient(#ffffff, #ffffff) 50% 50% no-repeat, -moz-linear-gradient(#ffffff, #ffffff) 50% 50% no-repeat;
	background: -o-linear-gradient(#ffffff, #ffffff) 50% 50% no-repeat, -o-linear-gradient(#ffffff, #ffffff) 50% 50% no-repeat;
	background: linear-gradient(#ffffff, #ffffff) 50% 50% no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50% no-repeat;
	background-size: 100% 1px, 1px 100%;
}
.image-wrapper:hover:before,
.image_container a:hover:before,
.image-wrapper:focus:before,
.image_container a:focus:before {
	opacity: 0.6;
}
.image-wrapper:hover:after,
.image_container a:hover:after,
.image-wrapper:focus:after,
.image_container a:focus:after {
	display: block;
}

.image_container {
	position: relative;
	display: inline-block;
	max-width: 100%;
}
.image_container.float_below,
.image_container.float_above {
	width: 100%;
	margin: 0.8em 0 0;
}
.image_container a:before,
.image_container a:after {
}
.image_container img {
	display: block;
	width: 100%;
	height: auto;
}
.image_container figcaption,
.image_container .caption {
	position: relative;
	float: left;
	width: auto !important;
	max-width: 91.66667%;
	margin-top: -1.69231em;
	padding: 0.46154em 1em;
	font-size: 0.86667em;
	color: white;
	background: #f19d09;
	background: rgba(241, 157, 9, 0.9);
}

.image_container.float_right,
.image_container.float_left {
	float: right;
	margin: 1.53846% 0 3.84615% 7.69231%;
	width: 46.15385% !important;
}
@media screen and (max-width: 599px) {
	.image_container.float_right,
	.image_container.float_left {
		float: none !important;
		margin-left: 0;
		width: auto !important;
	}
}
.luxe-fullwidth .image_container.float_right,
.luxe-fullwidth .image_container.float_left {
	margin: 0 0 2.17391% 4.34783%;
	width: 39.13043% !important;
}
@media screen and (max-width: 900px) {
	.luxe-fullwidth .image_container.float_right,
	.luxe-fullwidth .image_container.float_left {
		width: 46.15385%;
	}
}
@media screen and (max-width: 599px) {
	.luxe-fullwidth .image_container.float_right,
	.luxe-fullwidth .image_container.float_left {
		width: auto !important;
		margin-left: 0;
	}
}
.no-resize .image_container.float_right,
.luxe-fullwidth .no-resize .image_container.float_right,
.image_container.float_right.no-resize,
.luxe-fullwidth .image_container.float_right.no-resize,
.no-resize .image_container.float_left,
.luxe-fullwidth .no-resize .image_container.float_left,
.image_container.float_left.no-resize,
.luxe-fullwidth .image_container.float_left.no-resize {
	width: auto !important;
}

.image_container.float_left {
	float: left;
	margin: 1.53846% 7.69231% 3.84615% 0;
}
@media screen and (max-width: 599px) {
	.image_container.float_left {
		float: none !important;
		margin-right: 0;
	}
}
.luxe-fullwidth .image_container.float_left {
	margin: 0 4.34783% 2.17391% 0;
}
@media screen and (max-width: 599px) {
	.luxe-fullwidth .image_container.float_left {
		margin-right: 0;
	}
}

.no-resize .image_container:not(.float_right):not(.float_left) img,
.image_container:not(.float_right):not(.float_left).no-resize img {
	width: auto;
	max-width: 100%;
}

.ce_youtube-wrapper,
.ce_vimeo-wrapper {
	position: relative;
	/* ratio 16 to 9 */
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.ce_youtube-wrapper iframe,
.ce_youtube-wrapper object,
.ce_youtube-wrapper embed,
.ce_vimeo-wrapper iframe,
.ce_vimeo-wrapper object,
.ce_vimeo-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs__video:not(.mejs__container-fullscreen),
.mejs__audio:not(.mejs__container-fullscreen) {
	margin: 1.33333em 0;
}
.mejs__video:not(.mejs__container-fullscreen) video,
.mejs__audio:not(.mejs__container-fullscreen) video {
	object-fit: cover;
}
.mejs__video button,
.mejs__audio button {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius: 0;
	box-shadow: none !important;
}
.mejs__video button:hover,
.mejs__video button:focus,
.mejs__audio button:hover,
.mejs__audio button:focus {
	background-color: transparent;
	background-image: url("../../assets/mediaelement/images/mejs-controls.svg");
}

.ce_gallery > ul.cols_1 > li {
	width: 100%;
}
.ce_gallery > ul.cols_2 > li {
	width: 49.25%;
}
.ce_gallery > ul.cols_3 > li {
	width: 32.33333%;
}
.ce_gallery > ul.cols_4 > li {
	width: 23.875%;
}
.ce_gallery > ul.cols_5 > li {
	width: 18.8%;
}
.ce_gallery > ul.cols_6 > li {
	width: 15.41667%;
}
.ce_gallery > ul.cols_7 > li {
	width: 13%;
}
.ce_gallery > ul.cols_8 > li {
	width: 11.1875%;
}
.ce_gallery > ul.cols_9 > li {
	width: 9.77778%;
}
.ce_gallery > ul.cols_10 > li {
	width: 8.65%;
}
.ce_gallery > ul.cols_11 > li {
	width: 7.72727%;
}
.ce_gallery > ul.cols_12 > li {
	width: 6.95833%;
}
@media screen and (max-width: 599px) {
	.ce_gallery {
		/* doubled class for specificity */
	}
	.ce_gallery.ce_gallery > ul > li {
		width: auto;
	}
}
.ce_gallery.no-resize > ul > li {
	width: auto;
}
.ce_gallery > ul {
	zoom: 1;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.ce_gallery > ul:before {
	content: "";
	display: table;
}
.ce_gallery > ul:after {
	content: "";
	display: table;
	clear: both;
}
.ce_gallery > ul > li {
	float: left;
	width: 23.875%;
	margin: 1.5% 0 0 1.5%;
}
@media screen and (max-width: 599px) {
	.ce_gallery > ul > li {
		margin-right: 0;
		margin-left: 0;
	}
}
.ce_gallery > ul > li.col_first {
	clear: left;
	margin-left: 0;
}
.ce_gallery > ul > li.col_last {
	/* for rounding failures */
	margin-right: -1%;
}
.ce_gallery > ul > li > .image_container {
	width: 100%;
}
.ce_gallery img {
	width: 100%;
	height: auto;
}

.main-content .ce_imageslider img {
	max-width: none;
}

.enclosure,
.ce_downloads {
	position: relative;
	margin: 2.66667em 0;
	padding: 1.33333em 7.69231%;
	border: 1px solid #d9d9d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	-moz-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
}
.luxe-fullwidth .enclosure,
.luxe-fullwidth .ce_downloads {
	padding: 1.33333em 4.34783%;
}
.enclosure p,
.enclosure h3,
.enclosure h4,
.enclosure h5,
.enclosure h6,
.ce_downloads p,
.ce_downloads h3,
.ce_downloads h4,
.ce_downloads h5,
.ce_downloads h6 {
	margin: 0.4em 0 !important;
}
.enclosure h1,
.enclosure h2,
.enclosure h3,
.main-content .enclosure h1,
.main-content .enclosure h2,
.main-content .enclosure h3,
.ce_downloads h1,
.ce_downloads h2,
.ce_downloads h3,
.main-content .ce_downloads h1,
.main-content .ce_downloads h2,
.main-content .ce_downloads h3 {
	margin: 0 0 0.83333em;
	padding: 0 0 0.83333em;
	border-bottom: 1px solid #d9d9d9;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0.08333em;
	color: #72716e;
	text-transform: uppercase;
}
.enclosure ul,
.main-content .enclosure ul,
.ce_downloads ul,
.main-content .ce_downloads ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-content .ce_imageslider img {
	max-width: none;
}

.home-slider,
.main-image {
	margin: 2.66667em 0;
}

@media screen and (max-width: 900px) {
	.home-slider {
		width: 115.38462%;
		width: calc(115.38462% + var(--safe-area-right) + var(--safe-area-left));
		margin-right: -7.69231%;
		margin-right: calc(-7.69231% - var(--safe-area-right));
		margin-left: -7.69231%;
		margin-left: calc(-7.69231% - var(--safe-area-left));
	}
}
@media screen and (max-width: 900px) {
	.home-slider img {
		margin-bottom: 1em;
	}
}

.main-image img {
	display: block;
	width: 100%;
	max-width: none !important;
	height: auto;
}

.section-headline,
.featured-list > header,
.teaser-boxes > header,
.team-boxes > header {
	display: inline-block;
	width: 100%;
	margin-bottom: 2em;
	border-bottom: 1px solid #d9d9d9;
}
.section-headline h1,
.featured-list > header h1,
.teaser-boxes > header h1,
.team-boxes > header h1,
.section-headline h2,
.featured-list > header h2,
.teaser-boxes > header h2,
.team-boxes > header h2,
.section-headline h3,
.featured-list > header h3,
.teaser-boxes > header h3,
.team-boxes > header h3 {
	margin: 0;
	float: left;
	margin: 0 0.83333em -0.16667em 0;
	padding: 0.25em 0 0.66667em;
	border-bottom: 3px solid #f19d09;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	font-style: normal;
	color: #72716e;
	letter-spacing: 0.08333em;
	text-transform: uppercase;
}
.section-headline a,
.featured-list > header a,
.teaser-boxes > header a,
.team-boxes > header a {
	float: right;
	font-size: 0.86667em;
}
.section-headline a:after,
.featured-list > header a:after,
.teaser-boxes > header a:after,
.team-boxes > header a:after {
	font: 0.53846em/1 "RockSolid Icons";
	content: "\e019";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -0.14286em;
	margin-left: 1.42857em;
}

@media screen and (max-width: 599px) {
	.featured-list {
		float: none;
		width: auto;
	}
}
.featured-list.-left,
.featured-list.-right {
	width: 46.15385%;
	margin-bottom: 2.66667em;
}
.luxe-fullwidth .featured-list.-left,
.luxe-fullwidth .featured-list.-right {
	width: 47.82609%;
}
.featured-list.-left {
	float: left;
}
.featured-list.-right {
	float: right;
}
.featured-list > header {
	margin: 0.66667em 0 0.4em;
}
.featured-list ul {
	padding-left: 2.15385em;
	list-style: none;
	font-size: 0.86667em;
	line-height: 1.61538;
}
.featured-list li {
	position: relative;
	margin: 0.30769em 0;
}
.featured-list li:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e019";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0.375em;
	left: -3.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 2em;
	height: 2em;
	padding-top: 0.5em;
	font-size: 0.61538em;
	color: white;
	text-align: center;
	background: #f19d09;
}

.icon-boxes {
	position: relative;
	overflow: hidden;
	clear: both;
	padding: 1.6em 0.66667em;
	margin: 1.06667em -0.66667em;
	letter-spacing: -0.3em;
}
@media screen and (max-width: 599px) {
	.icon-boxes {
		margin-right: 0;
		margin-left: 0;
	}
	.icon-boxes:after {
		right: 0;
		left: 0;
	}
	.icon-boxes .box {
		width: 100%;
	}
}
.icon-boxes.-highlight {
	padding-top: 2.66667em;
	border-top: 1px solid #d9d9d9;
}
.icon-boxes.-highlight:before {
	content: "";
	position: absolute;
	top: -50px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 50px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 0 40px rgba(26, 26, 26, 0.1);
	-moz-box-shadow: 0 0 40px rgba(26, 26, 26, 0.1);
	box-shadow: 0 0 40px rgba(26, 26, 26, 0.1);
}

.icon-boxes-item {
	position: relative;
	display: inline-block;
	font-size: 0.86667em;
	letter-spacing: normal;
	color: #72716e;
	text-decoration: none;
	vertical-align: top;
}
.icon-boxes-item:nth-child(3n+1):before {
	-webkit-transition-delay: 0.3s, 0.3s;
	-moz-transition-delay: 0.3s, 0.3s;
	-o-transition-delay: 0.3s, 0.3s;
	transition-delay: 0.3s, 0.3s;
}
.icon-boxes-item:nth-child(3n+2):before {
	-webkit-transition-delay: 0.6s, 0.6s;
	-moz-transition-delay: 0.6s, 0.6s;
	-o-transition-delay: 0.6s, 0.6s;
	transition-delay: 0.6s, 0.6s;
}
.icon-boxes-item:nth-child(3n+3):before {
	-webkit-transition-delay: 0.9s, 0.9s;
	-moz-transition-delay: 0.9s, 0.9s;
	-o-transition-delay: 0.9s, 0.9s;
	transition-delay: 0.9s, 0.9s;
}
.icon-boxes-item:nth-child(3n+4):before {
	-webkit-transition-delay: 1.2s, 1.2s;
	-moz-transition-delay: 1.2s, 1.2s;
	-o-transition-delay: 1.2s, 1.2s;
	transition-delay: 1.2s, 1.2s;
}
.icon-boxes-item:hover,
.icon-boxes-item:focus {
	text-decoration: none;
}
.icon-boxes-item:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 1.66667em;
	height: 1.66667em;
	padding-top: 0.33333em;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	font-size: 1.84615em;
	color: white;
	text-align: center;
	background: #f19d09;
	-webkit-transition-property: opacity, -webkit-transform, color, background;
	-moz-transition-property: opacity, -moz-transform, color, background;
	-o-transition-property: opacity, -o-transform, color, background;
	transition-property: opacity, transform, color, background;
	-webkit-transition-duration: 0.2s, 0.2s, 0.2s, 0.1s;
	-moz-transition-duration: 0.2s, 0.2s, 0.2s, 0.1s;
	-o-transition-duration: 0.2s, 0.2s, 0.2s, 0.1s;
	transition-duration: 0.2s, 0.2s, 0.2s, 0.1s;
}
.not-in-view > .icon-boxes-item:before,
.does-repeat.not-in-view > .icon-boxes-item:before,
.does-repeat .not-in-view > .icon-boxes-item:before {
	opacity: 0;
	-webkit-transform: translate(0, -30px);
	-moz-transform: translate(0, -30px);
	-ms-transform: translate(0, -30px);
	-o-transform: translate(0, -30px);
	transform: translate(0, -30px);
}
.does-repeat.in-view > .icon-boxes-item:before,
.does-repeat .in-view > .icon-boxes-item:before,
.has-shown > .icon-boxes-item:before {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
.icon-boxes-item:hover:before,
.icon-boxes-item:focus:before {
	color: #f19d09;
	background: transparent;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition-delay: 0s, 0s;
	-o-transition-delay: 0s, 0s;
	transition-delay: 0s, 0s;
}
.icon-boxes-item h3 {
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-size: 1.61538em;
	color: #72716e;
}
.icon-boxes-item p {
	line-height: 1.84615;
}

.teaser-boxes,
.team-boxes {
	margin: 2.66667em 0;
	zoom: 1;
}
.teaser-boxes:before,
.team-boxes:before {
	content: "";
	display: table;
}
.teaser-boxes:after,
.team-boxes:after {
	content: "";
	display: table;
	clear: both;
}

.teaser-boxes-item,
.team-boxes-item {
	font-size: 0.86667em;
	color: #72716e;
	text-decoration: none;
}
.teaser-boxes-item:hover,
.team-boxes-item:hover {
	text-decoration: none;
}
.teaser-boxes-item h3,
.team-boxes-item h3 {
	margin: 0 0 0.125em;
	font: normal bold 1em/1.6 "Open Sans", sans-serif;
	color: #72716e;
}
.teaser-boxes-item h4,
.team-boxes-item h4 {
	margin: 0.72727em 0;
	padding-bottom: 0.54545em;
	border-bottom: 1px solid #d9d9d9;
	font-size: 0.84615em;
}
.teaser-boxes-item p,
.team-boxes-item p {
	margin: 0.15385em 0;
}
.teaser-boxes-item > a,
.team-boxes-item > a {
	display: block;
}
.teaser-boxes-item .image-wrapper,
.team-boxes-item .image-wrapper,
.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	margin-bottom: 1.125em;
	border: 1px solid rgba(165, 165, 165, 0.75);
}
.teaser-boxes-item img,
.team-boxes-item img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.125em;
}
@media screen and (max-width: 599px) {
	.teaser-boxes-item img,
	.team-boxes-item img {
		max-width: 100%;
	}
}
.teaser-boxes-item .image-wrapper img,
.team-boxes-item .image-wrapper img {
	margin: 0;
}
.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	display: block;
	width: 100%;
	padding-top: 56.25%;
	background: #e5e5e5;
}

.team-boxes-item > ul {
	margin: 0.61538em 0;
	padding: 0;
	border-top: 1px solid #d9d9d9;
	list-style-type: none;
}
.team-boxes-item > ul li {
	display: inline;
}
.team-boxes-item > ul a {
	display: inline-block;
	overflow: hidden;
	padding: 0.61538em 0.30769em 0 1px;
	outline: none;
	line-height: 0;
	letter-spacing: -1em;
	text-indent: -99em;
	text-decoration: none;
}
.team-boxes-item > ul a:before {
	content: none;
}
.team-boxes-item > ul a:after {
	font: 1.38462em/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	letter-spacing: 0;
	color: #c2c6cc !important;
}
.team-boxes-item > ul a:hover:after,
.team-boxes-item > ul a:focus:after {
	color: inherit !important;
}

.feature-box {
	display: inline-block;
	width: 100%;
	margin: 0.8em 0;
}
.feature-box h2 {
	margin-bottom: 0;
	font-size: 1.6em;
	line-height: 1.5;
	color: #72716e;
}
.feature-box h2 + p {
	margin-top: 1.2em;
}
.feature-box.-left .feature-box-text {
	float: right;
}
@media screen and (max-width: 599px) {
	.feature-box.-left .feature-box-text {
		float: none;
	}
}
.feature-box.-left .feature-box-image {
	float: left;
}
@media screen and (max-width: 599px) {
	.feature-box.-left .feature-box-image {
		float: none;
	}
}
.feature-box.-fade.not-in-view {
	opacity: 0;
}
.feature-box.-fade.in-view {
	-webkit-transition: opacity 2s;
	-moz-transition: opacity 2s;
	-o-transition: opacity 2s;
	transition: opacity 2s;
	opacity: 1;
}
.feature-box.-move.not-in-view .feature-box-text {
	-webkit-transform: translate(-20%, 0);
	-moz-transform: translate(-20%, 0);
	-ms-transform: translate(-20%, 0);
	-o-transform: translate(-20%, 0);
	transform: translate(-20%, 0);
}
.feature-box.-move.not-in-view .feature-box-image {
	-webkit-transform: translate(20%, 0);
	-moz-transform: translate(20%, 0);
	-ms-transform: translate(20%, 0);
	-o-transform: translate(20%, 0);
	transform: translate(20%, 0);
}
.feature-box.-move.-left.not-in-view .feature-box-text {
	-webkit-transform: translate(20%, 0);
	-moz-transform: translate(20%, 0);
	-ms-transform: translate(20%, 0);
	-o-transform: translate(20%, 0);
	transform: translate(20%, 0);
}
.feature-box.-move.-left.not-in-view .feature-box-image {
	-webkit-transform: translate(-20%, 0);
	-moz-transform: translate(-20%, 0);
	-ms-transform: translate(-20%, 0);
	-o-transform: translate(-20%, 0);
	transform: translate(-20%, 0);
}
.feature-box.-move.in-view.in-view .feature-box-text,
.feature-box.-move.in-view.in-view .feature-box-image {
	/* Doubled class to get needed specificity */
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.feature-box-text,
.feature-box-image {
	width: 46.15385%;
}
@media screen and (max-width: 599px) {
	.feature-box-text,
	.feature-box-image {
		float: none;
		width: auto;
	}
}
.luxe-fullwidth .feature-box-text,
.luxe-fullwidth .feature-box-image {
	width: 47.82609%;
}
@media screen and (max-width: 599px) {
	.luxe-fullwidth .feature-box-text,
	.luxe-fullwidth .feature-box-image {
		float: none;
		width: auto;
	}
}

.feature-box-image {
	float: right;
	margin-bottom: 2.4em;
}
@media screen and (max-width: 599px) {
	.feature-box-image {
		float: none;
	}
}

.highlight-box {
	position: relative;
	margin: 4.8em 0 3.2em;
	padding: 0 0 8em;
}
.highlight-box:before,
.highlight-box:after {
	content: "";
	position: absolute;
	bottom: 4em;
	width: 39.13043%;
	border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 599px) {
	.highlight-box:before,
	.highlight-box:after {
		width: 23.07692%;
	}
}
.highlight-box:before {
	left: 0;
}
.highlight-box:after {
	right: 0;
}
.highlight-box h1,
.highlight-box h2,
.highlight-box h3 {
	margin-top: 1em;
	margin-bottom: 0.66667em;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-size: 1.6em;
	color: #72716e;
}
.highlight-box a {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 6.66667em;
	height: 6.66667em;
	margin: 0 -3.33333em;
	font-style: italic;
	font-size: 1.2em;
	color: white;
	text-align: center;
	text-shadow: 0 1px 0 #c07d07;
}
.highlight-box a:hover {
	text-decoration: none;
}
.highlight-box a:hover .highlight-box-link-label {
	-webkit-transform: perspective(750px) rotateX(180deg);
	-moz-transform: perspective(750px) rotateX(180deg);
	-ms-transform: perspective(750px) rotateX(180deg);
	-o-transform: perspective(750px) rotateX(180deg);
	transform: perspective(750px) rotateX(180deg);
}
.highlight-box a:hover .highlight-box-link-icon {
	-webkit-transform: perspective(750px) rotateX(360deg);
	-moz-transform: perspective(750px) rotateX(360deg);
	-ms-transform: perspective(750px) rotateX(360deg);
	-o-transform: perspective(750px) rotateX(360deg);
	transform: perspective(750px) rotateX(360deg);
}
.highlight-box .highlight-box-link-label,
.highlight-box .highlight-box-link-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 1.66667em 0.83333em 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background: #f19d09;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	transition: transform 0.3s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: perspective(750px);
	-moz-transform: perspective(750px);
	-ms-transform: perspective(750px);
	-o-transform: perspective(750px);
	transform: perspective(750px);
}
.highlight-box .highlight-box-link-icon {
	-webkit-transform: perspective(750px) rotateX(180deg);
	-moz-transform: perspective(750px) rotateX(180deg);
	-ms-transform: perspective(750px) rotateX(180deg);
	-o-transform: perspective(750px) rotateX(180deg);
	transform: perspective(750px) rotateX(180deg);
}
.highlight-box .highlight-box-link-icon:before {
	top: 0.10417em;
	margin-right: 0;
	font-size: 2.66667em;
}

.highlight-headline h1,
.highlight-headline h2,
.highlight-headline h3 {
	color: #72716e;
	text-align: center;
	line-height: 1.5;
}
.highlight-headline h1 {
	margin-bottom: 1.28571em;
	font-size: 1.86667em;
}
.highlight-headline h2 {
	margin-bottom: 1.5em;
	font-size: 1.6em;
}
.highlight-headline h3 {
	margin-bottom: 1.71429em;
	font-size: 1.4em;
}

.testimonial,
.main-content .testimonial {
	font-size: 1.2em;
}
.testimonial:before,
.main-content .testimonial:before {
	content: none;
}
.testimonial > p,
.main-content .testimonial > p {
	position: relative;
	padding: 1.11111em;
	border: 1px solid #b6b6b6;
}
.testimonial > p:before,
.testimonial > p:after,
.main-content .testimonial > p:before,
.main-content .testimonial > p:after {
	content: "";
	position: absolute;
	right: 29px;
	bottom: -32px;
	width: 0;
	height: 0;
	border-color: #a9a9a9 transparent transparent transparent;
	border-style: solid;
	border-width: 32px 32px 0 0;
}
@media screen and (max-width: 599px) {
	.testimonial > p:before,
	.testimonial > p:after,
	.main-content .testimonial > p:before,
	.main-content .testimonial > p:after {
		content: none;
	}
}
.testimonial > p:after,
.main-content .testimonial > p:after {
	right: 30px;
	bottom: -30px;
	border-color: #ffffff transparent transparent transparent;
	border-width: 30px 30px 0 0;
}

.testimonial-author,
.testimonial .testimonial-author {
	font-size: 0.86667em;
}
@media screen and (max-width: 599px) {
	.testimonial-author,
	.testimonial .testimonial-author {
		font-size: 1.06667em;
	}
}
.testimonial-author img,
.testimonial .testimonial-author img {
	float: left;
	margin-left: 1.53846em;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
@media screen and (max-width: 599px) {
	.testimonial-author img,
	.testimonial .testimonial-author img {
		margin-left: 0;
	}
}
.testimonial-author > small,
.testimonial .testimonial-author > small {
	margin: 0.46154em 0 2em 1.53846em;
}
.testimonial-author > img + small,
.testimonial-author > picture + small,
.testimonial .testimonial-author > img + small,
.testimonial .testimonial-author > picture + small {
	margin: 1.07692em 0 0 0.76923em;
}
.testimonial-author small,
.testimonial .testimonial-author small {
	float: left;
}
.testimonial-author small:before,
.testimonial .testimonial-author small:before {
	content: none;
}
.testimonial-author small a:after,
.testimonial .testimonial-author small a:after {
	content: none;
}

.contact-box-map {
	position: relative;
	/* Fixes bug in iOS with too small maps */
	min-height: 280px;
	padding-bottom: 56.25%;
}
.contact-box-map > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.contact-box > ul {
	padding: 0;
	list-style-type: none;
}

.contact-box-address,
.contact-box-hours,
.contact-box-phone,
.contact-box-fax,
.contact-box-email {
	position: relative;
	padding-left: 1.53846em;
}
.contact-box-address:before,
.contact-box-hours:before,
.contact-box-phone:before,
.contact-box-fax:before,
.contact-box-email:before {
	font: 0.92308em/1 "RockSolid Icons";
	content: "\e0d3";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0.33333em;
	left: 0;
	color: #dad9d7;
}

.contact-box-hours:before {
	content: "\e049";
}

.contact-box-phone:before {
	content: "\e0e6";
}

.contact-box-fax:before {
	content: "\e078";
}

.contact-box-email:before {
	content: "\e0cd";
}

/* ===========================================
 * Footer styles
 * ======================================== */
.page-footer {
	background-color: #595856;
	padding-bottom: var(--safe-area-bottom);
}

.page-footer-inner {
	zoom: 1;
	padding-top: 3%;
	font-size: 0.86667em;
	color: #dad9d7;
	/* collapse white-space between inline-block elements */
	letter-spacing: -0.3em;
}
.page-footer-inner:before {
	content: "";
	display: table;
}
.page-footer-inner:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 900px) {
	.page-footer-inner {
		margin-top: 0;
	}
}
.page-footer-inner h1,
.page-footer-inner h2,
.page-footer-inner h3 {
	margin: 0 0 1.66667em;
	padding: 0 0 0.41667em;
	border-bottom: 1px solid #a5a5a5;
	font-size: 0.92308em;
	color: #ffffff;
	text-transform: uppercase;
}
.page-footer-inner ul {
	padding: 0;
	list-style: none;
}
.page-footer-inner a {
	color: #ffffff;
	text-decoration: none;
}
.page-footer-inner a:hover,
.page-footer-inner a:focus {
	text-decoration: underline;
}
.page-footer-inner form label {
	position: absolute;
	left: 1.30769em;
	top: 1.15385em;
	color: #999896;
}
.page-footer-inner form .error + label {
	top: 2.76923em;
}
.page-footer-inner form input,
.page-footer-inner form textarea {
	width: 81.81818%;
	padding: 1.15385em 1.15385em 1em;
	border-color: #51504e transparent #73726f;
	background: #595856;
	background: -webkit-linear-gradient(#51504e, #73726f) 0 0/1px 100% no-repeat, -webkit-linear-gradient(#51504e, #73726f) 100% 0/1px 100% no-repeat, -webkit-linear-gradient(rgba(26, 26, 26, 0.1), rgba(26, 26, 26, 0.04) 50%, rgba(26, 26, 26, 0.02)), #595856;
	background: -moz-linear-gradient(#51504e, #73726f) 0 0/1px 100% no-repeat, -moz-linear-gradient(#51504e, #73726f) 100% 0/1px 100% no-repeat, -moz-linear-gradient(rgba(26, 26, 26, 0.1), rgba(26, 26, 26, 0.04) 50%, rgba(26, 26, 26, 0.02)), #595856;
	background: -o-linear-gradient(#51504e, #73726f) 0 0/1px 100% no-repeat, -o-linear-gradient(#51504e, #73726f) 100% 0/1px 100% no-repeat, -o-linear-gradient(rgba(26, 26, 26, 0.1), rgba(26, 26, 26, 0.04) 50%, rgba(26, 26, 26, 0.02)), #595856;
	background: linear-gradient(#51504e, #73726f) 0 0/1px 100% no-repeat, linear-gradient(#51504e, #73726f) 100% 0/1px 100% no-repeat, linear-gradient(rgba(26, 26, 26, 0.1), rgba(26, 26, 26, 0.04) 50%, rgba(26, 26, 26, 0.02)), #595856;
	-webkit-background-origin: border, border;
	-moz-background-origin: border, border;
	background-origin: border-box, border-box;
	-webkit-box-shadow: inset 0 0 10px rgba(26, 26, 26, 0.15);
	-moz-box-shadow: inset 0 0 10px rgba(26, 26, 26, 0.15);
	box-shadow: inset 0 0 10px rgba(26, 26, 26, 0.15);
}
@media screen and (max-width: 900px) {
	.page-footer-inner form input,
	.page-footer-inner form textarea {
		width: 100%;
	}
}
.page-footer-inner form input:focus,
.page-footer-inner form textarea:focus {
	border-color: #a57a2f;
}
.page-footer-inner form button,
.page-footer-inner form input[type="submit"] {
	font-size: 1.15385em;
	padding-right: 2.66667em;
	padding-left: 2.66667em;
}

.footer-column {
	display: inline-block;
	width: 20%;
	margin: 0 0 4% 4%;
	letter-spacing: 0;
	vertical-align: top;
}
.footer-column.-large {
	width: 44%;
}

@media screen and (max-width: 900px) {
	.footer-column,
	.footer-column-1,
	.footer-column.-large {
		width: 40%;
		margin-left: 6.66667%;
	}
}
@media screen and (max-width: 599px) {
	.footer-column,
	.footer-column-1,
	.footer-column.-large {
		display: block;
		width: auto;
		margin-top: 10%;
		margin-right: 6.66667%;
	}
}

.footer-map {
	display: block;
	margin: 0 -3px;
	border: 3px solid #a5a5a5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.footer-map:hover,
.footer-map:focus {
	border-color: #1e2022;
}
.footer-map:after {
	content: none !important;
}
.footer-map img {
	display: block;
	width: 100%;
	height: auto;
}

.footer-address,
.footer-hours,
.footer-phone,
.footer-fax,
.footer-email {
	position: relative;
	padding-left: 1.53846em;
}
.footer-address:before,
.footer-hours:before,
.footer-phone:before,
.footer-fax:before,
.footer-email:before {
	font: 0.92308em/1 "RockSolid Icons";
	content: "\e0d3";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0.33333em;
	left: 0;
	color: #dad9d7;
}

.footer-hours:before {
	content: "\e049";
}

.footer-phone:before {
	content: "\e0e6";
}

.footer-fax:before {
	content: "\e078";
}

.footer-email:before {
	content: "\e0cd";
}

.footer-link-list {
	margin: -0.76923em 0 1em;
}
.footer-link-list a {
	display: block;
	padding: 0.76923em 0;
	border-top: 1px dotted #b6b6b6;
}
.footer-link-list a:before {
	font: 0.46154em/1 "RockSolid Icons";
	content: "\e019";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -0.33333em;
	margin-right: 0.83333em;
}
.footer-link-list > li:first-child > a {
	border-top: 0;
}

.page-footer .mod_newslist article {
	border-bottom: 0;
}
.page-footer .mod_newslist .news-boxes-item {
	font-size: 1em;
}
.page-footer .mod_newslist .news-boxes-item .news-boxes-item-info {
	margin-top: 1.92308em;
	color: #dad9d7;
}
.page-footer .mod_newslist .news-boxes-item h4 {
	margin: 0 0 0.46154em;
	line-height: 1.38462;
}
.page-footer .mod_newslist .news-boxes-item h4 > a {
	color: #ffffff;
}

.footer-navigation {
	zoom: 1;
	clear: both;
	margin: 0 4%;
	padding: 2.30769em 0 1.53846em;
	border-top: 1px solid #a5a5a5;
	letter-spacing: 0;
}
.footer-navigation:before {
	content: "";
	display: table;
}
.footer-navigation:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 900px) {
	.footer-navigation {
		margin: 0 6.66667%;
	}
}
.footer-navigation .social-links {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 1.23077em;
}
@media screen and (max-width: 599px) {
	.footer-navigation .social-links {
		float: none;
		margin-left: -0.5em;
	}
}
.footer-navigation .social-links li {
	display: inline;
}
.footer-navigation .social-links a {
	display: inline-block;
	width: 1.0625em;
	overflow: hidden;
	margin-left: 0.5em;
	white-space: nowrap;
}
.footer-navigation .social-links a:hover,
.footer-navigation .social-links a:focus {
	color: inherit;
}

.footer-info-links {
	display: inline;
}
.footer-info-links ul,
.footer-info-links li {
	display: inline;
	margin: 0;
	padding: 0;
}
.footer-info-links li:after {
	content: " · ";
	margin: 0 2px;
}

.footer-info {
	display: inline;
}
@media screen and (max-width: 599px) {
	.footer-info {
		text-align: left;
		clear: both;
	}
}
.footer-info p {
	display: inline;
	margin: 0;
}
.footer-info .rocksolid-copyright {
	color: #dad9d7;
}
.footer-info .rocksolid-copyright:before {
	content: "·";
	display: inline-block;
	margin: 0 0.38462em 0 0.15385em;
}

/* ===========================================
 * Slider styles
 * ======================================== */
.rsts-skin-testimonials.rsts-main {
	position: relative;
	margin: 1.8em 0;
}
.rsts-skin-testimonials .rsts-header {
	border-bottom: 1px solid #d9d9d9;
}
.rsts-skin-testimonials .rsts-header h1,
.rsts-skin-testimonials .rsts-header h2,
.rsts-skin-testimonials .rsts-header h3,
.rsts-skin-testimonials .rsts-header h4,
.rsts-skin-testimonials .rsts-header h5,
.rsts-skin-testimonials .rsts-header h6 {
	margin: 0;
	padding: 0.14286em 0 0.64286em;
	font-size: 0.93333em;
	font-weight: 600;
	color: #72716e;
	letter-spacing: 0.07143em;
	text-transform: uppercase;
}
.rsts-skin-testimonials .rsts-prev,
.rsts-skin-testimonials .rsts-next {
	position: absolute;
	top: -0.33333em;
	left: 0;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-prev:hover,
.rsts-skin-testimonials .rsts-next:hover {
	text-decoration: none;
}
.sidebar .rsts-skin-testimonials .rsts-prev,
.sidebar .rsts-skin-testimonials .rsts-next {
	bottom: 0.4em;
}
.rsts-skin-testimonials .rsts-prev:after,
.rsts-skin-testimonials .rsts-next:after {
	font: 0.66667em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 1em;
	color: #b6b6b6;
}
.rsts-skin-testimonials .rsts-next {
	left: 2.06667em;
}
.rsts-skin-testimonials .rsts-next:after {
	content: "\e019";
}
.rsts-skin-testimonials .rsts-nav {
	position: absolute;
	right: -5px;
	top: 2px;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-nav ul {
	margin: 0;
	padding: 0;
}
.rsts-skin-testimonials .rsts-nav li {
	display: inline;
}
.rsts-skin-testimonials .rsts-nav a {
	float: left;
	width: 17px;
	height: 17px;
	overflow: hidden;
	outline: none;
	padding: 5px;
	text-indent: -99em;
}
.rsts-skin-testimonials .rsts-nav a:after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background: #b6b6b6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}
.rsts-skin-testimonials .rsts-nav a:hover:after,
.rsts-skin-testimonials .rsts-nav a.active:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	width: 10px;
	height: 10px;
	margin: -1px;
}
.rsts-skin-testimonials .rsts-nav-prev,
.rsts-skin-testimonials .rsts-nav-next {
	display: none !important;
}

/* ===========================================
 * Module styles (Search, FAQ, News, Events, Comments, Sitemap etc.)
 * ======================================== */
.fixed-note {
	position: fixed;
	display: table;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 4em;
	padding: 0.8em 1.33333em 0.8em 5.33333em;
	padding-right: calc(1.33333em + var(--safe-area-right));
	padding-bottom: calc(0.8em + var(--safe-area-bottom));
	padding-left: calc(5.33333em + var(--safe-area-left));
	border-top: 1px solid #b6b6b6;
	z-index: 99;
	background-color: #ffffff;
	box-shadow: 0 -2px 5px rgba(26, 26, 26, 0.1);
}
@media screen and (max-width: 900px) {
	.fixed-note {
		position: relative;
		padding-top: calc(0.8em + var(--safe-area-top));
		padding-bottom: 0.8em;
	}
}
@media screen and (max-width: 599px) {
	.fixed-note {
		display: block;
		padding-left: 1.33333em;
		padding-left: calc(1.33333em + var(--safe-area-left));
	}
}
.fixed-note:before {
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	left: 0.83333em;
	left: calc(0.83333em + var(--safe-area-left));
	font-size: 2.4em;
	color: #f19d09;
}
@media screen and (max-width: 900px) {
	.fixed-note:before {
		top: 0.66667em;
		margin-top: 0;
	}
}
@media screen and (max-width: 599px) {
	.fixed-note:before {
		position: static;
	}
}
.fixed-note h1,
.fixed-note h2,
.fixed-note h3 {
	font-size: 1em;
	margin: 0.4em 0;
}
.fixed-note p {
	font-size: 0.93333em;
	margin: 0.42857em 0;
}
@media screen and (max-width: 599px) {
	.fixed-note p {
		font-size: 1.06667em;
	}
}

.fixed-note-column {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0.66667em;
}
.fixed-note-column:last-child {
	text-align: right;
}
@media screen and (max-width: 900px) {
	.fixed-note-column:last-child {
		text-align: left;
	}
}
@media screen and (max-width: 900px) {
	.fixed-note-column {
		display: block;
		margin: 0.8em 0;
		padding: 0;
	}
}

.fixed-note-link,
.fixed-note-button {
	white-space: nowrap;
}

.fixed-note-button {
	margin: 0;
}

.fixed-note-closed {
	position: fixed;
	right: 2em;
	right: calc(2em + var(--safe-area-right));
	bottom: 0;
	bottom: var(--safe-area-bottom);
	z-index: 99;
	padding: 0.53333em 0.8em;
	color: #ffffff;
	text-decoration: none;
	background: #f19d09;
	box-shadow: 0 -2px 5px rgba(26, 26, 26, 0.1);
}
@media screen and (max-width: 1100px) {
	.fixed-note-closed {
		right: 0;
		right: var(--safe-area-right);
	}
}
@media screen and (max-width: 900px) {
	.fixed-note-closed {
		position: absolute;
		top: 0.8em;
		top: calc(0.8em + var(--safe-area-top));
		right: 6.66667%;
		right: calc(6.66667% + var(--safe-area-right));
		bottom: auto;
		padding: 0.26667em 0.8em;
	}
}
@media screen and (max-width: 599px) {
	.fixed-note-closed {
		right: 0.8em;
		right: calc(0.8em + var(--safe-area-right));
	}
}
.fixed-note-closed:hover,
.fixed-note-closed:focus {
	background-color: #c07d07;
}
.fixed-note-closed:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0a6";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
}
.fixed-note-closed > span {
	display: none;
}

.back a:before,
.previous a:before,
.next a:after {
	font: 100%/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}

.next a:after {
	content: "\e019";
	margin-right: 0;
	margin-left: 0.33333em;
}

.pagination > p {
	text-align: center;
}
.pagination ul {
	padding: 0 !important;
	list-style-type: none !important;
	text-align: center;
}
.pagination ul li {
	display: inline-block;
}
.pagination ul li a,
.pagination ul li strong,
.pagination ul li span {
	padding: 0.33333em 0.66667em;
}
.pagination ul li .current,
.pagination ul li .active {
	font-weight: bold;
}

/* Search */
.main-content .mod_search {
	margin: 1.33333em 0;
}
.main-content .mod_search .widget {
	display: inline;
}
.main-content .mod_search form input[type="search"] {
	width: 74%;
	margin: 0;
}
.main-content .mod_search form button[type="submit"],
.main-content .mod_search form input[type="submit"] {
	width: 25%;
	margin-top: -1px;
	margin-right: -2%;
	margin-left: 0;
}
.main-content .mod_search h3 span.relevance {
	display: block;
	margin: 0.25em 0;
	font-size: 0.66667em;
	color: #72716e;
}
.main-content .mod_search .header {
	padding-bottom: 0.33333em;
	border-bottom: 1px solid #b6b6b6;
	color: #72716e;
}
.main-content .mod_search .highlight {
	padding: 0 0.26667em;
	font-weight: bold;
	background: #fcebcd;
}
.main-content .mod_search .url {
	padding-bottom: 1.33333em;
	border-bottom: 1px dotted #b6b6b6;
	color: #72716e;
}
.main-content .mod_search .url:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0b5";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}
.main-content .mod_search .url .filesize {
	font-size: 0.8em;
}
.main-content .mod_search .context {
	display: block;
	clear: both;
}

/* FAQ */
.mod_faqpage section {
	position: relative;
	margin: 2.66667em 0;
	padding-left: 7.69231%;
}
.mod_faqpage section h3 {
	color: #72716e;
}
.mod_faqpage section h3:before {
	font: 0.83333em/1 "RockSolid Icons";
	content: "\3f";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.54167em;
	height: 1.5em;
	padding: 0.25em 0 0 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	color: #ffffff;
	text-align: center;
	background: #f19d09;
}

.mod_faqpage .info,
.mod_faqreader .info {
	font-size: 12px;
	color: #72716e;
}

.mod_faqlist ul {
	padding: 0 !important;
	list-style-type: none !important;
}
.mod_faqlist ul li:before {
	font: 0.93333em/1 "RockSolid Icons";
	content: "\3f";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 1.42857em;
	height: 1.42857em;
	margin: 0 0.57143em 0 0;
	padding: 0.21429em 0 0 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	text-align: center;
	color: #ffffff;
	background: #f19d09;
}

/* News */
.mod_newslist article,
.mod_newsarchive article {
	margin-bottom: 2.4em;
	padding-bottom: 0.8em;
	border-bottom: 1px solid #d9d9d9;
}
.mod_newslist article img,
.mod_newsarchive article img {
	width: 100%;
	height: auto;
	margin: 0.8em 0;
}
.mod_newslist article h2,
.main-content .mod_newslist article h2,
.mod_newsarchive article h2,
.main-content .mod_newsarchive article h2 {
	margin: 0.53571em 0 0.35714em;
	font-size: 1.6em;
	line-height: 1.5;
}
.mod_newslist article h2 a,
.mod_newsarchive article h2 a {
	color: #41403e;
}
.mod_newslist article header,
.mod_newsarchive article header {
	float: left;
	width: 23.07692%;
	padding-top: 0.16667em;
	font-size: 0.8em;
	line-height: 2;
}
@media screen and (max-width: 599px) {
	.mod_newslist article header,
	.mod_newsarchive article header {
		float: none;
		width: auto;
		font-size: 0.85714em;
		line-height: 1.6666;
	}
}
.mod_newslist article header p,
.mod_newsarchive article header p {
	margin: 0 !important;
}
.mod_newslist article header i,
.mod_newsarchive article header i {
	font-family: "Noto Serif", Georgia, serif;
	color: #72716e;
}
.mod_newslist article header a,
.mod_newsarchive article header a {
	color: inherit;
}
.mod_newslist article .teaser,
.mod_newsarchive article .teaser {
	margin-left: 30.76923%;
}
@media screen and (max-width: 599px) {
	.mod_newslist article .teaser,
	.mod_newsarchive article .teaser {
		margin-left: 0;
	}
}
.mod_newslist article .teaser > p:first-child,
.mod_newsarchive article .teaser > p:first-child {
	margin-top: 0;
}

.news-boxes-item,
.mod_newslist .news-boxes-item {
	font-size: 0.86667em;
}
.news-boxes-item:before,
.mod_newslist .news-boxes-item:before {
	content: none;
}
.news-boxes-item > h3,
.mod_newslist .news-boxes-item > h3 {
	font: bold 1em "Open Sans", sans-serif;
	margin: 0 0 0.46154em;
}
.news-boxes-item > h3 > a,
.mod_newslist .news-boxes-item > h3 > a {
	color: #72716e;
}
.news-boxes-item .news-boxes-item-info,
.mod_newslist .news-boxes-item .news-boxes-item-info {
	margin: 0.54545em 0;
	font: italic 0.84615em "Noto Serif", Georgia, serif;
	color: #72716e;
}
.news-boxes-item .news-boxes-item-info > .comment-count,
.mod_newslist .news-boxes-item .news-boxes-item-info > .comment-count {
	color: inherit;
	text-decoration: none;
}
.news-boxes-item .news-boxes-item-info > .comment-count:before,
.mod_newslist .news-boxes-item .news-boxes-item-info > .comment-count:before {
	content: "· ";
}
.news-boxes-item .news-boxes-item-info > .comment-count:first-child:before,
.mod_newslist .news-boxes-item .news-boxes-item-info > .comment-count:first-child:before {
	content: none;
}

/* Events */
.mod_calendar th {
	border-bottom: 1px solid #b6b6b6;
}
.mod_calendar th.previous,
.mod_calendar th.next {
	font-size: 0.93333em;
	padding: 0;
}
.mod_calendar th.previous a,
.mod_calendar th.next a {
	padding: 0.66667em 1em;
	display: block;
	text-decoration: none;
}
.mod_calendar th.previous a:after,
.mod_calendar th.previous a:before,
.mod_calendar th.next a:after,
.mod_calendar th.next a:before {
	display: none;
}
.mod_calendar th.current {
	text-align: center;
}
.mod_calendar th.current:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e036";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}
.mod_calendar th.next {
	text-align: right;
}
.mod_calendar th.label {
	font-size: 0.8em;
	text-align: center;
}
.mod_calendar td {
	width: 14.28571%;
	background: #f7f7f7;
	vertical-align: top;
}
.mod_calendar td.empty {
	background: none;
}
.mod_calendar td.today {
	font-weight: bold;
	color: #41403e;
	background: #ebebeb;
}
.mod_calendar .event {
	font-size: 0.8em;
}
.mod_calendar .minicalendar td,
.mod_calendar .minicalendar th {
	padding: 0;
	text-align: center;
}
.mod_calendar .minicalendar td.previous a,
.mod_calendar .minicalendar td.next a,
.mod_calendar .minicalendar th.previous a,
.mod_calendar .minicalendar th.next a {
	padding-left: 0;
	padding-right: 0;
}

.mod_eventreader .info,
.mod_eventlist .header {
	font-weight: bold;
}

.mod_eventreader .info time:before,
.mod_eventlist .header:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e036";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}

/* Comments */
.ce_comments {
	margin-top: 2.66667em;
}
.ce_comments .comment_default {
	position: relative;
	padding: 1.6em 0;
	margin-bottom: 1.33333em;
	border-top: 1px solid #d9d9d9;
}
.ce_comments .comment_default:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 30.76923%;
	height: 3px;
	background: #f19d09;
}
.ce_comments .comment_default > .info {
	float: left;
	width: 30.76923%;
	font-size: 0.8em;
	line-height: 2;
}
@media screen and (max-width: 599px) {
	.ce_comments .comment_default > .info {
		float: none;
		width: auto;
		font-size: 0.85714em;
		line-height: 1.6666;
	}
}
.ce_comments .comment_default > .info p {
	margin: 0 !important;
}
.ce_comments .comment_default > .info i {
	font-family: "Noto Serif", Georgia, serif;
	font-style: italic;
	color: #72716e;
}
.ce_comments .comment_default > .info a {
	color: inherit;
}
.ce_comments .comment_default > .info a:after {
	content: none;
}
.ce_comments .comment_default > .comment {
	margin-left: 38.46154%;
	font-size: 0.86667em;
	line-height: 1.84615;
}
@media screen and (max-width: 599px) {
	.ce_comments .comment_default > .comment {
		margin-left: 0;
		font-size: 0.92857em;
	}
}
.ce_comments .comment_default > .comment p {
	margin: 0.53846em 0 !important;
}
.ce_comments .comment_default > .reply {
	position: relative;
	margin: 1.6em -3.84615% 1.6em 34.61538%;
	padding: 0.33333em 3.84615%;
	border: 1px solid #d9d9d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	-moz-box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
	box-shadow: 0 0 5px rgba(26, 26, 26, 0.12);
}
@media screen and (max-width: 599px) {
	.ce_comments .comment_default > .reply {
		margin-left: -3.84615%;
	}
}
.ce_comments .comment_default > .reply:before {
	font: 2.13333em/1 "RockSolid Icons";
	content: "\e032";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: -2px;
	right: 5.55556%;
	margin-right: -0.1875em;
	color: #f19d09;
}
.ce_comments .comment_default > .reply > .info {
	padding-bottom: 0.66667em;
	border-bottom: 1px solid #d9d9d9;
	font-weight: bold;
	font-size: 0.8em;
	letter-spacing: 0.08333em;
	color: #72716e;
	text-transform: uppercase;
}
.ce_comments .comment_default > .reply > .info b {
	padding: 0 0.41667em;
	-webkit-border-radius: 0.16667em;
	-moz-border-radius: 0.16667em;
	border-radius: 0.16667em;
	color: white;
	background: #f19d09;
}
.ce_comments .comment_default > .reply > .comment {
	font-size: 0.86667em;
	line-height: 1.84615;
}
.ce_comments .comment_default > .reply > .comment p {
	margin: 0.53846em 0 !important;
}
.ce_comments .form {
	margin-top: 2.66667em;
}
.ce_comments form input {
	float: right;
	width: 61.53846%;
	margin-right: 0;
}
.ce_comments form button[type="submit"],
.ce_comments form input[type="submit"] {
	float: none;
	width: auto;
	margin: 0;
}
@media screen and (max-width: 599px) {
	.ce_comments form button,
	.ce_comments form input {
		width: 100%;
	}
}
.ce_comments form textarea {
	width: 100%;
	margin-left: 0;
}
.ce_comments form label {
	display: inline-block;
	padding-top: 1.06667em;
	font-size: 0.86667em;
}
@media screen and (max-width: 599px) {
	.ce_comments form label {
		padding-top: 0.26667em;
		font-size: 1em;
	}
}
.ce_comments form label[for="ctrl_email"] {
	padding: 0;
}
@media screen and (max-width: 599px) {
	.ce_comments form label[for="ctrl_email"] {
		padding-top: 0.26667em;
	}
}
.ce_comments form fieldset {
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}
.ce_comments form fieldset label {
	float: none;
	margin-left: 0.33333em;
}
.ce_comments form fieldset input[type="checkbox"],
.main-content .ce_comments form fieldset input[type="checkbox"] {
	float: none;
	width: auto;
	margin: 0;
}
.ce_comments form .widget {
	clear: both;
	padding-top: 1.33333em;
}
.ce_comments form .captcha_text {
	float: none;
	display: inline;
	margin: 0;
	width: auto;
}

/* Sitemap */
.main-content .mod_sitemap ul {
	padding-left: 0;
	list-style-type: none;
}
.main-content .mod_sitemap ul li li {
	padding: 0.21429em 0 0.21429em 1.85714em;
	font-size: 0.93333em;
}
.main-content .mod_sitemap ul li li.submenu ul {
	margin: 0;
}
.main-content .mod_sitemap > ul > li:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e083";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.66667em;
	color: #f19d09;
}

/* Login */
.mod_login input {
	width: 80% !important;
	margin-left: 0 !important;
}
.mod_login table {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.mod_login table td {
	border: 0;
	padding: 0.33333em 0;
}

/* Newsletter */
.main-content .mod_newsletterlist ul {
	padding-left: 0;
	list-style-type: none;
}
.main-content .mod_newsletterlist ul li {
	padding: 0.33333em 0;
	border-top: 1px solid #b6b6b6;
}
.main-content .mod_newsletterlist ul li:first-child,
.main-content .mod_newsletterlist ul li.first {
	border-top: 0;
}

/* Breadcrumbs */
.mod_breadcrumb {
	clear: both;
	font-size: 0.86667em;
}
.mod_breadcrumb ul,
.mod_breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0;
}
.mod_breadcrumb li:before {
	content: " \A0 / \A0 ";
}
.mod_breadcrumb li:first-child:before {
	content: none;
}
.mod_breadcrumb a {
	color: inherit;
	text-decoration: underline;
}
.mod_breadcrumb a:hover {
	text-decoration: none;
}

/* Style for dlh_googlemaps (if you don't use the plugin, you might want to delete this) */
.dlh_googlemap {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.sidebar .dlh_googlemap {
	/* Setting the maps width to 100% is best practice in the sidebar, since it becomes fluid that way */
	width: 100% !important;
}

.main-content .dlh_googlemap img {
	max-width: none;
}

/*
================================================================================
Stylesheet Hebammenlisten (special.css)
Autor: Maren Lange
Anpassung Theme Rocksolid Luxe mit Catalog Manager
benutzt wird die library Bourbon
================================================================================
TODO Veraenderungen im Themeassistenten besser alle direkt einarbeiten
      - angepasste Media Queries
      - Boxed-Layout
*/
/*
-------------------------------------------------
GENERAL/BASIC
Basis Einstellungen
-------------------------------------------------
*/
svg {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.image_container img {
  border: 1px solid #d9d9d9;
}

/*
=========================================================
COMPONENTS CATALOG FILTER OVERVIEW MIDWIVES
individuelles Frontenmodul hebammenlisten.de
=========================================================
*/
.mod_overview h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 1.2vh;
}

.mod_overview ul {
  list-style: none;
  padding: 0;
}

.mod_overview ul a {
  color: #41403e;
}

.mod_overview ul a:hover {
  color: #f19d09;
}

.mod_overview ul li.active a {
  color: #f19d09;
}

.mod_overview form {
  display: none;
}

@media only screen and (min-width: 1000px) {
  .mod_overview form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 1vw;
    grid-row-gap: 1vh;
  }
}

.mod_overview input {
  display: none;
}

.mod_overview .checkbox.active,
.mod_overview .radio.active {
  color: #f19d09;
}

.mod_overview .checkbox label,
.mod_overview .radio label {
  width: auto;
}

/*
=========================================================
COMPONENTS CATALOG FILTER SEARCH MIDWIVES
individuelle Anpassungen hebammenlisten.de
=========================================================
*/
@media only screen and (min-width: 600px) {
  .main-content .filter_midwives_search {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1vw 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
        grid-template-areas: "region town"
 "service language"
 "termin search"
 "submit .";
    column-gap: 1vw;
    row-gap: 2vh;
  }
}

@media only screen and (min-width: 1000px) {
  .main-content .filter_midwives_search {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas: "town search submit";
  }
}

.main-content .filter_midwives_search .ctlg_form_field {
  display: flex;
  flex-flow: column;
}

.main-content .filter_midwives_search .ctlg_form_field select,
.main-content .filter_midwives_search .ctlg_form_field input,
.main-content .filter_midwives_search .ctlg_form_field button {
  width: auto;
  margin: 0;
}

.main-content .filter_midwives_search .ctlg_form_field label {
  font-weight: 700;
  width: 100%;
}

.main-content .filter_midwives_search .region {
  grid-area: region;
}

@media only screen and (min-width: 1000px) {
  .main-content .filter_midwives_search .region {
    display: none;
  }
}

.main-content .filter_midwives_search .town {
  grid-area: town;
}

.main-content .filter_midwives_search .service {
  grid-area: service;
}

@media only screen and (min-width: 1000px) {
  .main-content .filter_midwives_search .service {
    display: none;
  }
}

.dev form select {
  padding: 0.8em 1em;
  line-height: normal;
  border: 1px solid #b6b6b6;
  outline: none;
  color: inherit;
  background: #fafafa;
  background-image: none;
  background-image: -webkit-linear-gradient(rgba(26, 26, 26, 0), rgba(26, 26, 26, 0.02));
  background-image: -moz-linear-gradient(rgba(26, 26, 26, 0), rgba(26, 26, 26, 0.02));
  background-image: -o-linear-gradient(rgba(26, 26, 26, 0), rgba(26, 26, 26, 0.02));
  background-image: linear-gradient(rgba(26, 26, 26, 0), rgba(26, 26, 26, 0.02));
  -webkit-box-shadow: inset 0 0 4px rgba(26, 26, 26, 0.15);
  -moz-box-shadow: inset 0 0 4px rgba(26, 26, 26, 0.15);
  box-shadow: inset 0 0 4px rgba(26, 26, 26, 0.15);
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
}

.dev form select:focus {
  border-color: #f19d09;
}

.main-content .dev .filter_midwives_search .termin,
.main-content .dev .filter_midwives_search .region,
.main-content .dev .filter_midwives_search .town,
.main-content .dev .filter_midwives_search .search,
.main-content .dev .filter_midwives_search .submit_container{
  grid-area: inherit;
}

@media only screen and (min-width: 1000px) {
  .main-content .filter_midwives_search {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}


.main-content .filter_midwives_search .service option[selected] {
  background-color: #f19d09;
  color: white;
}

.main-content .filter_midwives_search .language {
  grid-area: language;
}

@media only screen and (min-width: 1000px) {
  .main-content .filter_midwives_search .language {
    display: none;
  }
}

.main-content .filter_midwives_search .termin {
  grid-area: termin;
}

@media only screen and (min-width: 1000px) {
  .main-content .filter_midwives_search .termin {
    display: none;
  }
}

@media only screen and (min-width: 1000px) {
  .main-content .dev .filter_midwives_search .region,
  .main-content .dev .filter_midwives_search .termin {
    display: inherit;
  }
}

.main-content .filter_midwives_search .search {
  grid-area: search;
}

.main-content .filter_midwives_search .submit_container {
  -ms-grid-row-align: end;
      align-self: end;
  margin-top: 1.2em;
  grid-area: submit;
}

@media only screen and (min-width: 600px) {
  .main-content .filter_midwives_search .submit_container {
    margin-top: 0;
  }
}

.main-content .filter_midwives_search button {
  display: block;
  width: 100%;
  margin: 0;
}

.main-content .reset {
  font-weight: 700;
}

@media only screen and (min-width: 600px) {
  .main-content .pdf_print {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(298.717px, 1fr) 1vw 1fr;
    grid-template-columns: minmax(298.717px, 1fr) 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
        grid-template-areas: "submit .";
    column-gap: 1vw;
    row-gap: 2vh;
  }
  .main-content .pdf_print > .submit_container {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1000px) {
  .main-content .pdf_print {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas: ". . submit";
  }
  .main-content .pdf_print > .submit_container {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.main-content .pdf_print button {
  display: block;
  width: 100%;
  margin: 0;
  grid-area: submit;
}

@media only screen and (min-width: 600px) {
  .main-content .filter_midwives_search .region {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .main-content .filter_midwives_search .town {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .main-content .filter_midwives_search .service {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .main-content .filter_midwives_search .language {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .main-content .filter_midwives_search .termin {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .main-content .filter_midwives_search .search {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .main-content .filter_midwives_search .submit_container {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .main-content .pdf_print button {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .main-content .pdf_print > button {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1000px) {
  .main-content .filter_midwives_search .town {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .main-content .filter_midwives_search .search {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .main-content .filter_midwives_search .submit_container {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .main-content .pdf_print button {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .main-content .pdf_print > button {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

/*
=========================================================
COMPONENTS CATALOG TEASER MIDWIVES
individuelle Anpassungen hebammenlisten.de
=========================================================
*/
.mod_catalogUniversalView.ctlg_midwives {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  row-gap: 1vh;
}

@media only screen and (min-width: 1000px) {
  .mod_catalogUniversalView.ctlg_midwives {
    -ms-grid-columns: calc(50% - 1vw) calc(50% - 1vw);
    grid-template-columns: calc(50% - 1vw) calc(50% - 1vw);
    column-gap: 1vw;
  }
}

@media only screen and (min-width: 1000px) {
  .mod_catalogUniversalView .ctlg_view_message {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
  }
}

.mod_catalogUniversalView .pagination {
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: -2;
  grid-column-end: -1;
}

.teaser_midwife {
  font-size: 0.86667rem;
  border: 1px solid #a5a5a5;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
      grid-template-areas: "contact"
 "more"
 "available";
}

@media only screen and (min-width: 520px) {
  .teaser_midwife {
    -ms-grid-columns: 38% 62%;
    grid-template-columns: 38% 62%;
    -ms-grid-rows: 1vw auto 1.6em 1vw;
    grid-template-rows: 1vw auto 1.6em 1vw;
        grid-template-areas: "avatar ."
 "avatar contact"
 "available more"
 "available .";
    height: 205px;
  }
}

@media only screen and (min-width: 550px) {
  .teaser_midwife {
    -ms-grid-columns: 32% 68%;
    grid-template-columns: 32% 68%;
  }
}

@media only screen and (min-width: 600px) {
  .teaser_midwife {
    -ms-grid-columns: 32% 68%;
    grid-template-columns: 32% 68%;
    max-width: 520px;
  }
}

@media only screen and (min-width: 630px) {
  .teaser_midwife {
    -ms-grid-columns: 31% 69%;
    grid-template-columns: 31% 69%;
  }
}

@media only screen and (min-width: 901px) {
  .teaser_midwife {
    -ms-grid-columns: 36% 64%;
    grid-template-columns: 36% 64%;
    height: 222px;
  }
}

.teaser_midwife .avatar {
  display: none;
}

@media only screen and (min-width: 520px) {
  .teaser_midwife .avatar {
    display: block;
    background-color: #d9d9d9;
    grid-area: avatar;
  }
}

.teaser_midwife h3 {
  color: #a5a5a5;
  font-size: 1.2em;
  margin: 0 0 1rem;
}

.teaser_midwife h3 a {
  color: #a5a5a5;
}

.teaser_midwife .contact {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: contact;
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0.8rem;
}

@media only screen and (min-width: 520px) {
  .teaser_midwife .contact {
    padding: 0 0.8rem;
  }
}

.teaser_midwife .more {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: more;
  padding-left: 1rem;
}

.teaser_midwife p {
  font-size: 1;
  margin: 0;
}

.teaser_midwife .available {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  font-style: oblique;
  grid-area: available;
  -ms-grid-row-align: end;
      align-self: end;
  color: white;
  background-color: #f19d09;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
}

@media only screen and (min-width: 520px) {
  .teaser_midwife .avatar {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .teaser_midwife .contact {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .teaser_midwife .more {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .teaser_midwife .available {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}

.teaser_midwife .available.free {
  background-color: #a2d555;
}

/*
=========================================================
COMPONENTS CATALOG DETAIL MIDWIFE
individuelles Frontenmodul hebammenlisten.de
=========================================================
*/
.ctlg_hebamme {
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: -2;
  grid-column-end: -1;
}

.ctlg_hebamme .midwife_service {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: wrap;
}

.ctlg_hebamme .midwife_service li {
  border: 1px solid #d9d9d9;
  text-align: center;
  padding: 0.5rem;
  border-radius: 3px;
  margin: 0 0.5rem 0.5rem 0;
}

.ctlg_hebamme .ctlg_entities {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

@media only screen and (min-width: 901px) {
  .ctlg_hebamme .ctlg_entities {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.ctlg_hebamme .ctlg_entities .headline,
.ctlg_hebamme .ctlg_entities .ce_text,
.ctlg_hebamme .ctlg_entities .ce_image {
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: -2;
  grid-column-end: -1;
}

.ctlg_hebamme .ctlg_entities .image_container {
  width: auto !important;
}

.ctlg_hebamme .ctlg_entities .image_container img {
  width: auto;
}

.ctlg_hebamme .ctlg_entities .ce_text p {
  margin-top: 0;
}

.ctlg_hebamme .ctlg_entities .availability ul {
  list-style: none;
  padding: 0;
}

.ctlg_hebamme .contact p,
.ctlg_hebamme .language p,
.ctlg_hebamme .region p {
  margin: 0;
}

.ctlg_hebamme .contact .city,
.ctlg_hebamme .language .city,
.ctlg_hebamme .region .city {
  font-weight: 700;
}

.ctlg_hebamme .back {
  clear: both;
  margin-top: 4rem;
}

/*
=========================================================
COMPONENTS CATALOG FORM MIDWIFE
individuelles Formular Frontendediting hebammenlisten.de
=========================================================
*/
.ctlg_form_midwife .widget {
  display: flex;
  flex-flow: wrap;
}

.ctlg_form_midwife .widget label {
  width: 100%;
  margin-right: 0.4rem;
}

@media only screen and (min-width: 600px) {
  .ctlg_form_midwife .widget label {
    width: 13rem;
  }
}

@media only screen and (min-width: 901px) {
  .ctlg_form_midwife .widget label {
    width: 100%;
  }
}

.ctlg_form_midwife .widget input,
.ctlg_form_midwife .widget .chzn-container {
  flex: 1 0 21rem;
  max-width: 100%;
  margin: 0;
}

.ctlg_form_midwife .widget .mce-tinymce {
  width: 100%;
  margin: 0;
}

.ctlg_form_midwife .v-component {
  display: flex;
  flex-flow: wrap;
}

.ctlg_form_midwife .v-component label {
  width: 100%;
  margin-right: 0.4rem;
}

@media only screen and (min-width: 600px) {
  .ctlg_form_midwife .v-component label {
    width: 13rem;
  }
}

@media only screen and (min-width: 901px) {
  .ctlg_form_midwife .v-component label {
    width: 100%;
  }
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component {
  flex: 1 0 21rem;
  max-width: 100%;
  margin: 0;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table {
  width: 100%;
  max-width: 100%;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .tbody .tr {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .tbody .tr .td.date {
  margin-right: 0.4rem;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .tbody .tr .td.date input {
  max-width: 100%;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .tbody .tr .td.operations {
  flex: 1 0 9rem;
  width: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .tbody .tr .td.operations button {
  margin: 0 0.4rem 0 0;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .tbody .tr .td.operations button.drag {
  display: none;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .tbody .tr .td.operations button.delete {
  margin: 0;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .thead .tr {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .thead .tr .th.from, .ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .thead .tr .th.to {
  margin-right: 0.4rem;
}

.ctlg_form_midwife .v-component .multi-dates-wizard-component .multi-dates-wizard .table .thead .tr .th.operation {
  flex: 1 0 9rem;
}

.ctlg_form_midwife .widget-fine-uploader {
  display: block;
}

.ctlg_form_midwife .widget-fine-uploader label {
  width: 100%;
}

.ctlg_form_midwife .widget-fine-uploader .image_container {
  float: none;
  max-width: 150px;
  margin-right: 0;
}

.ctlg_form_midwife .qq-uploader .qq-upload-button {
  background: #f19d09;
  border: 1px solid #f19d09;
}

/*
=========================================================
COMPONENTS HEADER BAR
individuelles Frontendmodul hebammenlisten.de
=========================================================
*/
#header_bar {
  background-color: #f5f5f5;
  border-bottom: 1px solid #e5e8ee;
}

#header_bar .inside {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0.5rem 0;
}

#header_bar ul {
  display: flex;
  flex-flow: wrap;
  justify-content: space-around;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 400px) {
  #header_bar ul {
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 400px) {
  #header_bar li {
    margin-left: 1.5rem;
  }
}

#header_bar a {
  font-weight: 700;
}

#header_bar .mod_customnav {
  margin: 0 4%;
}

/*
=========================================================
COMPONENTS FEATURE BOX
individuelle Anpassungen hebammenlisten.de
=========================================================
*/
/*
=========================================================
COMPONENTS CATALOG Univbersal View Frontendediting
individuelles Frontenmodul hebammenlisten.de
=========================================================
*/
.midwife_entry .new-operator a,
.midwife_entry .act_edit a {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}

.midwife_entry .new-operator span,
.midwife_entry .act_edit span {
  display: block;
  margin-right: 20px;
}

.midwife_entry .new-operator img,
.midwife_entry .act_edit img {
  width: 50px;
}

.midwife_entry ul.operations {
  padding: 0;
}

.midwife_entry ul.operations li {
  list-style: none;
}

.midwife_entry .ctlg_entity {
  display: flex;
}

.midwife_entry .ctlg_entity span {
  display: block;
  margin-right: 10px;
}

.midwife_entry .ctlg_entity p {
  margin: 0;
}

/*
=========================================================
COMPONENTS CATALOG DETAIL MIDWIFE
individuelles Frontenmodul hebammenlisten.de
=========================================================
*/
.mod_login .checkbox_container {
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
  border: none;
}

.mod_login .submit {
  margin-left: 0;
  margin-top: 0;
}

.mod_login form p.error {
  width: 100%;
}

/*
=========================================================
COMPONENTS CATALOG DETAIL MIDWIFE
individuelles Frontenmodul hebammenlisten.de
=========================================================
*/
.mod_registration .checkbox_container {
  border: none;
}

.mod_registration .checkbox_container legend {
  display: none;
}

/*
=========================================================
COMPONENTS TINYMCE_FRONTEND
individuelles Frontenmodul hebammenlisten.de
=========================================================
*/
.mce-tinymce .mce-btn button {
  width: 100%;
  margin: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNwZWNpYWwuc2NzcyIsInNwZWNpYWwuY3NzIiwiZ2VuZXJhbC9fYmFzaWMuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJjb21wb25lbnRzL19jdGxnX2ZpbHRlcl9vdmVydmlld19taWR3aXZlcy5zY3NzIiwidG9vbHMvbWl4aW5zL19tZWRpYV9xdWVyaWVzLnNjc3MiLCJjb21wb25lbnRzL19jdGxnX2ZpbHRlcl9zZWFyY2hfbWlkd2l2ZXMuc2NzcyIsIjxubyBzb3VyY2U+IiwiY29tcG9uZW50cy9fY3RsZ190ZWFzZXJfbWlkd2l2ZXMuc2NzcyIsImNvbXBvbmVudHMvX2N0bGdfZGV0YWlsX21pZHdpZmUuc2NzcyIsImNvbXBvbmVudHMvX2N0bGdfZm9ybV9taWR3aWZlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXJfYmFyLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlX2JveC5zY3NzIiwiY29tcG9uZW50cy9fZnJvbnRlbmVkaXRpbmdfaGViYW1tZW5laW50cmFnLnNjc3MiLCJjb21wb25lbnRzL19tb2RfbG9naW4uc2NzcyIsImNvbXBvbmVudHMvX21vZF9yZWdpc3RyYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3RpbnltY2VfZnJvbnRlbmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7Ozs7Ozs7OztDQ1NDO0FDVkQ7Ozs7O0NEZ0JDO0FDVEQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QURXakI7O0FDVEE7RUFFSSx5QkNZVTtBRkRkOztBR3pCQTs7Ozs7Q0hnQ0M7QUcxQkQ7RUFVSSxvQ0RvRWlDO0VDbkVqQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7QUhtQnhCOztBR2pDQTtFQWlCSSxnQkFBZ0I7RUFDaEIsVUFBVTtBSG9CZDs7QUd0Q0E7RUFvQk0sY0RVVTtBRlloQjs7QUcxQ0E7RUFzQlEsY0RhUztBRldqQjs7QUc5Q0E7RUE0QlUsY0RPTztBRmVqQjs7QUdoQkE7RUFFSSxhQUFhO0FIa0JqQjs7QUl0Q0U7RURrQkY7SUFJTSxpQkFBYTtJQUFiLGFBQWE7SUFDYixpQ0FBc0M7SUFBdEMsc0NBQXNDO0lBQ3RDLG1CQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtFSHFCckI7QUFDRjs7QUc5QkE7RUFZSSxhQUFhO0FIc0JqQjs7QUdsQ0E7O0VBaUJNLGNEaEJXO0FGc0NqQjs7QUd2Q0E7O0VBb0JNLFdBQVc7QUh3QmpCOztBS3BGQTs7Ozs7Q0wyRkM7QUlIQztFQ2xGRjtJQUdHLGlCQUEyQjtJQUEzQixhQUEyQjtJQUMzQiw2QkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLG1CQUF3QjtJQUF4Qix3QkFBd0I7UUFDeEIsbUZBeUVBO0lMZ0JDLGVBQWU7SUFDZixZQUFZO0VJaEZkO0FKa0ZGOztBQUVBO0VBQ0U7SUFDRSw2QkFBa0M7SUFBbEMsa0NBQWtDO1FBQ2xDLHlDQUF5QztFS3ZHN0M7QUx5R0E7O0FBRUE7RUFDRSxhQUFhO0VLNUdmLGlCQUNFO0FBREY7O0FMZ0hBOzs7RUFHRSxXQUFXO0VLbkhiLFNBQUE7QUxxSEE7O0FBRUE7RUFDRSxnQkFBZ0I7RUt4SGxCLFdBQWE7QUwwSGI7O0FBRUE7RUk1R0UsaUJBQWtCO0FKOEdwQjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFS2xJakI7QUxvSUE7O0FBRUE7RUt0SUEsZUFDRTtBTHVJRjs7QUFFQTtFSTFIRSxrQkFBa0I7QUo0SHBCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VLaEpqQjtBTGtKQTs7QUFFQTtFQUNFLHlCQUF5QjtFS3JKM0IsWUFDRTtBTHNKRjs7QUFFQTtFSXpJRSxtQkFBa0I7QUoySXBCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VLL0pqQjtBTGlLQTs7QUFFQTtFSW5KRSxpQkFBa0I7QUpxSnBCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VLektqQjtBTDJLQTs7QUFFQTtFSzdLQSxpQkFDRTtBTDhLRjs7QUFFQTtFS3hHRSx1QkFBQTtNQUFBLGVBQUE7RUwwR0EsaUJBQWlCO0VJakdqQixpQkFBa0I7QUptR3BCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VLekxqQjtBTDJMQTs7QUFFQTtFSy9HRSxjQUFBO0VMaUhBLFdBQVc7RUsvTGIsU0FBQTtBTGlNQTs7QUFFQTtFSWpIRSxnQkFBa0I7QUptSHBCOztBQUVBO0VBQ0U7SUtoSEMsaUJBQUE7SUFBQSxhQUFBO0lBRUEsZ0RBQTBCO0lBQTFCLGlEQUEwQjtJQUMxQixtQkFBMEI7SUFBMUIsd0JBQTBCO1FBWTFCLCtCQUFBO0lMc0dDLGVBQWU7SUFDZixZQUFZO0VJOUxkO0VKaUtGO0lNdkxBLGdCQUFBO0lBQUEsbUJBQUE7RU4yTEE7QUEyQkE7O0FBRUE7RUFDRTtJQUNFLDZCQUFrQztJQUFsQyxrQ0FBa0M7UUFDbEMsaUNBQWlDO0VLck5yQztFTGlMQTtJTXZMQSxnQkFBQTtJQUFBLG1CQUFBO0VOMkxBO0FBa0NBOztBQUVBO0VLcEhHLGNBQVc7RUFDWixXQUFBO0VMc0hBLFNBQVM7RU9sT1gsaUJBQUE7QVBvT0E7O0FNcE9BO0VOa0lBO0lNbElBLGdCQUFBO0lBQUEsbUJBQUE7RU5vSUE7RUFRQTtJTTVJQSxnQkFBQTtJQUFBLG1CQUFBO0VOOElBO0VBRUE7SU1oSkEsZ0JBQUE7SUFBQSxtQkFBQTtFTmtKQTtFQWFBO0lNL0pBLGdCQUFBO0lBQUEsbUJBQUE7RU5pS0E7RUFRQTtJTXpLQSxnQkFBQTtJQUFBLG1CQUFBO0VOMktBO0VBUUE7SU1uTEEsZ0JBQUE7SUFBQSxtQkFBQTtFTnFMQTtFQUVBO0lNdkxBLGdCQUFBO0lBQUEsbUJBQUE7RU4yTEE7RUFvQ0E7SU0vTkEsZ0JBQUE7SUFBQSxtQkFBQTtFTm9PQTtFQUxBO0lNL05BLGdCQUFBO0lBQUEsbUJBQUE7RU5vT0E7Q01wT0E7O0FBQUE7RU40SUE7SU01SUEsZ0JBQUE7SUFBQSxtQkFBQTtFTjhJQTtFQXFDQTtJTW5MQSxnQkFBQTtJQUFBLG1CQUFBO0VOcUxBO0VBRUE7SU12TEEsZ0JBQUE7SUFBQSxtQkFBQTtFTjJMQTtFQW9DQTtJTS9OQSxnQkFBQTtJQUFBLG1CQUFBO0VOb09BO0VBTEE7SU0vTkEsZ0JBQUE7SUFBQSxtQkFBQTtFTm9PQTtDTXBPQTs7QU5zT0E7Ozs7O0NBS0M7QUFDRDtFT2hPSSxpQkFBWTtFQUFaLGFBQVk7RUFRYixzQkFBQTtFQUFBLDJCQUFBO0VQMk5ELG1CQUF3QjtFQUF4Qix3QkFBd0I7RUl6TnhCLFlBQVk7QUoyTmQ7O0FBRUE7RUFDRTtJQUNFLGlEQUFzRDtJQUF0RCxzREFBc0Q7SUFDdEQsZUFBZTtFSWhPakI7QUprT0Y7O0FBRUE7RUFDRTtJQUNFLGtCQUF1QjtJQUF2Qix1QkFBdUI7SUFBdkIsdUJBQXVCO0VPclAzQjtBUHVQQTs7QUFFQTtFT2xPSSxlQUFpQjtNQUFqQixpQkFBaUI7RUFDbEIsb0JBQUE7RUFBQSxlQUFBO0VQb09ELGtCQUFvQjtNQUFwQixvQkFBb0I7RU9sT3RCLHdCQUFnQjtFQUFoQixtQkFBZ0I7QVBvT2hCOztBQUVBO0VPbE9FLHFCQUFxQjtFQUNyQix5QkFDRTtFQXlFSCxpQkFBQTtFQUFBLGFBQUE7RVAySkMsc0JBQTJCO0VBQTNCLDJCQUEyQjtNSW5NM0IsbURHN0JFO0FQb09KOztBQUVBO0VBQ0U7SUFDRSx5QkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLGlDQUFzQztJQUF0QyxzQ0FBc0M7UUk5UHhDLGtGRzBGRDtJUHlLRyxhQUFhO0VBQ2Y7QUlsTUE7O0FKcU1GO0VBQ0U7SU85S0QseUJBQUE7SUFBQSw4QkFBQTtFUGdMQztBQUNGOztBQUVBO0VBQ0U7SU9wTEQseUJBQUE7SUFBQSw4QkFBQTtJUHNMRyxnQkFBZ0I7RUFDbEI7QUkvTEE7O0FKa01GO0VBQ0U7SU8zTEQseUJBQUE7SUFBQSw4QkFBQTtFUDZMQztBQUNGOztBQUVBO0VPdE9HO0lQd09DLHlCQUE4QjtJQUE5Qiw4QkFBOEI7SUkxT2hDLGFBQVk7RUd2Q2Q7QVBvUkE7O0FBRUE7RUFDRSxhTzlPQztBUCtPSDs7QU94UkE7RUEyQ0k7SUFDQSxjQUFnQjtJQUNoQix5QkFBZ0I7SUFJakIsaUJBQUE7RVA4T0Q7QU8vUkY7O0FQa1NBO0VBQ0UsY0FBYztFT25TaEIsZ0JBa0RFO0VBQ0UsZ0JBQVc7QVBtUGY7O0FBRUE7RUFDRSxjQUFjO0FJbFFkOztBSnFRRjtFTTdVQSxnQkFBQTtFQUFBLG1CQUFBO0VOOFVFLGtCT3BQQztFUHFQRCwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLGVBQWU7QU8vU2pCOztBUGtUQTtFT3JQRztJUHVQQyxpQkFBaUI7RU9wVHJCO0FQc1RBOztBQUVBO0VNelZBLGdCQUFBO0VBQUEsbUJBQUE7RU4wVkUsZUFBZTtFT3pUakIsa0JBbUVFO0FQd1BGOztBQUVBO0VPdFBJLFlMckRnQjtFS3NEaEIsU0FBQTtBUHdQSjs7QUFFQTtFTW5XQSxnQkFBQTtFQUFBLG1CQUFBO0VOb1dFLG1CQUFtQjtFT25VckIsb0JBbUVFO0VBU0ksdUJBQUE7TUFBQSxlQUFBO0VBQ0QsWUFBQTtFUDBQSCx5QkFBeUI7RVF4VzNCLG9CQUFBO0VSMFdFLGdCQUFnQjtBQUNsQjs7QU0zV0E7RUM0RUk7SUQ1RUosZ0JBQUE7SUFBQSxxQkFBQTtJQUFBLG1CQUFBO0VOZ1VFO0VBYUY7SU03VUEsZ0JBQUE7SUFBQSxtQkFBQTtFQ2lDQTtFUHdUQTtJTXpWQSxnQkFBQTtJQUFBLG1CQUFBO0VONFZBO0VBT0E7SU1uV0EsZ0JBQUE7SUFBQSxxQkFBQTtJQUFBLG1CQUFBO0VOMldBO0NNM1dBOztBTjZXQTtFUXhXRSx5QkFBQTtBQUNGOztBUjJXQTs7Ozs7Q0FLQztBQUNEO0VRMVdJLGtCQUFhO01BQWIsb0JBQWE7RUFDYix3QkFBZTtFQUFmLG1CQUFlO0FSNFduQjs7QVFwWEE7RUFVTSxVQUFRO0VBQ1IsU0FBQTtFQUNBLGdCTitEa0I7RU05RGxCLGFBQWE7RUFDYixlTjZESztBRmlUWDs7QVE1WEE7RUFrQkkseUJBQWE7RUFDYixrQkFBQTtFQUNBLGVOdURvQjtFTXREcEIsa0JBQWdCO0VBMkJqQix5QkFBQTtBUm9WSDs7QUFFQTtFQUNFLGlCUWhYSTtFUmdYSixhUWhYSTtFUmlYSixxQlF4VkM7RVJ3VkQsMEJReFZDO0VSeVZELGVBQWU7RUFDZixnQkFBZ0I7QVExWWxCOztBQUFBO0VBNEJNO0lBQ0EsNkJBQW1CO0lBQW5CLGtDQUFtQjtFQUNwQjtBUm1YTDs7QUFFQTs7O0VRblpBLGtCQWlCRTtNQWpCRixvQkFpQkU7RUFpQk0sd0JBQVc7RUFBWCxtQkFBVztBUnNYbkI7O0FReFpBO0VBdUNRLHNCQUFhO0FScVhyQjs7QVE1WkE7RUE0Q1EsV0FBVTtBUm9YbEI7O0FBRUE7RVFsYUEsYUFpREU7QUFqREY7O0FSc2FBO0VRaFhLLGdCQUFBO0VSa1hILFVBQVU7QVF4YVo7O0FBQUE7OztFUjhhRSxTQUFTO0FROWFYOztBUmliQTs7O0VTdmJBLGdCQUFBO0FUMmJBOztBQUVBO0VBQ0UsV0FBVztFU3piWCxnQkFBQTtBQUVGOztBVDJiQTs7Ozs7Q0FLQztBQUNEO0VBQ0UsYUFBYTtFSWpYYixlQUFZO0FKbVhkOztBQUVBO0VBQ0UsV0FBVztFQUNYLG9CQUFvQjtBSXZXcEI7O0FKMFdGO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QVM5Y0Y7O0FUaWRBO0VTaGNNO0lBQ0EsV0FBUztFQUNWO0FUa2NMOztBQUVBOztFU2hjSyxlQUFBO0VUbWNILGVBQWU7RVMxZGpCLFNBQUE7QVQ0ZEE7O0FBRUE7RUFDRSxXQUFXO0VTL2RiLFNBQUE7QVRpZUE7O0FBRUE7RUFDRSxhQUFhO0VJblpiLGVBQVk7QUpxWmQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsb0JBQW9CO0FJellwQjs7QUo0WUY7RUFDRTtJQUNFLFlBQVk7RUFDZDtBU2hmRjs7QVRtZkE7RVMxY007SUFzREQsV0FBQTtFVHVaSDtBU3RmRjs7QVR5ZkE7RVM1WlMsZUFBQTtFVDhaUCxlQUFlO0VTM2ZqQixTQUFBO0FUNmZBOztBQUVBO0VTcGJhLFdBQUE7RVRzYlgsZUFBZTtBU2pnQmpCOztBVG9nQkE7RUFDRSxhQUFhO0VTcmdCZixpQkF5QkU7RUE4QmtCLDhCQUFlO0FUaWRuQzs7QVN4Z0JBO0VBMkRrQixvQkFBYztBVGlkaEM7O0FBRUE7RVMvY2tCLGVBQWU7QVRpZGpDOztBU2hoQkE7RUFpRW9CLGNBQVE7RUFPVCxXQUFBO0VUNmNqQixhQUFhO0VTcmhCZixpQkF5QkU7RUEwQ29CLDhCQUFhO0FUcWRuQzs7QVN4aEJBO0VBc0VzQixvQkFBUztBVHNkL0I7O0FTNWhCQTtFQStFYyxhQUFhO0FUaWQzQjs7QUFFQTtFQUNFLFNBQVM7QVNuaUJYOztBVHNpQkE7RUFDRSxhQUFhO0VTdmlCZixpQkF5QkU7RUErRGdCLDhCQUFjO0FUa2RoQzs7QVMxaUJBO0VBa0dJLG9CQUFjO0FUNGNsQjs7QVM5aUJBO0VBb0dNLGNBQVc7QVQ4Y2pCOztBU2xqQkE7RUF1R00sY0FBVztBVCtjakI7O0FBRUE7RUFDRSxXQUFXO0FTempCYjs7QVQ0akJBO0VTNWNLLFdBQUE7RVQ4Y0gsZ0JBQWdCO0VVcmtCbEIsZUFBQTtBVnVrQkE7O0FBRUE7RUFDRSxtQkFBbUI7RVVya0JuQix5QkFBQTtBQUNGOztBVndrQkE7Ozs7O0NBS0M7QUFDRDtFVXZrQkcseUJBQUE7RVZ5a0JELGdDQUFnQztBVWhsQmxDOztBVm1sQkE7RVV4a0JJLGlCQUFpQjtFQUNqQixjQUFTO0VBQ1QsaUJBQVU7QVYwa0JkOztBSXJpQkU7RU1sREYsYUFRRTtFVm1sQkEsZVU1a0JJO0VWNmtCSiw2QlUza0JDO0VWNGtCRCxTQUFTO0VBQ1QsVUFBVTtBSTVpQlY7O0FKK2lCRjtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FVcG1CRjs7QVZ1bUJBO0VBQ0U7SVV4bUJGLG1CQTBCRTtFQUNFO0FWZ2xCSjs7QVdqbkJBO0VYb25CRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RVdsbkJFLFlBQUE7QUNMRjs7QVoybkJBOzs7OztDWXJuQkE7QVoybkJBOzs7OztDWTNuQkE7QUFBQTs7RUFVRyxpQkFBYztFQUNmLGFBQUE7RVowbkJBLG1CQUFtQjtBWXJvQnJCOztBWndvQkE7O0VBRUUsY0FBYztFWTFvQmhCLGtCQWdCSTtBWjRuQko7O0FBRUE7O0VZMW5CRSxXQUFVO0FaNm5CWjs7QVlqcEJBO0VBeUJDLFVBQVM7QVo0bkJWOztBWXJwQkE7RUEyQkcsZ0JBQW1CO0FaOG5CdEI7O0FBRUE7RVkzcEJBLGFBd0JFO0FacW9CRjs7QUFFQTtFYXJxQkEsY0FBQTtFYnVxQkUsa0JBQWtCO0FBQ3BCOztBQUVBO0VhcnFCRSxTQUFBO0FBQ0Y7O0Fid3FCQTs7Ozs7Q2F4cUJBO0FiOHFCQTtFYXJxQkksY0FBYTtFQUNkLGFBQUE7RWJ1cUJELGVBQWU7RWFqckJqQixZQVdFO0Fid3FCRjs7QUFFQTtFYzNyQkEsY0FBQTtFZDZyQkUsYUFBYTtBQUNmOztBQUVBO0VjM3JCRSxXQUFBO0FBQ0Y7O0FkOHJCQTs7Ozs7Q0FLQztBZXpzQkQ7RWYyc0JFLFlBQVk7QUFDZDs7QUFFQTtFZXpzQkUsYUFBQTtBQUNGOztBZjRzQkE7Ozs7O0NBS0M7QUFDRDtFQUNFLFdBQVc7RUFDWCxTQUFTO0FBQ1giLCJmaWxlIjoic3BlY2lhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnO1xyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TdHlsZXNoZWV0IEhlYmFtbWVubGlzdGVuIChzcGVjaWFsLmNzcylcclxuQXV0b3I6IE1hcmVuIExhbmdlXHJcbkFucGFzc3VuZyBUaGVtZSBSb2Nrc29saWQgTHV4ZSBtaXQgQ2F0YWxvZyBNYW5hZ2VyXHJcbmJlbnV0enQgd2lyZCBkaWUgbGlicmFyeSBCb3VyYm9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblRPRE8gVmVyYWVuZGVydW5nZW4gaW0gVGhlbWVhc3Npc3RlbnRlbiBiZXNzZXIgYWxsZSBkaXJla3QgZWluYXJiZWl0ZW5cclxuICAgICAgLSBhbmdlcGFzc3RlIE1lZGlhIFF1ZXJpZXNcclxuICAgICAgLSBCb3hlZC1MYXlvdXRcclxuKi9cclxuXHJcbi8vIExpYnJhcmllc1xyXG5AaW1wb3J0IFwiYm91cmJvblwiO1xyXG5cclxuLy8gTWl4aW5zIGZyZW1kXHJcbi8vIEBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvcmZzL3Njc3NcIjtcclxuXHJcbi8vIFRPT0xTIC0gZWlnZW5lIEZ1bmt0aW9uZW4gdW5kIE1peGluc1xyXG5AaW1wb3J0IFwidG9vbHMvbWl4aW5zL21lZGlhX3F1ZXJpZXNcIjtcclxuQGltcG9ydCBcInRvb2xzL21peGlucy9pY29uXCI7XHJcbi8vIEBpbXBvcnQgXCJ0b29scy9taXhpbnMvdmVydGljYWxfcmh5dGhtXCI7XHJcblxyXG4vLyBHRU5FUkFMIC0gYWxsZ2VtZWluZXMgY3NzXHJcbkBpbXBvcnQgXCJzZXR0aW5nXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL2Jhc2ljXCI7XHJcbi8vIEBpbXBvcnQgXCJnZW5lcmFsL3JzX2NvbHVtbnNcIjtcclxuLy8gQGltcG9ydCBcImdlbmVyYWwvYW5pbWF0aW9uXCI7XHJcblxyXG4vLyBDT01QT05FTlRTIC0gY3NzIGZ1ZXIgZGllIEtvbXBvbmVudGVuIGRlciBXZWJzaXRlXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N0bGdfZmlsdGVyX292ZXJ2aWV3X21pZHdpdmVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N0bGdfZmlsdGVyX3NlYXJjaF9taWR3aXZlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdGxnX3RlYXNlcl9taWR3aXZlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdGxnX2RldGFpbF9taWR3aWZlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N0bGdfZm9ybV9taWR3aWZlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlcl9iYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZV9ib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZnJvbnRlbmVkaXRpbmdfaGViYW1tZW5laW50cmFnXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZF9sb2dpblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RfcmVnaXN0cmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbnltY2VfZnJvbnRlbmRcIjtcclxuLy8gTEFZT1VUIC0gY3NzIGZ1ZXIgZGFzIExheW91dCBkZXIgV2Vic2l0ZVxyXG4vLyBAaW1wb3J0IFwibGF5b3V0L3BhZ2VcIjtcclxuLy8gQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcclxuLy8gQGltcG9ydCBcImxheW91dC90YWdsaW5lXCI7XHJcbi8vIEBpbXBvcnQgXCJsYXlvdXQvYnJlYWRjcnVtYlwiO1xyXG4vLyBAaW1wb3J0IFwibGF5b3V0L2NvbnRlbnRfd3JhcHBlclwiO1xyXG4vLyBAaW1wb3J0IFwibGF5b3V0L21haW5fY29udGVudFwiO1xyXG4vLyBAaW1wb3J0IFwibGF5b3V0L2NlbnRlcmVkX3dyYXBwZXJcIjtcclxuLy8gQGltcG9ydCBcImxheW91dC9zaWRlYmFyXCI7XHJcbi8vIEBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XHJcbi8vIERFVi1UT09MUyAtIGNzcyB6dXIgVmlzdWFsaXNpZXJ1bmcgd2FlaHJlbmQgZGVyIEVudHdpY2tsdW5nXHJcbi8vIEBpbXBvcnQgJ3Rvb2xzL2hlbHBlcnMvYmFja2dyb3VuZF9tZWRpYV9xdWVyaWVzJztcclxuLy8gQGltcG9ydCBcInRvb2xzL2hlbHBlcnMvYmFja2dyb3VuZF92ZXJ0aWNhbF9yaHl0aG1cIjtcclxuLy8gQGltcG9ydCBcInRvb2xzL2hlbHBlcnMvZGV2ZWxvcG1lbnRfaGVscGVyc19yb2Nrc29saWRfdGhlbWVcIjtcclxuIiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU3R5bGVzaGVldCBIZWJhbW1lbmxpc3RlbiAoc3BlY2lhbC5jc3MpXHJcbkF1dG9yOiBNYXJlbiBMYW5nZVxyXG5BbnBhc3N1bmcgVGhlbWUgUm9ja3NvbGlkIEx1eGUgbWl0IENhdGFsb2cgTWFuYWdlclxyXG5iZW51dHp0IHdpcmQgZGllIGxpYnJhcnkgQm91cmJvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5UT0RPIFZlcmFlbmRlcnVuZ2VuIGltIFRoZW1lYXNzaXN0ZW50ZW4gYmVzc2VyIGFsbGUgZGlyZWt0IGVpbmFyYmVpdGVuXHJcbiAgICAgIC0gYW5nZXBhc3N0ZSBNZWRpYSBRdWVyaWVzXHJcbiAgICAgIC0gQm94ZWQtTGF5b3V0XHJcbiovXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkdFTkVSQUwvQkFTSUNcclxuQmFzaXMgRWluc3RlbGx1bmdlblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG5zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZV9jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgQ0FUQUxPRyBGSUxURVIgT1ZFUlZJRVcgTUlEV0lWRVNcclxuaW5kaXZpZHVlbGxlcyBGcm9udGVubW9kdWwgaGViYW1tZW5saXN0ZW4uZGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4ubW9kX292ZXJ2aWV3IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnZoO1xufVxuXG4ubW9kX292ZXJ2aWV3IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZF9vdmVydmlldyB1bCBhIHtcbiAgY29sb3I6ICM0MTQwM2U7XG59XG5cbi5tb2Rfb3ZlcnZpZXcgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjE5ZDA5O1xufVxuXG4ubW9kX292ZXJ2aWV3IHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmMTlkMDk7XG59XG5cbi5tb2Rfb3ZlcnZpZXcgZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2Rfb3ZlcnZpZXcgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxdnc7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxdmg7XG4gIH1cbn1cblxuLm1vZF9vdmVydmlldyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2Rfb3ZlcnZpZXcgLmNoZWNrYm94LmFjdGl2ZSxcbi5tb2Rfb3ZlcnZpZXcgLnJhZGlvLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjE5ZDA5O1xufVxuXG4ubW9kX292ZXJ2aWV3IC5jaGVja2JveCBsYWJlbCxcbi5tb2Rfb3ZlcnZpZXcgLnJhZGlvIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DT01QT05FTlRTIENBVEFMT0cgRklMVEVSIFNFQVJDSCBNSURXSVZFU1xyXG5pbmRpdmlkdWVsbGUgQW5wYXNzdW5nZW4gaGViYW1tZW5saXN0ZW4uZGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJlZ2lvbiB0b3duXCJcciBcInNlcnZpY2UgbGFuZ3VhZ2VcIlxyIFwidGVybWluIHNlYXJjaFwiXHIgXCJzdWJtaXQgLlwiO1xuICAgIGNvbHVtbi1nYXA6IDF2dztcbiAgICByb3ctZ2FwOiAydmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4tY29udGVudCAuZmlsdGVyX21pZHdpdmVzX3NlYXJjaCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvd24gc2VhcmNoIHN1Ym1pdFwiO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2ggLmN0bGdfZm9ybV9maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4ubWFpbi1jb250ZW50IC5maWx0ZXJfbWlkd2l2ZXNfc2VhcmNoIC5jdGxnX2Zvcm1fZmllbGQgc2VsZWN0LFxuLm1haW4tY29udGVudCAuZmlsdGVyX21pZHdpdmVzX3NlYXJjaCAuY3RsZ19mb3JtX2ZpZWxkIGlucHV0LFxuLm1haW4tY29udGVudCAuZmlsdGVyX21pZHdpdmVzX3NlYXJjaCAuY3RsZ19mb3JtX2ZpZWxkIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2ggLmN0bGdfZm9ybV9maWVsZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1jb250ZW50IC5maWx0ZXJfbWlkd2l2ZXNfc2VhcmNoIC5yZWdpb24ge1xuICBncmlkLWFyZWE6IHJlZ2lvbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4tY29udGVudCAuZmlsdGVyX21pZHdpdmVzX3NlYXJjaCAucmVnaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2ggLnRvd24ge1xuICBncmlkLWFyZWE6IHRvd247XG59XG5cbi5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2ggLnNlcnZpY2Uge1xuICBncmlkLWFyZWE6IHNlcnZpY2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2ggLnNlcnZpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCAuZmlsdGVyX21pZHdpdmVzX3NlYXJjaCAuc2VydmljZSBvcHRpb25bc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOWQwOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWFpbi1jb250ZW50IC5maWx0ZXJfbWlkd2l2ZXNfc2VhcmNoIC5sYW5ndWFnZSB7XG4gIGdyaWQtYXJlYTogbGFuZ3VhZ2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2ggLmxhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2ggLnRlcm1pbiB7XG4gIGdyaWQtYXJlYTogdGVybWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWFpbi1jb250ZW50IC5maWx0ZXJfbWlkd2l2ZXNfc2VhcmNoIC50ZXJtaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCAuZmlsdGVyX21pZHdpdmVzX3NlYXJjaCAuc2VhcmNoIHtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG59XG5cbi5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2ggLnN1Ym1pdF9jb250YWluZXIge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICBncmlkLWFyZWE6IHN1Ym1pdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1jb250ZW50IC5maWx0ZXJfbWlkd2l2ZXNfc2VhcmNoIC5zdWJtaXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLmZpbHRlcl9taWR3aXZlc19zZWFyY2ggYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLWNvbnRlbnQgLnJlc2V0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1jb250ZW50IC5wZGZfcHJpbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjk4LjcxN3B4LCAxZnIpIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdWJtaXQgLlwiO1xuICAgIGNvbHVtbi1nYXA6IDF2dztcbiAgICByb3ctZ2FwOiAydmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4tY29udGVudCAucGRmX3ByaW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIHN1Ym1pdFwiO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLnBkZl9wcmludCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZ3JpZC1hcmVhOiBzdWJtaXQ7XG59XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DT01QT05FTlRTIENBVEFMT0cgVEVBU0VSIE1JRFdJVkVTXHJcbmluZGl2aWR1ZWxsZSBBbnBhc3N1bmdlbiBoZWJhbW1lbmxpc3Rlbi5kZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5tb2RfY2F0YWxvZ1VuaXZlcnNhbFZpZXcuY3RsZ19taWR3aXZlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICByb3ctZ2FwOiAxdmg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2RfY2F0YWxvZ1VuaXZlcnNhbFZpZXcuY3RsZ19taWR3aXZlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDF2dykgY2FsYyg1MCUgLSAxdncpO1xuICAgIGNvbHVtbi1nYXA6IDF2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kX2NhdGFsb2dVbml2ZXJzYWxWaWV3IC5jdGxnX3ZpZXdfbWVzc2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuLm1vZF9jYXRhbG9nVW5pdmVyc2FsVmlldyAucGFnaW5hdGlvbiB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xufVxuXG4udGVhc2VyX21pZHdpZmUge1xuICBmb250LXNpemU6IDAuODY2NjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250YWN0XCJcciBcIm1vcmVcIlxyIFwiYXZhaWxhYmxlXCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgLnRlYXNlcl9taWR3aWZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4JSA2MiU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxdncgYXV0byAxLjZlbSAxdnc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhdmF0YXIgLlwiXHIgXCJhdmF0YXIgY29udGFjdFwiXHIgXCJhdmFpbGFibGUgbW9yZVwiXHIgXCJhdmFpbGFibGUgLlwiO1xuICAgIGhlaWdodDogMjA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAudGVhc2VyX21pZHdpZmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDY4JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZWFzZXJfbWlkd2lmZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgNjglO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzBweCkge1xuICAudGVhc2VyX21pZHdpZmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzElIDY5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC50ZWFzZXJfbWlkd2lmZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNiUgNjQlO1xuICAgIGhlaWdodDogMjIycHg7XG4gIH1cbn1cblxuLnRlYXNlcl9taWR3aWZlIC5hdmF0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gIC50ZWFzZXJfbWlkd2lmZSAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIGdyaWQtYXJlYTogYXZhdGFyO1xuICB9XG59XG5cbi50ZWFzZXJfbWlkd2lmZSBoMyB7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4udGVhc2VyX21pZHdpZmUgaDMgYSB7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuXG4udGVhc2VyX21pZHdpZmUgLmNvbnRhY3Qge1xuICBncmlkLWFyZWE6IGNvbnRhY3Q7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gIC50ZWFzZXJfbWlkd2lmZSAuY29udGFjdCB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cblxuLnRlYXNlcl9taWR3aWZlIC5tb3JlIHtcbiAgZ3JpZC1hcmVhOiBtb3JlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi50ZWFzZXJfbWlkd2lmZSBwIHtcbiAgZm9udC1zaXplOiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi50ZWFzZXJfbWlkd2lmZSAuYXZhaWxhYmxlIHtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgZ3JpZC1hcmVhOiBhdmFpbGFibGU7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5ZDA5O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnRlYXNlcl9taWR3aWZlIC5hdmFpbGFibGUuZnJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmQ1NTU7XG59XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DT01QT05FTlRTIENBVEFMT0cgREVUQUlMIE1JRFdJRkVcclxuaW5kaXZpZHVlbGxlcyBGcm9udGVubW9kdWwgaGViYW1tZW5saXN0ZW4uZGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4uY3RsZ19oZWJhbW1lIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogLTE7XG59XG5cbi5jdGxnX2hlYmFtbWUgLm1pZHdpZmVfc2VydmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xufVxuXG4uY3RsZ19oZWJhbW1lIC5taWR3aWZlX3NlcnZpY2UgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwO1xufVxuXG4uY3RsZ19oZWJhbW1lIC5jdGxnX2VudGl0aWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuY3RsZ19oZWJhbW1lIC5jdGxnX2VudGl0aWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5jdGxnX2hlYmFtbWUgLmN0bGdfZW50aXRpZXMgLmhlYWRsaW5lLFxuLmN0bGdfaGViYW1tZSAuY3RsZ19lbnRpdGllcyAuY2VfdGV4dCxcbi5jdGxnX2hlYmFtbWUgLmN0bGdfZW50aXRpZXMgLmNlX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogLTE7XG59XG5cbi5jdGxnX2hlYmFtbWUgLmN0bGdfZW50aXRpZXMgLmltYWdlX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jdGxnX2hlYmFtbWUgLmN0bGdfZW50aXRpZXMgLmltYWdlX2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmN0bGdfaGViYW1tZSAuY3RsZ19lbnRpdGllcyAuY2VfdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmN0bGdfaGViYW1tZSAuY3RsZ19lbnRpdGllcyAuYXZhaWxhYmlsaXR5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN0bGdfaGViYW1tZSAuY29udGFjdCBwLFxuLmN0bGdfaGViYW1tZSAubGFuZ3VhZ2UgcCxcbi5jdGxnX2hlYmFtbWUgLnJlZ2lvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3RsZ19oZWJhbW1lIC5jb250YWN0IC5jaXR5LFxuLmN0bGdfaGViYW1tZSAubGFuZ3VhZ2UgLmNpdHksXG4uY3RsZ19oZWJhbW1lIC5yZWdpb24gLmNpdHkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3RsZ19oZWJhbW1lIC5iYWNrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DT01QT05FTlRTIENBVEFMT0cgRk9STSBNSURXSUZFXHJcbmluZGl2aWR1ZWxsZXMgRm9ybXVsYXIgRnJvbnRlbmRlZGl0aW5nIGhlYmFtbWVubGlzdGVuLmRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLmN0bGdfZm9ybV9taWR3aWZlIC53aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG59XG5cbi5jdGxnX2Zvcm1fbWlkd2lmZSAud2lkZ2V0IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jdGxnX2Zvcm1fbWlkd2lmZSAud2lkZ2V0IGxhYmVsIHtcbiAgICB3aWR0aDogMTNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuY3RsZ19mb3JtX21pZHdpZmUgLndpZGdldCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmN0bGdfZm9ybV9taWR3aWZlIC53aWRnZXQgaW5wdXQsXG4uY3RsZ19mb3JtX21pZHdpZmUgLndpZGdldCAuY2h6bi1jb250YWluZXIge1xuICBmbGV4OiAxIDAgMjFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3RsZ19mb3JtX21pZHdpZmUgLndpZGdldCAubWNlLXRpbnltY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3RsZ19mb3JtX21pZHdpZmUgLnYtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xufVxuXG4uY3RsZ19mb3JtX21pZHdpZmUgLnYtY29tcG9uZW50IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jdGxnX2Zvcm1fbWlkd2lmZSAudi1jb21wb25lbnQgbGFiZWwge1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jdGxnX2Zvcm1fbWlkd2lmZSAudi1jb21wb25lbnQgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdGxnX2Zvcm1fbWlkd2lmZSAudi1jb21wb25lbnQgLm11bHRpLWRhdGVzLXdpemFyZC1jb21wb25lbnQge1xuICBmbGV4OiAxIDAgMjFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3RsZ19mb3JtX21pZHdpZmUgLnYtY29tcG9uZW50IC5tdWx0aS1kYXRlcy13aXphcmQtY29tcG9uZW50IC5tdWx0aS1kYXRlcy13aXphcmQgLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmN0bGdfZm9ybV9taWR3aWZlIC52LWNvbXBvbmVudCAubXVsdGktZGF0ZXMtd2l6YXJkLWNvbXBvbmVudCAubXVsdGktZGF0ZXMtd2l6YXJkIC50YWJsZSAudGJvZHkgLnRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmN0bGdfZm9ybV9taWR3aWZlIC52LWNvbXBvbmVudCAubXVsdGktZGF0ZXMtd2l6YXJkLWNvbXBvbmVudCAubXVsdGktZGF0ZXMtd2l6YXJkIC50YWJsZSAudGJvZHkgLnRyIC50ZC5kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5cbi5jdGxnX2Zvcm1fbWlkd2lmZSAudi1jb21wb25lbnQgLm11bHRpLWRhdGVzLXdpemFyZC1jb21wb25lbnQgLm11bHRpLWRhdGVzLXdpemFyZCAudGFibGUgLnRib2R5IC50ciAudGQuZGF0ZSBpbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmN0bGdfZm9ybV9taWR3aWZlIC52LWNvbXBvbmVudCAubXVsdGktZGF0ZXMtd2l6YXJkLWNvbXBvbmVudCAubXVsdGktZGF0ZXMtd2l6YXJkIC50YWJsZSAudGJvZHkgLnRyIC50ZC5vcGVyYXRpb25zIHtcbiAgZmxleDogMSAwIDlyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3RsZ19mb3JtX21pZHdpZmUgLnYtY29tcG9uZW50IC5tdWx0aS1kYXRlcy13aXphcmQtY29tcG9uZW50IC5tdWx0aS1kYXRlcy13aXphcmQgLnRhYmxlIC50Ym9keSAudHIgLnRkLm9wZXJhdGlvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAuNHJlbSAwIDA7XG59XG5cbi5jdGxnX2Zvcm1fbWlkd2lmZSAudi1jb21wb25lbnQgLm11bHRpLWRhdGVzLXdpemFyZC1jb21wb25lbnQgLm11bHRpLWRhdGVzLXdpemFyZCAudGFibGUgLnRib2R5IC50ciAudGQub3BlcmF0aW9ucyBidXR0b24uZHJhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdGxnX2Zvcm1fbWlkd2lmZSAudi1jb21wb25lbnQgLm11bHRpLWRhdGVzLXdpemFyZC1jb21wb25lbnQgLm11bHRpLWRhdGVzLXdpemFyZCAudGFibGUgLnRib2R5IC50ciAudGQub3BlcmF0aW9ucyBidXR0b24uZGVsZXRlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3RsZ19mb3JtX21pZHdpZmUgLnYtY29tcG9uZW50IC5tdWx0aS1kYXRlcy13aXphcmQtY29tcG9uZW50IC5tdWx0aS1kYXRlcy13aXphcmQgLnRhYmxlIC50aGVhZCAudHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3RsZ19mb3JtX21pZHdpZmUgLnYtY29tcG9uZW50IC5tdWx0aS1kYXRlcy13aXphcmQtY29tcG9uZW50IC5tdWx0aS1kYXRlcy13aXphcmQgLnRhYmxlIC50aGVhZCAudHIgLnRoLmZyb20sIC5jdGxnX2Zvcm1fbWlkd2lmZSAudi1jb21wb25lbnQgLm11bHRpLWRhdGVzLXdpemFyZC1jb21wb25lbnQgLm11bHRpLWRhdGVzLXdpemFyZCAudGFibGUgLnRoZWFkIC50ciAudGgudG8ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cblxuLmN0bGdfZm9ybV9taWR3aWZlIC52LWNvbXBvbmVudCAubXVsdGktZGF0ZXMtd2l6YXJkLWNvbXBvbmVudCAubXVsdGktZGF0ZXMtd2l6YXJkIC50YWJsZSAudGhlYWQgLnRyIC50aC5vcGVyYXRpb24ge1xuICBmbGV4OiAxIDAgOXJlbTtcbn1cblxuLmN0bGdfZm9ybV9taWR3aWZlIC53aWRnZXQtZmluZS11cGxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3RsZ19mb3JtX21pZHdpZmUgLndpZGdldC1maW5lLXVwbG9hZGVyIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGxnX2Zvcm1fbWlkd2lmZSAud2lkZ2V0LWZpbmUtdXBsb2FkZXIgLmltYWdlX2NvbnRhaW5lciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jdGxnX2Zvcm1fbWlkd2lmZSAucXEtdXBsb2FkZXIgLnFxLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjE5ZDA5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjE5ZDA5O1xufVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ09NUE9ORU5UUyBIRUFERVIgQkFSXHJcbmluZGl2aWR1ZWxsZXMgRnJvbnRlbmRtb2R1bCBoZWJhbW1lbmxpc3Rlbi5kZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbiNoZWFkZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU4ZWU7XG59XG5cbiNoZWFkZXJfYmFyIC5pbnNpZGUge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4jaGVhZGVyX2JhciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjaGVhZGVyX2JhciB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNoZWFkZXJfYmFyIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbiNoZWFkZXJfYmFyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jaGVhZGVyX2JhciAubW9kX2N1c3RvbW5hdiB7XG4gIG1hcmdpbjogMCA0JTtcbn1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgRkVBVFVSRSBCT1hcclxuaW5kaXZpZHVlbGxlIEFucGFzc3VuZ2VuIGhlYmFtbWVubGlzdGVuLmRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgQ0FUQUxPRyBVbml2YmVyc2FsIFZpZXcgRnJvbnRlbmRlZGl0aW5nXHJcbmluZGl2aWR1ZWxsZXMgRnJvbnRlbm1vZHVsIGhlYmFtbWVubGlzdGVuLmRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLm1pZHdpZmVfZW50cnkgLm5ldy1vcGVyYXRvciBhLFxuLm1pZHdpZmVfZW50cnkgLmFjdF9lZGl0IGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1pZHdpZmVfZW50cnkgLm5ldy1vcGVyYXRvciBzcGFuLFxuLm1pZHdpZmVfZW50cnkgLmFjdF9lZGl0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubWlkd2lmZV9lbnRyeSAubmV3LW9wZXJhdG9yIGltZyxcbi5taWR3aWZlX2VudHJ5IC5hY3RfZWRpdCBpbWcge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm1pZHdpZmVfZW50cnkgdWwub3BlcmF0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taWR3aWZlX2VudHJ5IHVsLm9wZXJhdGlvbnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWlkd2lmZV9lbnRyeSAuY3RsZ19lbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWlkd2lmZV9lbnRyeSAuY3RsZ19lbnRpdHkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5taWR3aWZlX2VudHJ5IC5jdGxnX2VudGl0eSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ09NUE9ORU5UUyBDQVRBTE9HIERFVEFJTCBNSURXSUZFXHJcbmluZGl2aWR1ZWxsZXMgRnJvbnRlbm1vZHVsIGhlYmFtbWVubGlzdGVuLmRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuLm1vZF9sb2dpbiAuY2hlY2tib3hfY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9kX2xvZ2luIC5zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZF9sb2dpbiBmb3JtIHAuZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgQ0FUQUxPRyBERVRBSUwgTUlEV0lGRVxyXG5pbmRpdmlkdWVsbGVzIEZyb250ZW5tb2R1bCBoZWJhbW1lbmxpc3Rlbi5kZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5tb2RfcmVnaXN0cmF0aW9uIC5jaGVja2JveF9jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RfcmVnaXN0cmF0aW9uIC5jaGVja2JveF9jb250YWluZXIgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgVElOWU1DRV9GUk9OVEVORFxyXG5pbmRpdmlkdWVsbGVzIEZyb250ZW5tb2R1bCBoZWJhbW1lbmxpc3Rlbi5kZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5tY2UtdGlueW1jZSAubWNlLWJ0biBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5HRU5FUkFML0JBU0lDXHJcbkJhc2lzIEVpbnN0ZWxsdW5nZW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuc3ZnIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5pbWFnZV9jb250YWluZXIge1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWludmVycztcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ3VzdG9tIHNldHRpbmdzIEx1eGVcclxuLy8gaW5kaXZpZHVlbGxlIEFucGFzc3VuZ2VuIGhlYmFtbWVubGlzdGVuLmRlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIExheW91dFxyXG4kbWF4LXdpZHRoLWNvbnRlbnQ6IDExMDBweDsgLy8gbWF4aW1hbGUgQnJlaXRlIGRlcyBIYXVwdGNvbnRhaW5lcnNcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRiLXh4c21hbGw6IDMyMHB4O1xyXG4kYi14eHNtYWxsLW1heDogMzk5cHg7IC8vIE1vYmlsZSBIb2NoZm9ybWF0XHJcbiRiLXhzbWFsbDogNDAwcHg7XHJcbi8vICRiLXhzbWFsbC1tYXg6IDQ5OXB4O1xyXG4kYi1zbWFsbDogNTIwcHg7XHJcbiRiLXNtYWxsLW1heDogNTk5cHg7IC8vIE1vYmlsZVxyXG4kYi1tZWRpdW06IDYwMHB4O1xyXG4kYi1tZWRpdW0tbWF4OiA5MDBweDsgLy9UYWJsZXRcclxuJGItbGFyZ2U6IDkwMXB4O1xyXG4vLyAkYi1sYXJnZS1tYXg6IDEwMzRweDtcclxuJGIteGxhcmdlOiAxMDM1cHg7XHJcbiRiLXhsYXJnZS1tYXg6IDExMDBweDsgLy8gRGVza3RvcFxyXG4kYi14eGxhcmdlOiAxMTAwcHg7XHJcblxyXG4vLyBDb2xvcnNldFxyXG4vLyAkYWxhYmFzdGVyOiAjZmNmY2ZjOyAvLyBhbHRlIEJ1dHRvbi0yLUhpbnRlcmdydW5kZmFyYmVcclxuJHdpbGQtc2FuZDogI2Y1ZjVmNTtcclxuJGF0aGVucy1ncmF5OiAjZTVlOGVlO1xyXG4kYWx0bzogI2Q5ZDlkOTtcclxuJHF1aWxsLWdyYXk6ICNkYWQ5ZDc7XHJcbiRub2JlbDogI2I2YjZiNjtcclxuJHNpbHZlci1jaGFsaWNlOiAjYTVhNWE1O1xyXG4vLyAkZ3JheTogIzkxOTE5MTsgLy8gYWx0ZSBCdXR0b24tMi1TY2hyaWZ0ZmFyYmVcclxuJHRhcGE6ICM3MjcxNmU7XHJcbi8vICR0YXBhOiAjNzE3MDZlOyAvLyBhbHRlIE5hdmlnYXRpb25zZmFyYmUgSGVsbFxyXG4kY2hpY2FnbzogIzU5NTg1NjtcclxuLy8gJHR1bmRvcmE6ICM0YzRjNGM7IC8vIGFsdGUgw5xiZXJzY2hyaWZ0ZmFyYmUgMlxyXG4vLyAkZnVzY291cy1ncmF5OiAjNGE0OTQ3OyAvLyBhbHRlIE5hdmlnYXRpb25zZmFyYmVcclxuJG1lcmxpbjogIzQxNDAzZTtcclxuLy8gJG1pbmUtc2hhZnQ6ICMzOTM5Mzk7IC8vICBhbHRlIEhpbnRlcmdydW5kZmFyYmUgTW9iaWxlIE5hdmlnYXRpb25cclxuJGNvZC1ncmF5OiAjMWExYTFhO1xyXG4vLyAkY29kLWdyYXk6ICMxNTE1MTU7IC8vIGFsdGUgUmFobWVuZmFyYmUgTW9iaWxlIE5hdmlnYXRpb25cclxuJHNhbmRzdG9uZTogIzc3Njg1ZTtcclxuJGdhbWJvZ2U6ICNmMTlkMDk7XHJcbiRjb25pZmVyOiAjYTJkNTU1O1xyXG4vLyAkc3VzaGk6ICM4NmM0NGE7IC8vIGFsdGUgRmFyYmUgQ29uZmlybWF0aW9uXHJcbiRzdGVlbC1ibHVlOiAjNDM4MGI5O1xyXG4kY2hlc3RudXQ6ICNiOTQzNDM7XHJcblxyXG4vLyBDb250ZW50IGNvbG9yc1xyXG4kY29sb3I6ICRtZXJsaW47IC8vIFNjaHJpZnRmYXJiZSwgw5xiZXJzY2hyaWZ0ZmFyYmUgMiwgQnV0dG9uLTItU2NocmlmdGZhcmJlLCBOYXZpZ2F0aW9uc2ZhcmJlXHJcbiRjb2xvci1hbHRlcm5hdGl2ZTogJHRhcGE7IC8vIFNjaHJpZnRmYXJiZSBoZWxsLCBOYXZpZ2F0aW9uc2ZhcmJlIGhlbGxcclxuJGNvbG9yLWFsdGVybmF0aXZlLXNwZWNpYWw6ICRzaWx2ZXItY2hhbGljZTsgLy8gVWViZXJzY2hyaWZ0IENhdGFsb2cgVGVhc2VyLUVsZW1lbnRcclxuJGNvbG9yLWludmVyczogd2hpdGU7IC8vIFVlYmVyc2NocmlmdGZhcmJlIEZ1c3N6ZWlsZSwgRm9vdGVyLUxpbmstRmFyYmUsIE5hdmlnYXRpb25zZmFyYmUgTW9iaWxlIE5hdmlnYXRpb24sIEJ1dHRvbi1TY2hyaWZ0ZmFyYmVcclxuJGNvbG9yLWludmVycy1hbHRlcm5hdGl2ZTogJHF1aWxsLWdyYXk7IC8vIFNjaHJpZnRmYXJiZSBGdcOfemVpbGVcclxuJGNvbG9yLWFjY2VudDogJGdhbWJvZ2U7IC8vIEhpZ2hsaWdodC1GYXJiZSwgw5xiZXJzY2hyaWZ0ZmFyYmUgMSwgTGluay1GYXJiZSwgTmF2aWdhdGlvbnNmYXJiZSBIb3ZlciwgTmF2aWdhdGlvbnNmYXJiZSBBa3RpdlxyXG4kY29sb3ItYWNjZW50LWFsdGVybmF0aXZlOiAkY29uaWZlcjsgLy8gQ29uZmlybWF0aW9uLUZhcmJlXHJcbiRjb2xvci13YXJuaW5nOiAkY2hlc3RudXQ7IC8vIFdhcm5pbmctRmFyYmVcclxuJGNvbG9yLWluZm9ybWF0aW9uOiAkc3RlZWwtYmx1ZTsgLy9JbmZvcm1hdGlvbi1GYXJiZVxyXG5cclxuLy8gQmFja2dyb3VuZHNcclxuJGJnLWNvbG9yOiB3aGl0ZTsgLy8gQm9keSBIaW50ZXJncnVuZGZhcmJlLCBIaW50ZXJncnVuZGZhcmJlIGRlciBTZWl0ZSwgU3RhbmRhcmQgSGludGVyZ3J1bmRmYXJiZSwgSGludGVyZ3J1bmRmYXJiZSBEcm9wZG93blxyXG4kYmctY29sb3ItYWx0ZXJuYXRpdmU6ICR3aWxkLXNhbmQ7IC8vIEJ1dHRvbi0yLUhpbnRlcmdydW5kZmFyYmVcclxuJGJnLWNvbG9yLWFsdGVybmF0aXZlLXNwZWNpYWw6ICRhbHRvOyAvLyBIaW50ZXJncnVuZCBBdmF0YXJcclxuJGJnLWNvbG9yLWFjY2VudDogJGdhbWJvZ2U7IC8vQXVzd2FobGZhcmJlLCAgQnV0dG9uLUhpbnRlcmdydW5kZmFyYmVcclxuJGJnLWNvbG9yLWFjY2VudC1hbHRlcm5hdGl2ZTogJGNvbmlmZXI7XHJcbiRiZy1jb2xvci1pbnZlcnM6ICRtZXJsaW47IC8vIEhpbnRlcmdydW5kZmFyYmUgTW9iaWxlIE5hdmlnYXRpb25cclxuJGJnLWNvbG9yLWludmVycy1hbHRlcm5hdGl2ZTogJGNoaWNhZ287IC8vIEhpbnRlcmdydW5kZmFyYmUgRnVzc3plaWxlXHJcblxyXG4vLyBCb3JkZXJcclxuJGJvcmRlci1jb2xvcjogJHNpbHZlci1jaGFsaWNlOyAvLyBSYWhtZW5mYXJiZSBkdW5rZWxcclxuJGJvcmRlci1jb2xvci1hbHRlcm5hdGl2ZTogJG5vYmVsOyAvLyBSYWhtZW5mYXJiZSBtaXR0ZWxcclxuJGJvcmRlci1jb2xvci1pbnZlcnM6ICRhbHRvOyAvLyBSYWhtZW5mYXJiZSBoZWxsXHJcbiRib3JkZXItY29sb3ItaW52ZXJzLWFsdGVybmF0aXZlOiAkYXRoZW5zLWdyYXk7XHJcbiRib3JkZXItY29sb3ItYWNjZW50OiAkZ2FtYm9nZTtcclxuJGJvcmRlci1jb2xvci1hY2NlbnQtYWx0ZXJuYXRpdmU6ICRjb2QtZ3JheTsgLy8gUmFobWVuZmFyYmUgbW9iaWxlIE5hdmlnYXRpb25cclxuJGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbi8vIFNoYWRvd3NcclxuJHNoYWRvdy1jb2xvcjogJGNvZC1ncmF5OyAvLyBTY2hhdHRlbiBTdGFuZGFyZGZhcmJlXHJcbiRzaGFkb3ctY29sb3ItYWx0ZXJuYXRpdmU6ICRzaWx2ZXItY2hhbGljZTtcclxuXHJcbi8vIERpc3RhbmNlXHJcbiRkaXN0YW5jZTogOCAvIDE2ICogMXJlbTtcclxuXHJcbi8vIFR5cG9ncmFwaGllXHJcbiRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgLy9TY2hyaWZ0YXJ0XHJcbiRmb250LWZhbWlseS1hbHRlcm5hdGl2OiBcIk5vdG8gU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7IC8vIHNla3VuZGFlcmUgU2NocmlmdGFydFxyXG4kYmFzZS1mb250LXNpemU6IDE1cHg7IC8vIEJhc2lzLVNjaHJpZnRncm9lc3NlXHJcbiRiYXNlLWZvbnQtc2l6ZS1hbHRlcm5hdGl2ZTogMTNweDsgLy8gU2NocmlmdGdyb2Vzc2UgZnVlciBtb2JpbGUgVmVyc2lvblxyXG4kbGluZS1oZWlnaHQ6IDEuNjsgLy8gWmVpbGVuaG9laGVcclxuLy8gJGZvbnQtc2l6ZS14c21hbGw6IDEyO1xyXG4kZm9udC1zaXplLXNtYWxsOiAxMztcclxuJGZvbnQtc2l6ZS1ub3JtYWw6IDE1O1xyXG4vLyAkZm9udC1zaXplLWxhcmdlOiAyMDtcclxuLy8gJGZvbnQtc2l6ZS14bGFyZ2U6IDI4O1xyXG4vLyAkZm9udC1zaXplLWgxOiAzNjtcclxuLy8gJGZvbnQtc2l6ZS1oMjogMjY7XHJcbi8vICRmb250LXNpemUtaDM6IDI0O1xyXG4vLyAkZm9udC1zaXplLWg0OiAyMDtcclxuLy8gJGZvbnQtc2l6ZS1oNTogMTg7XHJcbi8vICRmb250LXNpemUtaDY6IDE2O1xyXG4iLCIvKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ09NUE9ORU5UUyBDQVRBTE9HIEZJTFRFUiBPVkVSVklFVyBNSURXSVZFU1xyXG5pbmRpdmlkdWVsbGVzIEZyb250ZW5tb2R1bCBoZWJhbW1lbmxpc3Rlbi5kZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLm1vZF9vdmVydmlldyB7XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICAvLyBAaW5jbHVkZSBtaW4oMTAwMHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgLy8gICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgLy8gICBncmlkLWNvbHVtbi1nYXA6IDF2dztcclxuICAvLyAgIGdyaWQtcm93LWdhcDogMXZoO1xyXG4gIC8vIH1cclxuICBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ydmg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW9kX292ZXJ2aWV3IHtcclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMXZ3O1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDF2aDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpbyB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIEJyZWFrcG9pbnRzXHJcbi8vIGVtIHZlcndlbmRlbiwgZGEgcmVtIGluIG1lZGlhLXF1ZXJpZXMgcHJvYmxlbWF0aXNjaCBpbiBtYW5jaGVuIEJyb3dzZXJuXHJcbi8vIHB4IGFscyBPcmllbnRpZXJ1bmcgYmVpIEJlenVnc3NjaHJpZnRncm9lc3NlIDE2cHhcclxuJGIteHhzbWFsbCAgICAgOiAyMGVtICFkZWZhdWx0OyAvLyAzMjBweCBzbWFydHBob25lIChwb3J0cmFpdClcclxuJGIteHhzbWFsbC1tYXggOiAyOS45OTllbSAhZGVmYXVsdDtcclxuJGIteHNtYWxsICAgICAgOiAzMGVtIWRlZmF1bHQ7IC8vIDQ4MHB4IHNtYXJ0cGhvbmUgKGxhbmRzY2FwZSlcclxuJGIteHNtYWxsLW1heCAgOiAzNy40OTllbSFkZWZhdWx0O1xyXG4kYi1zbWFsbCAgICAgICA6IDM3LjVlbSAhZGVmYXVsdDsgLy8gNjAwcHggc21hbGwgdGFibGV0XHJcbiRiLXNtYWxsLW1heCAgIDogNDcuOTk5ZW0gIWRlZmF1bHQ7XHJcbiRiLW1lZGl1bSAgICAgIDogNDhlbSAhZGVmYXVsdDsgLy8gNzY4cHggdGFibGV0IChwb3J0cmFpdClcclxuJGItbWVkaXVtLW1heCAgOiA2My45OTllbSAhZGVmYXVsdDtcclxuJGItbGFyZ2UgICAgICAgOiA2NGVtICFkZWZhdWx0OyAvLyAxMDI0cHggdGFibGV0IChsYW5kc2NhcGUpXHJcbiRiLWxhcmdlLW1heCAgIDogODkuOTk5ZW0gIWRlZmF1bHQ7XHJcbiRiLXhsYXJnZSAgICAgIDogOTBlbSAhZGVmYXVsdDsvLyAxNDQwcHggZGVza3RvcFxyXG4kYi14bGFyZ2UtbWF4ICA6IDExOS45OTllbSAhZGVmYXVsdDtcclxuJGIteHhsYXJnZSAgICAgOiAxMjBlbSAhZGVmYXVsdDsgLy8gMTkyMGVtXHJcblxyXG4vLyBIaWdodHJlc29sdXRpb25cclxuJHJldGluYSAgICAgICAgOiBcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIiAhZGVmYXVsdDtcclxuXHJcbi8vIHZhcmlhYmxlIEJyZWl0ZW5cclxuQG1peGluIG1pbigkYi1taW4pIHsgLy8gbWluLXdpZHRoXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLW1pbn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWF4KCRiLW1heCkgeyAvLyBtYXgtd2lkdGhcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGItbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gb25seSgkYi1taW4sICRiLW1heCkgeyAvLyBtaW4td2lkdGggYmlzIG1heC13aWR0aFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi1taW59KSBhbmQgKG1heC13aWR0aDogI3skYi1tYXh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFiIGVpbmVyIEJyZWl0ZVxyXG5AbWl4aW4geHhzbWFsbCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXh4c21hbGx9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4eHNtYWxsLWhpZHBpKCRyYXRpbzogMS4zKSB7IC8vIFRPRE86IHVlYmVyYXJiZWl0ZW5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGIteHhzbWFsbH0pIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXh4c21hbGx9KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi14eHNtYWxsfSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGIteHhzbWFsbH0pIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGIteHhzbWFsbH0pIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4c21hbGwge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi14c21hbGx9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4c21hbGwtaGlkcGkoJHJhdGlvOiAxLjMpIHsgLy8gVE9ETyB1ZWJlcmFyYmVpdGVuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXhzbWFsbH0pIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXhzbWFsbH0pIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXhzbWFsbH0pIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXhzbWFsbH0pIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGIteHNtYWxsfSkgYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtYWxsIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItc21hbGx9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1oaWRwaSgkcmF0aW86IDEuMykgeyAvLyBUT0RPIHVlYmVyYXJiZWl0ZW5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItc21hbGx9KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi1zbWFsbH0pIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXNtYWxsfSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItc21hbGx9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXNtYWxsfSkgYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLW1lZGl1bX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1oaWRwaSgkcmF0aW86IDEuMykgeyAvLyBUT0RPIHVlYmVyYXJiZWl0ZW5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItbWVkaXVtfSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItbWVkaXVtfSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItbWVkaXVtfSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItbWVkaXVtfSkgYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi1tZWRpdW19KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2Uge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi1sYXJnZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhcmdlLWhpZHBpKCRyYXRpbzogMS4zKSB7IC8vIFRPRE8gdWViZXJhcmJlaXRlblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi1sYXJnZX0pIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLWxhcmdlfSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItbGFyZ2V9KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi1sYXJnZX0pIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItbGFyZ2V9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geGxhcmdlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGIteGxhcmdlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geGxhcmdlLWhpZHBpKCRyYXRpbzogMS4zKSB7IC8vIFRPRE8gdWViZXJhcmJlaXRlblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi14bGFyZ2V9KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi14bGFyZ2V9KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi14bGFyZ2V9KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi14bGFyZ2V9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXhsYXJnZX0pIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4eGxhcmdlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGIteHhsYXJnZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHh4bGFyZ2UtaGlkcGkoJHJhdGlvOiAxLjMpIHsgLy8gVE9ETyB1ZWJlcmFyYmVpdGVuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXh4bGFyZ2V9KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi14eGxhcmdlfSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGIteHhsYXJnZX0pIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXh4bGFyZ2V9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXh4bGFyZ2V9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiaXMgenUgQnJlaXRlXHJcbkBtaXhpbiBtYXgteHhzbWFsbCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXh4c21hbGwtbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LXh4c21hbGwtaGlkcGkoJHJhdGlvOiAxLjMpIHsgLy8gVE9ETyB1ZWJlcmFyYmVpdGVuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXh4c21hbGwtbWF4fSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGIteHhzbWFsbC1tYXh9KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi14eHNtYWxsLW1heH0pIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXh4c21hbGwtbWF4fSkgYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi14eHNtYWxsLW1heH0pIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgteHNtYWxsIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGIteHNtYWxsLW1heH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heC14c21hbGwtaGlkcGkoJHJhdGlvOiAxLjMpIHsgLy8gVE9ETyB1ZWJlcmFyYmVpdGVuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXhzbWFsbC1tYXh9KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi14c21hbGwtbWF4fSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGIteHNtYWxsLW1heH0pIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXhzbWFsbC1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXhzbWFsbC1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LXNtYWxsIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGItc21hbGwtbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LXNtYWxsLWhpZHBpKCRyYXRpbzogMS4zKSB7IC8vIFRPRE8gdWViZXJhcmJlaXRlblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi1zbWFsbC1tYXh9KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi1zbWFsbC1tYXh9KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi1zbWFsbC1tYXh9KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi1zbWFsbC1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXNtYWxsLW1heH0pIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgtbWVkaXVtIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGItbWVkaXVtLW1heH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heC1tZWRpdW0taGlkcGkoJHJhdGlvOiAxLjMpIHsgLy8gVE9ETyB1ZWJlcmFyYmVpdGVuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLW1lZGl1bS1tYXh9KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi1tZWRpdW0tbWF4fSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGItbWVkaXVtLW1heH0pIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLW1lZGl1bS1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLW1lZGl1bS1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LWxhcmdlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGItbGFyZ2UtbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LWxhcmdlLWhpZHBpKCRyYXRpbzogMS4zKSB7IC8vIFRPRE8gdWViZXJhcmJlaXRlblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi1sYXJnZS1tYXh9KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi1sYXJnZS1tYXh9KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi1sYXJnZS1tYXh9KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi1sYXJnZS1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLWxhcmdlLW1heH0pIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgteGxhcmdlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGIteGxhcmdlLW1heH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heC14bGFyZ2UtaGlkcGkoJHJhdGlvOiAxLjMpIHsgLy8gVE9ETyB1ZWJlcmFyYmVpdGVuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXhsYXJnZS1tYXh9KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi14bGFyZ2UtbWF4fSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGIteGxhcmdlLW1heH0pIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXhsYXJnZS1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXhsYXJnZS1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LXh4bGFyZ2Uge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi14eGxhcmdlLW1heH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWF4LXh4bGFyZ2UtaGlkcGkoJHJhdGlvOiAxLjMpIHsgLy8gVE9ETyB1ZWJlcmFyYmVpdGVuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXh4bGFyZ2UtbWF4fSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGIteHhsYXJnZS1tYXh9KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi14eGxhcmdlLW1heH0pIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRiLXh4bGFyZ2UtbWF4fSkgYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYi14eGxhcmdlLW1heH0pIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vYXVzY2hsaWVzc2xpY2ggZWluIEJlcmVpY2hcclxuQG1peGluIG9ubHkteHhzbWFsbCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLXh4c21hbGx9KSBhbmQgKG1heC13aWR0aDogI3skYi14eHNtYWxsLW1heCAtIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG9ubHkteHNtYWxsIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGIteHNtYWxsfSkgYW5kIChtYXgtd2lkdGg6ICN7JGIteHNtYWxsLW1heH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG9ubHktc21hbGwge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi1zbWFsbH0pIGFuZCAobWF4LXdpZHRoOiAjeyRiLXNtYWxsLW1heH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG9ubHktbWVkaXVtIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItbWVkaXVtfSkgYW5kIChtYXgtd2lkdGg6ICN7JGItbWVkaXVtLW1heH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gb25seS1tZWRpdW0taGlkcGkoJHJhdGlvOiAxLjMpIHsgLy8gVE9ETyB1ZWJlcmFyYmVpdGVuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLW1lZGl1bX0pIGFuZCAobWF4LXdpZHRoOiAjeyRiLW1lZGl1bS1tYXh9KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi1tZWRpdW19KSBhbmQgKG1heC13aWR0aDogI3skYi1tZWRpdW0tbWF4fSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGItbWVkaXVtfSkgYW5kIChtYXgtd2lkdGg6ICN7JGItbWVkaXVtLW1heH0pIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLW1lZGl1bX0pIGFuZCAobWF4LXdpZHRoOiAjeyRiLW1lZGl1bS1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLW1lZGl1bX0pIGFuZCAobWF4LXdpZHRoOiAjeyRiLW1lZGl1bS1tYXh9KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gb25seS1sYXJnZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRiLWxhcmdlfSkgYW5kIChtYXgtd2lkdGg6ICN7JGItbGFyZ2UtbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gb25seS14bGFyZ2Uge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYi14bGFyZ2V9KSBhbmQgKG1heC13aWR0aDogI3skYi14bGFyZ2UtbWF4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DT01QT05FTlRTIENBVEFMT0cgRklMVEVSIFNFQVJDSCBNSURXSVZFU1xyXG5pbmRpdmlkdWVsbGUgQW5wYXNzdW5nZW4gaGViYW1tZW5saXN0ZW4uZGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gIC5maWx0ZXJfbWlkd2l2ZXNfc2VhcmNoIHtcclxuXHRAaW5jbHVkZSBtZWRpdW0ge1xyXG5cdCAgZGlzcGxheTogICAgICAgICAgICAgICBncmlkO1xyXG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdCAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG5cdCAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJyZWdpb24gdG93blwiXHJcbiAgICAgIFwic2VydmljZSBsYW5ndWFnZVwiXHJcbiAgICAgIFwidGVybWluIHNlYXJjaFwiXHJcbiAgICAgIFwic3VibWl0IC5cIjtcclxuXHQgIGNvbHVtbi1nYXA6ICAgICAgICAgICAgMXZ3O1xyXG5cdCAgcm93LWdhcDogICAgICAgICAgICAgICAydmg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1pbigxMDAwcHgpIHtcclxuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0ICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvd24gc2VhcmNoIHN1Ym1pdFwiO1xyXG5cdH1cclxuXHQuY3RsZ19mb3JtX2ZpZWxkIHtcclxuXHQgIGRpc3BsYXk6ICAgZmxleDtcclxuXHQgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdCAgc2VsZWN0LFxyXG5cdCAgaW5wdXQsXHJcblx0ICBidXR0b24ge1xyXG5cdFx0d2lkdGg6ICBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdCAgfVxyXG5cdCAgbGFiZWwge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHdpZHRoOiAgICAgICAxMDAlO1xyXG5cdCAgfVxyXG5cdH1cclxuXHQucmVnaW9uIHtcclxuXHQgIGdyaWQtYXJlYTogcmVnaW9uO1xyXG5cdCAgQGluY2x1ZGUgbWluKDEwMDBweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHQgIH1cclxuXHR9XHJcblx0LnRvd24ge1xyXG5cdCAgZ3JpZC1hcmVhOiB0b3duO1xyXG5cdH1cclxuXHQuc2VydmljZSB7XHJcblx0ICBncmlkLWFyZWE6IHNlcnZpY2U7XHJcblx0ICBAaW5jbHVkZSBtaW4oMTAwMHB4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdCAgfVxyXG5cdCAgb3B0aW9uW3NlbGVjdGVkXSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItYWNjZW50O1xyXG5cdFx0Y29sb3I6ICAgICAgICAgICAgJGNvbG9yLWludmVycztcclxuXHQgIH1cclxuXHR9XHJcblx0Lmxhbmd1YWdlIHtcclxuXHQgIGdyaWQtYXJlYTogbGFuZ3VhZ2U7XHJcblx0ICBAaW5jbHVkZSBtaW4oMTAwMHB4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdCAgfVxyXG5cdH1cclxuXHQudGVybWluIHtcclxuXHQgIGdyaWQtYXJlYTogdGVybWluO1xyXG5cdCAgQGluY2x1ZGUgbWluKDEwMDBweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHQgIH1cclxuXHR9XHJcblx0LnNlYXJjaCB7XHJcblx0ICBncmlkLWFyZWE6IHNlYXJjaDtcclxuXHR9XHJcblx0LnN1Ym1pdF9jb250YWluZXIge1xyXG5cdCAgYWxpZ24tc2VsZjogZW5kO1xyXG5cdCAgbWFyZ2luLXRvcDogMS4yZW07XHJcblx0ICBncmlkLWFyZWE6ICBzdWJtaXQ7XHJcblx0ICBAaW5jbHVkZSBtZWRpdW0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHQgIH1cclxuXHR9XHJcblx0YnV0dG9uIHtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgd2lkdGg6ICAgMTAwJTtcclxuXHQgIG1hcmdpbjogIDA7XHJcblx0fVxyXG4gIH1cclxuICAucmVzZXQge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5wZGZfcHJpbnQge1xyXG5cdEBpbmNsdWRlIG1lZGl1bSB7XHJcblx0ICBkaXNwbGF5OiAgICAgICAgICAgICAgIGdyaWQ7XHJcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyOTguNzE3cHgsIDFmcikgMWZyO1xyXG5cdCAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG5cdCAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJzdWJtaXQgLlwiO1xyXG5cdCAgY29sdW1uLWdhcDogICAgICAgICAgICAxdnc7XHJcblx0ICByb3ctZ2FwOiAgICAgICAgICAgICAgIDJ2aDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWluKDEwMDBweCkge1xyXG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHQgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIHN1Ym1pdFwiO1xyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdCAgZGlzcGxheTogICBibG9jaztcclxuXHQgIHdpZHRoOiAgICAgMTAwJTtcclxuXHQgIG1hcmdpbjogICAgMDtcclxuXHQgIGdyaWQtYXJlYTogc3VibWl0O1xyXG5cdH1cclxuICB9XHJcbn1cclxuIixudWxsLCIvKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ09NUE9ORU5UUyBDQVRBTE9HIFRFQVNFUiBNSURXSVZFU1xyXG5pbmRpdmlkdWVsbGUgQW5wYXNzdW5nZW4gaGViYW1tZW5saXN0ZW4uZGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4ubW9kX2NhdGFsb2dVbml2ZXJzYWxWaWV3IHtcclxuICAmLmN0bGdfbWlkd2l2ZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIHJvdy1nYXA6IDF2aDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAwMHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAxdncpIGNhbGMoNTAlIC0gMXZ3KTtcclxuICAgICAgY29sdW1uLWdhcDogMXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3RsZ192aWV3X21lc3NhZ2Uge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMDBweCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICBncmlkLXJvdy1lbmQ6IDI7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XHJcbiAgfVxyXG59XHJcbi50ZWFzZXJfbWlkd2lmZSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsIC8gMTUgKiAxcmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgIFwiY29udGFjdFwiXHJcbiAgICBcIm1vcmVcIlxyXG4gICAgXCJhdmFpbGFibGVcIjtcclxuICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4JSA2MiU7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDF2dyBhdXRvIDEuNmVtIDF2dztcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgIFwiYXZhdGFyIC5cIlxyXG4gICAgICBcImF2YXRhciBjb250YWN0XCJcclxuICAgICAgXCJhdmFpbGFibGUgbW9yZVwiXHJcbiAgICAgIFwiYXZhaWxhYmxlIC5cIjtcclxuICAgIGhlaWdodDogMjA1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbig1NTBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgNjglO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgNjglO1xyXG4gICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWluKDYzMHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxJSA2OSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYlIDY0JTtcclxuICAgIGhlaWdodDogMjIycHg7XHJcbiAgfVxyXG5cclxuICAuYXZhdGFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItYWx0ZXJuYXRpdmUtc3BlY2lhbDtcclxuICAgICAgZ3JpZC1hcmVhOiBhdmF0YXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWx0ZXJuYXRpdmUtc3BlY2lhbDtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWx0ZXJuYXRpdmUtc3BlY2lhbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgZ3JpZC1hcmVhOiBjb250YWN0O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vcmUge1xyXG4gICAgZ3JpZC1hcmVhOiBtb3JlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5hdmFpbGFibGUge1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGdyaWQtYXJlYTogYXZhaWxhYmxlO1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgY29sb3I6ICRjb2xvci1pbnZlcnM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItYWNjZW50O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgJi5mcmVlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWFjY2VudC1hbHRlcm5hdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgQ0FUQUxPRyBERVRBSUwgTUlEV0lGRVxyXG5pbmRpdmlkdWVsbGVzIEZyb250ZW5tb2R1bCBoZWJhbW1lbmxpc3Rlbi5kZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLmN0bGdfaGViYW1tZSB7XHJcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcclxuICAubWlkd2lmZV9zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1pbnZlcnM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogJGRpc3RhbmNlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgbWFyZ2luOiAwICRkaXN0YW5jZSAkZGlzdGFuY2UgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN0bGdfZW50aXRpZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcm93LWdhcDogJGRpc3RhbmNlO1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxuICAgIC5oZWFkbGluZSxcclxuICAgIC5jZV90ZXh0LFxyXG4gICAgLmNlX2ltYWdlIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2VfY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlX3RleHQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhaWxhYmlsaXR5IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdCxcclxuICAubGFuZ3VhZ2UsXHJcbiAgLnJlZ2lvbiB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNpdHkge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFjayB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDggKiAkZGlzdGFuY2U7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DT01QT05FTlRTIENBVEFMT0cgRk9STSBNSURXSUZFXHJcbmluZGl2aWR1ZWxsZXMgRm9ybXVsYXIgRnJvbnRlbmRlZGl0aW5nIGhlYmFtbWVubGlzdGVuLmRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLmN0bGdfZm9ybV9taWR3aWZlIHtcclxuICAud2lkZ2V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogMTNyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCxcclxuICAgIC5jaHpuLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXg6IDEgMCAyMXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAubWNlLXRpbnltY2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudi1jb21wb25lbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIHdpZHRoOiAxM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tdWx0aS1kYXRlcy13aXphcmQtY29tcG9uZW50IHtcclxuICAgICAgZmxleDogMSAwIDIxcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLm11bHRpLWRhdGVzLXdpemFyZCB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgLnRyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAudGQge1xyXG4gICAgICAgICAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlcmF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC40cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kZWxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgLnRyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAudGgge1xyXG4gICAgICAgICAgICAgICAgJi5mcm9tLFxyXG4gICAgICAgICAgICAgICAgJi50byB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldC1maW5lLXVwbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbWFnZV9jb250YWluZXIge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucXEtdXBsb2FkZXIge1xyXG4gICAgLnFxLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItYWNjZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWFjY2VudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgSEVBREVSIEJBUlxyXG5pbmRpdmlkdWVsbGVzIEZyb250ZW5kbW9kdWwgaGViYW1tZW5saXN0ZW4uZGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbiNoZWFkZXJfYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItYWx0ZXJuYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItaW52ZXJzLWFsdGVybmF0aXZlO1xyXG4gIC5pbnNpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6ICRkaXN0YW5jZSAwO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgeHNtYWxsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgeHNtYWxsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMgKiAkZGlzdGFuY2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLm1vZF9jdXN0b21uYXYge1xyXG4gICAgbWFyZ2luOiAwIDQlO1xyXG4gIH1cclxufVxyXG4iLCIvKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ09NUE9ORU5UUyBGRUFUVVJFIEJPWFxyXG5pbmRpdmlkdWVsbGUgQW5wYXNzdW5nZW4gaGViYW1tZW5saXN0ZW4uZGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4uZmVhdHVyZS1ib3gtaW1hZ2Uge1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJvcmRlci1jb2xvciwgMC43NSk7XHJcbn1cclxuIiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgQ0FUQUxPRyBVbml2YmVyc2FsIFZpZXcgRnJvbnRlbmRlZGl0aW5nXHJcbmluZGl2aWR1ZWxsZXMgRnJvbnRlbm1vZHVsIGhlYmFtbWVubGlzdGVuLmRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4ubWlkd2lmZV9lbnRyeSB7XHJcbiAgLm5ldy1vcGVyYXRvcixcclxuICAuYWN0X2VkaXQge1xyXG5cdGEge1xyXG5cdCAgZm9udC1zaXplOiAgIDEuNXJlbTtcclxuXHQgIGRpc3BsYXk6ICAgICBmbGV4O1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0ICBkaXNwbGF5OiAgICAgIGJsb2NrO1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdCAgd2lkdGg6IDUwcHg7XHJcblx0fVxyXG4gIH1cclxuICB1bCB7XHJcblx0Ji5vcGVyYXRpb25zIHtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICBsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbiAgLmN0bGdfZW50aXR5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHNwYW4ge1xyXG5cdCAgZGlzcGxheTogICAgICBibG9jaztcclxuXHQgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblx0cCB7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0fVxyXG4gIH1cclxufSIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DT01QT05FTlRTIENBVEFMT0cgREVUQUlMIE1JRFdJRkVcclxuaW5kaXZpZHVlbGxlcyBGcm9udGVubW9kdWwgaGViYW1tZW5saXN0ZW4uZGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5tb2RfbG9naW4ge1xyXG4gIC5jaGVja2JveF9jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAuc3VibWl0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICBwIHtcclxuICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgQ0FUQUxPRyBERVRBSUwgTUlEV0lGRVxyXG5pbmRpdmlkdWVsbGVzIEZyb250ZW5tb2R1bCBoZWJhbW1lbmxpc3Rlbi5kZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLm1vZF9yZWdpc3RyYXRpb24ge1xyXG4gIC5jaGVja2JveF9jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbGVnZW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNPTVBPTkVOVFMgVElOWU1DRV9GUk9OVEVORFxyXG5pbmRpdmlkdWVsbGVzIEZyb250ZW5tb2R1bCBoZWJhbW1lbmxpc3Rlbi5kZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuLm1jZS10aW55bWNlIHtcclxuICAubWNlLWJ0biB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */

/**
individuelle Änderungen hier
*/

/* for quick and dirty fixes */
