/* Minification failed. Returning unminified contents.
(4024,71): run-time error CSS1030: Expected identifier, found '['
(4024,80): run-time error CSS1031: Expected selector, found ']'
(4024,80): run-time error CSS1025: Expected comma or open brace, found ']'
 */
/*! jQuery UI - v1.13.0 - 2022-01-02
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;-ms-filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */.lSSlideWrapper,.lSSlideWrapper .lSFade{position:relative}.lSSlideWrapper .lSSlide,.lSSlideWrapper.usingCss .lSFade>*{-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important;-webkit-transition-duration:inherit!important;transition-duration:inherit!important}.lSSlideOuter,.lSSlideOuter .lSPager.lSGallery{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideWrapper>.lightSlider:after{clear:both}.lSSlideOuter{overflow:hidden;user-select:none}.lightSlider:after,.lightSlider:before{content:" ";display:table}.lightSlider{overflow:hidden;margin:0}.lSSlideWrapper{max-width:100%;overflow:hidden}.lSSlideWrapper .lSSlide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height}.lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:9;margin-right:0;width:100%}.lSSlideWrapper.usingCss .lSFade>*{opacity:0;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-property:opacity;transition-property:opacity}.lSSlideWrapper .lSFade>.active{z-index:10}.lSSlideWrapper.usingCss .lSFade>.active{opacity:1}.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:99;-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}.lSSlideOuter .media{opacity:.8}.lSSlideOuter .media.active{opacity:1}.lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;user-select:none}.lSSlideOuter .lSPager.lSGallery li{overflow:hidden;-webkit-transition:border-radius .12s linear;transition:border-radius .12s linear}.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}.lSAction>a{width:32px;display:block;top:50%;height:32px;background-image:url(/Static/vendor/lightslider/dist/img/controls.png);cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:.5;-webkit-transition:opacity .35s linear 0s;transition:opacity .35s linear 0s}.lSAction>a:hover{opacity:1}.lSAction>.lSPrev{background-position:0 0;left:10px}.lSAction>.lSNext{background-position:-32px 0;right:10px}.lSAction>a.disabled{pointer-events:none}.cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}.lSSlideOuter.vertical{position:relative}.lSSlideOuter.vertical.noPager{padding-right:0!important}.lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}.lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}.lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}.lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}.lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}.lSSlideOuter.lSrtl{direction:rtl}.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider{padding-left:0;list-style:none}.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider{padding-right:0}.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider>*{float:left}.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider>*{float:right!important}@-webkit-keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@-webkit-keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@-webkit-keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@-webkit-keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}@keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}.lSSlideOuter .rightEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lSSlideOuter .leftEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.vertical .rightEnd{-webkit-animation:topEnd .3s;animation:topEnd .3s;position:relative}.lSSlideOuter.vertical .leftEnd{-webkit-animation:bottomEnd .3s;animation:bottomEnd .3s;position:relative}.lSSlideOuter.lSrtl .rightEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.lSrtl .leftEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-map-pane svg,
.leaflet-map-pane canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	}
.leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	/*behavior: url(/Scripts/LeafletMap/#default#VML);*/
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}


/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-control-zoom-out {
	font-size: 20px;
	}

.leaflet-touch .leaflet-control-zoom-in {
	font-size: 22px;
	}
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 24px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/Scripts/LeafletMap/images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/Scripts/LeafletMap/images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(/Scripts/LeafletMap/images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
/**
 * @license Highcharts
 *
 * (c) 2009-2016 Torstein Honsi
 *
 * License: www.highcharts.com/license
 */
.highcharts-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: left;
  line-height: normal;
  z-index: 0;
  /* #1072 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  font-size: 12px;
  user-select: none;
}

.highcharts-root {
  display: block;
}

.highcharts-root text {
  stroke-width: 0;
}

.highcharts-strong {
  font-weight: bold;
}

.highcharts-emphasized {
  font-style: italic;
}

.highcharts-anchor {
  cursor: pointer;
}

.highcharts-background {
  fill: #ffffff;
}

.highcharts-plot-border, .highcharts-plot-background {
  fill: none;
}

.highcharts-label-box {
  fill: none;
}

.highcharts-button-box {
  fill: inherit;
}

.highcharts-tracker-line {
  stroke-linejoin: round;
  stroke: rgba(192, 192, 192, 0.0001);
  stroke-width: 22;
  fill: none;
}

.highcharts-tracker-area {
  fill: rgba(192, 192, 192, 0.0001);
  stroke-width: 0;
}

/* Titles */
.highcharts-title {
  fill: #333333;
  font-size: 1.5em;
}

.highcharts-subtitle {
  fill: #666666;
}

/* Axes */
.highcharts-axis-line {
  fill: none;
  stroke: #ccd6eb;
}

.highcharts-yaxis .highcharts-axis-line {
  stroke-width: 0;
}

.highcharts-axis-title {
  fill: #666666;
}

.highcharts-axis-labels {
  fill: #666666;
  cursor: default;
  font-size: 0.9em;
}

.highcharts-grid-line {
  fill: none;
  stroke: #e6e6e6;
}

.highcharts-xaxis-grid .highcharts-grid-line {
  stroke-width: 0px;
}

.highcharts-tick {
  stroke: #ccd6eb;
}

.highcharts-yaxis .highcharts-tick {
  stroke-width: 0;
}

.highcharts-minor-grid-line {
  stroke: #f2f2f2;
}

.highcharts-crosshair-thin {
  stroke-width: 1px;
  stroke: #cccccc;
}

.highcharts-crosshair-category {
  stroke: #ccd6eb;
  stroke-opacity: 0.25;
}

/* Credits */
.highcharts-credits {
  cursor: pointer;
  fill: #999999;
  font-size: 0.7em;
  transition: fill 250ms, font-size 250ms;
}

.highcharts-credits:hover {
  fill: black;
  font-size: 1em;
}

/* Tooltip */
.highcharts-tooltip {
  cursor: default;
  pointer-events: none;
  white-space: nowrap;
  transition: stroke 150ms;
}

.highcharts-tooltip text {
  fill: #333333;
}

.highcharts-tooltip .highcharts-header {
  font-size: 0.85em;
}

.highcharts-tooltip-box {
  stroke-width: 1px;
  fill: #f7f7f7;
  fill-opacity: 0.85;
}

.highcharts-tooltip-box .highcharts-label-box {
  fill: #f7f7f7;
  fill-opacity: 0.85;
}

div.highcharts-tooltip {
  filter: none;
}

.highcharts-selection-marker {
  fill: #335cad;
  fill-opacity: 0.25;
}

.highcharts-graph {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.highcharts-empty-series {
  stroke-width: 1px;
  fill: none;
  stroke: #cccccc;
}

.highcharts-state-hover .highcharts-graph {
  stroke-width: 3;
}

.highcharts-point-inactive {
  opacity: 0.2;
  transition: opacity 50ms;
  /* quick in */
}

.highcharts-series-inactive {
  opacity: 0.2;
  transition: opacity 50ms;
  /* quick in */
}

.highcharts-state-hover path {
  transition: stroke-width 50ms;
  /* quick in */
}

.highcharts-state-normal path {
  transition: stroke-width 250ms;
  /* slow out */
}

/* Legend hover affects points and series */
g.highcharts-series,
.highcharts-point,
.highcharts-markers,
.highcharts-data-labels {
  transition: opacity 250ms;
}

.highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover),
.highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover),
.highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover),
.highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover) {
  opacity: 0.2;
}

/* Series options */
/* Default colors */
.highcharts-color-0 {
  fill: #7cb5ec;
  stroke: #7cb5ec;
}

.highcharts-color-1 {
  fill: #434348;
  stroke: #434348;
}

.highcharts-color-2 {
  fill: #90ed7d;
  stroke: #90ed7d;
}

.highcharts-color-3 {
  fill: #f7a35c;
  stroke: #f7a35c;
}

.highcharts-color-4 {
  fill: #8085e9;
  stroke: #8085e9;
}

.highcharts-color-5 {
  fill: #f15c80;
  stroke: #f15c80;
}

.highcharts-color-6 {
  fill: #e4d354;
  stroke: #e4d354;
}

.highcharts-color-7 {
  fill: #2b908f;
  stroke: #2b908f;
}

.highcharts-color-8 {
  fill: #f45b5b;
  stroke: #f45b5b;
}

.highcharts-color-9 {
  fill: #91e8e1;
  stroke: #91e8e1;
}

.highcharts-area {
  fill-opacity: 0.75;
  stroke-width: 0;
}

.highcharts-markers {
  stroke-width: 1px;
  stroke: #ffffff;
}

.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible),
.highcharts-a11y-marker-hidden {
  opacity: 0;
}

.highcharts-point {
  stroke-width: 1px;
}

.highcharts-dense-data .highcharts-point {
  stroke-width: 0;
}

.highcharts-data-label {
  font-size: 0.9em;
  font-weight: bold;
}

.highcharts-data-label-box {
  fill: none;
  stroke-width: 0;
}

.highcharts-data-label text, text.highcharts-data-label {
  fill: #333333;
}

.highcharts-data-label-connector {
  fill: none;
}

.highcharts-data-label-hidden {
  pointer-events: none;
}

.highcharts-halo {
  fill-opacity: 0.25;
  stroke-width: 0;
}

.highcharts-series:not(.highcharts-pie-series) .highcharts-point-select,
.highcharts-markers .highcharts-point-select {
  fill: #cccccc;
  stroke: #000000;
}

.highcharts-column-series rect.highcharts-point {
  stroke: #ffffff;
}

.highcharts-column-series .highcharts-point {
  transition: fill-opacity 250ms;
}

.highcharts-column-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-pie-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff;
}

.highcharts-pie-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-funnel-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff;
}

.highcharts-funnel-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-funnel-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.highcharts-pyramid-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff;
}

.highcharts-pyramid-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-pyramid-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.highcharts-solidgauge-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-treemap-series .highcharts-point {
  stroke-width: 1px;
  stroke: #e6e6e6;
  transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
}

.highcharts-treemap-series .highcharts-point-hover {
  stroke: #999999;
  transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
}

.highcharts-treemap-series .highcharts-above-level {
  display: none;
}

.highcharts-treemap-series .highcharts-internal-node {
  fill: none;
}

.highcharts-treemap-series .highcharts-internal-node-interactive {
  fill-opacity: 0.15;
  cursor: pointer;
}

.highcharts-treemap-series .highcharts-internal-node-interactive:hover {
  fill-opacity: 0.75;
}

.highcharts-vector-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}

.highcharts-windbarb-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}

.highcharts-lollipop-stem {
  stroke: #000000;
}

.highcharts-focus-border {
  fill: none;
  stroke-width: 2px;
}

.highcharts-legend-item-hidden .highcharts-focus-border {
  fill: none !important;
}

/* Legend */
.highcharts-legend-box {
  fill: none;
  stroke-width: 0;
}

.highcharts-legend-item > text {
  fill: #333333;
  font-weight: bold;
  font-size: 1em;
  cursor: pointer;
  stroke-width: 0;
}

.highcharts-legend-item:hover text {
  fill: #000000;
}

.highcharts-legend-item-hidden * {
  fill: #cccccc !important;
  stroke: #cccccc !important;
  transition: fill 250ms;
}

.highcharts-legend-nav-active {
  fill: #003399;
  cursor: pointer;
}

.highcharts-legend-nav-inactive {
  fill: #cccccc;
}

circle.highcharts-legend-nav-active, circle.highcharts-legend-nav-inactive {
  /* tracker */
  fill: rgba(192, 192, 192, 0.0001);
}

.highcharts-legend-title-box {
  fill: none;
  stroke-width: 0;
}

/* Bubble legend */
.highcharts-bubble-legend-symbol {
  stroke-width: 2;
  fill-opacity: 0.5;
}

.highcharts-bubble-legend-connectors {
  stroke-width: 1;
}

.highcharts-bubble-legend-labels {
  fill: #333333;
}

/* Loading */
.highcharts-loading {
  position: absolute;
  background-color: #ffffff;
  opacity: 0.5;
  text-align: center;
  z-index: 10;
  transition: opacity 250ms;
}

.highcharts-loading-hidden {
  height: 0 !important;
  opacity: 0;
  overflow: hidden;
  transition: opacity 250ms, height 250ms step-end;
}

.highcharts-loading-inner {
  font-weight: bold;
  position: relative;
  top: 45%;
}

/* Plot bands and polar pane backgrounds */
.highcharts-plot-band, .highcharts-pane {
  fill: #000000;
  fill-opacity: 0.05;
}

.highcharts-plot-line {
  fill: none;
  stroke: #999999;
  stroke-width: 1px;
}

/* Highcharts More and modules */
.highcharts-boxplot-box {
  fill: #ffffff;
}

.highcharts-boxplot-median {
  stroke-width: 2px;
}

.highcharts-bubble-series .highcharts-point {
  fill-opacity: 0.5;
}

.highcharts-errorbar-series .highcharts-point {
  stroke: #000000;
}

.highcharts-gauge-series .highcharts-data-label-box {
  stroke: #cccccc;
  stroke-width: 1px;
}

.highcharts-gauge-series .highcharts-dial {
  fill: #000000;
  stroke-width: 0;
}

.highcharts-polygon-series .highcharts-graph {
  fill: inherit;
  stroke-width: 0;
}

.highcharts-waterfall-series .highcharts-graph {
  stroke: #333333;
  stroke-dasharray: 1, 3;
}

.highcharts-sankey-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-sankey-series .highcharts-link {
  transition: fill 250ms, fill-opacity 250ms;
  fill-opacity: 0.5;
}

.highcharts-sankey-series .highcharts-point-hover.highcharts-link {
  transition: fill 50ms, fill-opacity 50ms;
  fill-opacity: 1;
}

.highcharts-venn-series .highcharts-point {
  fill-opacity: 0.75;
  stroke: #cccccc;
  transition: stroke 250ms, fill-opacity 250ms;
}

.highcharts-venn-series .highcharts-point-hover {
  fill-opacity: 1;
  stroke: #cccccc;
}

/* Highstock */
.highcharts-navigator-mask-outside {
  fill-opacity: 0;
}

.highcharts-navigator-mask-inside {
  fill: #6685c2;
  /* navigator.maskFill option */
  fill-opacity: 0.25;
  cursor: ew-resize;
}

.highcharts-navigator-outline {
  stroke: #cccccc;
  fill: none;
}

.highcharts-navigator-handle {
  stroke: #cccccc;
  fill: #f2f2f2;
  cursor: ew-resize;
}

.highcharts-navigator-series {
  fill: #335cad;
  stroke: #335cad;
}

.highcharts-navigator-series .highcharts-graph {
  stroke-width: 1px;
}

.highcharts-navigator-series .highcharts-area {
  fill-opacity: 0.05;
}

.highcharts-navigator-xaxis .highcharts-axis-line {
  stroke-width: 0;
}

.highcharts-navigator-xaxis .highcharts-grid-line {
  stroke-width: 1px;
  stroke: #e6e6e6;
}

.highcharts-navigator-xaxis.highcharts-axis-labels {
  fill: #999999;
}

.highcharts-navigator-yaxis .highcharts-grid-line {
  stroke-width: 0;
}

.highcharts-scrollbar-thumb {
  fill: #cccccc;
  stroke: #cccccc;
  stroke-width: 1px;
}

.highcharts-scrollbar-button {
  fill: #e6e6e6;
  stroke: #cccccc;
  stroke-width: 1px;
}

.highcharts-scrollbar-arrow {
  fill: #666666;
}

.highcharts-scrollbar-rifles {
  stroke: #666666;
  stroke-width: 1px;
}

.highcharts-scrollbar-track {
  fill: #f2f2f2;
  stroke: #f2f2f2;
  stroke-width: 1px;
}

.highcharts-button {
  fill: #f7f7f7;
  stroke: #cccccc;
  cursor: default;
  stroke-width: 1px;
  transition: fill 250ms;
}

.highcharts-button text {
  fill: #333333;
}

.highcharts-button-hover {
  transition: fill 0ms;
  fill: #e6e6e6;
  stroke: #cccccc;
}

.highcharts-button-hover text {
  fill: #333333;
}

.highcharts-button-pressed {
  font-weight: bold;
  fill: #e6ebf5;
  stroke: #cccccc;
}

.highcharts-button-pressed text {
  fill: #333333;
  font-weight: bold;
}

.highcharts-button-disabled text {
  fill: #333333;
}

.highcharts-range-selector-buttons .highcharts-button {
  stroke-width: 0px;
}

.highcharts-range-label rect {
  fill: none;
}

.highcharts-range-label text {
  fill: #666666;
}

.highcharts-range-input rect {
  fill: none;
}

.highcharts-range-input text {
  fill: #333333;
}

.highcharts-range-input {
  stroke-width: 1px;
  stroke: #cccccc;
}

input.highcharts-range-selector {
  position: absolute;
  border: 0;
  width: 1px;
  /* Chrome needs a pixel to see it */
  height: 1px;
  padding: 0;
  text-align: center;
  left: -9em;
  /* #4798 */
}

.highcharts-crosshair-label text {
  fill: #ffffff;
  font-size: 1.1em;
}

.highcharts-crosshair-label .highcharts-label-box {
  fill: inherit;
}

.highcharts-candlestick-series .highcharts-point {
  stroke: #000000;
  stroke-width: 1px;
}

.highcharts-candlestick-series .highcharts-point-up {
  fill: #ffffff;
}

.highcharts-ohlc-series .highcharts-point-hover {
  stroke-width: 3px;
}

.highcharts-flags-series .highcharts-point .highcharts-label-box {
  stroke: #999999;
  fill: #ffffff;
  transition: fill 250ms;
}

.highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
  stroke: #000000;
  fill: #ccd6eb;
}

.highcharts-flags-series .highcharts-point text {
  fill: #000000;
  font-size: 0.9em;
  font-weight: bold;
}

/* Highmaps */
.highcharts-map-series .highcharts-point {
  transition: fill 500ms, fill-opacity 500ms, stroke-width 250ms;
  stroke: #cccccc;
}

.highcharts-map-series .highcharts-point-hover {
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 0.5;
  stroke-width: 2px;
}

.highcharts-mapline-series .highcharts-point {
  fill: none;
}

.highcharts-heatmap-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-map-navigation {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
}

.highcharts-coloraxis {
  stroke-width: 0;
}

.highcharts-coloraxis-marker {
  fill: #999999;
}

.highcharts-null-point {
  fill: #f7f7f7;
}

/* 3d charts */
.highcharts-3d-frame {
  fill: transparent;
}

/* Exporting module */
.highcharts-contextbutton {
  fill: #ffffff;
  /* needed to capture hover */
  stroke: none;
  stroke-linecap: round;
}

.highcharts-contextbutton:hover {
  fill: #e6e6e6;
  stroke: #e6e6e6;
}

.highcharts-button-symbol {
  stroke: #666666;
  stroke-width: 3px;
}

.highcharts-menu {
  border: 1px solid #999999;
  background: #ffffff;
  padding: 5px 0;
  box-shadow: 3px 3px 10px #888;
}

.highcharts-menu-item {
  padding: 0.5em 1em;
  background: none;
  color: #333333;
  cursor: pointer;
  transition: background 250ms, color 250ms;
}

.highcharts-menu-item:hover {
  background: #335cad;
  color: #ffffff;
}

/* Drilldown module */
.highcharts-drilldown-point {
  cursor: pointer;
}

.highcharts-drilldown-data-label text,
text.highcharts-drilldown-data-label,
.highcharts-drilldown-axis-label {
  cursor: pointer;
  fill: #003399;
  font-weight: bold;
  text-decoration: underline;
}

/* No-data module */
.highcharts-no-data text {
  font-weight: bold;
  font-size: 12px;
  fill: #666666;
}

/* Drag-panes module */
.highcharts-axis-resizer {
  cursor: ns-resize;
  stroke: black;
  stroke-width: 2px;
}

/* Bullet type series */
.highcharts-bullet-target {
  stroke-width: 0;
}

/* Lineargauge type series */
.highcharts-lineargauge-target {
  stroke-width: 1px;
  stroke: #333333;
}

.highcharts-lineargauge-target-line {
  stroke-width: 1px;
  stroke: #333333;
}

/* Annotations module */
.highcharts-annotation-label-box {
  stroke-width: 1px;
  stroke: #000000;
  fill: #000000;
  fill-opacity: 0.75;
}

.highcharts-annotation-label text {
  fill: #e6e6e6;
}

/* Gantt */
.highcharts-treegrid-node-collapsed, .highcharts-treegrid-node-expanded {
  cursor: pointer;
}

.highcharts-point-connecting-path {
  fill: none;
}

.highcharts-grid-axis .highcharts-tick {
  stroke-width: 1px;
}

.highcharts-grid-axis .highcharts-axis-line {
  stroke-width: 1px;
}

div.spinner {
    position: relative;
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height:40px;
}
    
div.spinner div {
    width: 12%;
    height: 26%;
    background: #000;
    position: absolute;
    left: 44.5%;
    top: 37%;
    opacity: 60;
    -webkit-animation: fade 1s linear infinite;
    animation: fade 1s linear infinite;
    -webkit-border-radius: 50px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
div.spinner span.spinner-text {
     padding-left: 45px; margin-bottom: -5px; word-wrap:normal; display: block;
}
div.spinner div.bar1 {
    -webkit-transform:rotate(0deg) translate(0, -142%);-webkit-animation-delay: 0s;
    -ms-transform:rotate(0deg) translate(0, -142%);
    animation-delay: 0s;
}    
div.spinner div.bar2 {
    -webkit-transform:rotate(30deg) translate(0, -142%); -webkit-animation-delay: -0.9167s;
    -ms-transform:rotate(30deg) translate(0, -142%);
    animation-delay: -0.9167s;
}
div.spinner div.bar3 {
    -webkit-transform:rotate(60deg) translate(0, -142%); -webkit-animation-delay: -0.833s;
    -ms-transform:rotate(60deg) translate(0, -142%);
    animation-delay: -0.833s;
}
div.spinner div.bar4 {
    -webkit-transform:rotate(90deg) translate(0, -142%); -webkit-animation-delay: -0.75s;
    -ms-transform:rotate(90deg) translate(0, -142%);
    animation-delay: -0.75s;
}
div.spinner div.bar5 {
    -webkit-transform:rotate(120deg) translate(0, -142%); -webkit-animation-delay: -0.667s;
    -ms-transform:rotate(120deg) translate(0, -142%);
    animation-delay: -0.677s;
}
div.spinner div.bar6 {
    -webkit-transform:rotate(150deg) translate(0, -142%); -webkit-animation-delay: -0.5833s;
    -ms-transform:rotate(150deg) translate(0, -142%);
    animation-delay: -0.5833s;
}
div.spinner div.bar7 {
    -webkit-transform:rotate(180deg) translate(0, -142%); -webkit-animation-delay: -0.5s;
    -ms-transform:rotate(180deg) translate(0, -142%);
    animation-delay: -0.5s;
}
div.spinner div.bar8 {
    -webkit-transform:rotate(210deg) translate(0, -142%); -webkit-animation-delay: -0.41667s;
    -ms-transform:rotate(210deg) translate(0, -142%);
    animation-delay: -0.41667s;
}
div.spinner div.bar9 {
    -webkit-transform:rotate(240deg) translate(0, -142%); -webkit-animation-delay: -0.333s;
    -ms-transform:rotate(240deg) translate(0, -142%);
}
div.spinner div.bar10 {
    -webkit-transform:rotate(270deg) translate(0, -142%); -webkit-animation-delay: -0.25s;
    -ms-transform:rotate(270deg) translate(0, -142%);
    animation-delay: -0.25s;
}
div.spinner div.bar11 {
    -webkit-transform:rotate(300deg) translate(0, -142%); -webkit-animation-delay: -0.1667s;
    -ms-transform:rotate(300deg) translate(0, -142%);
}
div.spinner div.bar12 {
    -webkit-transform:rotate(330deg) translate(0, -142%); -webkit-animation-delay: -0.0833s;
    -ms-transform:rotate(330deg) translate(0, -142%);
    animation-delay: -0.833s;
}
    
@-webkit-keyframes fade {
    from {opacity: 1;}
    to {opacity: 0.25;}
}

@keyframes fade {
    from {opacity: 1;}
    to {opacity: 0.25;}
} 

/* Search */
/* Base - Variables
   ========================================================================== */
/* Fonts */
/* Sizes */
/* 16px */
/* 24px */
/* 14px */
/* 18px */
/* Breakpoints */
/*work-around for problem with accessible menu*/
/* Grid Settings */
/* Column width */
/* Colors */
/* Default Colors */
/* Alert Colors */
/* Default Theme Colors */
/* Search colors */
.awesomplete [hidden] {
  display: none;
}

.awesomplete .autocomplete-result .visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.awesomplete {
  position: relative;
  display: flex;
  flex: 1;
  margin-right: 0.625rem;
}

.awesomplete > input {
  display: block;
}

.awesomplete .autocomplete-result > ul {
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  z-index: 1;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0 0 10px;
  padding: 0;
  min-width: 100%;
  border: 1px solid #ccc;
  border-top: none;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background: #fff;
  box-shadow: 0 0.3125rem 1rem 0 rgba(0, 0, 0, 0.1);
  list-style: none;
}

.awesomplete .autocomplete-result > ul:empty {
  display: none;
}

@supports (transform: scale(0)) {
  .awesomplete .autocomplete-result > ul {
    transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    transform-origin: 1.43em -0.43em;
  }
  .awesomplete .autocomplete-result > ul[hidden], .awesomplete .autocomplete-result > ul:empty {
    display: block;
    opacity: 0;
    transition-timing-function: ease;
    transform: scale(0);
  }
}
.awesomplete .autocomplete-result > ul > li {
  position: relative;
  cursor: pointer;
  margin: 0;
}
.awesomplete .autocomplete-result > ul > li:hover {
  background: #eee;
}
.awesomplete .autocomplete-result > ul > li[aria-selected=true] {
  background: #005c95;
  color: #fff;
}
.awesomplete .autocomplete-result > ul > li[aria-selected=true] mark {
  color: inherit;
}

.vgr-logo {
  display: flex;
  margin-bottom: 0.5rem;
  justify-content: center;
  /* Size */
  /* Position */
}
@media screen and (min-width: 640px) {
  .vgr-logo svg {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 13.625rem;
    height: 2.8125rem;
  }
}
@media screen and (min-width: 968px) {
  .vgr-logo svg {
    width: 18.75rem;
    height: 3.75rem;
  }
}
.vgr-logo--large svg {
  width: 13.75rem;
  height: 2.8125rem;
}
.vgr-logo--center {
  justify-content: center;
}
.vgr-logo--start {
  justify-content: flex-start;
}
.vgr-logo--end {
  justify-content: flex-end;
}

.vgr-navbar {
  /* Sizes */
  /* Colors */
  /* Current */
  /* Active (Hover and Focus state) */
  background: #004674;
  font-size: 0.8125rem;
}
.vgr-navbar__list {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
}
.vgr-navbar__list-item {
  display: flex;
}
.vgr-navbar__list-item--current {
  box-shadow: inset 0 -2px 0 #fff;
}
.vgr-navbar__list-item--current .vgr-navbar__list-link {
  color: #fff;
}
.vgr-navbar__list-link {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #c1e1f6;
  padding: 0.75rem 0.75rem;
}
.vgr-navbar__list-link:hover, .vgr-navbar__list-link:focus {
  color: #fff;
  text-decoration: underline;
}

.vgr-quick-search__item {
  display: block;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #e6e6e6;
  text-decoration: none;
}
.vgr-quick-search__item ul li {
  margin: 0.4rem 0.6rem 0.3rem 0;
}
a.vgr-quick-search__item {
  color: #494746;
}
a.vgr-quick-search__item .vgr-quick-search__headline {
  color: #005c95;
}
a.vgr-quick-search__item:hover, a.vgr-quick-search__item:focus {
  background: #005c95;
  color: #fff;
}
a.vgr-quick-search__item:hover .vgr-quick-search__headline,
a.vgr-quick-search__item:hover mark, a.vgr-quick-search__item:focus .vgr-quick-search__headline,
a.vgr-quick-search__item:focus mark {
  color: #fff;
}

.vgr-quick-search__headline {
  margin: 0;
  font-size: 0.875rem;
}
.vgr-quick-search__id::before {
  content: "(";
}
.vgr-quick-search__id::after {
  content: ")";
}
.vgr-quick-search__inline-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.7125rem;
}
.vgr-quick-search__inline-list-show-all {
  padding-top: 1em;
  width: 100%;
  text-align: center;
  padding-bottom: 1em;
}
.vgr-quick-search__inline-list-item {
  display: inline-block;
  margin-right: 0.625rem;
  white-space: nowrap;
}
.vgr-quick-search__inline-list-icon {
  vertical-align: text-bottom;
}
.vgr-quick-search__inline-list-title {
  display: none;
}
@media screen and (min-width: 640px) {
  .vgr-quick-search__inline-list-title {
    display: inline;
  }
}

.vgr-quick-search__item--aligned .vgr-quick-search__inline-list {
  display: flex;
  flex-wrap: wrap;
}
.vgr-quick-search__item--aligned .vgr-quick-search__inline-list-item {
  flex: 1 0 auto;
}

.vgr-quick-search__item--photo {
  display: flex;
}

.vgr-quick-search__item-img {
  display: none;
  overflow: hidden;
  margin-right: 0.5rem;
  width: 3rem;
  height: 3rem;
  border-radius: 0.25rem;
}
@media screen and (min-width: 640px) {
  .vgr-quick-search__item-img {
    display: block;
  }
}

.vgr-quick-search__more {
  display: block;
  padding: 0.5rem 1rem;
  background: #f6f6f6;
  color: #5b5b5b;
  font-size: 0.875rem;
}

.vgr-quick-search {
  border: 1px solid #CCC;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  box-shadow: 0 0.3125rem 1rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: #fff;
}
.vgr-quick-search-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.vgr-quick-search mark {
  font-weight: 700;
  background: transparent;
}

.lightslider-in-toggle:not(.lightslider-in-toggle) {
  list-style: none;
}
.lightslider-in-toggle:not(.lightslider-in-toggle) li:not(:first-child) {
  display: none;
}

.no-js .lightslider-in-toggle li {
  display: block !important;
}

.vgr-address-slider ul {
  max-width: none !important;
}
.vgr-address-slider__pagination {
  font-size: 0.7rem;
  margin-bottom: 0.3rem;
  line-height: 1em;
}
.vgr-address-slider .lSPrev, .vgr-address-slider .lSNext {
  top: 45%;
  background-color: #e3e3e3;
  opacity: 1;
  background-image: none;
}
.vgr-address-slider .lSPrev:hover, .vgr-address-slider .lSPrev:focus, .vgr-address-slider .lSNext:hover, .vgr-address-slider .lSNext:focus {
  background-color: #005c95;
}
.vgr-address-slider .lSPrev:hover svg, .vgr-address-slider .lSPrev:focus svg, .vgr-address-slider .lSNext:hover svg, .vgr-address-slider .lSNext:focus svg {
  fill: #fff;
}
.vgr-address-slider .lSPrev svg, .vgr-address-slider .lSNext svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.vgr-address-slider .lSPrev {
  left: 0;
  transform: rotate(180deg);
}
.vgr-address-slider .lSNext {
  right: 0;
}
.vgr-address-slider li {
  margin-top: 0;
  margin-bottom: 0;
}
.vgr-address-slider .lSGallery li {
  opacity: 0.6;
}
.vgr-address-slider .lSGallery li.active {
  opacity: 1;
}
.vgr-address-slider .lSPager {
  margin-top: -0.8rem !important;
  margin-bottom: 0.3rem !important;
}
.vgr-address-slider .lSPager.lSGallery li.active, .vgr-address-slider .lSPager.lSGallery li:hover {
  border-radius: 0;
}

.vgr-block__search {
  width: 100%;
}
.vgr-block__search-form {
  padding: 1.5rem 1rem;
}
.vgr-block__search-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
}
.vgr-block__search-box {
  display: flex;
}
.vgr-block__search-input {
  padding: 0.25rem 0.5rem;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1rem;
  transition: all 0.1s linear;
}
.vgr-block__search-input:focus {
  outline: none;
  border-color: transparent;
  border-radius: 3px;
  box-shadow: 0 0 0 3px #125d9d;
}
.vgr-block__search-button {
  font-size: 1rem;
}

/* Base - Variables
   ========================================================================== */
/* Fonts */
/* Sizes */
/* 16px */
/* 24px */
/* 14px */
/* 18px */
/* Breakpoints */
/*work-around for problem with accessible menu*/
/* Grid Settings */
/* Column width */
/* Colors */
/* Default Colors */
/* Alert Colors */
/* Default Theme Colors */
/* Search colors */
.vgr-search-card {
  margin-bottom: 0.625rem;
  padding: 1rem 0.75rem;
  background: #fff;
}
.vgr-search-card [data-panel][data-isexpanded=true] {
  display: block;
  outline: none;
}
.vgr-search-card--panel {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.vgr-search-card__folded {
  padding-top: 0.625rem;
  border-top: 1px solid #ddd;
}
.vgr-search-card__headline {
  margin: 6px 0 0 0;
  font-weight: 400;
  font-size: 112%;
}
.vgr-search-card__headline--no-photo {
  margin: 0;
  font-weight: 400;
  font-size: 112%;
}
.vgr-search-card__image-holder {
  position: relative;
  float: left;
  margin: 0.5rem;
  width: 4.125rem;
  height: 4.125rem;
}
.vgr-search-card__image {
  width: 4.125rem;
  height: 4.125rem;
}
.vgr-search-card__status {
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 1rem;
  height: 1rem;
}
.vgr-search-card__date {
  color: #0c6725;
  font-size: 14px;
}
.vgr-search-card__source {
  display: inline;
  color: #0c6725;
  font-size: 14px;
}
.vgr-search-card__excerpt {
  margin: 0;
  font-size: 14px;
}
.vgr-search-card__meta {
  margin: 0;
  font-size: 14px;
}

.vgr-search-card__header {
  width: calc(100% + 1.5rem);
  background: #f6f6f6;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.vgr-search-card__header--no-photo {
  background: none;
  box-shadow: none;
}
.vgr-search-card__header--photo {
  margin: -1rem -0.75rem 0;
}

.vgr-search-card--bestbet .vgr-search-card__header {
  background: #004674;
  color: #fff;
}
.vgr-search-card--bestbet .vgr-search-card__header a {
  color: inherit;
}

.vgr-search-card__information {
  margin-top: 0.625rem;
}
.vgr-search-card__information[aria-hidden=true] {
  display: none;
}

.vgr-detail-list {
  display: table;
  margin: 0;
  width: 100%;
  font-size: 14px;
}
.vgr-detail-list__title {
  color: #727272;
  margin: 0;
  width: 100%;
}
.vgr-detail-list__item {
  margin-left: 0;
}
.vgr-detail-list__label {
  padding-right: 10px;
  color: #000;
  font-weight: 700;
}
.vgr-detail-list__row {
  padding: 10px;
  border: 1px solid #e3e3e3;
  background: #F8F8F8;
  line-height: 1;
}
.vgr-detail-list__row:nth-child(even) {
  background: #f8f8f8;
}
.vgr-detail-list__row:nth-child(odd) {
  background: #fff;
}
.vgr-detail-list__row:last-child {
  margin-bottom: 2em;
}
.vgr-detail-list__cell {
  display: table-cell;
  margin-left: 0;
  white-space: nowrap;
}
.vgr-detail-list__cell--right {
  display: table-cell;
  width: 100%;
  text-align: right;
}
@media screen and (min-width: 640px) {
  .vgr-detail-list__item {
    display: table-row;
    word-break: break-word;
  }
  .vgr-detail-list__label {
    display: table-cell;
    width: 140px;
  }
}
@media screen and (min-width: 968px) {
  .vgr-detail-list__row {
    width: 65%;
  }
}

.vgr-link-list {
  font-size: 14px;
}
.vgr-link-list__heading {
  margin: 0.5rem 0 0.3rem 0;
  color: #727272;
  font-size: 14px;
}
.vgr-link-list__item:not(:first-child) {
  margin-top: 5px;
}
.vgr-link-list__link {
  display: block;
  padding: 10px;
  border: 1px solid #e3e3e3;
  background: #f6f6f6;
  line-height: 1;
}

.vgr-search-card__map {
  margin: 0 -0.75rem;
}

.vgr-address-list {
  /*overflow: scroll;*/
  margin-top: 0.5rem;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  max-width: 100vw;
  border-width: 0;
  border-style: solid;
  border-color: #d8d8d8;
  border-top-width: 1px;
  border-bottom-width: 1px;
  background: #f8f8f8;
  -webkit-overflow-scrolling: touch;
  /*&-desktop{  
      display:none; 
      @media screen and (min-width: $small) {
           display:block; 
       }
  }

  &-mobile{
      @media screen and (min-width: $small) {
           display:none; 
       }
  }*/
}
.vgr-address-list-container {
  margin-bottom: 1rem !important;
  white-space: nowrap;
  display: flex;
}
.vgr-address-list-item {
  display: inline-flex;
  /*margin: 10px;*/
  /*min-width: 10rem;*/
  /*width: 25vw;*/
  text-align: center;
  justify-content: center;
  font-size: 14px;
  background: #fff;
  padding: 10px;
  border: 1px solid #e3e3e3;
  white-space: normal;
}
@media screen and (min-width: 968px) {
  .vgr-address-list-item {
    text-align: left;
    justify-content: flex-start;
  }
}

.no-js .vgr-address-list-item {
  text-align: left;
  justify-content: flex-start;
}

.no-js .vgr-address-list-container {
  flex-direction: column;
}

@media screen and (min-width: 968px) {
  .vgr-address-list-container {
    flex-direction: column;
  }
}
@media screen and (min-width: 968px) {
  .vgr-address-list-container li {
    display: block !important;
  }
}

.vgr-search-card__expand-button {
  display: block;
  margin: 0.75rem -0.75rem -1rem;
  padding: 1rem !important;
  width: calc(100% + 1.5rem);
  border: 0;
  background: #f6f6f6 !important;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
  text-align: left;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.1s ease-in-out;
}
.vgr-search-card__expand-button svg {
  margin-right: 0.5rem;
  vertical-align: middle;
}
.vgr-search-card__expand-button:hover, .vgr-search-card__expand-button:focus {
  background: #efefef;
  text-decoration: underline;
}

/* Klasserna är tagna från stilguiden och ska egentligen inte ligga i denna filen. Därför har jag döpt den till "shame". */
html {
  line-height: 150%;
}

.vgr-unstyled-list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}
.vgr-unstyled-list > li {
  margin-bottom: 0;
}

.vgr-container {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1200px;
}

.vgr-block__container {
  word-wrap: break-word;
  font-size: 87.5%;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.4;
  border: 1px solid #ddd;
  background-color: #fff;
}

.vgr-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  box-sizing: border-box;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex: none;
  flex: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.vgr-row [class^=col-] {
  padding-right: 15px;
  padding-left: 15px;
}

.vgr-centered {
  margin: 0 auto;
}

.vgr-search-information {
  padding: 0 0.75rem;
}

/*.vgr-clearfix:after {
        display: table;
        clear: both;
        content: "";
    }
}*/
@media screen and (min-width: 1024px) {
  .col-lg-8 {
    width: 66.667%;
  }
}
@media screen and (min-width: 768px) {
  .col-md-10 {
    width: 83.333%;
  }
}
.vgr-tabbar {
  /* Sizes */
  /* Colors */
  /* Current */
  /* Active (Hover and Focus state) */
  background: #fff;
  font-size: 0.9375rem;
}
.vgr-tabbar__list {
  display: flex;
  flex-direction: row;
}
.vgr-tabbar__list-item {
  display: flex;
}
.vgr-tabbar__list-item .vgr-tabbar__list-link {
  color: #5b5b5b;
}
.vgr-tabbar__list-item--current {
  box-shadow: inset 0 -5px 0 #fabb00;
}
.vgr-tabbar__list-item--current .vgr-tabbar__list-link {
  font-weight: 700;
  color: #313131;
}
.vgr-tabbar__list-link {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #5b5b5b;
  padding: 1rem 0.75rem;
}
.vgr-tabbar__list-link:hover, .vgr-tabbar__list-link:focus {
  color: #000;
  text-decoration: underline;
}

.vgr-form-field {
  position: relative;
  display: flex;
  width: 100%;
  /*[type=search] {
      -webkit-appearance: textfield;
      outline-offset: -2px;
  }*/
}
.vgr-form-field__icon {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  width: 1.125rem;
  height: 1.125rem;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  fill: #002842;
  z-index: 2;
  cursor: pointer;
}
.vgr-form-field__input {
  padding: 1rem;
  width: 100%;
  border: 0;
  border-radius: 2px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  margin-right: 0.5rem;
}

.awesomplete {
  position: relative;
}
.awesomplete > ul:empty {
  display: none;
}
.awesomplete [hidden] {
  display: none;
}
.awesomplete > ul {
  position: absolute;
  left: 0;
  z-index: 1;
  overflow: hidden;
  box-sizing: border-box;
  margin: 2px 0 0;
  padding: 0;
  min-width: 100%;
  width: 100%;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  list-style: none;
  font-size: 87.5%;
}

.bestallar-id__show-more {
  font-size: 14px;
  padding-right: 4px;
  font-weight: 700;
}
.bestallar-id__show-more--link {
  color: #005c95;
}
.bestallar-id__expand-close-icon {
  width: 15px;
}
.bestallar-id__expand-close-icon--link {
  color: #005c95;
}
.bestallar-id__intro-wrapper {
  background-color: white;
}
.bestallar-id__intro-text {
  padding-top: 33px;
}
.bestallar-id__search-input {
  margin-top: 20px;
}
.bestallar-id__move-right {
  margin-right: -15px;
}
.bestallar-id__main-container {
  padding-bottom: 20px;
}
.bestallar-id ul.vgr-search-results {
  max-width: 100%;
}

.vgr-header-search {
  padding: 1rem 0;
  background: #005B97;
}

.did-you-mean {
  margin: 0 0 12px 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlYXJjaC5zY3NzIiwiLi4vdmdyLWJhc2Uvc3JjL2Nzcy9nZW5lcmljL192YXJpYWJsZXMuc2NzcyIsIi4uL3Znci1iYXNlL3NyYy9jc3MvZ2VuZXJpYy9fY29sb3JzLnNjc3MiLCJzZWFyY2gvX2F3ZXNvbXBsZXRlLnNjc3MiLCJzZWFyY2gvX2xvZ28uc2NzcyIsInNlYXJjaC9fbmF2YmFyLnNjc3MiLCJzZWFyY2gvX3F1aWNrLXNlYXJjaC1pdGVtLnNjc3MiLCJzZWFyY2gvX3F1aWNrLXNlYXJjaC1tb3JlLnNjc3MiLCJzZWFyY2gvX3F1aWNrLXNlYXJjaC5zY3NzIiwic2VhcmNoL19zZWFyY2gtYWRkcmVzcy1zbGlkZXIuc2NzcyIsInNlYXJjaC9fc2VhcmNoLWJsb2NrLnNjc3MiLCJzZWFyY2gvX3NlYXJjaC1jYXJkLnNjc3MiLCJzZWFyY2gvX3NoYW1lLnNjc3MiLCJzZWFyY2gvX3RhYmJhci5zY3NzIiwic2VhcmNoL19pbnB1dC1pY29uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQUE7QUFBQTtBQUdBO0FBTUE7QUFDZ0M7QUFDRTtBQUtBO0FBQ0Q7QUFhakM7QUFPQTtBQUdBO0FBSUE7QUFnQkE7QUM1REE7QUFVQTtBQU9BO0FBVUE7QUN4QkE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUVJO0lBQ0U7SUFDQTs7RUFFQTtJQUVFO0lBQ0E7SUFDQTtJQUNBOzs7QUFRSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLFlENUNTOztBQytDWDtFQUNFLFlEMURNO0VDMkROLE9EMURTOztBQzREVDtFQUNFOzs7QUNoRlQ7RUFDQztFQUNBO0VBQ0E7QUFvQkE7QUFTQTs7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QUNJOztBQUdGO0VBQ0U7O0FBVVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUU7RUFDSTtFQUNBO0VBQ0E7O0FBSVY7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFJUDtFQUNJO0lBQ0c7Ozs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtBQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFMQTtFQUNJO0VBQ0E7RUFDQTs7QUFjSjtFQUNJO0FBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7O0FBUkE7RUFSSjtJQVNRO0lBQ0E7Ozs7QUFVWjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlBO0VBREo7SUFFUTs7O0FBSUE7RUFESjtJQUVROzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7OztBQzNUUDtBQUVEO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FDL0VQO0FBRUM7QUFJQTtBQUlBO0FBS0E7RUFHQSxZWGhCWTtFV2lCWixXWkRpQjs7QVlHakI7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRSxPWitCVzs7QVk1QmI7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsT1p3QlM7O0FZbkJmO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT1pjYTtFWWJiLFNBNUNtQjs7QUE4Q25CO0VBRUUsT1hqRFE7RVdrRFI7OztBQ3JETDtFQUNHO0VBQ0E7RUFDQTtBQXdCQTtBQUFBO0FBQUE7QUFBQTs7QUF0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBU1I7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWQxQ0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQVNSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSSIsImZpbGUiOiJzZWFyY2guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2VhcmNoICovXHJcbkBpbXBvcnQgXCJzZWFyY2gvYXdlc29tcGxldGVcIjtcclxuQGltcG9ydCBcInNlYXJjaC9sb2dvXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2gvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2gvcXVpY2stc2VhcmNoLWl0ZW1cIjtcclxuQGltcG9ydCBcInNlYXJjaC9xdWljay1zZWFyY2gtbW9yZVwiO1xyXG5AaW1wb3J0IFwic2VhcmNoL3F1aWNrLXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwic2VhcmNoL3NlYXJjaC1hZGRyZXNzLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwic2VhcmNoL3NlYXJjaC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoL3NlYXJjaC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2gvc2hhbWVcIjtcclxuQGltcG9ydCBcInNlYXJjaC90YWJiYXJcIjtcclxuQGltcG9ydCBcInNlYXJjaC9pbnB1dC1pY29uXCI7XHJcblxyXG4uYmVzdGFsbGFyLWlkIHtcclxuICAgICBcclxuICAgICZfX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmLS1saW5re1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNWM5NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXhwYW5kLWNsb3NlLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG5cclxuICAgICAgICAmLS1saW5re1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNWM5NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8td3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8tdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWlucHV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vdmUtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnZnci1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250YWluZXJcclxuLnZnci1zZWFyY2gtcmVzdWx0cyB7XHJcbn1cclxuXHJcbi8vIEhlYWRlclxyXG4udmdyLWhlYWRlci1zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwNUI5NztcclxufVxyXG5cclxuLmRpZC15b3UtbWVhbiB7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XHJcbn1cclxuIiwiLyogQmFzZSAtIFZhcmlhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogRm9udHMgKi9cclxuLy8gTWF0aGlhc1xyXG4kcHJpbWFyeS1mb250LXN0YWNrOiAnUFQgU2VyaWYnLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vJHByaW1hcnktZm9udC1zdGFjazogVGltZXMgTmV3IFJvbWFuLCBHZW9yZ2lhLCBzZXJpZiAhZGVmYXVsdDtcclxuJHNlY29uZGFyeS1mb250LXN0YWNrOiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuLyogU2l6ZXMgKi9cclxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0OyAvKiAxNnB4ICovXHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlICFkZWZhdWx0OyAvKiAyNHB4ICovXHJcbiRsZWFkaW5nOiAkYmFzZS1saW5lLWhlaWdodCAqIDFyZW0gIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGxlc3QtZm9udC1zaXplOiAuODEyNXJlbTtcclxuJHNtYWxsLWZvbnQtc2l6ZTogODcuNSUgIWRlZmF1bHQ7IC8qIDE0cHggKi9cclxuJGxhcmdlLWZvbnQtc2l6ZTogMTEyJSAhZGVmYXVsdDsgLyogMThweCAqL1xyXG4kbWVkaXVtLWZvbnQtc2l6ZTogLjkzNzVyZW07XHJcblxyXG4kaDE6ICRiYXNlLWZvbnQtc2l6ZSAqIDIuMjU7XHJcbiRoMjogJGJhc2UtZm9udC1zaXplICogMS43NTtcclxuJGgzOiAkYmFzZS1mb250LXNpemUgKiAxLjU7XHJcbiRoNDogJGJhc2UtZm9udC1zaXplICogMS4yNTtcclxuJGg1OiAkYmFzZS1mb250LXNpemUgKiAxLjEyNTtcclxuJGg2OiAkYmFzZS1mb250LXNpemU7XHJcblxyXG4kZ3V0dGVyOiAzMHB4ICFkZWZhdWx0O1xyXG4kZGVmYXVsdC13aGl0ZXNwYWNlOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLyogQnJlYWtwb2ludHMgKi9cclxuJHRpbnk6IDMyMHB4ICFkZWZhdWx0O1xyXG4kc21hbGw6IDY0MHB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtOiA3NjhweCAhZGVmYXVsdDtcclxuJGxhcmdlOiA5NjhweCAhZGVmYXVsdDtcclxuJGV4dHJhLWxhcmdlOiAxNTYwcHggIWRlZmF1bHQ7XHJcblxyXG4vKndvcmstYXJvdW5kIGZvciBwcm9ibGVtIHdpdGggYWNjZXNzaWJsZSBtZW51Ki9cclxuJG1lZGl1bTogJGxhcmdlO1xyXG5cclxuLyogR3JpZCBTZXR0aW5ncyAqL1xyXG4kbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRndXR0ZXItd2lkdGg6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vKiBDb2x1bW4gd2lkdGggKi9cclxuJGNvbC0xOiAgICAgOC4zMzMlO1xyXG4kY29sLTI6ICAgICAxNi42NjclO1xyXG4kY29sLTM6ICAgICAyNSU7XHJcbiRjb2wtNDogICAgIDMzLjMzMyU7XHJcbiRjb2wtNTogICAgIDQxLjY2NyU7XHJcbiRjb2wtNjogICAgIDUwJTtcclxuJGNvbC03OiAgICAgNTguMzMzJTtcclxuJGNvbC04OiAgICAgNjYuNjY3JTtcclxuJGNvbC05OiAgICAgNzUlO1xyXG4kY29sLTEwOiAgICA4My4zMzMlO1xyXG4kY29sLTExOiAgICA5MS42NjclO1xyXG4kY29sLTEyOiAgICAxMDAlO1xyXG5cclxuJGxldmVsLXRvcDogOTk5OTk7XHJcblxyXG4vKiBDb2xvcnMgKi9cclxuJGNvbG9yLWdyYXktNjAwOiAjNWI1YjViO1xyXG4kY29sb3ItZ3JheS03MDA6ICMzMTMxMzE7XHJcbiIsIi8qIERlZmF1bHQgQ29sb3JzICovXHJcbiR0ZXh0LWNvbG9yOiAjNDk0NzQ2ICFkZWZhdWx0O1xyXG4kY29sb3Itd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktYmFzZTogI2NjYyAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktbGlnaHRlc3Q6ICNlZWUgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICNkZGQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LWxpZ2h0OiAjZjRmNGY0ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS1kYXJrZXN0OiAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLyogQWxlcnQgQ29sb3JzICovXHJcbiRjb2xvci1kZWZhdWx0OiAkY29sb3ItZ3JheS1kYXJrZXN0ICFkZWZhdWx0O1xyXG4kY29sb3Itc3VjY2VzczogI2U3ZjRlNCAhZGVmYXVsdDtcclxuJGNvbG9yLXdhcm5pbmc6ICNmZmYxZDIgIWRlZmF1bHQ7XHJcbiRjb2xvci1lcnJvcjogI2Y5ZGVkZSAhZGVmYXVsdDtcclxuJGNvbG9yLWluZm86ICNlMWYzZjggIWRlZmF1bHQ7XHJcblxyXG4vKiBEZWZhdWx0IFRoZW1lIENvbG9ycyAqL1xyXG4kdGhlbWUtY29sb3I6ICMwMDVjOTUgIWRlZmF1bHQ7XHJcbiR0aGVtZS1vbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWRhcms6ICMwOTRlNzkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1kYXJrZXN0OiAjMDYzMDRhICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItbGlnaHQ6ICMwNjMwNGEgIWRlZmF1bHQ7XHJcbiR0aGVtZS1saW5rLWNvbG9yOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb2N1cy1jb2xvcjogI2ZhYmIwMCAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWNvbXBsZW1lbnRhcnk6ICMyNzg5MDAgIWRlZmF1bHQ7XHJcblxyXG4vKiBTZWFyY2ggY29sb3JzICovXHJcbiRjb2xvci1ncmF5LTEwMDogI2VlZSAhZGVmYXVsdDtcclxuIiwiQGltcG9ydCAnZ2VuZXJpYy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdnZW5lcmljL2NvbG9ycyc7XG5cbi5hd2Vzb21wbGV0ZSBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hd2Vzb21wbGV0ZSAuYXV0b2NvbXBsZXRlLXJlc3VsdCAudmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYXdlc29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcbn1cblxuLmF3ZXNvbXBsZXRlID4gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF3ZXNvbXBsZXRlIC5hdXRvY29tcGxldGUtcmVzdWx0ID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLjMxMjVyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvL2ZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXdlc29tcGxldGUgLmF1dG9jb21wbGV0ZS1yZXN1bHQgPiB1bDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAodHJhbnNmb3JtOiBzY2FsZSgwKSkge1xuICAuYXdlc29tcGxldGUgLmF1dG9jb21wbGV0ZS1yZXN1bHQge1xuICAgID4gdWwge1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGN1YmljLWJlemllciguNCwgLjIsIC41LCAxLjQpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMS40M2VtIC0uNDNlbTtcblxuICAgICAgJltoaWRkZW5dLFxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF3ZXNvbXBsZXRlIC5hdXRvY29tcGxldGUtcmVzdWx0IHtcbiAgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0xMDA7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb24tY29sb3I7XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIu+7vy52Z3ItbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgd2lkdGg6IDEzLjYyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTaXplICovXHJcbiAgJi0tbGFyZ2Uge1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMy43NXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBQb3NpdGlvbiAqL1xyXG4gICYtLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLXN0YXJ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICYtLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG4iLCLvu79cclxuLnZnci1uYXZiYXIge1xyXG5cclxuICAvKiBTaXplcyAqL1xyXG4gICRsaXN0LWZvbnQtc2l6ZTogJHNtYWxsZXN0LWZvbnQtc2l6ZTtcclxuICAkbGlzdC1kZWZhdWx0LXNwYWNlOiAuNzVyZW0gLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuICAvKiBDb2xvcnMgKi9cclxuICAkbGlzdC1iYWNrZ3JvdW5kOiAjMDA0Njc0ICFkZWZhdWx0O1xyXG4gICRsaXN0LWxpbmstY29sb3I6ICNjMWUxZjYgIWRlZmF1bHQ7XHJcblxyXG4gIC8qIEN1cnJlbnQgKi9cclxuICAkbGlzdC1jdXJyZW50LWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIC8qIEFjdGl2ZSAoSG92ZXIgYW5kIEZvY3VzIHN0YXRlKSAqL1xyXG4gICRsaXN0LWFjdGl2ZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICBiYWNrZ3JvdW5kOiAkbGlzdC1iYWNrZ3JvdW5kO1xyXG4gIGZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLS1jdXJyZW50IHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJGxpc3QtY3VycmVudC1jb2xvcjtcclxuXHJcbiAgICAgIC52Z3ItbmF2YmFyX19saXN0LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkbGlzdC1jdXJyZW50LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbGlzdC1saW5rLWNvbG9yO1xyXG4gICAgcGFkZGluZzogJGxpc3QtZGVmYXVsdC1zcGFjZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1hY3RpdmUtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi52Z3ItcXVpY2stc2VhcmNoIHtcclxuICAgICRsaW5rLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNHJlbSAuNnJlbSAwLjNyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBhdC1yb290IHtcclxuICAgICAgICAgICAgYSN7Jn0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIC52Z3ItcXVpY2stc2VhcmNoX19oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZnci1xdWljay1zZWFyY2hfX2hlYWRsaW5lLFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIilcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5saW5lLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmxpbmUtbGlzdC1zaG93LWFsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmxpbmUtbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5saW5lLWxpc3QtaWNvbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubGluZS1saXN0LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQWxpZ25lZFxyXG4udmdyLXF1aWNrLXNlYXJjaF9faXRlbS0tYWxpZ25lZCB7XHJcbiAgICAudmdyLXF1aWNrLXNlYXJjaF9faW5saW5lLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItcXVpY2stc2VhcmNoX19pbmxpbmUtbGlzdC1pdGVtIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGhvdG9cclxuLnZnci1xdWljay1zZWFyY2hfX2l0ZW0tLXBob3RvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi52Z3ItcXVpY2stc2VhcmNoX19pdGVtLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIudmdyLXF1aWNrLXNlYXJjaCB7XHJcbiAgJGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgJHRleHQtY29sb3I6ICM1YjViNWI7XHJcbiAgJGRlZmF1bHQtcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAkdGV4dC1zaXplOiAuODc1cmVtO1xyXG5cclxuICAmX19tb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJGRlZmF1bHQtcGFkZGluZztcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dC1zaXplO1xyXG4gIH1cclxufVxyXG4iLCIudmdyLXF1aWNrLXNlYXJjaCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICBib3gtc2hhZG93OiAwIC4zMTI1cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBtYXJrIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gIH1cclxufVxyXG4iLCIubGlnaHRzbGlkZXItaW4tdG9nZ2xlOm5vdCgubGlnaHRzbGlkZXItaW4tdG9nZ2xlKSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tanMgLmxpZ2h0c2xpZGVyLWluLXRvZ2dsZSBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmdyLWFkZHJlc3Mtc2xpZGVyIHtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sU1ByZXYsIC5sU05leHQge1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR0aGVtZS1vbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxTUHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sU05leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxTR2FsbGVyeSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxTUGFnZXJ7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLCAubFNQYWdlci5sU0dhbGxlcnkgbGk6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLnZnci1ibG9ja19fc2VhcmNoIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBcclxuICAmLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICAmLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYtaW5wdXQge1xyXG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMxMjVkOWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgJ2dlbmVyaWMvdmFyaWFibGVzJztcclxuQGltcG9ydCAnZ2VuZXJpYy9jb2xvcnMnO1xyXG5cclxuLnZnci1zZWFyY2gtY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJGhlYWRsaW5lLXNpemU6IDEuMTI1cmVtO1xyXG4gICAgJG1ldGEtc2l6ZTogMTRweDtcclxuICAgICRtZXRhLWNvbG9yOiAjMGM2NzI1O1xyXG4gICAgJGV4Y2VycHQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBbZGF0YS1wYW5lbF1bZGF0YS1pc2V4cGFuZGVkPXRydWVdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdXRsaW5lOiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFuZWwge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZvbGRlZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG5cclxuICAgICAgICAmLS1uby1waG90byB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjEyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuMTI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogNC4xMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0dXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRtZXRhLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1ldGEtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogJG1ldGEtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWV0YS1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2V4Y2VycHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6ICRleGNlcnB0LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1ldGEtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnZnci1zZWFyY2gtY2FyZF9faGVhZGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0tbm8tcGhvdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1waG90byB7XHJcbiAgICAgICAgbWFyZ2luOiAtMXJlbSAtLjc1cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52Z3Itc2VhcmNoLWNhcmQtLWJlc3RiZXQge1xyXG4gICAgLnZnci1zZWFyY2gtY2FyZF9faGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0Njc0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmdyLXNlYXJjaC1jYXJkX19pbmZvcm1hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xyXG5cclxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmdyLWRldGFpbC1saXN0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzcyNzI3MjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAmX19yb3d7XHJcbiAgICAgICAgICAgIHdpZHRoOjY1JTtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG4udmdyLWxpbmstbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIC4zcmVtIDA7XHJcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmdyLXNlYXJjaC1jYXJkX19tYXAge1xyXG4gICAgbWFyZ2luOiAwIC0uNzVyZW07XHJcbn1cclxuXHJcbi52Z3ItYWRkcmVzcy1saXN0IHtcclxuICAgIC8qb3ZlcmZsb3c6IHNjcm9sbDsqL1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0uNzVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLS43NXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC8qJi1kZXNrdG9weyAgXHJcbiAgICAgIGRpc3BsYXk6bm9uZTsgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IFxyXG4gICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tb2JpbGV7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgIGRpc3BsYXk6bm9uZTsgXHJcbiAgICAgICB9XHJcbiAgfSovXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIC8qbWFyZ2luOiAxMHB4OyovXHJcbiAgICAgICAgLyptaW4td2lkdGg6IDEwcmVtOyovXHJcbiAgICAgICAgLyp3aWR0aDogMjV2dzsqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1qcyAudmdyLWFkZHJlc3MtbGlzdC1pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5uby1qcyAudmdyLWFkZHJlc3MtbGlzdC1jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnZnci1hZGRyZXNzLWxpc3QtY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmdyLXNlYXJjaC1jYXJkX19leHBhbmQtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAuNzVyZW0gLS43NXJlbSAtMXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyogS2xhc3Nlcm5hIMOkciB0YWduYSBmcsOlbiBzdGlsZ3VpZGVuIG9jaCBza2EgZWdlbnRsaWdlbiBpbnRlIGxpZ2dhIGkgZGVubmEgZmlsZW4uIETDpHJmw7ZyIGhhciBqYWcgZMO2cHQgZGVuIHRpbGwgXCJzaGFtZVwiLiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLnZnci11bnN0eWxlZC1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udmdyLWNvbnRhaW5lciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbn1cclxuXHJcbi52Z3ItYmxvY2tfX2NvbnRhaW5lciB7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBmb250LXNpemU6IDg3LjUlO1xyXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udmdyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIC1tcy1mbGV4OiBub25lO1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgW2NsYXNzXj1jb2wtXSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52Z3ItY2VudGVyZWQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi52Z3Itc2VhcmNoLWluZm9ybWF0aW9uIHtcclxuICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xyXG59XHJcblxyXG4vKi52Z3ItY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLy8gVE9ETzogY2Fubm90IGdldCBsYXlvdXQtY2xhc3NlcyB0byBjb21wbGllIHRvIGFuIGNzcyBmaWxlLiBGaXggYW5kIHJlbW92ZSB0aGlzIGNsYXNzXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICB3aWR0aDogNjYuNjY3JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHdpZHRoOiA4My4zMzMlO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy52Z3ItdGFiYmFyIHtcclxuXHJcbiAgLyogU2l6ZXMgKi9cclxuICAkbGlzdC1mb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICRsaXN0LWRlZmF1bHQtc3BhY2U6IDFyZW0gLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuICAvKiBDb2xvcnMgKi9cclxuICAkbGlzdC1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiAgJGxpc3QtbGluay1jb2xvcjogJGNvbG9yLWdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuICAvKiBDdXJyZW50ICovXHJcbiAgJGxpc3QtY3VycmVudC1jb2xvcjogJGNvbG9yLWdyYXktNzAwICFkZWZhdWx0O1xyXG4gICRsaXN0LWN1cnJlbnQtaW5kaWNhdG9yLWNvbG9yOiAkdGhlbWUtZm9jdXMtY29sb3I7XHJcbiAgJGxpc3QtY3VycmVudC1ib3JkZXItc2l6ZTogLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuICAvKiBBY3RpdmUgKEhvdmVyIGFuZCBGb2N1cyBzdGF0ZSkgKi9cclxuICAkbGlzdC1hY3RpdmUtY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgYmFja2dyb3VuZDogJGxpc3QtYmFja2dyb3VuZDtcclxuICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gICZfX2xpc3QtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC52Z3ItdGFiYmFyX19saXN0LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGxpc3QtbGluay1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jdXJyZW50IHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDAgJGxpc3QtY3VycmVudC1pbmRpY2F0b3ItY29sb3I7XHJcblxyXG4gICAgICAudmdyLXRhYmJhcl9fbGlzdC1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkbGlzdC1jdXJyZW50LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbGlzdC1saW5rLWNvbG9yO1xyXG4gICAgcGFkZGluZzogJGxpc3QtZGVmYXVsdC1zcGFjZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1hY3RpdmUtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIu+7vy52Z3ItZm9ybS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLjYyNXJlbTtcclxuICAgICAgICB3aWR0aDogMS4xMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBmaWxsOiAjMDAyODQyO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qW3R5cGU9c2VhcmNoXSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLmF3ZXNvbXBsZXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+IHVsOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtoaWRkZW5dIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiA4Ny41JTtcclxuICAgIH1cclxufVxyXG4iXX0= */


/*************************************** 
    Styleguide imports 
***************************************/
/* Base */
/* Default Colors */
/* Alert Colors */
/* Default Theme Colors */
/* Search colors */
/* Base - Variables
   ========================================================================== */
/* Fonts */
/* Sizes */
/* 16px */
/* 24px */
/* 14px */
/* 18px */
/* Breakpoints */
/*work-around for problem with accessible menu*/
/* Grid Settings */
/* Column width */
/* Colors */
/* Base - Mixins
   ========================================================================== */
/** Clearfix
 * Make an element visually hidden, but accessible to assistive technology
 * @see http://blog.teamtreehouse.com/a-better-clearfix-with-sass
 */
/** Visually Hidden
 * Make an element visually hidden, but accessible to assistive technology
 * @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/** Visually Hidden Focusable
 * Extends `Visually Hidden` to allow the element to be focusable when navigated
 * to via the keyboard.
 */
/** Print
 * Media query to target printers
 */
/* Themes */
/* Elements */
/* Elements - Blockquote and inline quotes
   ========================================================================== */
/**
 * Set correct opening punctuation on blockquotes depending on language.
 * 1. Open quotes with left quotation marks.
 * 2. Open Swedish quotes with right quotation marks.
 *
 * TODO Add support for more common languages
 */
blockquote {
  quotes: "“" "”" "‘" "’" "“" "”"; /* 1 */
}

[lang=sv] blockquote {
  quotes: "”" "”" "’" "’" "“" "”"; /* 2 */
}

blockquote p:first-of-type::before {
  content: open-quote;
}

blockquote p:last-of-type::after {
  content: close-quote;
}

blockquote {
  margin: 0;
}
blockquote footer {
  font-size: 87.5%;
}

.vgr-pagination, .Form__NavigationBar {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 444px) {
  .vgr-pagination, .Form__NavigationBar {
    justify-content: center;
  }
}
@media (max-width: 444px) {
  .vgr-pagination__item, .Form__NavigationBar__item {
    margin: 0 5px 10px;
  }
}
@media (max-width: 444px) {
  .vgr-pagination__item--num, .Form__NavigationBar__item--num {
    order: 1;
  }
}
.vgr-pagination__item--active > a, .Form__NavigationBar__item--active > a {
  box-shadow: inset 0 -2px 0 #FF9400;
}
.vgr-pagination__form, .Form__NavigationBar__form {
  align-items: center;
}
.vgr-pagination__numinput, .Form__NavigationBar__numinput {
  align-self: stretch;
  width: 4.5rem;
}
.vgr-pagination__text, .Form__NavigationBar__text {
  margin: 0 5px;
  flex-shrink: 0;
  font-size: 0.8rem;
}

/* Objects */
/* Objects - Table
 *
 * Extends `<table>` with:
 *
 * Table
 * Zebra
 * Bordered
   ========================================================================== */
.vgr-table {
  margin-bottom: 15px;
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-family: Helvetica, Arial, sans-serif;
}
.vgr-table caption {
  margin-bottom: 15px;
  text-align: left;
}
.vgr-table thead {
  border-bottom: 2px solid #ccc;
}
.vgr-table thead th {
  background-color: #005c95;
  color: #fff;
  vertical-align: middle;
  text-align: left;
  font-weight: 700;
}
.vgr-table thead th a {
  color: #fff;
}
.vgr-table td,
.vgr-table th {
  padding: 0.3rem;
  vertical-align: top;
}
.vgr-table tbody td,
.vgr-table tbody th {
  border-bottom: 1px solid #eee;
}

/* Zebra */
.vgr-table--zebra tbody tr:nth-child(odd) {
  background: #eee;
}

/* Bordered */
.vgr-table--bordered tbody td,
.vgr-table--bordered tbody th,
.vgr-table--bordered thead td,
.vgr-table--bordered thead th {
  border: 1px solid #ccc;
}

/* Scrollable */
.vgr-scrollable {
  overflow: scroll;
}

/* Objects - Badges
   ========================================================================== */
.vgr-badge {
  display: inline-block;
  padding: 0.3em 0.6em 0.3em;
  border-radius: 0.25em;
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  font-style: normal;
  font-size: 75%;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1;
}
.vgr-badge--default {
  background-color: #999;
  color: #fff;
}
.vgr-badge--success {
  background-color: #e7f4e4;
  color: #3d7630;
}
.vgr-badge--primary {
  background-color: #005c95;
  color: #fff;
}
.vgr-badge--warning {
  background-color: #fff1d2;
  color: #6c4a00;
}
.vgr-badge--error {
  background-color: #f9dede;
  color: #8c1919;
}
.vgr-badge--info {
  background-color: #e1f3f8;
  color: #207187;
}
.vgr-badge--subtle-green {
  background-color: #ECF1EB;
  color: #545454;
}
.vgr-badge__icon {
  width: 15px;
  height: 15px;
  vertical-align: top;
  fill: currentColor;
}

/* Objects - Form
 *
 * Extends `<form>` with default styling
   ========================================================================== */
.vgr-form, section.Form__Element {
  box-sizing: border-box;
  margin-bottom: 30px;
  background: #fff;
}
.vgr-form fieldset, section.Form__Element fieldset {
  box-sizing: border-box;
  padding: 0;
  width: 100%;
  border: 0;
}
.vgr-form legend, section.Form__Element legend {
  margin: 0;
  padding: 0;
}
.vgr-form__label, .vgr-form .Form__Element__Caption, section.Form__Element__label, section.Form__Element .Form__Element__Caption {
  display: block;
  font-weight: 700;
  font-size: 87.5%;
  font-family: Helvetica, Arial, sans-serif;
}
.vgr-form__input[type=search], section.Form__Element__input[type=search] {
  box-sizing: border-box;
}
.vgr-form__input, .vgr-form__textarea, .vgr-form .FormTextbox__Input, .vgr-form .FormSelection select, section.Form__Element__input, section.Form__Element__textarea, section.Form__Element .FormTextbox__Input, section.Form__Element .FormSelection select {
  box-sizing: border-box;
  padding: 0.625rem 0.75rem;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.2);
  background: #fff;
  color: #000;
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: normal;
}
.vgr-form__select, section.Form__Element__select {
  box-sizing: border-box;
  width: 100%;
}
.vgr-form__nesteditem, section.Form__Element__nesteditem {
  margin-bottom: 1rem;
}
.vgr-form__item, .vgr-form .Form__Element, section.Form__Element__item, section.Form__Element .Form__Element {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.vgr-form__item--warning, .vgr-form .Form__Element--warning, section.Form__Element__item--warning, section.Form__Element .Form__Element--warning {
  background: #fff1d2;
  color: #9f6e00;
}
.vgr-form__item--warning .vgr-form__label, .vgr-form__item--warning .Form__Element__Caption, .vgr-form .Form__Element--warning .vgr-form__label, .vgr-form .Form__Element--warning .Form__Element__Caption, section.Form__Element__item--warning .vgr-form__label, section.Form__Element__item--warning .Form__Element__Caption, section.Form__Element .Form__Element--warning .vgr-form__label, section.Form__Element .Form__Element--warning .Form__Element__Caption {
  color: #9f6e00;
}
.vgr-form__item--warning .vgr-form__input,
.vgr-form__item--warning .vgr-form__textarea, .vgr-form .Form__Element--warning .vgr-form__input,
.vgr-form .Form__Element--warning .vgr-form__textarea, section.Form__Element__item--warning .vgr-form__input,
section.Form__Element__item--warning .vgr-form__textarea, section.Form__Element .Form__Element--warning .vgr-form__input,
section.Form__Element .Form__Element--warning .vgr-form__textarea {
  border-color: #9f6e00;
}
.vgr-form__item--error, .vgr-form .Form__Element--error, section.Form__Element__item--error, section.Form__Element .Form__Element--error {
  background: #f9dede;
  color: #8c1919;
}
.vgr-form__item--error .vgr-form__label, .vgr-form__item--error .Form__Element__Caption, .vgr-form .Form__Element--error .vgr-form__label, .vgr-form .Form__Element--error .Form__Element__Caption, section.Form__Element__item--error .vgr-form__label, section.Form__Element__item--error .Form__Element__Caption, section.Form__Element .Form__Element--error .vgr-form__label, section.Form__Element .Form__Element--error .Form__Element__Caption {
  color: #8c1919;
}
.vgr-form__item--error .vgr-form__input,
.vgr-form__item--error .vgr-form__textarea, .vgr-form .Form__Element--error .vgr-form__input,
.vgr-form .Form__Element--error .vgr-form__textarea, section.Form__Element__item--error .vgr-form__input,
section.Form__Element__item--error .vgr-form__textarea, section.Form__Element .Form__Element--error .vgr-form__input,
section.Form__Element .Form__Element--error .vgr-form__textarea {
  border-color: #8c1919;
}
.vgr-form__item--success, .vgr-form .Form__Element--success, section.Form__Element__item--success, section.Form__Element .Form__Element--success {
  background: #e7f4e4;
  color: #3d7630;
}
.vgr-form__item--success .vgr-form__label, .vgr-form__item--success .Form__Element__Caption, .vgr-form .Form__Element--success .vgr-form__label, .vgr-form .Form__Element--success .Form__Element__Caption, section.Form__Element__item--success .vgr-form__label, section.Form__Element__item--success .Form__Element__Caption, section.Form__Element .Form__Element--success .vgr-form__label, section.Form__Element .Form__Element--success .Form__Element__Caption {
  color: #3d7630;
}
.vgr-form__item--success .vgr-form__input,
.vgr-form__item--success .vgr-form__textarea, .vgr-form .Form__Element--success .vgr-form__input,
.vgr-form .Form__Element--success .vgr-form__textarea, section.Form__Element__item--success .vgr-form__input,
section.Form__Element__item--success .vgr-form__textarea, section.Form__Element .Form__Element--success .vgr-form__input,
section.Form__Element .Form__Element--success .vgr-form__textarea {
  border-color: #3d7630;
}

/* Elements - Images
 * 1. Fluid images for responsive purposes.
 * 2. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 * 3. Keep correct aspect ratio when img is scaled down based on parent width.
   ========================================================================== */
img {
  max-width: 100%; /* 1 */
  vertical-align: middle; /* 2 */
}

img[height] {
  height: auto; /* 3 */
}

.vgr-figure {
  display: table;
  margin: 0;
}
.vgr-figure > img {
  display: block;
}
.vgr-figure > figcaption {
  display: table-caption;
  padding: 1rem;
  background: #eee;
  caption-side: bottom;
  font-family: Helvetica, Arial, sans-serif;
}

/* Objects - Messages
   ========================================================================== */
.vgr-message {
  margin-top: 15px;
  padding: 15px;
  font-family: Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 968px) {
  .vgr-message {
    padding: 22.5px;
  }
}
.vgr-message a {
  /*color: inherit;*/
}
.vgr-message__description {
  overflow: hidden;
  margin: 0;
}
.vgr-message__description h2 {
  margin: 0;
  font-size: 1rem;
  margin-left: 0;
}
.vgr-message__title {
  display: block;
}
.vgr-message--success {
  background-color: #e7f4e4;
  color: #3d7630;
}
.vgr-message--warning {
  background-color: #fff1d2;
  color: #6c4a00;
}
.vgr-message--error {
  background-color: #f9dede;
  color: #8c1919;
}
.vgr-message--info {
  background-color: #e1f3f8;
  color: #207187;
}
.vgr-message__icon {
  float: left;
  width: 2rem;
  margin-top: -5px;
  fill: currentColor;
}

/* Print */
/* Base - Print
   ========================================================================== */
@media print {
  /**,
  *:before,
  *:after,
  *:first-letter,
  /* *::first-line breaks IE11: https://github.com/h5bp/html5-boilerplate/pull/1799 */
  *,
  *:before,
  *:after {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: none;
  }
  /*
   * 1. Show links after link text.
   */
  a[href]:after {
    content: " (" attr(href) ")"; /* 1 */
  }
  /*
   * 1. Don't show links that are fragment identifiers, or use the `javascript:`
   *    pseudo protocol.
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; /* 1 */
  }
  abbr[title] {
    border-bottom: 0;
  }
  /*
   * 1. Print abbrivation explanation.
   */
  abbr[title]:after {
    content: " (" attr(title) ")"; /* 1 */
  }
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*************************************** 
    Area specific imports 
***************************************/
/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
.hidden {
  display: none;
}

.v-center {
  display: flex;
  align-items: center;
}

.show-i-mobile {
  display: block;
}
@media screen and (min-width: 968px) {
  .show-i-mobile {
    display: none;
  }
}

.hide-i-mobile {
  display: none;
}
@media screen and (min-width: 968px) {
  .hide-i-mobile {
    display: block;
  }
}

.smalltext {
  font-size: 0.8rem;
}

.float-left {
  float: left;
}

.display-flex {
  display: flex;
}

.justify-content-space-between {
  justify-content: space-between;
}

.strip-top-margin {
  margin-top: 0;
}

.strip-bottom-margin {
  margin-bottom: 0;
}

.strip-lastchild-margin-bottom > *:last-child {
  margin-bottom: 0;
}

.h-overflow {
  overflow-x: auto;
}

#tinymce .h-overflow {
  overflow-x: visible;
  margin-right: 20px;
}

#tinymce {
  overflow-y: auto;
}

.no-js .no-js-hidden {
  display: none;
}
.no-js .no-js-show {
  display: block !important;
}

.text-align-right {
  direction: rtl;
}
.text-align-right .block .block__header .block__heading {
  padding-right: 30px;
}

html[lang=sv] a.socialmedia_link:after {
  /*content: attr(title) !important;*/
}

@media (max-width: 640px) {
  .negate-padding-small {
    margin: 0 -15px;
  }
}

html[lang=sv] a[target=_blank]:not(.main-navigation__link):after {
  content: none;
}

.top-margin {
  margin-top: 0.3rem;
}

#wrap .header .search-header {
  display: none;
}

#outdatedbrowser {
  display: block;
  text-align: center;
  padding: 10px;
  background-color: #f25648;
}
#outdatedbrowser strong {
  margin: 0.5rem auto;
  color: #ffffff;
  max-width: 1000px;
}

.no-cordinates p {
  font-size: 16px;
  padding: 5px;
}

.flex-space-between {
  justify-content: space-between;
}

.newsdates-wrapper span {
  font-size: 0.8rem;
}

/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.image-link-inline-block {
  display: inline-block;
}

/* Links that should be light colored (usually white) */
select:focus, input:focus, button:focus, label[role=checkbox]:focus, a:focus {
  outline: 4px solid #fabb00;
}

.footer {
  overflow: hidden;
  padding: 1rem 0;
  background: #005c95;
  color: #fff;
}
.footer ul {
  margin-bottom: 0;
}
.footer a {
  color: #fff;
}
.footer a:hover {
  color: #fff;
  text-decoration: none;
}
.footer a:focus {
  outline: none;
  background-color: #fabb00;
  color: #000;
  text-decoration: none;
}

.important-message {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 15px;
  background-color: #E4002B;
  color: #fff;
  font-family: Helvetica, Arial, sans-serif;
}
.important-message + .important-message {
  border-top: 4px solid #fff;
}
.important-message a {
  color: #fff;
  text-decoration: underline;
}
.important-message p {
  margin: 0 0 0.5rem 0;
}
.important-message p:last-child {
  margin: 0;
}
.important-message--second {
  background-color: #FFCD00;
  color: #005c95;
}
.important-message--second a {
  color: #005c95;
}
.important-message--success {
  background-color: green;
}
.important-message__container {
  max-width: 1200px;
  padding: 0 1.6em;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.important-message__content {
  padding-left: 15px;
  padding-right: 15px;
}
.important-message__heading {
  font-size: 150%;
  margin: 0 0 0.5rem 0;
  max-width: 100% !important;
}

/*
    The "media object" originally coined by Nicole Sullivan:
    http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
    Slightly modified class names with BEM-naming and not making the assumption that the floating element 
    is an image (it can be any kind of element) so I simply call it "aside" which defaults to left. "rev" is the reverese alignment - right.
*/
.media, .media-body {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}

.media__aside {
  float: left;
  margin-right: 0.5rem;
  display: block;
}
@media screen and (max-width: 320px) {
  .media__aside--collapse-mobile {
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
}
.media__aside--rev {
  float: right;
  margin-left: 0.5rem;
}

.share-buttons {
  margin: 1rem 0;
}
.share-buttons a {
  margin: 5px;
  text-decoration: none;
  display: inline-block;
  padding: 0;
}
.share-buttons a:before {
  content: none;
}
@media screen and (min-width: 640px) {
  .share-buttons a {
    margin: 0;
  }
}
.share-buttons img {
  width: 35px;
  border: 0;
  box-shadow: none;
  padding: 5px;
}

/* Default MVC styles for validation helpers */
.field-validation-error {
  font-size: 80%;
  color: #8c1919;
  display: block;
}

.field-validation-valid {
  display: none;
}

input[type=checkbox].input-validation-error {
  border: 0 none;
}

.validation-summary-errors > *:last-child {
  margin-bottom: 0;
}

.validation-summary-valid {
  display: none;
}

.no-js .mobile-menu-wrapper {
  display: block;
}
@media screen and (min-width: 968px) {
  .no-js .mobile-menu-wrapper {
    display: none;
  }
}
.no-js .mobile-menu-wrapper a {
  color: #fff;
  text-decoration: none;
}
.no-js .mobile-menu-wrapper a:hover {
  color: #fff;
  text-decoration: underline;
}
.no-js .mobile-menu-wrapper a:focus {
  outline: none;
  background-color: #fabb00;
  color: #000;
  text-decoration: none;
}

.mm-menu.mm-theme-dark {
  font-family: Helvetica, Arial, sans-serif;
  background-color: #313131;
  color: white;
}

.mm-navbar {
  height: 39px;
  background: #222222;
}

.mm-listview .mm-next:focus,
.mm-selected > a:focus {
  background: #005c95 !important;
}

.mm-counter {
  z-index: 3;
}

.mm-navbar a:focus,
.mm-listview a:focus {
  background: #005c95;
}

.icon-media {
  margin-top: -2px;
}
@media screen and (min-width: 968px) {
  .icon-media {
    margin-top: -1px;
  }
}
@media screen and (min-width: 1560px) {
  .icon-media {
    margin-top: 0;
  }
}

[data-smart-links=true] [href$=".pdf"]:before:not(.teaserblock__linkwrap),
[data-smart-links=true] [href$=".doc"]:before:not(.teaserblock__linkwrap),
[data-smart-links=true] [href$=".xls"]:before:not(.teaserblock__linkwrap),
[data-smart-links=true] [href$=".zip"]:before:not(.teaserblock__linkwrap),
[data-smart-links=true] [href$="mailto:"]:before:not(.teaserblock__linkwrap),
[data-smart-links=true] [href$="tel:"]:before:not(.teaserblock__linkwrap) {
  content: "";
  width: 1rem;
  height: 1rem;
  position: relative;
  background-size: 1rem 1rem;
  background-position: 0 50%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 0.25em;
  background-repeat: no-repeat;
  line-height: inherit;
}

.vgr-link--pdf:before, [data-smart-links=true] [href$=".pdf"]:before {
  background-image: url(/Static/gfx/file-type--pdf.svg);
}

.vgr-link--doc:before, [data-smart-links=true] [href$=".doc"]:before {
  background-image: url(/Static/gfx/file-type--word.svg);
}

.vgr-link--xls:before, [data-smart-links=true] [href$=".xls"]:before {
  background-image: url(/Static/gfx/file-type--excel.svg);
}

.vgr-link--zip:before, [data-smart-links=true] [href$=".zip"]:before {
  background-image: url(/Static/gfx/file-type--zip.svg);
}

.vgr-link--mail:before, [data-smart-links=true] [href$="mailto:"]:before {
  background-image: url(/Static/gfx/file-type--mail.svg);
}

.vgr-link--phone:before, [data-smart-links=true] [href$="tel:"]:before {
  background-image: url(/Static/gfx/file-type--phone.svg);
}

.vgr-link--pdf:before,
.vgr-link--doc:before,
.vgr-link--xls:before,
.vgr-link--zip:before,
.vgr-link--mail:before,
.vgr-link--phone:before,
.vgr-link--video:before,
.vgr-link--image:before,
.vgr-link--sound:before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: relative;
  background-size: 1rem 1rem;
  background-position: 0 50%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 0.25em;
  background-repeat: no-repeat;
  line-height: inherit;
}

.vgr-link--pdf:after,
.vgr-link--doc:after,
.vgr-link--xls:after,
.vgr-link--zip:after,
.vgr-link--mail:after,
.vgr-link--phone:after,
.vgr-link--video:after,
.vgr-link--image:after,
.vgr-link--sound:after {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vgr-link--pdf:after {
  content: " PDF-dokument";
}

.vgr-link--doc:after {
  content: " Worddokument";
}

.vgr-link--xls:after {
  content: " Exceldokument";
}

.vgr-link--zip:after {
  content: " Zip-fil";
}

.vgr-link--mail:after {
  content: " e-postlänk";
}

.vgr-link--phone:after {
  content: " telefonlänk";
}

.vgr-link--video:after {
  content: " videofil";
}

.vgr-link--image:after {
  content: " bildfil";
}

.vgr-link--sound:after {
  content: " ljudfil";
}

.vgr-link--video:before {
  background-image: url(/Static/gfx/file-type--video.svg);
}

.vgr-link--image:before {
  background-image: url(/Static/gfx/file-type--image.svg);
}

.vgr-link--sound:before {
  background-image: url(/Static/gfx/file-type--sound.svg);
}

.streamline-icon {
  display: inline-block;
  width: 45px;
  height: 45px;
  stroke-width: 0;
  stroke: #006298;
  fill: #006298;
  padding: 5px;
}
.streamline-icon--black {
  stroke: #000;
  fill: #000;
}
.streamline-icon--small {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  padding: 0px;
}

.ftvsearch-content {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.ftvsearch-content__item {
  display: block;
  margin: 5px 0;
}
@media screen and (min-width: 968px) {
  .ftvsearch-content__item {
    display: flex;
  }
}
.ftvsearch-content__item span {
  width: 14%;
}
.ftvsearch-content__item div {
  margin-left: 22px;
}
.ftvsearch-content input[type=radio] {
  vertical-align: baseline;
}
.ftvsearch-content__ftv-search {
  margin-top: 5px;
}
.ftvsearch-content__headings {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 147%;
}

.ftvresult {
  border: none !important;
  background-color: transparent !important;
  margin-top: 35px;
}
.ftvresult__header {
  border: 1px solid #ddd;
  background-color: #fff;
}

.ftv-searchform {
  margin-top: 35px;
}

.special-links__linkedin {
  background: url(/Static/gfx/linkedin.svg) 0 3px/0.9em no-repeat;
  padding-left: 1.1em;
  margin-left: 0.2em;
}

.footer a[href^="tel:"],
.footer a[href^="mailto:"] {
  padding-left: calc(18px + 0.5em);
  word-break: break-all;
  position: relative;
}
.footer a[href^="tel:"]:before,
.footer a[href^="mailto:"]:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 1px;
}
.footer a[href^="tel:"]:before {
  background-image: url(/Static/gfx/ic_phone_black_18px.svg);
}
.footer a[href^="mailto:"]:before {
  background-image: url(/Static/gfx/ic_mail_outline_black_18px.svg);
}
@media screen and (min-width: 968px) {
  .footer a[href^="tel:"],
  .footer a[href^="mailto:"] {
    font-size: 0.8rem;
  }
}
.footer a[href^="tel:"]:before {
  background-image: url(/Static/gfx/ic_phone_white_18px.svg);
}
.footer a[href^="mailto:"]:before {
  background-image: url(/Static/gfx/ic_mail_outline_white_18px.svg);
}

.vgr-form__input label + label {
  margin-left: 0.5rem;
}
.vgr-form__textarea {
  min-height: 120px;
}
.vgr-form__item--error, .vgr-form__item--success {
  background: none;
  display: block;
}
.vgr-form .vgr-message {
  background: none;
  font-size: 0.8rem;
  margin-top: 0;
  padding-top: 0;
}
.vgr-form .vgr-message__icon {
  float: none;
}
@media screen and (min-width: 640px) {
  .vgr-form .vgr-message__icon {
    float: left;
  }
}

.formcontainer select[multiple] {
  overflow-y: scroll;
}
.formcontainer label {
  display: block;
}
.formcontainer .Form__MainBody {
  padding: 0;
}
.formcontainer .Form__MainBody .required-message {
  display: none;
}
.formcontainer .Form__MainBody section div input[required] .required-message, .formcontainer .Form__MainBody section div select[required] .required-message, .formcontainer .Form__MainBody section div textarea[required] .required-message {
  display: block;
}
.formcontainer .Form__MainBody section div[aria-required] fieldset .required-message {
  display: block;
}
.formcontainer .Form__MainBody section.Form__Element {
  background: transparent;
  margin: inherit;
  box-sizing: unset;
}
.formcontainer .Form__MainBody section.Form__Element label:has(+ input[required], + select[required], + textarea[required]):after, .formcontainer .Form__MainBody section.Form__Element .FormChoice[aria-required] legend:after {
  content: " *";
  color: red;
}

.vgr-tooltip {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/Static/gfx/ic_help_black_24px.svg);
  background-repeat: no-repeat;
  border: none;
}
.vgr-tooltip:hover {
  cursor: pointer;
}

#tooltip {
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  z-index: 100;
  padding: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

#tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(0, 0, 0, 0.7);
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
}

#tooltip.top:after {
  border-top-color: transparent;
  border-bottom: 10px solid rgba(0, 0, 0, 0.7);
  top: -20px;
  bottom: auto;
}

#tooltip.left:after {
  left: 10px;
  margin: 0;
}

#tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0;
}

/* jquery.ui overrides */
.vgr-tabs.ui-corner-all,
.vgr-tabs .ui-corner-all,
.vgr-tabs .ui-corner-bottom {
  border-radius: 0;
}
.vgr-tabs.ui-widget-content,
.vgr-tabs .ui-widget-content {
  border: none;
  background: none;
  color: inherit;
}
.vgr-tabs.ui-widget input, .vgr-tabs.ui-widget select, .vgr-tabs.ui-widget textarea, .vgr-tabs.ui-widget button {
  font-family: inherit;
  font-size: 16px;
}
.vgr-tabs .ui-tabs-nav li.ui-state-active a {
  background-color: #fff;
  box-shadow: inset 0 3px 0 #FF9400;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.vgr-tabs .ui-tabs-nav li.ui-state-active a:focus {
  background-color: #fff;
}
.vgr-tabs .ui-widget-content a {
  color: #005c95;
}
.vgr-tabs .ui-widget-content a.vgr-button {
  color: #fff;
}

.vgr-tabs * {
  box-sizing: border-box;
}
.vgr-tabs__bar {
  position: relative;
  margin-bottom: -1px;
  font-size: 13px;
  font-family: Helvetica, Arial, sans-serif;
}
.vgr-tabs__bar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 640px) {
  .vgr-tabs__bar ul {
    flex-wrap: nowrap;
  }
}
.vgr-tabs__bar li {
  margin: 0;
  padding: 0;
  position: relative;
  /*
  &.ui-state-active.ui-tabs-active {
      @media (min-width: $small) {
          > a {
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
          }
      }
  }*/
}
.vgr-tabs__bar a {
  display: block;
  padding: 0.6rem 1rem 0.4rem;
  text-decoration: none;
  text-transform: uppercase;
  height: 100%;
  background-color: #dfdfdf;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
@media (min-width: 640px) {
  .vgr-tabs__bar a {
    border-top: none;
    border-color: transparent;
    background-color: transparent;
  }
}
.vgr-tabs__list li {
  flex-basis: 100%;
}
@media (min-width: 640px) {
  .vgr-tabs__list--4 li {
    flex-basis: 25%;
  }
}
@media (min-width: 640px) {
  .vgr-tabs__list--any li {
    flex-basis: auto;
  }
}
.vgr-tabs__heading {
  font-weight: bold;
}
.vgr-tabs .ui-state-active a, .vgr-tabs .ui-state-active a:link, .vgr-tabs .ui-state-active a:visited {
  color: #454545;
}
.vgr-tabs__subtext {
  text-transform: lowercase;
  padding-top: 5px;
  color: #666;
}

/*@import "../../../../../../../Static/vgr-styleguide/vgr-scoped/Intranet/components/checkbox-tree.scss";*/
/*@import "components/checkbox-tree";*/
/*@import "../../../../../../../Static/vgr-styleguide/vgr-scoped/intranet.scss";*/
/* ==========================================================================
   Tools Mixins
   ========================================================================== */
/* Clearfix */
/** Visually Hidden
 * Make an element visually hidden, but accessible to assistive technology
 * @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/** Visually Hidden Focusable
 * Extends `Visually Hidden` to allow the element to be focusable when navigated
 * to via the keyboard.
 */
/** Unstyled list
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/* ==========================================================================
   Settings Colors
   ========================================================================== */
/* Default Theme Colors */
/* Default Colors */
/* Link Colors */
/* Alert Colors */
/* ==========================================================================
   VGR Profile Colors
   ========================================================================== */
/**
 * Decor yellow
 * @color
 * @section VGR Decor Colors
 */
/**
 * Decor red
 * @color
 * @section VGR Decor Colors
 */
/**
 * Decor green
 * @color
 * @section VGR Decor Colors
 */
/**
 * Decor blue
 * @color
 * @section VGR Decor Colors
 */
/**
 * Decor gray
 * @color
 * @section VGR Decor Colors
 */
/**
 * Decor yellow lighter
 * @color
 * @section VGR Decor Colors lighter tone
 */
/**
 * Decor red lighter
 * @color
 * @section VGR Decor Colors lighter tone
 */
/**
 * Decor green lighter
 * @color
 * @section VGR Decor Colors lighter tone
 */
/**
 * Decor blue lighter
 * @color
 * @section VGR Decor Colors lighter tone
 */
/**
 * Decor gray lighter
 * @color
 * @section VGR Decor Colors lighter tone
 */
/**
 * Complementary Blue
 * @color
 * @section VGR Complementary Colors
 */
/**
 * Complementary lime
 * @color
 * @section VGR Complementary Colors
 */
/**
 * Complementary green
 * @color
 * @section VGR Complementary Colors
 */
/**
 * Complementary beige
 * @color
 * @section VGR Complementary Colors
 */
/**
 * Complementary red
 * @color
 * @section VGR Complementary Colors
 */
/**
 * Complementary purple
 * @color
 * @section VGR Complementary Colors
 */
/**
 * Complementary pink
 * @color
 * @section VGR Complementary Colors
 */
/**
 * Complementary orange
 * @color
 * @section VGR Complementary Colors
 */
/**
 * Decor blue darker
 * @color
 * @section VGR Decor Colors darker tone
 */
/*
 * Components: Settings Group
 */
.vgr-settings-group {
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 0.9rem;
}
.vgr-settings-group__header {
  display: flex;
  border: 1px solid #e1e1e1;
  background: #fff;
  padding: 0 0 0 1.25rem;
}
.vgr-settings-group__header:after {
  display: block;
  content: "";
  margin-top: -10rem;
  margin-bottom: 10rem;
}
.vgr-settings-group__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.vgr-settings-group__legend {
  padding: 1rem 0 0.5rem 0;
}
.vgr-settings-group__title {
  flex-basis: 70%;
  margin: 0;
  padding: 0;
  padding: 1.7rem 0;
  font-weight: 500;
  color: #222;
}
.vgr-settings-group__button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Same cursor in IE11 as other browsers */
  cursor: default;
  flex: none;
  font-size: 1rem;
  text-align: right;
  padding: 0 0.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 0.5rem;
}
.vgr-settings-group__button .vgr-icon {
  width: 2em;
  height: 2em;
  fill: currentColor;
  margin-right: -0.4em;
}
.vgr-settings-group__button:hover {
  color: #006298;
}
.vgr-settings-group__button:hover .vgr-icon {
  fill: #006298;
}
.vgr-settings-group__text {
  display: flex;
  background: #fff;
  border: 1px solid #e1e1e1;
  padding: 0.9rem 1.25rem;
}
.vgr-settings-group__text:after {
  display: block;
  content: "";
  margin-top: -10rem;
  margin-bottom: 10rem;
}
.vgr-settings-group__text:before {
  display: block;
  content: "";
  margin-top: 10rem;
  margin-bottom: -10rem;
}
.vgr-settings-group__text-inner {
  max-width: 35em;
}
.vgr-settings-group__choices {
  background: #fff;
  border: 1px solid #e1e1e1;
  padding: 0.9rem 0.6rem;
  display: flex;
  align-items: center;
}
.vgr-settings-group__choices-inner {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: -calc(0.2rem);
  flex: auto;
  align-items: flex-end;
}
.vgr-settings-group__pill {
  border: none;
  background-color: #f4f4f4;
  margin: 0.2rem;
  padding: 0.1rem 1rem;
  color: #494746;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.vgr-settings-group__pill .vgr-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.vgr-settings-group__pill-icon {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Same cursor in IE11 as other browsers */
  cursor: default;
  display: flex;
  align-items: center;
  padding: 1rem;
  margin: -1rem;
  margin-left: -0.3rem;
  margin-right: -1.1rem;
}
.vgr-settings-group__pill-icon:hover {
  color: black;
}
.vgr-settings-group__details[aria-expanded=false] .vgr-checkbox-tree {
  display: none;
}
.vgr-settings-group__details[aria-expanded=true] .vgr-settings-group__button-icon .vgr-icon {
  transform: rotate(0.5turn);
}
.vgr-settings-group__no-choices-text {
  flex: auto;
  padding: 0.4rem 0.5rem;
  font-style: italic;
  color: #717171;
  display: none;
}
.vgr-settings-group__no-choices-text--visible {
  display: block;
}
.vgr-settings-group__no-choices-text--visible + .vgr-settings-group__choices-inner {
  display: none;
}

.vgr-checkbox-tree {
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  /*
  Shows icon with --checked-true if the checkbox has aria-checked="true"
  Same thing for "mixed" and "false"
  */
}
.vgr-checkbox-tree--tight .vgr-checkbox-tree__label {
  padding: 0;
  line-height: normal;
}
.vgr-checkbox-tree--tight .vgr-checkbox-tree__checkbox input:checked ~ .vgr-checkbox-tree__icon--checked-true,
.vgr-checkbox-tree--tight .vgr-checkbox-tree__checkbox input:indeterminate:not(:checked) ~ .vgr-checkbox-tree__icon--checked-mixed,
.vgr-checkbox-tree--tight .vgr-checkbox-tree__checkbox input:not(:indeterminate):not(:checked) ~ .vgr-checkbox-tree__icon--checked-false {
  padding: 0.6666666667rem;
  font-size: 0.8rem;
}
.vgr-checkbox-tree--tight .vgr-checkbox-tree-list li ul {
  margin-left: 1.5rem;
}
.vgr-checkbox-tree--tight ul ul .vgr-checkbox-tree__item:first-child > .vgr-checkbox-tree__head .vgr-checkbox-tree__item-tail {
  left: -1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.vgr-checkbox-tree--tight .vgr-checkbox-tree__toggle {
  padding: 0.6666666667rem;
  align-self: center;
}
.vgr-checkbox-tree--tight ul ul .vgr-checkbox-tree__item:first-child > .vgr-checkbox-tree__head .vgr-checkbox-tree__item-tail:after {
  width: 2rem;
  height: 2rem;
  left: 0;
}
.vgr-checkbox-tree--tight ul {
  font-size: 0.8888888889rem;
}
.vgr-checkbox-tree--tight .vgr-checkbox-tree__checkbox > input[disabled] ~ .vgr-checkbox-tree__icon {
  opacity: 0.5;
  filter: grayscale(1);
}
.vgr-checkbox-tree li {
  margin: 0;
}
.vgr-checkbox-tree ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vgr-checkbox-tree li ul {
  margin-left: 2rem;
}
.vgr-checkbox-tree__head {
  background-color: white;
  border: 1px solid #e1e1e1;
  display: flex;
  align-items: center;
}
.vgr-checkbox-tree__head .vgr-icon {
  width: 1.5em;
  height: 1.5em;
  fill: #006298;
  flex: none;
  margin-right: 1rem;
  align-self: flex-start;
}
.vgr-checkbox-tree__head--check-all {
  background-color: #e1e1e1;
}
.vgr-checkbox-tree__kommun__list li:first-child div span:first-child {
  position: absolute;
  top: 0;
  left: -2rem;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  padding: 0 1px 1px 0;
}
.vgr-checkbox-tree__kommun__list li:first-child div span:first-child:before {
  display: block;
  content: "";
  border-top: 1px solid #e1e1e1;
  position: absolute;
  top: 0;
  width: 3rem;
  z-index: 1;
}
.vgr-checkbox-tree__kommun__list li:first-child div span:first-child:after {
  position: relative;
  left: -1px;
  display: block;
  content: "";
  width: calc(2.8284271248rem + 1px);
  height: calc(2.8284271248rem + 1px);
  background: white;
  border: 1px solid #e1e1e1;
  transform: rotate(-45deg);
  transform-origin: top left;
}
.vgr-checkbox-tree__item {
  position: relative;
}
.vgr-checkbox-tree__item:not([aria-expanded=true]) > ul {
  display: none;
}
ul ul .vgr-checkbox-tree__item:first-child > .vgr-checkbox-tree__head .vgr-checkbox-tree__item-tail {
  position: absolute;
  top: 0;
  left: -2rem;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  padding: 0 1px 1px 0;
}
ul ul .vgr-checkbox-tree__item:first-child > .vgr-checkbox-tree__head .vgr-checkbox-tree__item-tail:before {
  display: block;
  content: "";
  border-top: 1px solid #e1e1e1;
  position: absolute;
  top: 0;
  width: 3rem;
  z-index: 1;
}
ul ul .vgr-checkbox-tree__item:first-child > .vgr-checkbox-tree__head .vgr-checkbox-tree__item-tail:after {
  position: relative;
  left: -1px;
  display: block;
  content: "";
  width: calc(2.8284271248rem + 1px);
  height: calc(2.8284271248rem + 1px);
  background: white;
  border: 1px solid #e1e1e1;
  transform: rotate(-45deg);
  transform-origin: top left;
}
.vgr-checkbox-tree__kommun__list {
  margin-left: 2rem;
}
.vgr-checkbox-tree__kommun__list {
  margin-left: 2rem;
}
li[aria-expanded=false] .vgr-checkbox-tree__kommun__list {
  display: none;
}
.vgr-checkbox-tree__kommun[aria-expanded=false] > .vgr-checkbox-tree-list {
  display: none;
}
.vgr-checkbox-tree .sjukhus [aria-expanded=false] .apelon__list {
  display: none;
}
.vgr-checkbox-tree .apelon__list, .vgr-checkbox-tree .kommun__list {
  margin-left: 2rem;
}
.vgr-checkbox-tree .apelon__item span:first-child, .vgr-checkbox-tree .kommun__item span:first-child {
  position: absolute;
  top: 0;
  left: -2rem;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  padding: 0 1px 1px 0;
}
.vgr-checkbox-tree .apelon__item span:first-child:before, .vgr-checkbox-tree .kommun__item span:first-child:before {
  display: block;
  content: "";
  border-top: 1px solid #e1e1e1;
  position: absolute;
  top: 0;
  width: 3rem;
  z-index: 1;
}
.vgr-checkbox-tree .apelon__item span:first-child:after, .vgr-checkbox-tree .kommun__item span:first-child:after {
  position: relative;
  left: -1px;
  display: block;
  content: "";
  width: calc(2.8284271248rem + 1px);
  height: calc(2.8284271248rem + 1px);
  background: white;
  border: 1px solid #e1e1e1;
  transform: rotate(-45deg);
  transform-origin: top left;
}
.vgr-checkbox-tree__checkbox {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Same cursor in IE11 as other browsers */
  cursor: default;
  display: flex;
  align-items: center;
  flex: none;
}
.vgr-checkbox-tree__checkbox:focus {
  position: relative;
  z-index: 2;
}
.vgr-checkbox-tree__checkbox input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.vgr-checkbox-tree__checkbox input:checked ~ .vgr-checkbox-tree__icon--checked-true, .vgr-checkbox-tree__checkbox input:indeterminate:not(:checked) ~ .vgr-checkbox-tree__icon--checked-mixed, .vgr-checkbox-tree__checkbox input:not(:indeterminate):not(:checked) ~ .vgr-checkbox-tree__icon--checked-false {
  display: block;
  padding: 1rem;
  align-self: flex-start;
}
.vgr-checkbox-tree__label {
  padding: 1rem 0;
  flex: auto;
}
.vgr-checkbox-tree__checkbox[aria-checked=true] + .vgr-checkbox-tree__label, .vgr-checkbox-tree__checkbox[aria-checked=mixed] + .vgr-checkbox-tree__label {
  font-weight: 700;
}
.vgr-checkbox-tree__toggle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Same cursor in IE11 as other browsers */
  cursor: default;
  padding: 1rem;
  flex: none;
  align-self: flex-start;
}
.vgr-checkbox-tree__toggle:focus {
  position: relative;
  z-index: 2;
}
.vgr-checkbox-tree__toggle .vgr-icon {
  fill: #000;
}
.vgr-checkbox-tree__toggle:hover .vgr-icon {
  fill: #006298;
}
.vgr-checkbox-tree__item[aria-expanded=true] > .vgr-checkbox-tree__head .vgr-checkbox-tree__icon--expanded-true, .vgr-checkbox-tree__item[aria-expanded=false] > .vgr-checkbox-tree__head .vgr-checkbox-tree__icon--expanded-false {
  display: block;
}
.vgr-checkbox-tree__icon {
  display: none;
  line-height: 0;
}
.vgr-checkbox-tree__icon .vgr-icon {
  margin-right: 0;
}

[data-noeqblocks] .block > *:only-child {
  height: auto;
}

.block {
  font-family: Helvetica, Arial, sans-serif;
  word-wrap: break-word;
  margin-bottom: 2rem;
  font-size: 0.9rem;
  line-height: 140%;
  /* Style without boxing the block in */
}
.block .content {
  display: none;
}
.block > *:only-child {
  height: 100%;
}
.block__header {
  position: relative;
  padding: 0.7rem 1rem;
  border-bottom: 2px solid #005c95;
}
.block__heading {
  margin: 0;
  font-size: 1.2rem;
  margin-left: 30px;
}
.block__heading--no-icon {
  margin-left: 0;
}
.block__icon {
  margin: 0;
  position: absolute;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 968px) {
  .block__icon {
    top: 15px;
  }
}
@media screen and (min-width: 1560px) {
  .block__icon {
    top: 17px;
  }
}
.block__full-link {
  padding: 0.5rem 1rem;
  display: block;
}
.block__generic-body {
  border: 1px solid #ddd;
  background-color: #fff;
  position: relative;
}
.block__generic-body:only-child {
  height: 100%;
}
.block__generic-body--left-stripe {
  border-left: 4px solid #005c95;
}
.block__generic-body > *:last-child {
  margin-bottom: 0;
}
.block__row {
  padding: 0.7rem 1rem;
  border-bottom: 1px solid #ddd;
}
.block__row--no-padding {
  padding: 0;
}
.block__row:last-child {
  border-bottom: none;
}
.block__row > *:last-child {
  margin-bottom: 0;
}
.block__row:not(.block__row--no-owl) > * + *:not(hr) {
  margin-top: 0.3rem;
}
.block__row--small {
  font-size: 0.8rem;
}
.block__image {
  float: left;
  margin-right: 30px;
}
.block__image img {
  max-width: 300px;
  /*margin-right:15px;*/
  display: block;
}
.block__link-wrapper + .block__link-wrapper {
  margin-top: 0.3rem;
}
@media screen and (min-width: 640px) {
  .block__link-wrapper + .block__link-wrapper {
    margin-top: 0;
  }
}
.block__main-divider {
  border-top: none;
  border-bottom: 2px solid #005c95;
  margin: 1rem -1rem;
}
.block__sub-divider {
  border-top: none;
  border-bottom: 1px solid #ddd;
  margin: 0.7rem -1rem;
}
.block__subheading {
  margin: 0 0 0.3rem 0;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
}
.block__subtext {
  color: #6d6d6d;
}
.block--boxless {
  background: transparent;
  border: none;
}
.block--boxless .block__header {
  padding: 0.7rem 0;
}
.block--boxless .block__generic-body {
  background: transparent;
  border: none;
}
.block--boxless .block__row {
  padding: 0.7rem 0;
}
.block--Yellow {
  background: linear-gradient(to bottom, #f2d300 0%, #ffde00 100%);
  padding: 0px 10px 0px 10px;
}
.block--Blue {
  background-color: #8ec1d4;
  color: #fff;
}
.block--Light-green {
  background-color: #d0d198;
  color: #000;
}

/* Footer overrides */
.footer .block ul {
  padding-left: 0;
}
.footer .block li {
  margin-left: 1rem;
  margin-top: 0;
}
.footer .block__header {
  border-bottom: 2px solid #fff;
}
.footer .block__heading {
  margin-left: 0;
}
.footer .block__icon {
  display: none;
}
.footer .block__generic-body {
  background-color: transparent;
  border: none;
}
.footer .block__row, .footer .block__header {
  padding-left: 0;
  padding-right: 0;
}

/* Force show if user does not have javascript activated */
.no-js .expand-block {
  /*[data-nojs-hidden] {
      display: none !important;
  }*/
}
.no-js .expand-block [data-expandblockcontent] {
  display: block !important;
}
.no-js .expand-block__clickable-row {
  cursor: inherit !important;
}
.no-js .expand-block--hidden {
  position: inherit !important;
  height: auto !important;
  width: auto !important;
  overflow: auto !important;
  clip: auto !important;
  clip: auto !important;
}

.expand-block p {
  margin-top: 10px;
}
.expand-block__container {
  display: flex;
  flex-direction: row-reverse;
}
.expand-block__clickable-row {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  border: none;
  background: transparent;
}
.expand-block__clickable-row:focus {
  outline: #fabb00 solid 4px;
}
.expand-block__clickable-row:focus, .expand-block__clickable-row:hover {
  color: #006298;
}
.expand-block__clickable-row:focus svg, .expand-block__clickable-row:hover svg {
  fill: #006298;
}
.expand-block .close {
  border: none;
  background: transparent;
  width: auto;
  font-size: initial;
  font-weight: normal;
  color: #000;
}
.expand-block__icon {
  width: 24px;
  height: 24px;
  fill: #494746;
  position: absolute;
}
.expand-block__heading-wrapper {
  display: block;
  overflow: hidden;
}
.expand-block__heading {
  margin: 0;
  padding-right: 45px;
  text-align: left;
}
.expand-block__heading--icon {
  padding-left: 35px;
}
.expand-block__extra-margin {
  /* This is needed to make hidden content seachable (ctrl+f) in Firefox.
     For some reason FF finds the hidden content but skips it unless the text has a (at least) 4px margin. */
  margin-top: 4px;
}
.expand-block__content {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 2px solid #005c95;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border: none;
}
.expand-block__content > *:last-child {
  margin-bottom: 0;
}
.expand-block__content--no-divider {
  border-top: none;
}
.expand-block--open .expand-block__statuslabel:after {
  content: "";
}
.expand-block--open .expand-block__statuslabel svg {
  transform: rotate(0.5turn);
}
.expand-block--hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.expand-block--not-show {
  display: none;
}
.expand-block__statuslabel {
  right: 3%;
  font-size: 0.6rem;
  font-weight: 600;
  top: 5px;
}
.expand-block__statuslabel svg {
  width: 2em;
  height: 2em;
}
.expand-block__statuslabel:after {
  content: "";
}
@media screen and (min-width: 968px) {
  .expand-block__statuslabel {
    top: 5px;
  }
}
.statuslabel__open {
  display: inline;
}

.statuslabel__close {
  display: none;
}

.expand-block__toggle-clickable-row {
  padding: 0;
  color: #494746;
}

.open .expand-block__statuslabel:after {
  content: "";
}
.open .expand-block__statuslabel svg {
  transform: rotate(0.5turn);
}

.pageListningBlock__moreinfo {
  width: 100%;
  float: left;
}

.ifeed-block__overflow, .pageListningBlock__overflow {
  overflow: auto;
}
.ifeed-block__title-column, .pageListningBlock__title-column {
  width: 82%;
}
.ifeed-block__title-column a, .pageListningBlock__title-column a {
  padding-right: 5px;
}
.ifeed-block__info, .pageListningBlock__info {
  /*display: none;
  font-size: 0.8rem;
  margin-left: 23px;
  margin-top: -4px;
  color: #000000;
  width: 926px;
  position: absolute;
  z-index: 100;*/
  padding-left: 0rem;
  border-top: 2px solid #005c95;
  padding-right: 0rem;
  margin-right: 0rem;
  background: #fff;
  margin-left: 0;
}
.ifeed-block__info-title, .pageListningBlock__info-title {
  background-color: #005c95;
  color: #fff;
  display: block;
  font-weight: bold;
}
.ifeed-block__info-heading, .pageListningBlock__info-heading {
  font-weight: 600;
}
.ifeed-block__info-content, .pageListningBlock__info-content {
  margin-top: -0.1rem !important;
  word-break: break-word;
}
.ifeed-block__iconwrapper, .pageListningBlock__iconwrapper {
  background: #005c95 !important;
  border-radius: 10px;
  /*height: 26px;*/
  display: inline-block;
  position: relative;
  text-decoration: none;
  padding-left: 5px !important;
  padding-top: 5px !important;
  flex-shrink: 0;
}
.ifeed-block img, .pageListningBlock img {
  padding: 0.1rem 0rem;
}
.ifeed-block__title, .pageListningBlock__title {
  vertical-align: inherit;
  /*span, svg {
      vertical-align: middle;
      margin-right: 5px;
  }*/
}
.ifeed-block__publishedby, .pageListningBlock__publishedby {
  font-size: 0.8rem;
}
.ifeed-block__moreinfo, .pageListningBlock__moreinfo {
  padding-left: 0.3rem !important;
}
a:hover + .ifeed-block__info, a:hover + .pageListningBlock__info {
  display: none;
}
@media screen and (max-width: 968px) {
  a:hover + .ifeed-block__info, a:hover + .pageListningBlock__info {
    display: none;
  }
}
.ifeed-block .vgr-toggle__button:hover, .pageListningBlock .vgr-toggle__button:hover {
  text-decoration: none !important;
}
.ifeed-block .vgr-toggle__button:focus, .pageListningBlock .vgr-toggle__button:focus {
  text-decoration: none;
  background: #fabb00 !important;
}
.ifeed-block .vgr-toggle__button:active, .pageListningBlock .vgr-toggle__button:active {
  text-decoration: none;
  background: #fabb00 !important;
  outline: none;
}

[data-tab] svg.i-icon {
  transform: none !important;
  transform: initial !important;
}

.list-component {
  clear: both;
}
.list-component .linkwrapper {
  display: flex;
  align-items: center;
}
.list-component dt {
  float: none;
  margin: 0;
}
.list-component dt:after {
  content: "";
}
.list-component dd {
  margin: 0;
}
.list-component h5 {
  margin-top: 0px;
}
.list-component em {
  font-style: normal;
}
.list-component .file:before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: relative;
  background-size: 1rem 1rem;
  background-position: 0 50%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 0.25em;
  background-repeat: no-repeat;
  line-height: inherit;
}
.list-component__ul {
  padding-left: 0;
  list-style: none;
}
.list-component__meta-data {
  font-size: 0.8rem;
}

.pagelistblock .tagmanager-page-listing {
  overflow: hidden;
}
@media (min-width: 640px) {
  .pagelistblock__imagewrapper {
    max-width: 25%;
  }
}
@media (max-width: 639px) {
  .pagelistblock__imagewrapper {
    float: none;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}
.pagelistblock__imagewrapper--smallblock {
  float: none;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}
.pagelistblock__imagewrapper--smallblock img {
  width: 100% !important;
}
.pagelistblock__image {
  width: 100%;
}
.pagelistblock__sender {
  font-size: 0.8rem;
}
.pagelistblock__morepages {
  margin-right: 20px;
}
.pagelistblock__event-time-wrapper {
  display: flex;
}
.pagelistblock__icon {
  margin-right: 5px;
}
.pagelistblock__margin-top {
  margin-top: 0.3rem;
  margin-bottom: 0.2rem;
}
.pagelistblock__Gridlist {
  background: transparent;
  border: none;
}
.pagelistblock__Grid-link {
  color: #000;
  text-decoration: none;
}
.pagelistblock__Grid-body {
  padding-top: 1rem;
  margin-top: 0 !important;
  height: 210px;
}
@media (min-width: 610px) {
  .pagelistblock__Grid-body {
    padding-top: 0;
  }
}
.pagelistblock__GridImage {
  width: 100%;
}
@media (min-width: 480px) {
  .pagelistblock__GridImage {
    width: 100%;
    max-width: inherit;
  }
}
.pagelistblock__LinkContainer {
  padding-bottom: 0.5rem;
  font-size: large;
}
.pagelistblock__Grid-Full, .pagelistblock__Grid-TwoThird {
  display: block;
}
@media (min-width: 610px) {
  .pagelistblock__Grid-Full, .pagelistblock__Grid-TwoThird {
    display: flex;
    flex-wrap: wrap;
  }
}
.pagelistblock__Grid-item-Full, .pagelistblock__Grid-item-TwoThird, .pagelistblock__Grid-item-Half, .pagelistblock__Grid-item-OneThird, .pagelistblock__Grid-item-OneQuarter {
  background-color: #fff;
  margin: 6px;
  border: 1px solid #ccc !important;
}
.pagelistblock__Grid-OneThird {
  display: block;
}
@media (min-width: 610px) {
  .pagelistblock__Grid-item-Full {
    max-width: 40%;
  }
}
.pagelistblock__Grid-item-Full .media-body {
  padding-left: 0.5rem;
}
.pagelistblock__Grid-item-TwoThird, .pagelistblock__Grid-item-Half, .pagelistblock__Grid-item-OneThird {
  display: block;
  max-width: 100%;
}
@media (min-width: 1025px) {
  .pagelistblock__Grid-item-TwoThird, .pagelistblock__Grid-item-Half, .pagelistblock__Grid-item-OneThird {
    max-width: 100%;
    margin-left: 0;
  }
  .pagelistblock__Grid-item-TwoThird .media__aside, .pagelistblock__Grid-item-Half .media__aside, .pagelistblock__Grid-item-OneThird .media__aside {
    width: 40%;
  }
}
@media (min-width: 610px) and (max-width: 1025px) {
  .pagelistblock__Grid-item-TwoThird, .pagelistblock__Grid-item-Half, .pagelistblock__Grid-item-OneThird {
    max-width: 40%;
    display: flex;
  }
}
.pagelistblock__Grid-item-TwoThird .media-body, .pagelistblock__Grid-item-Half .media-body, .pagelistblock__Grid-item-OneThird .media-body {
  margin-left: 0.5rem;
}
.pagelistblock__Grid-item-OneThird .media-body, .pagelistblock__Grid-item-Half .media-body, .pagelistblock__Grid-item-OneQuarter .media-body {
  padding-left: 0.5rem;
}
.pagelistblock__Grid-item-OneThird .pagelistblock__gridImage, .pagelistblock__Grid-item-Half .pagelistblock__gridImage, .pagelistblock__Grid-item-OneQuarter .pagelistblock__gridImage {
  width: 100%;
}
.pagelistblock__Grid-item-Half .media__aside {
  float: left;
  max-width: inherit;
}
.pagelistblock__Grid-item-OneThird, .pagelistblock__Grid-item-OneQuarter {
  display: block;
}
.pagelistblock__Grid-item-OneThird .pagelistblock__Grid-body, .pagelistblock__Grid-item-OneQuarter .pagelistblock__Grid-body {
  padding-top: 1rem;
}
.pagelistblock__Grid-item-OneThird .media-body, .pagelistblock__Grid-item-OneQuarter .media-body {
  padding-left: 0;
}
.pagelistblock__Grid-item-OneThird .media__aside, .pagelistblock__Grid-item-OneQuarter .media__aside {
  width: 100%;
}
.pagelistblock__Grid-Half, .pagelistblock__Grid-OneThird, .pagelistblock__Grid_OneQuarter {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .pagelistblock__Grid-Half, .pagelistblock__Grid-OneThird, .pagelistblock__Grid_OneQuarter {
    display: block;
  }
}
.pagelistblock__Grid-item-OneQuarter {
  width: 100%;
}
@media (min-width: 1025px) {
  .pagelistblock__Grid-item-OneQuarter {
    width: 100%;
  }
}
@media (min-width: 610px) and (max-width: 1025px) {
  .pagelistblock__Grid-item-OneQuarter {
    width: 40%;
  }
}
.pagelistblock__charachter {
  font-size: 20px;
  display: inline;
  margin-right: 5px;
}

.main-wrapper--full .pagelistblock__Grid-item-Full {
  max-width: 100%;
}
@media (min-width: 900px) {
  .main-wrapper--full .pagelistblock__Grid-item-Full {
    max-width: 28%;
  }
  .main-wrapper--full .pagelistblock__Grid-item-Full .media__aside {
    max-width: inherit;
  }
}
@media (min-width: 610px) and (max-width: 900px) {
  .main-wrapper--full .pagelistblock__Grid-item-Full {
    max-width: 40%;
    display: flex;
  }
  .main-wrapper--full .pagelistblock__Grid-item-Full .media__aside {
    max-width: inherit;
  }
}
.main-wrapper--full .pagelistblock__Grid-item-Full .media__aside {
  width: 100%;
}
.main-wrapper--full .pagelistblock__Grid-TwoThird, .main-wrapper--full .pagelistblock__Grid-Half {
  display: block;
}
@media (min-width: 610px) {
  .main-wrapper--full .pagelistblock__Grid-TwoThird, .main-wrapper--full .pagelistblock__Grid-Half {
    display: flex;
    flex-wrap: wrap;
  }
}
.main-wrapper--full .pagelistblock__Grid-item-TwoThird, .main-wrapper--full .pagelistblock__Grid-item-Half, .main-wrapper--full .pagelistblock__Grid-item-OneThird, .main-wrapper--full .pagelistblock__Grid-item-OneQuarter {
  margin: 6px;
  display: block;
  border: 1px solid #ccc !important;
}
@media (min-width: 640px) {
  .main-wrapper--full .pagelistblock__Grid-item-TwoThird, .main-wrapper--full .pagelistblock__Grid-item-Half {
    max-width: 40%;
  }
}
.main-wrapper--full .pagelistblock__Grid-item-TwoThird .media__aside, .main-wrapper--full .pagelistblock__Grid-item-Half .media__aside {
  width: 100%;
  max-width: inherit;
}
@media (min-width: 610px) and (max-width: 1024px) {
  .main-wrapper--full .pagelistblock__Grid-item-Half, .main-wrapper--full .pagelistblock__Grid-item-OneThird, .main-wrapper--full .pagelistblock__Grid-item-OneQuarter {
    display: flex;
  }
  .main-wrapper--full .pagelistblock__Grid-item-Half .media-body, .main-wrapper--full .pagelistblock__Grid-item-OneThird .media-body, .main-wrapper--full .pagelistblock__Grid-item-OneQuarter .media-body {
    padding-top: 0;
    padding-left: 0.5rem;
  }
}
.main-wrapper--full .pagelistblock__Grid-item-TwoThird .media-body {
  padding-left: 0;
  padding-top: 1rem;
}
@media (min-width: 610px) {
  .main-wrapper--full .pagelistblock__Grid-item-TwoThird {
    display: flex;
  }
  .main-wrapper--full .pagelistblock__Grid-item-TwoThird .media-body {
    padding-top: 0;
    padding-left: 0.5rem;
  }
}

.teaserblock a {
  text-decoration: none;
}
.teaserblock article {
  position: relative;
}
.teaserblock__linkwrap {
  text-decoration: none;
}
.teaserblock__linkwrap::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  content: "";
  background-image: none !important;
}
.teaserblock__linkwrap:hover::before, .teaserblock__linkwrap:focus::before {
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
}
.teaserblock__wrapper {
  cursor: pointer;
}
.teaserblock .content {
  display: none;
}
.teaserblock__wrapper {
  display: block;
  text-decoration: none;
  height: 100%; /* Is needed when this block is used inside an Equal Height Block */
}
.teaserblock__wrapper--horizontal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: flex-start;
  text-decoration: none;
  text-decoration: none;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 968px) {
  .teaserblock__image img {
    width: 100%;
  }
}
.teaserblock__image {
  transition: 0.1s ease-in-out;
  opacity: 1;
  overflow: hidden;
  position: relative;
}
.teaserblock__image img {
  backface-visibility: hidden;
}
.teaserblock__image--horizontal {
  flex: 1 1 100px;
  min-width: 150px;
  transition: 0.1s ease-in-out;
  opacity: 1;
  overflow: hidden;
  position: relative;
}
.teaserblock__image--small {
  margin: 5px 10px 10px 10px;
  min-width: 0;
  flex: 0 1 auto;
}
.teaserblock__image--small svg {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 320px) {
  .teaserblock__image--small {
    width: auto;
  }
  .teaserblock__image--small svg {
    height: 100px;
    width: 100px;
  }
}
.teaserblock__text {
  color: #494746;
}
.teaserblock__text--compact {
  padding: 0.3em 0.4rem 0.2rem 0.4rem;
  color: #494746;
}
.teaserblock__content--horizontal {
  flex: 10 1 auto;
  width: 150px;
  min-width: 150px;
}
.teaserblock__content .block__header--compact {
  padding: 0.3em 0.4rem 0.2rem 0.4rem;
  position: relative;
  border-bottom: 2px solid #005c95;
}
.teaserblock__content a {
  text-decoration: none;
}

.image-text-block {
  /*background-color: $light-gray;
  @include border-radius(5px);*/
  border-radius: 5px;
  background-color: #dcdbdb;
  overflow: hidden;
  position: relative;
}
.image-text-block span {
  font-family: "Open Sans";
  font-style: italic;
  width: 100%;
  display: inline-block;
  position: relative;
  padding: 10px;
}
.image-text-block img {
  width: 100%;
  margin: 0 !important;
}

.image-text-block.one-third {
  /*@include breakpoint($break-tablet-portrait) {*/
  /*}*/
}
.image-text-block.one-third span {
  width: 66% !important;
}
.image-text-block.one-third img {
  width: 34% !important;
}

.image-text-block.two-third {
  /*@include breakpoint($break-tablet-portrait) {*/
  /*}*/
}
.image-text-block.two-third span {
  width: 34%;
}
.image-text-block.two-third img {
  width: 66%;
}

.text-left {
  /*@include breakpoint($break-tablet-portrait) {*/
  /*}*/
}
.text-left span {
  position: absolute !important;
  bottom: 0;
  width: 50%;
  display: inline-block;
  text-align: right;
  float: left;
}
.text-left img {
  vertical-align: bottom;
  width: 50%;
  float: right;
}

.text-right {
  /*@include breakpoint($break-tablet-portrait) {*/
  /*}*/
}
.text-right span {
  position: absolute !important;
  bottom: 0;
  width: 50%;
  display: inline-block;
  text-align: left;
  float: right;
}
.text-right img {
  vertical-align: bottom;
  width: 50%;
}

.kivblock__heading {
  margin: 0;
  font-size: 1.2rem;
}
.kivblock__subhead {
  margin-top: 0.5rem;
  margin-bottom: 0.2rem;
  color: #005c95;
}
.kivblock__freetext {
  margin-top: 1rem;
}
.kivblock__freetext p {
  margin: 0;
}
.kivblock--sibling {
  margin-top: 2rem;
}
.kivblock--td-logo {
  width: 30px;
  padding-right: 5px;
}

.vgr-search .input_label {
  width: 100%;
}
.vgr-search #autocomplete-result {
  left: 0;
  top: 100%;
  box-sizing: border-box;
  font-size: 0.8125em;
  position: absolute;
  z-index: 9999;
  /*width: calc(100% - 4.5rem);*/ /*4.5rem == width of searchbutton*/ /*width is set from js*/
  padding: 0 16px;
  margin-top: 1px;
  border-radius: 3px;
  background: #fff;
  box-shadow: inset 0 2px 0 rgba(199, 199, 199, 0.5), 0 1px 3px rgba(6, 48, 74, 0.5);
  /*box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  border: 1px  solid #ddd;*/
}
@media screen and (max-width: 640px) {
  .vgr-search #autocomplete-result {
    width: 100% !important;
  }
}
.vgr-search #autocomplete-result ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}
.vgr-search .autocomplete-resultheader h2.autocomplete-header {
  border-bottom: 1px solid #757575;
  display: block;
  padding: 5px 0;
  margin: 5px 0;
  overflow: hidden;
}
.vgr-search #autocomplete-result li {
  margin: 0 0 10px 28px;
  min-height: 23px;
}
.vgr-search #autocomplete-result li a {
  color: #025296;
  text-decoration: none;
}
.vgr-search #searchquery-list li {
  margin: 0 0 5px 0;
}
.vgr-search #searchquery-list li a:hover {
  color: #FF9400;
  background: #F5F6F6;
  border-bottom: 1px solid #FF9400;
}
.vgr-search #searchquery-list li a {
  color: #757575;
  text-decoration: none;
}
.vgr-search #searchquery-list li a b {
  font-weight: 700;
  color: #025296;
}
.vgr-search #autocomplete-result h2 {
  font-size: 1.1em;
}
.vgr-search #autocomplete-result h3 {
  font-size: 1em;
  color: #757575;
}
.vgr-search #autocomplete-result h3, .vgr-search h2 {
  margin: 0;
}

.notice-of-intrest__validation-summary {
  font-size: 80%;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  padding: 1rem 0;
}

.rssfeed__icon {
  width: 20px;
}
.rssfeed ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.rssfeed ul li {
  margin: 0;
}

.vgr-message--fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  display: none;
  margin-bottom: 15px;
  margin-bottom: 0;
  width: 100%;
}
.vgr-message--fixed .vgr-button {
  margin-top: 15px;
  min-width: 100px;
}

.vgr-search {
  padding: 30px;
  background: #fff;
  font-family: Helvetica, Arial, sans-serif;
  color: white;
}
.vgr-search p, .vgr-search h1, .vgr-search h2, .vgr-search h3 {
  color: #494746;
}
.vgr-search__project-search__ingress {
  margin-bottom: 0.3rem;
}
.vgr-search__project-search__alfabethical {
  display: inline-block;
  margin: 0 auto;
}
.vgr-search__project-search__alfabethical a {
  font-size: 20px;
  margin-right: 5px;
}
.vgr-search form {
  position: relative;
}
.vgr-search__searchwrapper {
  align-items: stretch;
}
.vgr-search__searchwrapper button {
  box-shadow: 0px 1px 2px rgba(6, 48, 74, 0.5);
}
.vgr-search__field {
  padding: 0.75rem;
  border: none;
  flex-grow: 1;
  border-radius: 3px 0px 0px 3px;
  box-shadow: inset 1px 2px 0 rgba(199, 199, 199, 0.5), 0 1px 3px rgba(6, 48, 74, 0.5);
  -webkit-appearance: none !important;
  width: 100%;
}
.vgr-search__select {
  padding: 1px 5px;
}
.vgr-search__checkboxwrapper {
  display: flex;
  line-height: 1em;
}
.vgr-search .vgr-button {
  padding: 0.73rem 1.5rem;
  border-radius: 0 4px 4px 0;
}
.vgr-search .vgr-button--small {
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}
.vgr-search .vgr-button--small:focus {
  background-color: #13aa55;
  background-image: -webkit-linear-gradient(top, #4ab31f 0, #39791f 100%);
  background-image: linear-gradient(to bottom, #4ab31f 0, #39791f 100%);
  border: 1px solid #4ab31f;
  border-bottom: 2px solid #075d2d;
}
.vgr-search .vgr-button__normalbutton {
  padding: 0.4rem 1.5rem;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.vgr-search__expandtoggle {
  display: block;
  margin: 30px auto 0 auto;
}
.vgr-search__firstrow {
  padding-top: 0;
}
.vgr-search__lastrow {
  padding-bottom: 0;
}
.vgr-search__lastrow p {
  margin: 0;
}
.vgr-search .block__row {
  padding-left: 0px;
  padding-right: 0px;
}
.vgr-search .block__row:last-child {
  border-top: 1px solid #ddd;
}

.vgr-search-result-map {
  width: 50%;
  float: left;
  height: 700px;
  background: #DCF0FF;
}
@media screen and (max-width: 968px) {
  .vgr-search-result-map {
    width: 100%;
    height: 350px;
  }
}

.organizationsearchcontrolblock .block__heading {
  margin-left: 12px;
}

.vgr-search-list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
@media screen and (min-width: 968px) {
  .vgr-search-list {
    width: 50%;
    float: left;
    height: 700px;
    overflow-y: scroll;
  }
}
.vgr-search-list__closed {
  color: #cc4125;
}
.vgr-search-list__expand {
  width: 25px;
}
.vgr-search-list__expand--expanded {
  transform: rotate(180deg);
}
.vgr-search-list__toggle-hours--expanded {
  display: none;
}
.vgr-search-list__headline {
  display: inline-block;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
}
@media (min-width: 968px) {
  .vgr-search-list__headline {
    padding-right: 95px;
  }
}
.vgr-search-list__types {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 968px) {
  .vgr-search-list__types {
    display: block;
  }
}
.vgr-search-list__types li {
  position: relative;
  top: -1px;
  display: inline-block;
  margin: 0;
  padding: 4px 5px;
  border-radius: 3px;
  background: #06304a;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 10px;
}
.vgr-search-list__meta {
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 24px;
}
.vgr-search-list__meta p {
  margin-bottom: 0;
}
.vgr-search-list__meta-label {
  font-weight: 700;
}
.vgr-search-list__distance {
  color: #767676;
  font-size: 14px;
}
@media screen and (min-width: 968px) {
  .vgr-search-list__distance {
    position: absolute;
    top: 0;
    right: 10px;
  }
}
.vgr-search-list__distance .vgr-icon {
  margin-bottom: 3px;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 640px) {
  .vgr-search-list__distance .vgr-icon {
    position: relative;
    top: 2px;
  }
}
.vgr-search-list__distance abbr {
  border: none;
}

.vgr-search-list-infowindow h3 {
  margin-top: 0;
}
.vgr-search-list-infowindow__text--label {
  font-weight: 700;
}

.vgr-search-list__item {
  position: relative;
  padding: 10px 0;
}
.vgr-search-list__item:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
}

.vgr-search-list__current .vgr-icon {
  position: relative;
  top: 1px;
  width: 12px;
  height: 12px;
  transition: transform 0.25s ease-in-out;
}
.vgr-search-list__current.selected .vgr-icon {
  transform: rotate(180deg);
}

.vgr-search-list__hours h4 {
  margin: 10px 0 0;
  padding: 0;
  font-size: 14px;
}
.vgr-search-list__hours dl {
  display: block;
  margin: 0;
  padding: 0;
}
.vgr-search-list__hours dt {
  float: left;
  margin: 0;
  padding: 0;
  width: 20%;
}
.vgr-search-list__hours dd {
  float: left;
  margin: 0;
  padding: 0;
  width: 80%;
}

.vgr-button--block {
  display: block;
  width: 100%;
  background: #005c95;
}
.vgr-button--block:hover {
  background: #06304a;
  color: #fff;
}

.vgr-search-filter {
  padding: 0;
  background: #fff;
  color: #000;
  font-size: 15px;
  font-size: 13px;
  font-family: Helvetica, Arial, sans-serif;
  font-family: Helvetica, Arial, sans-serif;
}
.vgr-search-filter__separate-dropdowns {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: center;
}
.vgr-search-filter__separate-dropdowns section {
  margin: 5px;
}
.vgr-search-filter__separate-dropdowns section fieldset legend, .vgr-search-filter__separate-dropdowns section fieldset .vgr-settings-group__button-label, .vgr-search-filter__separate-dropdowns section fieldset .vgr-settings-group__pill, .vgr-search-filter__separate-dropdowns section fieldset .vgr-settings-group__no-choices-text--visible, .vgr-search-filter__separate-dropdowns section fieldset .vgr-checkbox-tree__label {
  font-size: 15px;
}
.vgr-search-filter__inputwrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 3px 0;
}
.vgr-search-filter__inputwrapper > * {
  flex-shrink: 1;
}
.vgr-search-filter__municipality-fieldset {
  padding-bottom: 0 !important;
}
.vgr-search-filter__municipality-checks {
  margin-bottom: 10px;
}
.vgr-search-filter__togglepanel {
  padding: 0 !important;
}
.vgr-search-filter fieldset {
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid #ddd;
  list-style: none;
  /*display:flex;
  align-items:center;*/
}
.vgr-search-filter fieldset:last-child {
  border-bottom: none;
}
.vgr-search-filter__legend {
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
}
@media (min-width: 968px) {
  .vgr-search-filter__legend {
    float: left;
  }
}
.vgr-search-filter ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.vgr-search-filter select {
  display: inline-block;
  margin: 0 15px 10px 0;
}
.vgr-search-filter__ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 968px) {
  .vgr-search-filter__ul {
    width: auto;
    display: block;
  }
}
.vgr-search-filter__ul li {
  flex-basis: 100%;
  margin: 5px 0 0;
  padding: 7px 0;
}
@media (min-width: 640px) {
  .vgr-search-filter__ul li {
    flex-basis: 50%;
  }
}
@media (min-width: 968px) {
  .vgr-search-filter__ul li {
    width: auto;
    display: inline-block;
    margin: 0;
    margin-right: 15px;
    padding: 0;
  }
}

.vgr-search-list__hours--today {
  font-weight: 700;
}

.vgr-search-details {
  margin: 30px 0 0;
  padding: 0 0 15px;
  border-bottom: 1px solid #d8d8d8;
}
.vgr-search-details__heading {
  margin: 0 0 4px;
  font-size: 16px;
}
@media screen and (min-width: 640px) {
  .vgr-search-details__heading {
    float: left;
    margin-bottom: 0;
  }
}

.vgr-sort-results {
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 20px;
}
@media screen and (min-width: 640px) {
  .vgr-sort-results {
    float: right;
  }
}
.vgr-sort-results__headline {
  display: inline;
}
.vgr-sort-results__list {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}
.vgr-sort-results__item {
  display: inline;
  margin: 0 0 0 5px;
  padding: 0;
}
.vgr-sort-results__item[data-selected] {
  color: #767676;
}
.vgr-sort-results__link {
  font-weight: 700;
}

.vgr-search-map {
  min-height: 80vh;
}

.no-js .vgr-search-list {
  width: 100%;
  height: auto;
  overflow: hidden;
}
@media screen and (max-width: 968px) {
  .no-js .vgr-search-list {
    overflow: scroll;
    height: 450px;
  }
}

.no-js .vgr-search-list__toggle-hours,
.no-js .vgr-search-list .maplink,
.no-js .vgr-search-result-map,
.no-js .vgr-sort-results__item.relevance,
.no-js .vgr-search .vgr-search__clear-filters {
  display: none;
}

.no-js .vgr-search-list__hours {
  display: block;
}

.no-js .vgr-search-list__hours dd {
  width: 90%;
}
@media screen and (max-width: 968px) {
  .no-js .vgr-search-list__hours dd {
    width: 80%;
  }
}

.no-js .vgr-search-list__hours dt {
  width: 10%;
}
@media screen and (max-width: 968px) {
  .no-js .vgr-search-list__hours dt {
    width: 20%;
  }
}

/**
 * Mark Cluster
 */
.marker-cluster-small {
  background-color: rgba(241, 211, 87, 0.5);
}

.marker-cluster-small div {
  background-color: rgba(240, 194, 12, 0.8);
}

.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.5);
}

.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.8);
}

.marker-cluster-large {
  background-color: rgba(241, 211, 87, 0.5);
}

.marker-cluster-large div {
  background-color: rgba(240, 194, 12, 0.8);
}

.marker-cluster {
  border-radius: 20px;
  background-clip: padding-box;
}

.marker-cluster div {
  margin-top: 5px;
  margin-left: 5px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  text-align: center;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.marker-cluster span {
  line-height: 30px;
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-popup-content {
  margin: 20px 25px 20px 15px;
}

.leaflet-container a.leaflet-popup-close-button {
  font: 22px/16px Tahoma, Verdana, sans-serif;
}

/**
 * Typeahead
 */
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  margin: 2px 0 0;
  padding: 5px 0;
  width: calc(100% - 74px);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  background-color: #fff;
  background-clip: padding-box;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  list-style: none;
  text-align: left;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  span.twitter-typeahead .tt-menu,
  span.twitter-typeahead .tt-dropdown-menu {
    width: 100%;
  }
}

span.twitter-typeahead .tt-suggestion {
  display: block;
  clear: both;
  padding: 6px 10px;
  color: #333;
  white-space: nowrap;
  font-weight: normal;
  line-height: 1.42857143;
}

span.twitter-typeahead .tt-suggestion.tt-cursor,
span.twitter-typeahead .tt-suggestion:hover,
span.twitter-typeahead .tt-suggestion:focus {
  outline: 0;
  background: #005c95;
  color: #fff;
  text-decoration: none;
}

span.twitter-typeahead {
  width: 100%;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #E1F3F8;
  z-index: 1000;
}
.fixed__blue-color {
  color: #207187;
}
.fixed form {
  margin-left: 300px;
  margin-bottom: 25px;
}

.fixed {
  bottom: 0;
  top: auto;
}

.vgr-button--white {
  background: white;
  padding: 5px 15px;
  color: #000;
}

.vgr-button--white:hover {
  background: #fff;
  color: #000;
}

.vgr-search-result-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 968px) {
  .vgr-search-result-wrapper {
    display: block;
  }
}
.vgr-search-result-wrapper .vgr-search-list {
  order: 2;
}
.vgr-search-result-wrapper #map {
  order: 1;
}

.craftsman-search form {
  display: block;
}
.craftsman-search form .search-content {
  display: flex;
}
.craftsman-search__wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.craftsman-search .craftsman-search-filter a {
  text-decoration: none;
}
.craftsman-search .craftsman-search-filter a.active {
  text-decoration: underline;
}
.craftsman-search:after {
  content: "";
  display: table;
  clear: both;
}

.craftsman-search-filter {
  padding: 1rem 0;
}
.craftsman-search-filter__item {
  margin-right: 1rem;
}
.craftsman-search-filter__item:hover, .craftsman-search-filter__item:focus, .craftsman-search-filter__item:active {
  text-decoration: underline;
}
.craftsman-search-filter__filteritem {
  padding-right: 15px;
}

.craftsman-search-summary h2 {
  display: inline;
  font-weight: normal;
  font-size: 0.8125em;
}

.craftsman-search-results__list {
  padding: 0;
  list-style: none;
  float: left;
}
.craftsman-search-results__item {
  display: flex;
  flex-direction: row;
}
.craftsman-search-results__item:after {
  content: "";
  display: table;
  clear: both;
}
.craftsman-search-results__image {
  min-width: 200px;
  width: 200px;
  max-width: 200px;
  margin-bottom: 1rem;
  order: 1;
}
.craftsman-search-results__info {
  order: 2;
}
.craftsman-search-results__info h2 {
  margin-top: 0;
}

.xform-block__send {
  margin-top: 10px;
}
.xform-block__error {
  background-image: url(/areas/public/static/Static/gfx/error.svg);
}
.xform-block__vertical {
  display: block;
  margin-left: 0px !important;
}
.xform-block .vgr-message {
  padding: 0;
}
.xform-block table {
  width: 100%;
}
.xform-block td {
  display: block;
}
@media screen and (min-width: 640px) {
  .xform-block td {
    display: table-cell;
  }
  .xform-block td:not(:last-child) {
    padding-right: 1rem;
  }
}

.dropdownblock .vgr-form__input {
  margin-right: 0.5rem;
}
.dropdownblock__select-wrapper {
  width: 100%;
}
.dropdownblock__input-wrapper {
  display: block;
}
.dropdownblock__input-wrapper input {
  width: 100%;
}
@media screen and (min-width: 560px) {
  .dropdownblock__input-wrapper {
    display: flex;
  }
  .dropdownblock__input-wrapper input {
    width: inherit;
  }
}
.dropdownblock select {
  overflow: auto !important;
}

.equalheightblock {
  margin-bottom: 0;
}
.equalheightblock__row > .block > * {
  height: 100%;
}
.equalheightblock .hittasearchboxblock form {
  display: flex;
  align-items: center;
}

.page-partial {
  font-family: Helvetica, Arial, sans-serif;
  word-wrap: break-word;
  margin-bottom: 2rem;
  font-size: 0.9rem;
  line-height: 140%;
}
.page-partial__generic-body {
  border: 1px solid #ddd;
  background-color: #fff;
}
.page-partial__inner-row {
  padding: 0.7rem 1rem;
  overflow: hidden;
  text-align: center;
}
.page-partial__header {
  position: relative;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #005c95;
  /*&--underlined {
      border-bottom: 2px solid $theme-color;
  }*/
}
.page-partial__heading {
  margin: 0;
  font-size: 1.3rem;
  margin-left: 30px;
}
.page-partial__heading--no-icon {
  margin-left: 0;
}
.page-partial__image-size33 {
  float: left;
  margin-right: 30px;
  max-width: 33%;
}
.page-partial__image-size33 img {
  /*margin-right:15px;*/
  display: block;
}
.page-partial__image-size100 {
  float: left;
}
.page-partial__image-size100 img {
  /*margin-right:15px;*/
  display: block;
}

.kivpersonblock__content {
  border-bottom: 2px solid #6d7272;
}
.kivpersonblock__kiv-header {
  display: flex;
  word-break: break-all;
  word-break: break-word;
  max-width: 83%;
  border-bottom: none;
}
.kivpersonblock__center {
  text-align: center;
}
.kivpersonblock__portrait {
  border-radius: 50%;
  width: 105px;
  height: 105px;
  border: 1px solid #ddd;
  display: inline-block;
  background: #f4f4f4;
  margin-bottom: 0.7rem;
}
.kivpersonblock__name {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 0;
  word-break: break-word;
}
.kivpersonblock__name-wrapper {
  position: relative;
  padding-left: 0.7rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  word-break: break-all;
  width: 100%;
}
.kivpersonblock__job-wrapper span {
  word-break: break-all;
  word-break: break-word;
}
.kivpersonblock__kiv-image-holder {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.kivpersonblock__kiv-image-holder .imagefigure img {
  width: 66px;
  height: 66px;
}

.mvk-eservices .block__heading {
  margin-left: 0;
}
.mvk-eservices__logo-container {
  background: #c12143;
  text-align: center;
  padding: 1.1rem 0;
}
.mvk-eservices__logo {
  display: inline-block;
  height: 40px;
}

.kivpersonlist__wrapper {
  overflow: hidden;
}
.kivpersonlist__person {
  box-sizing: border-box;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}
.kivpersonlist__row {
  box-sizing: border-box;
  overflow: hidden;
}
.kivpersonlist__row:first-child {
  border-bottom: none;
}
.kivpersonlist__row:not(:first-child) {
  padding-left: 1rem;
}
@media screen and (min-width: 640px) {
  .kivpersonlist__row {
    display: flex;
    flex-wrap: wrap;
  }
}
.kivpersonlist__contactdata:last-child {
  margin-top: 0.5rem;
}
@media screen and (min-width: 640px) {
  .kivpersonlist__contactdata {
    flex-basis: 50%;
  }
  .kivpersonlist__contactdata:last-child {
    margin-top: 0;
  }
}
.kivpersonlist__icon {
  margin-top: -2px;
}
@media screen and (min-width: 968px) {
  .kivpersonlist__icon {
    margin-top: -1px;
  }
}
@media screen and (min-width: 1560px) {
  .kivpersonlist__icon {
    margin-top: 0;
  }
}
.kivpersonlist__portrait {
  width: 50px;
  background: white;
}
.kivpersonlist__name {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  margin: 0;
}

.block--boxless[data-noportrait] .kivpersonlist__row {
  padding-left: 0;
}

.kivpersonlist__wrapper > .kivpersonlist__person:last-child {
  border-bottom: none;
}

.block--boxless.kivpersonlist__wrapper > .kivpersonlist__person:last-child {
  border-bottom: 1px solid #ddd;
}

.kivcontact__column-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kivcontact__column {
  box-sizing: border-box;
  padding: 0.7rem 1rem;
  width: 100%;
}
@media screen and (min-width: 470px) {
  .kivcontact__column {
    width: 50%;
  }
  .kivcontact__column:nth-child(odd) {
    border-right: 1px solid #ddd;
  }
}
.kivcontact__column--expanded {
  padding-top: 0;
}
.kivcontact__icon {
  margin-top: -2px;
}
.kivcontact__heading {
  margin: 0 0 0.3rem 0;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
}
.kivcontact__phone {
  margin: 0.5rem 0 0.5rem 0;
  font-size: 1.1rem;
}
.kivcontact__teleq {
  margin-top: 0.8rem;
}
.kivcontact__timewrapper {
  display: flex;
  flex-wrap: nowrap;
  /*max-width: 12rem;*/
  margin-bottom: 4px;
}
.kivcontact__day {
  margin-right: 7px;
}
.kivcontact__dots {
  flex-grow: 0.4;
  border-bottom: 1px dashed #494746;
  height: 1em;
  margin: 0 5px;
}
.kivcontact__expandrow {
  border-top: 1px solid #ddd;
  padding: 0.4rem 1rem;
}
.kivcontact__expandtext {
  text-align: center;
  font-weight: 600;
  font-size: 0.8rem;
}
.kivcontact__expandcontent {
  /*display: none;*/
  margin-top: 1rem;
}
.kivcontact__statuslabel {
  top: 0;
}
.kivcontact__statuslabel:after {
  top: -2px;
}
@media screen and (min-width: 968px) {
  .kivcontact__statuslabel:after {
    top: 0;
  }
}
.kivcontact__no-icon {
  width: 24px;
  height: 24px;
}
.kivcontact__datagroup:not(:last-child) {
  margin-bottom: 1rem;
}
.kivcontact__texteditor {
  margin-left: 32px;
  margin-bottom: 1rem;
}
.kivcontact__texteditor p {
  margin-left: 2px;
}
.kivcontact__texteditor ul {
  /*list-style: none;*/
  margin-left: -21px;
}

.kivcontact__datagroup dl dt {
  min-width: 40%;
}
.kivcontact__datagroup dl dd {
  margin: 0;
}

.kivcontact__expandcontent .kivcontact__datagroup {
  margin-bottom: 1rem;
}
.kivcontact__expandcontent .kivcontact__datagroup:last-child {
  margin-bottom: 0;
}

.linkedimagecollectionblock * {
  box-sizing: border-box;
}

.linkedimagecollection__text {
  position: absolute;
  bottom: 5px;
  left: 0;
  color: #fff;
  display: inline-block;
  padding: 0.4rem 0.6rem;
  font-size: 1.1em;
  width: 100%;
  line-height: 1.2;
  font-weight: normal;
  z-index: 1;
  text-shadow: 1px 1px 10px #000;
  color: #fff;
  background: #094e79;
  text-shadow: none;
}
@media screen and (min-width: 640px) {
  .linkedimagecollection__text {
    font-size: 1.3em;
    font-weight: bold;
  }
}
.linkedimagecollection__text--big {
  width: 100%;
  bottom: 30px;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  line-height: 120%;
}
@media screen and (min-width: 600px) {
  .linkedimagecollection__text--big {
    width: 70%;
  }
}
.linkedimagecollection__text--show-photographer {
  bottom: 45px;
}
.linkedimagecollection__bigimagewrapper {
  width: 100%;
  position: relative;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 600px) {
  .linkedimagecollection__bigimagewrapper--float {
    width: 67%;
    float: left;
    margin-bottom: 0;
  }
}
.linkedimagecollection__smallimagewrapper {
  width: 100%;
  font-size: 0.7rem;
}
@media screen and (min-width: 600px) {
  .linkedimagecollection__smallimagewrapper--float {
    width: 33%;
    height: 100%;
    padding-left: 0.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
}
.linkedimagecollection__link {
  display: block;
  position: relative;
  width: 100%;
  background: transparent;
  border: 2px solid white;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.linkedimagecollection__link img {
  transition: 0.1s ease-in-out;
  opacity: 1;
  backface-visibility: hidden;
}
.linkedimagecollection__link:hover, .linkedimagecollection__link:focus {
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
}
.linkedimagecollection__link:hover img, .linkedimagecollection__link:focus img {
  opacity: 0.95;
}
.linkedimagecollection__link:focus {
  border: 2px solid #fabb00;
}
.linkedimagecollection__link--under {
  float: left;
  width: calc(50% - 0.25rem);
}
.linkedimagecollection__link--under:nth-child(odd) {
  margin-right: 0.5rem;
}
@media screen and (max-width: 599px) {
  .linkedimagecollection__link--right {
    float: left;
    width: calc(50% - 0.25rem);
  }
  .linkedimagecollection__link--right:nth-child(odd) {
    margin-right: 0.5rem;
  }
}
.linkedimagecollection__link--right:not(:last-child) {
  margin-bottom: 0.4rem;
}
.linkedimagecollection__stretcher {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.linkedimagecollection__stretcher--show-photographer {
  top: auto;
}

.vgr-slider-w-thumbs {
  background: white;
  padding: 5px;
  border: 1px solid #ddd;
}
.vgr-slider-w-thumbs ul {
  max-width: none !important;
}
.vgr-slider-w-thumbs figcaption {
  background: #fff;
  padding: 0.5rem 0;
  font-size: 0.8rem;
  margin: 0;
  line-height: 130%;
}
.vgr-slider-w-thumbs figcaption > *:last-child {
  margin-bottom: 0;
}
.vgr-slider-w-thumbs__pagination {
  font-size: 0.7rem;
  margin-bottom: 0.3rem;
  line-height: 1em;
}
.vgr-slider-w-thumbs .lSPrev, .vgr-slider-w-thumbs .lSNext {
  top: 45%;
  background-color: #fff;
  opacity: 1;
  background-image: none;
}
.vgr-slider-w-thumbs .lSPrev:hover, .vgr-slider-w-thumbs .lSPrev:focus, .vgr-slider-w-thumbs .lSNext:hover, .vgr-slider-w-thumbs .lSNext:focus {
  background-color: #005c95;
}
.vgr-slider-w-thumbs .lSPrev:hover svg, .vgr-slider-w-thumbs .lSPrev:focus svg, .vgr-slider-w-thumbs .lSNext:hover svg, .vgr-slider-w-thumbs .lSNext:focus svg {
  fill: #fff;
}
.vgr-slider-w-thumbs .lSPrev svg, .vgr-slider-w-thumbs .lSNext svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.vgr-slider-w-thumbs .lSPrev {
  left: 0;
  transform: rotate(180deg);
}
.vgr-slider-w-thumbs .lSNext {
  right: 0;
}
.vgr-slider-w-thumbs li {
  margin-top: 0;
  margin-bottom: 0;
}
.vgr-slider-w-thumbs .lSGallery li {
  opacity: 0.6;
}
.vgr-slider-w-thumbs .lSGallery li.active {
  opacity: 1;
}
.vgr-slider-w-thumbs .lSPager.lSGallery li.active, .vgr-slider-w-thumbs .lSPager.lSGallery li:hover {
  border-radius: 0;
}

.calendarblock__date {
  background-color: #005c95;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  width: 3.5em;
  height: 3.5em;
  line-height: 1em;
  position: relative;
}
.calendarblock__datetext {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.calendarblock__bigdate {
  font-size: 1.4rem;
  margin-bottom: 1px;
}
.calendarblock__body {
  padding-left: 0.5rem;
}
.calendarblock__heading {
  font-size: 1.1rem;
  margin-top: 0;
  font-weight: normal;
}
.calendarblock__time {
  font-size: inherit;
}
.calendarblock__endtime-heading {
  margin-right: 6px;
}
.calendarblock__event-wrapper {
  font-family: Helvetica, Arial, sans-serif;
  word-wrap: break-word;
  margin-bottom: 2rem;
  font-size: 0.9rem;
  line-height: 140%;
  max-width: 35em;
}

.viewportimage__wrapper {
  text-align: center;
  color: #fff;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  overflow: hidden;
  padding: calc(50px + 30 * (100vw - 320px) / 1600) 1rem;
  background-color: #1f1f1f;
  background-size: cover;
  box-sizing: border-box;
}
.viewportimage__wrapper > * + * {
  margin-top: 1.5rem;
}
.viewportimage__heading {
  margin: 0;
  font-size: 2rem;
  text-shadow: 1px 1px 1px #000;
  line-height: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 640px) {
  .viewportimage__heading {
    font-size: 3rem;
  }
}
.viewportimage__bodytext {
  font-size: 1rem;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
  position: relative;
  z-index: 1;
}
.viewportimage__bodytext > * {
  text-align: center;
  margin: 0 auto;
}

.bestallar-id__search-form {
  display: flex;
  width: 100%;
}

.wizardstep-wrapper {
  margin-bottom: 0;
}

.wizardstep {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  font-size: 0.8rem;
  counter-reset: wizard_step;
  position: relative;
  margin: 0 -5px;
}
@media (min-width: 640px) {
  .wizardstep {
    margin: 0 -10px;
  }
}
.wizardstep .visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.wizardstep__item {
  counter-increment: wizard_step;
  position: relative;
  margin: 0 0 10px 0;
  font-size: 0;
  padding: 0 5px;
}
@media (min-width: 640px) {
  .wizardstep__item {
    padding: 0 10px;
  }
}
.wizardstep__item:before {
  content: counter(wizard_step, decimal);
  font-weight: normal;
  padding: 3px 10px;
  display: inline-block;
  border: 1px solid #ddd;
  border-right: none;
  font-size: 0.8rem;
  color: #fff;
  background: #005c95;
}
.wizardstep__item > * {
  padding: 3px 10px;
  position: relative;
  display: inline-block;
  border: 1px solid #ddd;
  border-left: none;
  font-size: 0.8rem;
  background: #fff;
}
.wizardstep__item > a {
  text-decoration: none;
  color: #494746;
  background-image: linear-gradient(to left, transparent, transparent 50%, #005c95 50%, #005c95);
  background-position: 99% 0;
  background-size: 200% 100%;
  transition: all 0.15s ease-in;
}
.wizardstep__item > a:hover {
  text-decoration: underline;
  background-position: 0 0;
  color: #fff;
}
.wizardstep__item--active:before {
  color: #fff;
  background: #005c95;
  border-right: none;
}
.wizardstep__item--active > * {
  color: #fff;
  border-right: none;
  background: #06304a;
}
.wizardstep__item--active:not(:last-child) {
  margin-right: 15px;
}
.wizardstep__item--active:not(:last-child) > *:after {
  content: "";
  width: 18px;
  height: 18px;
  background: #06304a;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: -9px;
  top: 50%;
  z-index: -1;
}
@media (min-width: 968px) {
  .wizardstep__item--active:not(:last-child) > *:after {
    width: 20px;
    height: 20px;
    right: -11px;
  }
}
@media (min-width: 1560px) {
  .wizardstep__item--active:not(:last-child) > *:after {
    width: 22px;
    height: 22px;
  }
}
.wizardstep__item--inactive {
  color: #707070;
}
.wizardstep__item--inactive:before {
  background: #eee;
  color: inherit;
  border-right: 1px solid #ddd;
}
.wizardstep__item--inactive > * {
  background: transparent;
}

.ftvwebbookingblock {
  margin-bottom: 0;
}

.ftv-booking {
  font-size: 0.8rem;
}
.ftv-booking .vgr-visually-hidden {
  visibility: hidden;
}
.ftv-booking__wrapper {
  margin: 0;
  padding: 0;
  border: none;
}
.ftv-booking__heading {
  font-weight: 700;
  font-size: 87.5%;
}
.ftv-booking .visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.ftv-booking .vgr-toggle__button:focus {
  outline: none;
  background: #fabb00;
  color: #000;
  text-decoration: underline;
}
.ftv-booking fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.ftv-booking fieldset legend {
  width: 100%;
}
.ftv-booking__tightblock {
  margin-bottom: 0;
}
.ftv-booking__tightblock > * {
  height: auto;
}
.ftv-booking__table {
  font-size: 0.8rem;
}
.ftv-booking__table input[type=submit] {
  width: 100%;
  padding: 0.2rem 0.4rem;
}
.ftv-booking__table td {
  vertical-align: middle;
  padding: 0.3rem 0.2rem;
}
.ftv-booking__successprint {
  margin-top: 7px;
}
.ftv-booking__successprint img {
  width: 32px;
}
.ftv-booking__footer {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .ftv-booking__footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.ftv-booking__footer *:not(:last-child) {
  margin-bottom: 1rem;
}
.ftv-booking__row-margin {
  margin-bottom: 1rem;
}
.ftv-booking__smallmargin {
  margin-bottom: 0.5rem;
  height: 43.3px;
}
.ftv-booking__tooltipwrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  width: 100%;
}
.ftv-booking__flexorder {
  order: 1;
}
@media (min-width: 968px) {
  .ftv-booking__flexorder {
    order: 0;
  }
}
.ftv-booking__summary {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 968px) {
  .ftv-booking__summary {
    margin-top: 0;
  }
}
.ftv-booking__summary time {
  font-size: 0.9rem;
}
.ftv-booking__layout33 {
  width: 100%;
}
@media (min-width: 968px) {
  .ftv-booking__layout33 {
    width: 33%;
  }
}
.ftv-booking__layout33 dt {
  min-width: 100%;
  float: none;
}
.ftv-booking__layout33 dt:after {
  content: none;
}
.ftv-booking__layout33 dd {
  margin: 0;
}
.ftv-booking__layout66 {
  width: 100%;
}
@media (min-width: 968px) {
  .ftv-booking__layout66 {
    width: 66%;
  }
}
.ftv-booking__layout66 fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.ftv-booking__layout66 fieldset legend {
  width: 100%;
}
.ftv-booking .vgr-message__description h2 {
  margin: 0;
  font-size: initial;
}
.ftv-booking__blockheader {
  border-bottom: none;
  padding: 0.7rem 0;
}
.ftv-booking__treatment-types input[type=radio] {
  flex-shrink: 0;
  margin-top: 4px;
}
.ftv-booking__treatment-types div {
  display: flex;
  align-items: flex-start;
}
.ftv-booking__space-below {
  margin-bottom: 15px;
}
.ftv-booking__intro {
  margin-top: 6px;
}
@media (min-width: 480px) {
  .ftv-booking__filter-expand-block {
    display: none;
  }
}
.ftv-booking__filter-expanded-block {
  display: none;
}
@media (min-width: 480px) {
  .ftv-booking__filter-expanded-block {
    display: block;
  }
}
.ftv-booking__filter-padding {
  padding: 1.5rem 0 1rem !important;
}
.ftv-booking__fix-filterbox-height {
  margin: 1px;
}
.ftv-booking__loader-container {
  display: flex;
  flex-direction: column;
}
.ftv-booking__loader-container--row-reverse {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .ftv-booking__loader-container--row-reverse {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
@media (min-width: 640px) {
  .ftv-booking__loader-container {
    flex-direction: row;
  }
}
.ftv-booking__last-minut-text {
  max-width: 90%;
}
@media (min-width: 640px) {
  .ftv-booking__last-minut-text {
    max-width: initial;
  }
}

.ajax-loader-img {
  width: 120px;
  margin-left: 0;
  margin-top: 1em;
}
@media (min-width: 640px) {
  .ajax-loader-img {
    margin-left: 1em;
    margin-top: 0em;
    margin-bottom: 0 !important;
  }
}

.nopadding {
  padding-left: 0px !important;
}

.ui-widget {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-size: 0.9rem;
}

.ui-widget-header {
  background: none;
  border: none;
  color: #494746;
}

.ui-widget-content {
  color: #494746;
}

.ui-datepicker {
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0px 5px 21px rgba(0, 0, 0, 0.2);
  font-size: 0.9rem;
  z-index: 100 !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: center;
  text-decoration: none;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  background: none;
  border: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover,
.ui-state-focus, .ui-widget-content .ui-state-focus {
  background: #eee;
  border: none;
}

.ui-state-active.ui-state-active, .ui-widget-content .ui-state-active {
  color: #454545;
  background: #f6f6f6;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url(/Static/vendor/jquery-ui/images/ui-icons_444444_256x240.png);
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  color: #454545;
}

@keyframes bounce {
  0% {
    top: -1px;
  }
  100% {
    top: -4px;
  }
}
/* Start opened */
.vgr-toggle[data-startopen] > [data-panel] {
  display: block;
}

.vgr-toggle-content__item__link {
  text-align: left;
}
.vgr-toggle [data-tab]:hover svg {
  animation: none;
  transform: none;
}
.vgr-toggle [data-tab] img, .vgr-toggle [data-tab] svg {
  transition: none;
  animation: none;
}
.vgr-toggle [data-tab][aria-expanded=true] svg, .vgr-toggle [data-tab][aria-expanded=true] img {
  transform: translateZ(0) rotate(180deg);
}
.vgr-toggle [data-tab] svg:hover {
  animation: none;
}
.vgr-toggle [data-tab][aria-expanded=true], .vgr-toggle [data-tab][aria-expanded=false] {
  animation: none;
}
.vgr-toggle [data-tab][aria-expanded=true] svg, .vgr-toggle [data-tab][aria-expanded=true] img, .vgr-toggle [data-tab][aria-expanded=false] svg, .vgr-toggle [data-tab][aria-expanded=false] img {
  animation: none;
}
.vgr-toggle [data-panel], .vgr-toggle .vgr-toggle[data-isexpanded=false] {
  outline: none;
}
.vgr-toggle [data-panel][data-isexpanded=false] {
  display: none;
  outline: none;
}
.vgr-toggle .vgr-settings-group [data-isexpanded=false] {
  display: block;
}
.vgr-toggle__button {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  position: relative;
}
.vgr-toggle__button img, .vgr-toggle__button svg {
  position: relative;
  top: -1px;
}
.vgr-toggle__button > span {
  color: #005c95;
  text-decoration: underline;
}
.vgr-toggle__button:hover img, .vgr-toggle__button:hover svg, .vgr-toggle__button:focus img, .vgr-toggle__button:focus svg {
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-name: bounce;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
}
.vgr-toggle__button:hover {
  text-decoration: underline;
}
.vgr-toggle__button:focus {
  outline: #fabb00 solid 4px;
  background: none;
  color: #000;
  text-decoration: underline;
}
.vgr-toggle__panel {
  background: #fff;
  padding: 1rem;
  margin: 0.5rem 0;
}
.vgr-toggle__panel:focus {
  outline: none;
}
.vgr-toggle__panel [data-panel][data-isexpanded=false] {
  display: none;
  outline: none;
}
.vgr-toggle .level2, .vgr-toggle .level3 {
  background: transparent;
  padding: 0;
}
.vgr-toggle .level2 ul {
  padding-left: 1.2rem;
}
.vgr-toggle .level3 form {
  background: transparent;
}
.vgr-toggle .contactform__heading {
  padding-top: 1rem;
}
.vgr-toggle[data-isexpanded=true] > [data-tab] img, .vgr-toggle[data-isexpanded=true] > [data-tab] svg {
  transform: translateZ(0) rotate(180deg);
}

/* Force show if user does not have javascript activated */
.no-js .vgr-toggle [data-tab]:hover, .no-js .vgr-toggle [data-tab]:focus {
  cursor: inherit;
  text-decoration: none;
  background: transparent;
  color: #494746;
}
.no-js .vgr-toggle [data-tab]:hover img, .no-js .vgr-toggle [data-tab]:hover svg, .no-js .vgr-toggle [data-tab]:focus img, .no-js .vgr-toggle [data-tab]:focus svg {
  animation-name: none;
}
.no-js .vgr-toggle [data-panel] {
  display: block !important;
}

.vgr-graybutton {
  display: inline-block;
  position: relative;
  display: inline-block;
  margin: 0;
  border: solid 1px #ddd;
  border-radius: 2px;
  background: #eee;
  background-image: linear-gradient(to bottom, #eee 0%, #eaeaea 100%);
  color: #2d2d2d;
  text-decoration: none;
  transition: all 0.1s linear;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  padding: 10px 16px 12px;
  font-weight: 700;
  font-size: 0.8125em;
}
.vgr-graybutton:active {
  color: #2d2d2d;
}
.vgr-graybutton:hover, .vgr-graybutton:focus {
  color: #2d2d2d;
  border-color: #c6c6c6;
  background-image: linear-gradient(to bottom, #f8f8f8 0%, #f1f1f1 100%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.vgr-graybutton[disabled] {
  background-image: none;
  cursor: not-allowed;
  background-color: #eee;
  color: #000;
  opacity: 0.4;
}
.vgr-graybutton[disabled]:hover, .vgr-graybutton[disabled]:focus {
  background-color: #eee;
  color: #000;
  box-shadow: none;
}

.striped {
  background: #f4f4f4;
}

.report-indicator {
  float: right;
}

.report-done {
  width: 15px;
  height: 15px;
  display: inline-block;
  border-radius: 50%;
  margin-left: 0.2rem;
}
.report-done--red {
  background-color: red;
}
.report-done--green {
  background-color: green;
}

.excel-extraction__dropdown {
  display: flex;
}

.excel-extraction .excel-extraction--btn {
  padding: 0.2rem 1rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.block.presentdatadiagramblock, .block.presentdatatable {
  padding-left: 0;
  padding-right: 0;
}

.vgr-table__head--color .label {
  background-color: #006298;
  color: #fff;
  border: 1px solid #fff;
}
.vgr-table td.wider, .vgr-table th.wider {
  width: 15%;
}
.vgr-table td.wider--red, .vgr-table th.wider--red {
  color: red;
}

.no-js .vgr-multicheckbox__legend {
  font-weight: bold;
  margin: 0;
  position: static;
  clip: inherit;
  width: auto;
  height: auto;
}

.vgr-multicheckbox__panel {
  height: 200px;
  overflow: auto;
  background: white;
  border: 1px solid #ddd;
  padding: 0.7rem 1rem;
}
.vgr-multicheckbox__panel:focus {
  outline: none;
}
.vgr-multicheckbox fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.vgr-multicheckbox label {
  display: block;
}
.vgr-multicheckbox label:not([data-grouplabel]) {
  padding-left: 10px;
}
.vgr-multicheckbox [data-group]:not(:first-child) [data-grouplabel] {
  margin-top: 10px;
}

@media (min-width: 320px) {
  .FilterEqualItems {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .FilterEqualItems {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .FilterEqualItems {
    width: 32%;
  }
}

.one-row {
  display: block;
  float: none !important;
}

.items-filtering {
  background-color: #f4f4f4;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  line-height: 1.43;
  color: #494746;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.items-filtering *,
.items-filtering *:before,
.items-filtering *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.items-filtering .eqWrap {
  display: flex;
}
.items-filtering .equalHM {
  /*width: 100%;*/
}
@media (min-width: 768px) {
  .items-filtering .equalHM {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .items-filtering .equalHM {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .items-filtering .equalHM {
    width: 32%;
  }
}
.items-filtering .equalHMWrap {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.items-filtering a {
  background-color: transparent;
}
.items-filtering a:active,
.items-filtering a:hover {
  outline: 0;
}
.items-filtering header {
  display: block;
}
.items-filtering .items-filtering-inside > div,
.items-filtering .items-list {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.items-filtering .items-filtering-inside > div::after,
.items-filtering .items-list::after {
  display: block;
  content: "";
  clear: both;
}
@media (min-width: 768px) {
  .items-filtering .items-filtering-inside > div,
  .items-filtering .items-list {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .items-filtering .items-filtering-inside > div,
  .items-filtering .items-list {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .items-filtering .items-filtering-inside > div,
  .items-filtering .items-list {
    width: 1180px;
  }
}
.items-filtering .items-filtering-inside {
  padding-top: 10px;
  height: auto;
  background-color: #213847;
}
@media (min-width: 992px) {
  .items-filtering .items-filtering-inside {
    padding: 20px 0;
  }
}
.items-filtering .items-filtering-inside__button {
  margin: 30px auto 0 auto;
}
.items-filtering button {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: inherit;
  font: inherit;
  font-family: inherit;
  line-height: inherit;
  overflow: visible;
  text-transform: none;
}
.items-filtering button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.items-filtering button span {
  color: #fff;
}
.items-filtering a:focus,
.items-filtering button:focus,
.items-filtering img:focus {
  outline: none;
}
.items-filtering p {
  margin-bottom: 20px;
}
.items-filtering .info-wrap,
.items-filtering .filter-controls {
  margin-left: -10px;
}
.items-filtering .info-wrap::after,
.items-filtering .filter-controls::after {
  display: block;
  content: "";
  clear: both;
}
.items-filtering .info-wrap {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  float: left;
  width: 100% !important;
}
.items-filtering .info-wrap.active .info-text {
  display: block;
}
.items-filtering .info-wrap.active .info-text-collapsed {
  display: none;
}
.items-filtering .info-wrap img {
  float: left;
}
.items-filtering .info-wrap .info-text-collapsed {
  display: block;
  position: absolute;
  top: 2px;
  left: 55px;
  height: 20px;
  width: 26px;
  background-color: #ffdd8d;
  color: #494746;
  border-radius: 6px;
  font-weight: 700;
}
.items-filtering .info-wrap .info-text {
  display: none;
  position: relative;
  margin-left: 70px;
  background-color: #ffdd8d;
  border-radius: 6px;
  padding: 10px 30px 10px 10px;
}
.items-filtering .info-wrap .arrow-left {
  position: absolute;
  top: 7px;
  left: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #ffdd8d;
}
.items-filtering .info-wrap .text-content {
  display: inline-block;
}
.items-filtering .info-wrap .close-button {
  position: absolute;
  top: 10px;
  right: 10px;
}
.items-filtering legend {
  border: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.67;
  color: #9cdaf0;
  margin-bottom: 10px;
}
.items-filtering .filter-items {
  margin: -5px;
  overflow: hidden;
}
.items-filtering label {
  cursor: pointer;
}
.items-filtering fieldset {
  padding: 0;
  margin: 0 0 40px;
  border: 0;
}
.items-filtering .sorting-controls,
.items-filtering .MultiSelectButtons,
.items-filtering .SingleSelectButtons,
.items-filtering .MultiSelectList,
.items-filtering .SingleSelectList {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 100%;
}
.items-filtering .sorting-controls {
  margin: -5px -10px 25px;
}
.items-filtering .sorting-controls::after {
  display: block;
  content: "";
  clear: both;
}
.items-filtering .sorting-controls .sorting-item {
  float: left;
  margin: 5px 10px;
}
.items-filtering .sorting-controls .sorting-item input[type=radio] + label, .items-filtering .sorting-controls .sorting-item input[type=checkbox] + label {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 5px 5px 10px 5px;
  border-bottom: 2px solid transparent;
}
.items-filtering .sorting-controls .sorting-item input[type=radio]:checked + label, .items-filtering .sorting-controls .sorting-item input[type=checkbox]:checked + label {
  border-color: #005c95;
}
.items-filtering .MultiSelectButtons .filter-item,
.items-filtering .SingleSelectButtons .filter-item {
  margin: 5px;
  float: left;
  display: block;
}
.items-filtering .MultiSelectButtons .filter-item input[type=radio] + label, .items-filtering .MultiSelectButtons .filter-item input[type=checkbox] + label,
.items-filtering .SingleSelectButtons .filter-item input[type=radio] + label,
.items-filtering .SingleSelectButtons .filter-item input[type=checkbox] + label {
  text-align: center;
  padding: 4px 5px 3px;
  border-radius: 4px;
  border: solid 1px #005280;
  background-color: transparent;
  color: #9cdaf0;
  display: block;
}
.items-filtering .MultiSelectButtons .filter-item input[type=radio] + label:hover, .items-filtering .MultiSelectButtons .filter-item input[type=radio] + label:focus, .items-filtering .MultiSelectButtons .filter-item input[type=checkbox] + label:hover, .items-filtering .MultiSelectButtons .filter-item input[type=checkbox] + label:focus,
.items-filtering .SingleSelectButtons .filter-item input[type=radio] + label:hover,
.items-filtering .SingleSelectButtons .filter-item input[type=radio] + label:focus,
.items-filtering .SingleSelectButtons .filter-item input[type=checkbox] + label:hover,
.items-filtering .SingleSelectButtons .filter-item input[type=checkbox] + label:focus {
  color: #fff;
  border: 1px solid #c14800;
  box-shadow: 0 0 0 1px #c14800;
}
.items-filtering .MultiSelectButtons .filter-item input[type=radio]:checked + label, .items-filtering .MultiSelectButtons .filter-item input[type=checkbox]:checked + label,
.items-filtering .SingleSelectButtons .filter-item input[type=radio]:checked + label,
.items-filtering .SingleSelectButtons .filter-item input[type=checkbox]:checked + label {
  border-color: #c14800;
  background-color: #c14800;
  color: #fff;
}
.items-filtering .MultiSelectButtons .filter-item input[type=radio]:checked + label:hover, .items-filtering .MultiSelectButtons .filter-item input[type=radio]:checked + label:focus, .items-filtering .MultiSelectButtons .filter-item input[type=checkbox]:checked + label:hover, .items-filtering .MultiSelectButtons .filter-item input[type=checkbox]:checked + label:focus,
.items-filtering .SingleSelectButtons .filter-item input[type=radio]:checked + label:hover,
.items-filtering .SingleSelectButtons .filter-item input[type=radio]:checked + label:focus,
.items-filtering .SingleSelectButtons .filter-item input[type=checkbox]:checked + label:hover,
.items-filtering .SingleSelectButtons .filter-item input[type=checkbox]:checked + label:focus {
  border-width: 1px;
  margin: 0;
}
@media (min-width: 768px) {
  .items-filtering .MultiSelectList,
  .items-filtering .SingleSelectList {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .items-filtering .MultiSelectList,
  .items-filtering .SingleSelectList {
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .items-filtering .MultiSelectList,
  .items-filtering .SingleSelectList {
    width: 33.33333333%;
  }
}
.items-filtering .MultiSelectList .filter-item input[type=radio] + label span.checked:before, .items-filtering .MultiSelectList .filter-item input[type=checkbox] + label span.checked:before,
.items-filtering .SingleSelectList .filter-item input[type=radio] + label span.checked:before,
.items-filtering .SingleSelectList .filter-item input[type=checkbox] + label span.checked:before {
  color: transparent;
}
.items-filtering .MultiSelectList .filter-item input[type=radio]:checked + label span.checked:before, .items-filtering .MultiSelectList .filter-item input[type=checkbox]:checked + label span.checked:before,
.items-filtering .SingleSelectList .filter-item input[type=radio]:checked + label span.checked:before,
.items-filtering .SingleSelectList .filter-item input[type=checkbox]:checked + label span.checked:before {
  color: #278900;
}
.items-filtering .MultiSelectList .btn-group,
.items-filtering .SingleSelectList .btn-group {
  position: relative;
}
.items-filtering .MultiSelectList .btn-group .dropdown-toggle,
.items-filtering .MultiSelectList .btn-group .dropdown-menu,
.items-filtering .SingleSelectList .btn-group .dropdown-toggle,
.items-filtering .SingleSelectList .btn-group .dropdown-menu {
  width: 100%;
}
.items-filtering .MultiSelectList .btn-group .dropdown-toggle,
.items-filtering .SingleSelectList .btn-group .dropdown-toggle {
  color: #ffffff;
  background-color: #005c95;
  text-align: left;
  border-radius: 4px;
  border: none;
  padding: 5px 26px 4px 10px;
}
.items-filtering .MultiSelectList .btn-group .dropdown-toggle span.checked,
.items-filtering .SingleSelectList .btn-group .dropdown-toggle span.checked {
  display: none;
}
.items-filtering .MultiSelectList .btn-group .dropdown-toggle .caret,
.items-filtering .SingleSelectList .btn-group .dropdown-toggle .caret {
  position: absolute;
  right: 10px;
  top: 50%;
  border-style: solid;
  border-width: 2px 2px 0 0;
  display: block;
  height: 6px;
  vertical-align: top;
  width: 6px;
  transform: translateY(-50%) rotate(135deg);
}
.items-filtering .MultiSelectList .btn-group .dropdown-menu,
.items-filtering .SingleSelectList .btn-group .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  float: left;
  padding: 10px 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 1px solid #9ea2a2;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
  z-index: 1000;
}
.items-filtering .MultiSelectList .btn-group .dropdown-menu label,
.items-filtering .SingleSelectList .btn-group .dropdown-menu label {
  line-height: 2.14;
  color: #494746;
  display: block;
  padding: 5px 10px;
}
.items-filtering .MultiSelectList .btn-group .dropdown-menu li,
.items-filtering .SingleSelectList .btn-group .dropdown-menu li {
  margin: 0;
}
.items-filtering .MultiSelectList .btn-group.open .dropdown-toggle,
.items-filtering .SingleSelectList .btn-group.open .dropdown-toggle {
  color: #006298;
  background-color: #fff;
  border-radius: 4px 4px 0 0;
}
.items-filtering .MultiSelectList .btn-group.open .dropdown-toggle .caret,
.items-filtering .SingleSelectList .btn-group.open .dropdown-toggle .caret {
  transform: rotate(-45deg);
}
.items-filtering .MultiSelectList .btn-group.open .dropdown-menu,
.items-filtering .SingleSelectList .btn-group.open .dropdown-menu {
  display: block;
}
.items-filtering .items-list {
  padding-top: 40px;
  padding-bottom: 20px;
}
.items-filtering .group-item {
  display: block;
  margin-top: 20px;
  margin-left: -10px;
  margin-right: -10px;
}
.items-filtering .group-item::after {
  display: block;
  content: "";
  clear: both;
}
.items-filtering .group-item > div {
  width: 100%;
}
.items-filtering .group-item.all-visible .result-item.included {
  display: flex;
}
.items-filtering .group-item header {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  overflow: hidden;
  margin-bottom: 20px;
  width: 100%;
}
.items-filtering .group-item h2 {
  float: left;
  font-size: 18px;
  font-weight: 300;
  color: #494746;
  margin: 0;
}
@media (min-width: 768px) {
  .items-filtering .group-item h2 {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .items-filtering .group-item h2 {
    font-size: 30px;
  }
}
.items-filtering .group-item .badge {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border-radius: 15px;
  background-color: #d4dede;
  padding: 3px 10px 3px 10px;
  margin-left: 5px;
  color: #494746;
}
@media (min-width: 768px) {
  .items-filtering .group-item .badge {
    margin-left: 10px;
    padding: 6px 11px 5px 11px;
  }
}
@media (min-width: 992px) {
  .items-filtering .group-item .badge {
    padding: 8px 15px 8px 15px;
    position: relative;
    top: -2px;
  }
}
.items-filtering .group-item .btn-all {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  min-width: 85px;
  padding: 5px 15px;
  border-radius: 15px;
  background-color: #ffffff;
  border: solid 1px #9ea2a2;
  /*float: left;*/
  clear: both;
  /*margin-top: 10px;*/
  margin-left: 10px;
}
@media (min-width: 768px) {
  .items-filtering .group-item .btn-all {
    margin: 0;
    margin-left: 10px;
    clear: none;
    /*float: right;*/
    position: relative;
    top: 2px;
  }
}
@media (min-width: 992px) {
  .items-filtering .group-item .btn-all {
    top: 5px;
  }
}
.items-filtering .group-item .btn-all:focus {
  outline: none;
}
.items-filtering .group-item .result-item {
  position: relative;
  display: none;
  margin-bottom: 20px;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  /*width:100%;*/
}
.items-filtering .group-item .result-item a {
  width: 100%;
  background: #fff !important;
}
.items-filtering .group-item .result-item__image {
  width: 100%;
}
@media (min-width: 768px) {
  .items-filtering .group-item .result-item {
    /*height: 258px;*/
    /*width: 50%;*/
  }
}
@media (min-width: 992px) {
  .items-filtering .group-item .result-item {
    /*height: 232px;*/
    /*width: 33.33333333%;*/
  }
}
@media (min-width: 1200px) {
  .items-filtering .group-item .result-item {
    /*height: 266px;*/
  }
}
.items-filtering .group-item .result-item.featured {
  display: flex;
}
.items-filtering .group-item .result-item .image {
  text-align: center;
  width: 100%;
}
.items-filtering .group-item .result-item .image:focus {
  outline: none;
}
.items-filtering .group-item .result-item .image:focus img {
  outline: none;
}
.items-filtering .group-item .result-item .text {
  display: block;
  overflow-y: hidden;
  /*height: 80px;*/
  /*padding: 10px 10px 30px;*/
  /*.btn-open-url,
  .type,
  .type-label {
      display: none;
  }*/
}
.items-filtering .group-item .result-item .text header {
  margin-bottom: 15px;
  padding-left: 0px;
}
.items-filtering .group-item .result-item .text h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
.items-filtering .group-item .result-item .text .item-footer {
  bottom: 0;
  position: absolute;
  right: 0;
  padding-right: 20px;
  padding-bottom: 15px;
}
.items-filtering .group-item .result-item .text .item-footer-withicon {
  bottom: 0;
  position: absolute !important;
  left: 0;
  margin-left: 20px;
  margin-bottom: 15px;
}
.items-filtering .group-item .result-item .text .type {
  margin-top: 20px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  padding-left: 30px;
  float: left;
}
.items-filtering .group-item .result-item .text .type span {
  background-size: cover;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 0;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.items-filtering .group-item .result-item .text .type-label {
  margin-top: 20px;
  font-size: 12px;
  color: #808080;
  float: right;
}
.items-filtering .group-item .result-item .wrap {
  background-color: #fff;
  display: block;
  height: auto;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
  -webkit-appearance: button;
  cursor: pointer;
  width: 100%;
}
.items-filtering .group-item .result-item .btn-open-url {
  display: block;
  background-color: #278900;
  border-radius: 4px;
  padding: 15px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}
.items-filtering .group-item .result-item .btn-open-url:hover, .items-filtering .group-item .result-item .btn-open-url:focus {
  text-decoration: none;
}
.items-filtering .group-item .result-item.active .wrap, .items-filtering .group-item.init .result-item .wrap {
  position: absolute;
  padding: 10px;
  z-index: 5;
  top: -10px;
  margin-left: -10px;
  /*left: 5px;*/
  /*right: 5px;*/
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.items-filtering .group-item .result-item.active .wrap .text, .items-filtering .group-item.init .result-item .wrap .text {
  height: auto;
  overflow-y: auto;
}
.items-filtering .group-item .result-item.active .wrap .text p,
.items-filtering .group-item .result-item.active .wrap .text .btn-open-url,
.items-filtering .group-item .result-item.active .wrap .text .type,
.items-filtering .group-item .result-item.active .wrap .text .type-label, .items-filtering .group-item.init .result-item .wrap .text p,
.items-filtering .group-item.init .result-item .wrap .text .btn-open-url,
.items-filtering .group-item.init .result-item .wrap .text .type,
.items-filtering .group-item.init .result-item .wrap .text .type-label {
  display: block;
}
.items-filtering .group-item.init .result-item {
  height: auto;
}
.items-filtering .group-item.init .result-item .wrap {
  position: static;
}
.items-filtering .btn-reset-wrapper {
  width: 100%;
  float: left;
  padding-left: 10px;
}
.items-filtering .btn-reset-wrapper .btn-reset {
  font-size: 13px;
  margin-bottom: 20px;
}

/* VGR standard theming */
.items-filtering.theme {
  font-family: Helvetica, Arial, sans-serif;
  word-wrap: break-word;
  font-size: 0.9rem;
  line-height: 140%;
  color: #494746;
}
.items-filtering.theme .filter-controls {
  padding: 0 1rem;
}
.items-filtering.theme label, .items-filtering.theme legend {
  color: #494746 !important;
}
.items-filtering.theme .items-filtering-inside {
  border: 1px solid #ddd;
  border-left: 4px solid #005c95;
  background-color: #fff;
}
.items-filtering.theme .items-filtering-inside svg {
  vertical-align: middle;
}
.items-filtering.theme .MultiSelectButtons .filter-item input[type=radio] + label,
.items-filtering.theme .MultiSelectButtons .filter-item input[type=checkbox] + label,
.items-filtering.theme .SingleSelectButtons .filter-item input[type=radio] + label,
.items-filtering.theme .SingleSelectButtons .filter-item input[type=checkbox] + label {
  border: solid 1px #d8d8d8;
  border-radius: 2px;
  background: #f1f1f1;
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f1f1f1 100%);
}
.items-filtering.theme .MultiSelectButtons .filter-item input[type=radio] + label:hover, .items-filtering.theme .MultiSelectButtons .filter-item input[type=radio] + label:focus,
.items-filtering.theme .MultiSelectButtons .filter-item input[type=checkbox] + label:hover,
.items-filtering.theme .MultiSelectButtons .filter-item input[type=checkbox] + label:focus,
.items-filtering.theme .SingleSelectButtons .filter-item input[type=radio] + label:hover,
.items-filtering.theme .SingleSelectButtons .filter-item input[type=radio] + label:focus,
.items-filtering.theme .SingleSelectButtons .filter-item input[type=checkbox] + label:hover,
.items-filtering.theme .SingleSelectButtons .filter-item input[type=checkbox] + label:focus {
  margin: 0;
  border-color: #c6c6c6;
  background-image: linear-gradient(to bottom, #f8f8f8 0%, #f1f1f1 100%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.items-filtering.theme .MultiSelectButtons .filter-item input[type=radio]:checked + label,
.items-filtering.theme .MultiSelectButtons .filter-item input[type=checkbox]:checked + label,
.items-filtering.theme .SingleSelectButtons .filter-item input[type=radio]:checked + label,
.items-filtering.theme .SingleSelectButtons .filter-item input[type=checkbox]:checked + label {
  box-shadow: inset 0 -2px 0 #FF9400;
}
.items-filtering.theme .MultiSelectList .btn-group .dropdown-toggle,
.items-filtering.theme .SingleSelectList .btn-group .dropdown-toggle {
  border: solid 1px #d8d8d8;
  border-radius: 2px;
  background: #f1f1f1;
  color: #494746;
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f1f1f1 100%);
}
.items-filtering.theme .MultiSelectList .btn-group .dropdown-toggle:hover, .items-filtering.theme .MultiSelectList .btn-group .dropdown-toggle:focus,
.items-filtering.theme .SingleSelectList .btn-group .dropdown-toggle:hover,
.items-filtering.theme .SingleSelectList .btn-group .dropdown-toggle:focus {
  margin: 0;
  border-color: #c6c6c6;
  background-image: linear-gradient(to bottom, #f8f8f8 0%, #f1f1f1 100%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.items-filtering.theme .MultiSelectList .btn-group .dropdown-menu,
.items-filtering.theme .SingleSelectList .btn-group .dropdown-menu {
  background: #f1f1f1;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
}
.items-filtering.theme .group-item .result-item .wrap {
  box-shadow: none;
  -webkit-appearance: none;
  border: 1px solid #ddd;
}
.items-filtering.theme .group-item .result-item .wrap:focus, .items-filtering.theme .group-item .result-item .wrap:hover {
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
}
.items-filtering.theme button span {
  color: inherit;
}
.items-filtering.theme .filter-item input:focus + label {
  color: inherit !important;
}
.items-filtering.theme .dropdown-menu .filter-item input:focus + label {
  color: #fff !important;
}

.filter-item input:focus + label {
  color: #fff !important;
  border: 1px solid #c14800 !important;
  box-shadow: 0 0 0 1px #c14800;
}

.dropdown-menu .filter-item input:focus + label {
  border: none !important;
  box-shadow: none;
  background-color: #c14800;
}

.items-filtering .dropdown-toggle:focus {
  outline: solid 2px #c14800;
}

.sorting-controls input:focus + label {
  border-color: #c14800 !important;
}

#reset-button:focus {
  outline: solid 2px #c14800;
}

#toggle-filteritems:focus {
  background: none;
  text-decoration: none;
  box-shadow: inset 0 -2px #c14800;
}

.filter-controls-width {
  width: auto !important;
}

a.block__generic-body.teaserblock__linkwrap:before {
  content: none;
}

.tooltipster-sidetip .tooltipster-box {
  background-color: rgba(0, 0, 0, 0.8);
}

.tooltipster-box {
  max-height: 200px;
  font-size: 0.8rem;
  font-family: Helvetica, Arial, sans-serif;
  overflow-y: auto;
}
@media (min-width: 640px) {
  .tooltipster-box {
    max-height: 300px;
  }
}
.tooltipster-box *:first-child {
  margin-top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #333333;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #333333;
}

.toggletip-bubble {
  display: inline-block;
  position: absolute;
  width: auto;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  z-index: 999;
  text-align: center;
  border-radius: 5px;
  overflow-y: scroll;
  max-height: 400px;
  padding: 1.5rem;
}
@media (min-width: 640px) {
  .toggletip-bubble {
    max-height: 600px;
    padding: 1rem;
  }
}
.toggletip-bubble a {
  color: #fff !important;
}

.toggletip-bubble:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -10px;
  width: 0;
  z-index: 1;
  height: 0;
  border-top: solid 10px #fff;
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
}

.tag {
  display: inline-block;
  background: #005c95;
  color: #fff;
  padding: 0.1rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
  margin-right: 5px;
  margin-top: 4px;
}
.tag__link {
  color: #fff;
  font-size: 0.8rem;
  text-decoration: none;
}
.tag__link:hover {
  color: #fff;
}

.tag-wrapper {
  margin-bottom: 1em;
}

.craftsman__imagelist {
  display: inline-block;
}
.craftsman__imagelist .pop {
  /*display: block;
  width: auto;
  float: left;*/
}
.craftsman h3 {
  display: block;
}
.craftsman .pop {
  display: inline-block;
}
.craftsman .pop p {
  margin-bottom: 7px;
}
.craftsman .map-wrapper {
  background-color: #fff;
  padding: 11px;
}
.craftsman .modal-content {
  position: absolute; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  margin-left: 0 !important;
  margin: 0 auto !important;
}
.craftsman .modal-body .close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
.craftsman .modal-body img {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 1200px;
}

.craftsman-form {
  padding: 1rem;
}
.craftsman-form--partial {
  padding: 0rem;
}
.craftsman-form .vgr-button-link {
  background: none !important;
  border: none;
  padding: 0 !important;
  color: #10627a;
}
.craftsman-form .vgr-button-link:hover {
  text-decoration: underline;
}

.imagefigure {
  position: relative;
  display: inline-block;
}
.imagefigure__caption {
  width: 100%;
  background: #fff;
  margin: 0;
  padding: 0.5rem;
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  border: 1px solid #ddd;
  border-left: 3px solid #005c95;
  border-top: none;
}
@media (min-width: 968px) {
  .imagefigure__caption {
    font-size: 0.7rem;
  }
}
.imagefigure__text {
  line-height: 1rem;
}

/* Force show if user does not have javascript activated */
.no-js .feedback-form [data-feedbackformcontent] {
  display: block !important;
}
.no-js .feedback-form [data-nojs-hidden] {
  display: none !important;
}

.contactform__successMessage {
  padding-top: 1rem;
  width: 60%;
  overflow: hidden;
}
.contactform__successMessage a {
  background-color: #005c95;
  color: #fff;
  text-decoration: none;
  padding: 15px;
  float: right;
  margin-top: 1rem;
}
.contactform__successMessage a:hover {
  color: #fff;
}

.feedback-form .answerbutton svg {
  margin-right: 0.25rem;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: none !important;
  transform: none !important;
}
.menutool__form {
  padding: 20px;
}
.menutool__input_container {
  display: flex;
}
.menutool__input_container [disabled] {
  background-color: lightgray;
}
.menutool__input {
  flex-basis: 60%;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 0.325rem 0.75rem;
}
@media (min-width: 768px) {
  .menutool__input {
    flex-basis: 80%;
  }
}
.menutool__label {
  flex-basis: 40%;
  font-size: 73.5%;
}
@media (min-width: 768px) {
  .menutool__label {
    flex-basis: 20%;
  }
}
.menutool--file {
  margin-left: 0;
  padding-left: 0;
}
.menutool--file-container {
  flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: 15px;
}
.menutool--file-label {
  flex-basis: 100%;
}
.menutool--weekandyear {
  margin-bottom: 10px;
}
.menutool__image-container-headerfile {
  height: 180px;
  overflow: hidden;
}
.menutool__file-information {
  display: block;
  font-size: 12px;
  line-height: 1;
}
.menutool__image-container-footerfile {
  height: 160px;
  overflow: hidden;
}
.menutool__foodmenu-container {
  width: 800px;
  position: relative;
}
.menutool__foodmenu-header {
  height: 160px;
  width: 800px;
}
.menutool__foodmenu-body {
  min-height: 790px;
  height: 1000px;
  padding: 0 50px;
}
.menutool__foodmenu-footer {
  width: 800px;
  height: 160px;
  position: absolute;
  z-index: -1;
  bottom: 0;
}
.menutool__foodmenu-restaurant {
  color: #FFFFFF;
  display: inline-block;
  font-size: 2rem;
  margin: 82px 0 0 93px;
  text-shadow: 1px 1px 5px black;
  font-family: Arial, Helvetica, sans-serif;
}
.menutool--foodmenu-restaurant {
  margin: 4px 0 0 95px;
  display: block;
  font-size: 1.5rem;
}
.menutool__foodmenu-footer-text {
  margin-top: 20px;
  font-size: 1.2rem;
}
.menutool__foodmenu-table {
  font-size: 1.2rem;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.menutool__foodmenu-table tr {
  line-height: 1.1;
  vertical-align: baseline;
}
.menutool__foodmenu-table td {
  word-break: break-word;
}
.menutool__foodmenu-info {
  margin-bottom: 20px;
}
.menutool__daycell {
  font-size: 1.2rem;
  font-weight: bold;
  padding-top: 10px;
  text-transform: capitalize;
}
.menutool__daytext {
  font-size: 1.2rem;
  font-weight: bold;
}
.menutool__dietcell {
  width: 1.2rem;
  padding-right: 16px;
  min-width: 80px;
}
.menutool__heading-settings {
  margin-top: 0;
}
.menutool__heading-formsettings {
  margin-top: 0;
  font-size: 0.7rem;
  border-bottom: 1px solid grey;
}
.menutool__button-formsettings {
  padding: 4px 10px !important;
}
.menutool__formsettings-input-container {
  margin-bottom: 20px;
  font-size: 0.6rem;
  font-weight: bold;
}
.menutool__formsettings-input-container input {
  line-height: normal;
}
.menutool__weekandyear {
  display: inline;
  margin: 10px;
}
.menutool__textabovemenu {
  display: inline-block;
  font-size: 1.7rem;
  margin-bottom: 5px;
  padding-bottom: 0em;
  padding-top: 0em;
  font-family: "Arial Narrow", arial;
  line-height: 110%;
  margin-top: 5px;
}
.menutool__fileinput {
  width: 100%;
}
.menutool__errormsg {
  color: red;
}
.menutool__button:active {
  border-top: 0px solid #04371b !important;
}
.menutool__footer-text {
  display: block;
  line-height: 1;
}
.menutool__footer-url {
  font-size: 1.8rem;
  margin: 20px 0 0 50px;
  line-height: 110%;
  display: block;
}
.menutool--daycellblock {
  font-size: 0.9rem;
}
.menutool__pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0px 0;
  display: flex;
  justify-content: space-between;
  padding: 5px 20px 5px 20px;
  max-width: none !important;
}
.menutool__pagination li {
  display: inline;
}
.menutool__pagination li a {
  color: #fff;
}
.menutool__pagination-left {
  margin-right: 10px;
}
@media (min-width: 568px) {
  .menutool__pagination-left {
    margin-right: 0px;
  }
}
.menutool__daymenu {
  flex-wrap: wrap;
  padding: 10px;
  display: flex;
  font-size: 0.8rem;
}
@media (min-width: 568px) {
  .menutool__daymenu {
    padding: 0px;
    flex-wrap: nowrap;
  }
}
.menutool__daymenu:not(:last-child) {
  border-bottom: 1px solid grey;
}
.menutool__day {
  flex-basis: 100%;
  border-right: 0;
  margin-right: 10px;
  padding: 0;
}
@media (min-width: 568px) {
  .menutool__day {
    flex-basis: 11%;
    border-right: 1px solid grey;
    padding: 20px 5px 0px 20px;
  }
}
@media (min-width: 992px) {
  .menutool__day {
    flex-basis: 10%;
  }
}
.menutool__diet {
  display: flex;
}
.menutool__diet:last-child {
  margin-bottom: 10px;
}
.menutool__dietname {
  flex-basis: 35%;
  margin-right: 10px;
}
@media (min-width: 368px) {
  .menutool__dietname {
    flex-basis: 25%;
  }
}
@media (min-width: 568px) {
  .menutool__dietname {
    flex-basis: 20%;
  }
}
@media (min-width: 992px) {
  .menutool__dietname {
    flex-basis: 15%;
  }
}
.menutool__img {
  position: absolute;
  width: 24px;
  height: 24px;
}
.menutool__diettext {
  flex-basis: 85%;
  padding-right: 10px;
}
.menutool__dietcontainer {
  flex-grow: 1;
  padding-top: 5px;
  flex-basis: 0;
}
@media (min-width: 568px) {
  .menutool__dietcontainer {
    padding-top: 20px;
  }
}
.menutool__header {
  background-color: #005c95;
  color: #fff;
  padding: 5px 5px 5px 15px;
}
.menutool__header-heading {
  margin-top: 0px;
  margin-bottom: 2px;
  display: flex;
  justify-content: space-between;
}
.menutool__pdf {
  margin-right: 20px;
}
.menutool__header-week {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 5px;
}
.menutool__footer {
  background-color: #005c95;
  color: #fff;
  padding: 5px;
}
.menutool__nameofday {
  font-weight: bold;
  display: inline;
}
@media (min-width: 568px) {
  .menutool__nameofday {
    display: block;
  }
}
.menutool__date {
  display: inline;
}
@media (min-width: 568px) {
  .menutool__date {
    display: block;
    margin-bottom: 5px;
  }
}
.menutool__block-body {
  background-color: white;
}
.menutool__disabled-link {
  visibility: hidden;
}
@media print {
  .menutool a[href]:after {
    content: none !important;
  }
  .menutool__foodmenu-restaurant {
    color: #fff !important;
  }
  .menutool__foodmenu-restaurant::first-letter {
    color: #fff !important;
  }
  .menutool--foodmenu-restaurant {
    color: #fff !important;
  }
  .menutool--foodmenu-restaurant::first-letter {
    color: #fff !important;
  }
}

@media print {
  a[href]:after {
    content: none !important;
  }
}
.responsive-iframe__container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.responsive-iframe__container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-iframe__container_aspect-ratio-sixteen-by-nine {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.responsive-iframe__container_aspect-ratio-sixteen-by-nine iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-iframe__container_aspect-ratio-one-to-one {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden;
}
.responsive-iframe__container_aspect-ratio-one-to-one iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*.episocialOverlay {
    .block__header {
        &__social {
            display: inline-block;
            margin: 10px -15px;
        }
    }

    .block__row {
        display: inline-block;
        float: right;
        margin-top: -12px;
        border-bottom: none;

        @media screen and (max-width: 859px) {
            float: none;
        }

        @media screen and (max-width: 1560px) {
            margin-top: -9px;
        }

        .vgr-button {
            background-color: transparent;
            background-image: none;
            color: #000;
            border: 1px solid #000;
            border-radius: 10px;
            padding: .2rem 0.7rem;
            margin-left: 10px;
        }
    }

    .commentdiv {
        background-color: #b9b6b659;
        padding: 15px;
        border-top: 2px solid #b9b6b663;

        textarea {
            margin-top: 20px;
            width: 90%;
            height: 150px;
            border: 1px solid #ccc;
        }

        .vgr-button {
            background-color: #fff;
            background-image: none;
            color: #000;
            border: 1px solid #000;
            border-radius: 10px;
            padding: .2rem 0.7rem;
            margin-left: 10px;
            margin-bottom: 20px;
        }
    }
}*/
.episocialOverlay {
  margin-bottom: 2rem;
}
.episocialOverlay__body {
  border: 1px solid #ddd;
  background-color: #fff;
}
.episocialOverlay__content-wrapper {
  padding: 0.7rem 1rem;
}
.episocialOverlay__align-horizontal {
  display: flex;
  justify-content: space-between;
}
.episocialOverlay__form-wrapper {
  position: relative;
}
.episocialOverlay__form-wrapper .first-button {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 1118px) {
  .episocialOverlay__form-wrapper .first-button {
    margin-bottom: 0;
  }
}
.episocialOverlay__heading {
  margin: 0;
  font-size: 1.2rem;
}
.episocialOverlay__heading-wrapper {
  display: flex;
  align-items: center;
}
.episocialOverlay .block__header__social {
  display: inline-block;
  margin: 10px -15px;
}
.episocialOverlay .block__header h2 {
  margin-left: 0px;
}
.episocialOverlay .block__row {
  display: inline-block;
  float: right;
  margin-top: -17px;
  border-bottom: none;
}
@media screen and (max-width: 859px) {
  .episocialOverlay .block__row {
    float: none;
  }
}
@media screen and (max-width: 1560px) {
  .episocialOverlay .block__row {
    margin-top: -9px;
  }
}
.episocialOverlay .hide {
  display: none;
}
.episocialOverlay .commentdiv {
  padding-top: 15px;
  margin-bottom: 15px;
}
.episocialOverlay .commentdiv .send {
  margin-right: 10px;
}
.episocialOverlay .commentdiv textarea {
  margin-top: 20px;
  width: 98%;
  height: 150px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
}
.episocialOverlay .commentdiv .vgr-button {
  /*background-color: #fff;
  background-image: none;
  color: #000;
  border: 1px solid #000;
  border-radius: 10px;
  padding: .2rem 0.7rem;
  margin-left: 10px;
  margin-bottom: 20px;*/
}

.epi-social-rating .block__row {
  border-bottom: none;
  display: inline-block;
}
.epi-social-rating .block__row button:disabled {
  border: 1px solid #999999;
  background-color: #cccccc;
  color: #666666;
  background-image: none;
}
.epi-social-rating .commentdiv textarea {
  width: 100%;
  margin-top: 10px;
}

.episocialratingblock .block__header {
  display: inline-block;
}
.episocialratingblock .block__header__social {
  border-bottom: none;
  padding: 0.7rem 0rem;
}
.episocialratingblock .block__row {
  padding: 0.7rem 1.5rem;
  border-bottom: none;
  margin-bottom: -80px;
  margin-top: -2px;
  display: inline-block;
}
.episocialratingblock .block__row button {
  /*background-color:#cccccc;
  background-image:none;
  border:1px solid #cccccc;
  border-bottom:2px solid #cccccc;
  color:#000;*/
}
.episocialratingblock .commentdiv {
  /*margin-top: 40px;
  margin-left: 1.5rem;*/
}
.episocialratingblock .commentdiv textarea {
  margin-top: 20px;
  width: 98%;
  height: 150px;
  border: 1px solid #ccc;
}

.no-js .joblistingresultblock .filter-submit {
  display: inline-block;
}

@media screen and (max-width: 640px) {
  .joblistingresultblock input {
    width: 95%;
    margin: 0.6rem;
  }
}
.joblistingresultblock input, .joblistingresultblock select, .joblistingresultblock .vgr-expand-dropdownListForCitys {
  border-radius: 4px;
}
.joblistingresultblock .vgr-expand-dropdownListForCitys:focus {
  outline: 4px solid #fabb00;
}
.joblistingresultblock select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.joblistingresultblock select::-ms-expand {
  display: none;
}
.joblistingresultblock select {
  position: relative;
  cursor: pointer;
  z-index: 10;
  background-color: transparent;
  white-space: nowrap;
  padding-right: 2em;
}
.joblistingresultblock .devide-items-equally {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.joblistingresultblock .joblisting-footer {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  overflow: hidden;
  padding: 1rem 0 1rem 0;
  background-color: white;
  border: 1px solid LightGray;
  margin-top: 2rem;
}
.joblistingresultblock .joblisting-footer__ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
}
.joblistingresultblock .joblisting-footer li {
  list-style: none;
  display: inline-block;
  width: 33.3333333333%;
  text-align: center;
  max-width: 100% !important;
}
@media screen and (max-width: 968px) {
  .joblistingresultblock .joblisting-footer li {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .joblistingresultblock .joblisting-footer li {
    width: 100%;
  }
}
.joblistingresultblock .select-wrapper {
  display: inline-block;
  position: relative;
  background: white;
  border-radius: 4px;
}
.joblistingresultblock .select-wrapper:after {
  content: "";
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 5;
  background-image: url(/Static/gfx/vgr-arrow-down.svg);
  width: 20px;
  height: 20px;
  background-size: contain;
}
@media screen and (max-width: 968px) {
  .joblistingresultblock #job-listing {
    padding: 10px;
  }
}
.joblistingresultblock .filter-submit {
  display: none;
}
.joblistingresultblock fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.joblistingresultblock #search-results {
  margin-top: 10px;
}
.joblistingresultblock .search-results .job-description-link {
  font-size: 1.1rem;
}
.joblistingresultblock .filter-group {
  width: 100%;
}
.joblistingresultblock .filter-group .filter-wrapper {
  width: 24%;
  margin-top: 0;
  height: max-content;
}
@media screen and (max-width: 968px) {
  .joblistingresultblock .filter-group .filter-wrapper {
    width: 48%;
    margin-top: 0.3em;
  }
}
@media screen and (max-width: 640px) {
  .joblistingresultblock .filter-group .filter-wrapper {
    width: 95%;
    margin: 0.6rem;
  }
}
.joblistingresultblock .filter-group .check {
  font-size: 32%;
  color: #000;
  float: right;
  position: relative;
  left: 76%;
  width: 24%;
  width: 24%;
  border-radius: 4px;
  background-color: #fff;
}
.joblistingresultblock .filter-group .check input {
  margin-right: 0;
  vertical-align: middle;
}
.joblistingresultblock .filter-group .check input:focus {
  outline-color: #000;
  outline-width: initial;
}
@media screen and (max-width: 968px) {
  .joblistingresultblock .filter-group .check {
    width: 48%;
    margin-top: 0.3em;
    left: 52%;
    font-size: 50%;
  }
}
@media screen and (max-width: 640px) {
  .joblistingresultblock .filter-group .check {
    width: 95%;
    margin: 0.6rem;
    left: 0;
    text-align: left;
  }
  .joblistingresultblock .filter-group .check input {
    width: auto;
  }
}
.joblistingresultblock .row {
  margin-bottom: 10px;
}

.backgroundsImage {
  background-image: url(/Static/gfx/job_listing_background_charlotte_new.jpg);
  background-position: center;
  padding: calc(10px + 30 * (100vw - 320px) / 1600) 1rem;
  overflow: initial;
  position: relative;
}
@media screen and (max-width: 640px) {
  .backgroundsImage {
    background-image: none;
    background: #094E79;
  }
}
.backgroundsImage .body-content {
  /*@media screen and (max-width:394px) {
          .heading {
              font-size: 35px;
              margin-bottom: 10px !important;
          }
      }*/
}
.backgroundsImage .body-content .body-content-header {
  font-size: 1.8rem;
}
.backgroundsImage .body-content .body-content-header h1 {
  max-width: 8em;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 45px;
  display: block;
  text-shadow: #202020 0px 0 9px;
}
@media screen and (max-width: 968px) {
  .backgroundsImage .body-content .body-content-header h1 {
    font-size: 150%;
  }
}
@media screen and (max-width: 640px) {
  .backgroundsImage .body-content .body-content-header h1 {
    margin-bottom: 10px;
  }
}
.backgroundsImage .body-content .body-content-header .vgr-form__item {
  max-width: 21em;
  text-align: center;
  margin: 0 auto;
}
.backgroundsImage .body-content .body-content-header .vgr-form__item .clear-filters {
  font-size: 0.4125em;
  justify-content: flex-end;
}
.backgroundsImage .body-content .body-content-header .vgr-form__item .row {
  margin-bottom: 10px;
}
.backgroundsImage .body-content .body-content-header .vgr-form__item .row .field {
  width: 22%;
  float: left;
  font-size: 14px;
  padding: 0.625rem 0.1rem 0.6rem 0.425rem !important;
}
.backgroundsImage .body-content .body-content-header .vgr-form__item .row .field:first-child {
  margin-left: -15px;
}
.backgroundsImage .body-content .body-content-header .vgr-form__item .row .field:last-child {
  margin-right: -15px;
}
@media screen and (max-width: 1024px) {
  .backgroundsImage .body-content .body-content-header .vgr-form__item .row .field {
    width: 45%;
    /*margin: 0 auto;*/
    margin-bottom: 10px;
  }
}
.backgroundsImage .body-content .body-content-header .vgr-form__item .row .yello {
  border: 1px solid #E45500 !important;
  border-bottom: 2px solid #AC4000 !important;
  background: #c14800;
  margin: 0 auto;
  width: 35%;
}
@media screen and (max-width: 640px) {
  .backgroundsImage .body-content .body-content-header .vgr-form__item .row .yello {
    width: 70%;
  }
}
.backgroundsImage .body-content .body-content-header .vgr-form__item .row .yello:focus {
  background: #AC4000;
  border: 1px solid #AC4000 !important;
  border-bottom: 2px solid #E45500 !important;
}
.backgroundsImage .body-content .body-content-header .vgr-form__item .row a {
  color: #fff;
  margin: 0 auto;
  font-size: 15px;
}
.backgroundsImage .body-content .body-content-header .vgr-form__item .row a:focus {
  outline: 1px solid #fabb00;
  color: #003d62;
}

.no {
  background-image: none !important;
  padding-bottom: 0;
}
.no .body-content .body-content-header h1 {
  font-weight: 100 !important;
  font-size: 40px;
  text-shadow: none;
  color: #535151;
  max-width: 100%;
  margin-bottom: 0px !important;
}
.no .body-content .body-content-header .vgr-form__item .row a {
  color: #000;
}

.expanded .collapsed-only {
  display: none;
}

.collapsed .expanded-only {
  display: none;
}

/*@media screen and (min-width: 425px) {*/
.above-search-result {
  display: flex;
  justify-content: space-between;
}
.above-search-result .sort {
  width: auto;
  /*padding: 0.5em;
      width: fit-content;
      height: fit-content;*/
}
@media screen and (max-width: 640px) {
  .above-search-result .sort {
    margin-bottom: 0.3em;
    width: 100%;
  }
}
.above-search-result .collapse-button-wrapper {
  background-color: white;
}
@media screen and (max-width: 640px) {
  .above-search-result .collapse-button-wrapper {
    width: 100%;
  }
  .above-search-result .collapse-button-wrapper .collapsable-button {
    padding: 0.7em;
    width: 100%;
    text-align: left;
  }
}
.above-search-result .collapse-button-wrapper .collapsable-button {
  background: none !important;
  border: 1px solid #ccc;
  height: 100%;
  font: inherit;
  cursor: pointer;
  color: gray;
  float: right;
}
.above-search-result .collapse-button-wrapper .collapsable-icon:before {
  float: left;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  content: "";
  padding: 0.16em 0.5em 0.16em 0em;
}

.expanded .collapsable-icon:before {
  background: url(/Static/gfx/ic_view_stream_gray_24px.svg);
}

.collapsed .collapsable-icon:before {
  background: url(/Static/gfx/ic_view_headline_gray_24px.svg);
}

/*}*/
.row {
  margin-bottom: 10px;
  /*select {
          width: 15%;
          float: left;
          font-size: 14px;
          padding-left: 4px;
          z-index: 1000;



          @media screen and (max-width: $medium) {
              width: 20%;
          }

          @media screen and (max-width: $small) {
              width: 100%;
          }
      }*/
}
.row .rusult {
  background-color: #fff;
  width: 100%;
  padding: 20px;
  display: flex;
}
@media screen and (max-width: 968px) {
  .row .rusult {
    flex-direction: column;
  }
}
.row .rusult .col1 {
  width: 99%;
  display: inline-block;
}
@media screen and (max-width: 968px) {
  .row .rusult .col1 {
    width: 100%;
    margin-bottom: 10px;
  }
}
.row .rusult .col2 {
  width: 50%;
  text-align: right;
  line-height: 20px;
}
.row .rusult .col2 .last-apply-date {
  display: block;
  margin-bottom: 5px;
}
.row .rusult .col2 a:focus {
  background-color: transparent;
}
@media screen and (max-width: 968px) {
  .row .rusult .col2 {
    width: 100%;
    text-align: left;
  }
  .row .rusult .col2 span {
    display: flex;
  }
}
@media screen and (max-width: 968px) {
  .row .rusult .col1, .row .rusult .col2 {
    flex-direction: column;
    width: 100%;
  }
}
.row .body-content-header {
  margin-bottom: 5px;
}
.row .body-content-header a {
  text-decoration: none;
}
.row .body-content-header__collapsed {
  margin-bottom: 20px;
}
.row .body-content-header__collapsed a {
  text-decoration: none;
}
.row .details {
  line-height: 1.3rem;
}
.row .details__collapsed {
  line-height: 5px;
}
.row .details__collapsed .heading {
  font-weight: bold;
  float: left;
  display: inline-block;
  margin-right: 8px;
}
.row .details .heading {
  font-weight: bold;
  float: left;
  display: inline-block;
  margin-right: 8px;
}
@media screen and (max-width: 394px) {
  .row .details {
    font-size: 12px;
  }
  .row .details__collapsed {
    font-size: 12px;
  }
  .row .details__collapsed .heading {
    margin-right: 10px !important;
  }
  .row .heading {
    margin-right: 10px !important;
  }
}

.job-description a:focus {
  background-color: transparent;
}
.job-description .short-description {
  display: block;
  padding: 30px;
}
.job-description .short-description .heading {
  display: inline-block;
  font-weight: bold;
}
.job-description .short-description .row {
  margin-left: -30px;
}
.job-description .short-description .row .short-description-column {
  /*font-size: 12px;*/
  width: 100%;
}
.job-description .short-description .row .short-description-column .heading {
  display: inline-block;
  font-weight: bold;
}
.job-description .short-description .row .short-description-column {
  width: 100%;
  /*font-size: 12px;*/
}
@media screen and (min-width: 1024px) {
  .job-description .short-description .row .short-description-column {
    width: 50%;
  }
}
.job-description .short-description .row .apply-button {
  margin-top: 1rem;
}
.job-description .description-info {
  margin: 1.25rem 0;
}
.job-description .job-related-information {
  display: block;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  padding: 2rem;
  width: 70%;
}
.job-description .job-related-information .box {
  margin-bottom: 1.5rem;
}
.job-description .job-related-information .box p {
  line-height: 0px;
  /*font-size: 12px;*/
}
.job-description .job-related-information .box .heading {
  font-weight: bold;
  display: inline-block;
}
.job-description .job-related-information .box:last-child {
  margin-bottom: 0;
}
.job-description iframe {
  width: auto;
}

.dropdownListForCitys {
  height: 100%;
}
.dropdownListForCitys .no-js .radiolist {
  display: block;
}
.dropdownListForCitys .list-heading-wrapper {
  overflow: hidden;
  display: flex;
}
.dropdownListForCitys .list-heading-wrapper .list-heading {
  white-space: nowrap;
}
.dropdownListForCitys .vgr-expand-dropdownListForCitys {
  box-sizing: border-box;
  padding: 0.625rem 0.75rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: normal;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.dropdownListForCitys .vgr-expand-dropdownListForCitys span {
  color: #000;
  padding-left: 2px;
}
.dropdownListForCitys .vgr-expand-dropdownListForCitys .vgr-arrow-down {
  width: 20px;
  height: 20px;
}
.dropdownListForCitys__toogle {
  position: relative;
  z-index: 10;
}
.dropdownListForCitys .radiolist {
  display: none;
  background: white;
  max-height: 300px;
  overflow-y: scroll !important;
  padding: 5px;
  color: #000;
  font-size: 14px;
  text-align: left;
  z-index: 500;
  /*width: 95%;*/
  font-size: 16px;
  position: absolute;
  border: 1px solid LightGray;
  /*padding-right: 20px;*/
  /*#list {

      li {
          margin: 0;

          label {
              padding-left: 20px;
              padding-right: 25px;
              text-align: left;
              width: 100%;
              margin-left: -20px;
          }
      }
  }*/
}
@media screen and (max-width: 768px) {
  .dropdownListForCitys .radiolist {
    /*width: 38.3%;*/
  }
}
@media screen and (max-width: 1559px) {
  .dropdownListForCitys .radiolist {
    /*padding-right: 0px;*/
  }
}
.dropdownListForCitys .radiolist .check {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 5px;
  /*padding-right: 2em;*/
}
.dropdownListForCitys .radiolist .check label {
  text-align: left;
  /*white-space: nowrap;*/
}
.dropdownListForCitys .radiolist input[type=checkbox] {
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  margin-top: 6px;
  margin-right: 10px;
  float: left;
  margin-left: 5px;
}
.dropdownListForCitys .radiolist input[type=checkbox]:checked + label {
  margin-left: -10px;
}
.dropdownListForCitys .radiolist input[type=checkbox]:hover + label {
  margin-left: -10px;
}
.dropdownListForCitys .radiolist input[type=checkbox] lable {
  text-align: left !important;
}
.dropdownListForCitys .radiolist input[type=checkbox] lablehover, .dropdownListForCitys .radiolist input[type=checkbox] lablefocus {
  margin-left: -10px;
  margin-left: -10px;
}
.dropdownListForCitys .radiolist ul {
  list-style: none;
  padding: 10px;
  margin-top: -20px;
  overflow: hidden;
  /*#list-item {
      text-align: center !important;

      lable {
          margin-right: 20px;
      }
  }*/
}
.dropdownListForCitys .radiolist ul li {
  margin: 0;
  white-space: nowrap;
}
.dropdownListForCitys .radiolist ul li label {
  padding-left: 20px;
  padding-right: 25px;
  text-align: left;
  width: 100%;
  margin-left: -20px;
}
.dropdownListForCitys .radiolist input[type=radio] {
  display: none;
  text-align: left;
  /*&:checked + label {
      background: #4186f7;
      color: white;
      padding-left: 10px;
      padding-right: 25px;
      text-align: left;
      width: 100%;
      margin-left: -20px;
  }*/
}
.dropdownListForCitys .radiolist input[type=radio] label {
  text-align: left;
}
.dropdownListForCitys .radiolist label {
  display: block;
  margin-bottom: 1px;
}
.dropdownListForCitys .radiolist label:hover, .dropdownListForCitys .radiolist label:focus {
  background: #4186f7;
  color: white;
  /*padding-left: 10px;
  padding-right: 20px;*/
  width: 100%;
  text-align: left;
  /*margin-left: -20px;*/
}

.mhcquestionformsblock, .mhcobservationschemablock {
  flex: auto !important;
}
.mhcquestionformsblock .clearbutton, .mhcobservationschemablock .clearbutton {
  border: none;
  text-decoration: underline;
  background-color: transparent;
  color: #005c95;
}
.mhcquestionformsblock input[type=radio], .mhcobservationschemablock input[type=radio] {
  margin-right: 0;
}

.mhcquestionformsblock, .mhcobservationschemablock {
  width: 100% !important;
}
.mhcquestionformsblock .vgr-form__item label, .mhcobservationschemablock .vgr-form__item label {
  padding-right: 15px;
}
.mhcquestionformsblock__half-width, .mhcobservationschemablock__half-width {
  width: 50%;
}
.mhcquestionformsblock .flex, .mhcobservationschemablock .flex {
  display: block;
}
@media (min-width: 992px) {
  .mhcquestionformsblock .flex, .mhcobservationschemablock .flex {
    display: flex;
    align-items: center;
  }
}
.mhcquestionformsblock__personnummer div, .mhcobservationschemablock__personnummer div {
  margin-right: 5px;
}
.mhcquestionformsblock__date input, .mhcobservationschemablock__date input {
  width: 24.5%;
}
.mhcquestionformsblock__sub-heading, .mhcobservationschemablock__sub-heading {
  margin-left: 30px;
}
.mhcquestionformsblock__short-description, .mhcobservationschemablock__short-description {
  padding-left: 50px;
  padding-top: 18px;
}
.mhcquestionformsblock__odd-itm, .mhcobservationschemablock__odd-itm {
  margin-right: 0;
}
@media (min-width: 992px) {
  .mhcquestionformsblock__odd-itm, .mhcobservationschemablock__odd-itm {
    margin-right: 25px;
  }
}
.mhcquestionformsblock .vgr-form__item, .mhcobservationschemablock .vgr-form__item {
  flex-grow: 1;
}
.mhcquestionformsblock__flex-container, .mhcobservationschemablock__flex-container {
  display: block;
}
@media (min-width: 992px) {
  .mhcquestionformsblock__flex-container, .mhcobservationschemablock__flex-container {
    display: flex;
  }
}
.mhcquestionformsblock__flex-container label, .mhcobservationschemablock__flex-container label {
  padding-right: 5px;
}
.mhcquestionformsblock .error, .mhcobservationschemablock .error {
  color: red;
}
.mhcquestionformsblock .radio, .mhcobservationschemablock .radio {
  display: block;
}
.mhcquestionformsblock .if-yes, .mhcobservationschemablock .if-yes {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .mhcquestionformsblock .if-yes, .mhcobservationschemablock .if-yes {
    margin-left: 30px;
  }
}
.mhcquestionformsblock__heading-label, .mhcobservationschemablock__heading-label {
  width: 100%;
}
@media (min-width: 992px) {
  .mhcquestionformsblock__heading-label, .mhcobservationschemablock__heading-label {
    width: 20%;
  }
}
.mhcquestionformsblock__heading, .mhcobservationschemablock__heading {
  margin-bottom: 15px;
}
.mhcquestionformsblock__heading__paranthesis, .mhcobservationschemablock__heading__paranthesis {
  font-size: 80%;
}
@media (min-width: 992px) {
  .mhcquestionformsblock__add-more, .mhcobservationschemablock__add-more {
    display: flex;
    align-items: center;
    margin-top: -10px;
    margin-left: 25px;
  }
}
@media (min-width: 992px) {
  .mhcquestionformsblock .half-width, .mhcobservationschemablock .half-width {
    width: 52%;
  }
}
.mhcquestionformsblock__multiselectitems, .mhcobservationschemablock__multiselectitems {
  align-items: center;
  justify-content: start;
}
.mhcquestionformsblock__multiselectitems #add, .mhcquestionformsblock__multiselectitems #down, .mhcobservationschemablock__multiselectitems #add, .mhcobservationschemablock__multiselectitems #down {
  margin-left: 25px;
  margin-right: 25px;
}
.mhcquestionformsblock__multiselectitems #remove, .mhcobservationschemablock__multiselectitems #remove {
  margin-right: 25px;
}
.mhcquestionformsblock__add-more-label, .mhcobservationschemablock__add-more-label {
  width: 45%;
}
.mhcquestionformsblock__radio-heading, .mhcobservationschemablock__radio-heading {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .mhcquestionformsblock__radio-heading, .mhcobservationschemablock__radio-heading {
    margin-bottom: 0;
  }
}
.mhcquestionformsblock select, .mhcobservationschemablock select {
  overflow: hidden;
  overflow-y: scroll;
  min-width: 270px;
  overflow-x: scroll;
  max-width: 270px;
  height: 206px;
}
@media (min-width: 400px) {
  .mhcquestionformsblock select, .mhcobservationschemablock select {
    min-width: 355px;
    max-width: initial;
  }
}
@media (min-width: 992px) {
  .mhcquestionformsblock select, .mhcobservationschemablock select {
    overflow-x: inherit;
  }
}
.mhcquestionformsblock #select1, .mhcobservationschemablock #select1 {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .mhcquestionformsblock #select1, .mhcobservationschemablock #select1 {
    margin-bottom: 0;
  }
}
.mhcquestionformsblock .field-validation-error, .mhcobservationschemablock .field-validation-error {
  color: red;
}
.mhcquestionformsblock #select2, .mhcobservationschemablock #select2 {
  margin-bottom: 15px;
  margin-top: 15px;
  margin-right: 0;
}
@media (min-width: 992px) {
  .mhcquestionformsblock #select2, .mhcobservationschemablock #select2 {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 15px;
  }
}

.mhcobservationschemablock {
  width: 100% !important;
}
.mhcobservationschemablock__block label {
  display: block;
}
.mhcobservationschemablock__if-yes label {
  display: block;
  margin-left: 35px;
}
.mhcobservationschemablock__half-width {
  width: 50%;
}
.mhcobservationschemablock__one-quart input {
  width: auto !important;
}
.mhcobservationschemablock .not-s {
  margin-top: 2rem;
}
.mhcobservationschemablock .not-s__sum-header {
  display: block !important;
}
.mhcobservationschemablock .not-s input {
  width: 15%;
  text-align: center;
  padding-left: 10px;
}
@media (min-width: 992px) {
  .mhcobservationschemablock .not-s input {
    width: 15%;
    text-align: center;
    padding-left: 10px;
  }
}
.mhcobservationschemablock .not-s .vgr-form__item {
  flex-grow: 0;
  padding-right: 45px;
  align-items: center;
}
.mhcobservationschemablock .not-s__item {
  position: relative;
}
.mhcobservationschemablock .not-s__value {
  margin-left: 13px;
}
@media (min-width: 992px) {
  .mhcobservationschemablock .not-s__value {
    margin-left: 0;
    position: absolute;
    right: 0;
  }
}
@media (min-width: 992px) {
  .mhcobservationschemablock .not-s .padding-top {
    top: 0;
  }
}
.mhcobservationschemablock .not-s .radio {
  display: block;
}
@media (min-width: 992px) {
  .mhcobservationschemablock .not-s .radio:not(:first-child) {
    margin-left: 15px;
  }
}
.mhcobservationschemablock .not-s__flex-container {
  align-items: center;
}
.mhcobservationschemablock .not-s .mhcobservationschemablock__flex-container {
  position: relative;
}
.mhcobservationschemablock .not-s-investigation .not-s__value {
  margin-top: 0;
}
.mhcobservationschemablock .not-s-investigation__item {
  margin-bottom: 40px;
}
.mhcobservationschemablock .not-s-investigation__heading {
  display: block;
  font-weight: bold;
  margin-top: 15px;
}
.mhcobservationschemablock .not-s-investigation__small-text {
  font-size: 80%;
}
@media (min-width: 992px) {
  .mhcobservationschemablock .not-s-investigation__small-text {
    width: 80%;
  }
}
.mhcobservationschemablock .not-s-investigation__nasadning .vgr-form__item {
  margin-bottom: 0 !important;
}
.mhcobservationschemablock .not-s-investigation__mimik {
  margin-top: 2rem;
}
.mhcobservationschemablock .not-s-investigation input {
  height: 25px;
  width: 30px;
  margin-left: 25px;
  margin-top: 15px;
  padding-left: 10px;
  text-align: center;
}
.mhcobservationschemablock .not-s-investigation .not-s__value {
  margin-left: 0;
}
.mhcobservationschemablock .not-s-investigation .not-s__value input {
  margin-left: 5px;
}
@media (min-width: 992px) {
  .mhcobservationschemablock__flex-item {
    flex-grow: 1;
  }
}
.mhcobservationschemablock .dropdown {
  height: auto;
  padding: 0.625rem 0.75rem;
}
.mhcobservationschemablock__flex-container label {
  padding-right: 10px;
}
.mhcobservationschemablock .vgr-form__item label {
  padding-right: 15px;
}
.mhcobservationschemablock .flex-end {
  padding-left: 20px;
}
@media (min-width: 992px) {
  .mhcobservationschemablock .flex-end {
    display: flex;
    align-items: flex-end;
    padding-left: 20px;
  }
}
.mhcobservationschemablock__Not-s-item {
  display: flex;
}
.mhcobservationschemablock .space-between {
  justify-content: space-between;
}
.mhcobservationschemablock__not-sum {
  margin-top: 50px;
}
.mhcobservationschemablock input[readonly] {
  background-color: #F2F2F2 !important;
  color: #000;
  border-color: #ddd;
}
.mhcobservationschemablock__acceptvalues {
  margin-top: 0;
}

@media (min-width: 992px) {
  .quart-width {
    width: 25%;
  }
}

@media (min-width: 992px) {
  .checkbox-container {
    margin-left: 35px;
  }
}

.inner-wrapper {
  padding: 1rem;
  padding-bottom: 1em;
  padding-top: 1em;
  position: relative;
  max-width: 75%;
}
@media only screen and (max-width: 425px) {
  .inner-wrapper {
    padding-top: 0;
    max-width: 100%;
  }
}
.inner-wrapper__header {
  margin-top: 1rem;
}
@media only screen and (max-width: 425px) {
  .inner-wrapper__header {
    margin-top: 1rem;
  }
}
.inner-wrapper__subheader {
  margin-top: 5px;
}
.inner-wrapper__label {
  padding-top: 10px;
}
.inner-wrapper__buttonwrap {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (max-width: 540px) {
  .inner-wrapper__buttonwrap__flue-button {
    width: 100%;
  }
  .inner-wrapper__buttonwrap__flue-button:nth-child(2) {
    margin-top: 0.4rem;
  }
}
.inner-wrapper__img {
  top: 1rem;
  right: 1rem;
  width: 80px;
  height: 80px;
  position: relative;
}
@media only screen and (max-width: 425px) {
  .inner-wrapper__img {
    display: block;
    position: relative;
    top: 1rem;
    left: 1rem;
  }
}

.smsreminderblock {
  position: relative;
}
.smsreminderblock .block__generic-body {
  display: flex;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 425px) {
  .smsreminderblock .block__generic-body {
    display: block;
  }
}

.black-banner {
  background: #212121;
  width: 100%;
  height: 69px;
  margin-right: 80px;
  align-items: center;
  justify-content: space-between;
  display: flex;
}

.top-personalization {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.top-personalization .o365cs-nav-topItem {
  display: flex !important;
}
@media (max-width: 968px) {
  .top-personalization {
    display: none;
  }
}

.top-personalization-logo {
  display: flex;
  align-items: center;
}
.top-personalization-logo__header {
  color: #fff;
  font-size: initial;
  padding-right: 1rem;
  border-right: 1px solid #fff;
}
.top-personalization-logo img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-height: 50px;
  padding-left: 1rem;
}

.top-personalization-bar span,
.mobile-banner span {
  color: #fff;
  padding-right: 0.3rem;
  font-size: 1rem;
}
@media screen and (min-width: 1560px) {
  .top-personalization-bar span,
  .mobile-banner span {
    font-size: 0.8rem;
  }
}
.top-personalization-bar .person-info,
.mobile-banner .person-info {
  display: flex;
  align-items: end;
  justify-content: right;
}

.top-personalization-bar {
  margin-right: 10px;
  min-width: 150px;
}

.waffle-button {
  color: #fff;
  width: 2rem;
  border-right: white;
  border-right-style: outset;
  display: flex !important;
  margin-left: 14px;
}
.waffle-button i {
  color: #fff;
  padding: 1px 6px;
  font-size: 1rem;
}
.waffle-button i:focus {
  outline: none !important;
}
.waffle-button button {
  font-size: 1rem;
  color: white;
  background: #212121;
  border: none;
  display: flex;
  align-items: center;
}
.waffle-button button:focus {
  outline: none !important;
}

#vgrwaffle-nav-navMenuBreak {
  width: 300px;
  height: 95%;
  position: absolute;
  top: 60px;
  left: -10px;
  background: #fff;
  overflow: hidden;
  z-index: 1042;
}
#vgrwaffle-nav-navMenuBreak ul {
  list-style: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
#vgrwaffle-nav-navMenuBreak ul li a {
  color: #212121;
  display: flex;
  text-decoration: none;
}
#vgrwaffle-nav-navMenuBreak ul li a span {
  text-decoration: none;
}
#vgrwaffle-nav-navMenuBreak ul li i {
  font-size: 2rem;
  color: rgb(0, 120, 215);
  margin-right: 0.5em;
  text-decoration: none;
}
#vgrwaffle-nav-navMenuBreak ul li .sharepoint {
  background: url(/Static/gfx/sharepoint.jpg);
  width: 36px;
  height: 36px;
  display: inline-block;
}

.o365cs-nav-navMenuTabs {
  margin-left: 24px;
  height: 14px;
}

a.office365toplink {
  position: inherit !important;
  display: flex;
}

.waffle-button-link-wrapper {
  display: flex !important;
  min-width: 150px;
}

.accessibility-aid-block .vgr-table--zebra tbody tr:nth-child(odd) {
  background: #fff;
}
.accessibility-aid-block .vgr-table--zebra tbody tr td {
  vertical-align: middle;
}

.makeorder-wrapper__pdf {
  height: 24px;
  padding-left: 10px;
}
.makeorder-wrapper__panel {
  padding: 0px;
}

.pdf-download.vgr-button:before {
  display: none;
}

.disease-report-list-block .rectangle.red {
  display: inline-block;
  width: 24px;
  height: 16px;
  margin-right: 10px;
  background-color: #f9dede;
}
.disease-report-list-block .block__icon {
  position: relative;
  top: 5px;
  display: inline-block;
}
.disease-report-list-block .vgr-table tr.danger {
  background-color: #f9dede;
}

.disease-report-diagram-block .highcharts-container {
  width: 100% !important;
  height: 100% !important;
}

.Grafisk-tidslinje-block {
  border: 1px solid #ddd;
  background-color: #fff;
  color: #000;
  position: relative;
  height: 100% !important;
}
.Grafisk-tidslinje-block:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  bottom: 0px;
  width: 2px;
  background-color: #005ca3;
}
.Grafisk-tidslinje-block .entries {
  width: 100%;
  max-width: 800px;
  margin: auto;
  position: relative;
  left: -5px;
  box-sizing: unset;
  list-style-type: none;
  padding-inline-start: 0;
}
@media (min-width: 480px) {
  .Grafisk-tidslinje-block .entries {
    width: calc(100% - 80px);
  }
}
.Grafisk-tidslinje-block .entries .teaserblock {
  position: relative;
  width: 100%;
  padding: 20px;
  clear: both;
}
.Grafisk-tidslinje-block .entries .teaserblock .block__header {
  min-height: auto !important;
}
.Grafisk-tidslinje-block .entries .teaserblock .content {
  display: block;
  width: 40%;
  color: #005ca3;
  text-align: right;
  padding-left: 20px;
  padding-right: 8px;
  margin-bottom: 22px;
}
@media (min-width: 480px) {
  .Grafisk-tidslinje-block .entries .teaserblock {
    width: 50%;
    float: left;
    text-align: right;
  }
  .Grafisk-tidslinje-block .entries .teaserblock .content {
    position: absolute;
    -ms-transform: translateY(-50%);
    transform: translateY(50%);
    width: 100%;
    left: 105%;
    bottom: 50%;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    text-align: left;
  }
}
.Grafisk-tidslinje-block .entries .teaserblock:not(:first-child) {
  margin-top: -60px;
}
.Grafisk-tidslinje-block .entries .teaserblock article {
  position: relative;
  overflow: hidden;
  width: 90%;
}
@media (min-width: 480px) {
  .Grafisk-tidslinje-block .entries .teaserblock article {
    overflow: inherit;
    width: auto;
  }
  .Grafisk-tidslinje-block .entries .teaserblock article:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    border: 4px solid #ffffff;
    background-color: #005ca3;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    right: -53px;
    z-index: 1000;
  }
}
.Grafisk-tidslinje-block .entries .teaserblock article:nth-child(2n) {
  margin: 20px;
}
.Grafisk-tidslinje-block .entries .teaserblock:nth-child(2n) {
  text-align: left;
  float: right;
}
.Grafisk-tidslinje-block .entries .teaserblock:nth-child(2n) article:before {
  left: -43px;
}
.Grafisk-tidslinje-block .entries .teaserblock:nth-child(2n) .content {
  width: 40%;
  color: #005ca3;
  float: right;
  text-align: left;
}
.Grafisk-tidslinje-block .entries .teaserblock:nth-child(2n) .content div {
  /*position: absolute;
  transform: translateY(-50%);*/
}
@media (min-width: 480px) {
  .Grafisk-tidslinje-block .entries .teaserblock:nth-child(2n) .content {
    position: absolute;
    -ms-transform: translateY(-50%);
    transform: translateY(50%);
    left: -103%;
    width: 100%;
    text-align: right;
  }
  .Grafisk-tidslinje-block .entries .teaserblock:nth-child(2n) .content div {
    position: static;
    text-align: initial;
    width: initial;
    display: inline-block;
    -ms-transform: translateY(-50%);
    transform: translateY(0%);
  }
}

.kivUnitlist__wrapper {
  overflow: hidden;
}
.kivUnitlist__Unit {
  box-sizing: border-box;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}
.kivUnitlist__adress {
  width: 50%;
  display: inline-block;
  float: left;
  margin: 10px 0 10px 0;
}
.kivUnitlist__row {
  box-sizing: border-box;
  overflow: hidden;
}
.kivUnitlist__row:first-child {
  border-bottom-style: dashed;
}
.kivUnitlist__row:not(:first-child) {
  padding-left: 1rem;
}
@media screen and (min-width: 640px) {
  .kivUnitlist__row {
    display: flex;
    flex-wrap: wrap;
  }
}
.kivUnitlist__Name {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  margin: 0;
}

.block--boxless[data-noportrait] .kivUnitlist__row {
  padding-left: 0;
}

.kivUnitlist__wrapper > .kivUnitlist__Unit:last-child {
  border-bottom: none;
}

.block--boxless.kivUnitlist__wrapper > .kivUnitlist__Unit:last-child {
  border-bottom: 1px solid #ddd;
}

.vgr-link--cta[href] {
  display: flex;
  /*margin: 2rem 0 .5rem;*/
  padding: 0.5rem 0 0.5rem 1rem;
  border-width: 1px 0px 1px 4px;
  border-style: solid;
  border-color: #e1e1e1 transparent #e1e1e1 #006298;
  background: #fff;
  background-position: calc(100% - 14px) 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  text-decoration: none;
  transition: all 0.2s;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  color: #006298;
}
.vgr-link--cta[href]:before {
  display: none;
}
.vgr-link--cta[href] .vgr-link__label {
  align-self: center;
  padding: 0.1rem 2rem 0 0;
}
.vgr-link--cta[href] .vgr-link__icon {
  padding: 0.5rem 0.5rem 0.5rem 0.6rem;
  margin: -0.5rem 0;
  background-color: #006298;
  display: flex;
  align-items: center;
  transition: background-color 0.2s;
}
.vgr-link--cta[href] .vgr-icon {
  width: 2rem;
  height: 2rem;
  transition: margin 0.2s;
  fill: #fff;
}
.vgr-link--cta[href]:hover {
  background-color: rgba(238, 238, 238, 0.5);
  background-position: calc(100% - 10px) 50%;
  text-decoration: underline;
}
.vgr-link--cta[href]:hover .vgr-link__icon {
  background-color: #06304a;
}
.vgr-link--cta[href]:hover .vgr-icon {
  margin-right: -0.1rem;
}

.margin-bottom {
  margin-bottom: 1rem;
}

.botbutton {
  display: block;
  transition: background-color 1s, color 1s, outline 1s;
  padding: 1rem 1rem 1rem 0;
  position: fixed;
  bottom: 2em;
  right: 2em;
  border-radius: 400px;
  border: 1px solid #094e79;
  background-color: #fff;
  transition: box-shadow 0.5s, color 0.5s, outline 0.5s;
  font-family: Helvetica, Arial, sans-serif;
  color: #094e79;
  text-decoration: none;
  display: flex;
  align-items: center;
  outline: none;
  z-index: 100;
}
.botbutton__text {
  display: inline-block;
  transition: padding-left 0.7s, max-width 0.7s;
  overflow: hidden;
  max-width: 0;
  padding-left: 0;
  max-height: 1.5rem;
  vertical-align: -0.2em;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  left: 3px;
  position: relative;
  white-space: nowrap;
}

.botbutton:focus, .botbutton:hover {
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
}

.botbutton:focus .botbutton__text, .botbutton:hover .botbutton__text {
  max-width: 50rem;
  white-space: nowrap;
}

.botbutton-img {
  display: inline-block;
  border-radius: 400px;
  height: 2.5rem;
  width: 2.5rem;
}

.chatbotVsScrollArrow {
  display: flex;
}

.chatbotVsScrollArrow.MoreSpace button {
  right: 13%;
  bottom: 2.5%;
}
@media (min-width: 968px) {
  .chatbotVsScrollArrow.MoreSpace button {
    right: 11%;
    bottom: 3.5%;
  }
}
@media (min-width: 968px) {
  .chatbotVsScrollArrow.MoreSpace button {
    right: 9.9%;
  }
}
@media (min-width: 1560px) {
  .chatbotVsScrollArrow.MoreSpace button {
    width: 80px;
    height: 80px;
    bottom: 3.7%;
    right: 8.2%;
    bottom: 4.5%;
  }
}

.scrollToTop {
  display: none; /* Hidden by default */
  right: 2%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 3%;
  z-index: 99;
  cursor: pointer;
  color: #005c95;
  /* Reset button styling */
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}
.scrollToTop-circle {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 7px 20px -10px black;
}
@media (min-width: 1024px) {
  .scrollToTop-circle {
    width: 85px;
    height: 85px;
  }
}

.syndromPage__images {
  display: flex;
}
.syndromPage__images > div {
  width: 50%;
}

/*
 * Components: Article Teaser
 */
.vgr-article-teaser {
  display: flex;
  flex-direction: column;
  border: 1px solid #e1e1e1;
  background: white;
  position: relative;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.vgr-article-teaser__category-list {
  position: absolute;
  top: 0;
  left: 0;
  margin: -1px;
  z-index: 2;
  overflow: hidden;
  right: 0;
  display: flex;
}

.vgr-article-teaser__image {
  display: block;
  margin: -1px -1px -3rem -1px;
  flex: 0 0 auto;
  overflow: hidden;
}
.vgr-article-teaser__image img {
  display: block;
  width: 100%;
  transition: filter 200ms;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.vgr-article-teaser__image img:hover {
  filter: brightness(1.125);
}

.vgr-article-teaser__content {
  margin-top: 3rem;
  flex-grow: 1;
  font-size: 0.9rem;
  padding: 0 1.25rem;
}
.vgr-article-teaser__content:after {
  display: block;
  content: "";
  margin-top: -10rem;
  margin-bottom: 10rem;
}
.vgr-article-teaser__content p {
  font-family: inherit;
  font-size: inherit;
  line-height: 1.35rem;
}
.vgr-article-teaser__content a {
  text-decoration: inherit;
  color: inherit;
}
.vgr-article-teaser__content a:hover {
  color: #006298;
}

.vgr-article-teaser__meta {
  margin: 0.8rem 0 0 0;
  font-size: 0.85rem;
}

.vgr-article-teaser__title {
  font-weight: 700;
  margin: 0.25rem 0 1rem 0;
  font-size: 1.2rem;
  color: #222;
}
.vgr-article-teaser__title a {
  display: block;
}

.vgr-article-teaser__external-icon {
  margin-bottom: 8px;
  width: 20px;
  height: 20px;
}

.vgr-article {
  margin-bottom: -2rem !important;
}

.vgr-article-teaser__date-published {
  color: #717171;
  padding-left: 0.25em;
}

.vgr-article-teaser__footer {
  display: flex;
  justify-content: flex-end;
  font-size: 0.8rem;
  padding: 1rem 0;
}

/* ---------- Variants ---------- */
/* Featured */
@media screen and (min-width: 640px) {
  .vgr-article-teaser--featured {
    border: 0;
    min-height: 21.8rem;
  }
  .vgr-article-teaser--featured .vgr-article-teaser__category-list {
    margin: 0;
  }
  .vgr-article-teaser--featured .vgr-article-teaser__image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .vgr-article-teaser--featured .vgr-article-teaser__image img {
    width: 100%;
    height: 100%;
  }
  .vgr-article-teaser--featured .vgr-article-teaser_content-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12rem;
    background: linear-gradient(to top, #000, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0));
    display: flex;
    align-items: flex-end;
  }
  .vgr-article-teaser--featured .vgr-article-teaser__content {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    margin-top: auto;
    color: #fff;
    z-index: 2;
    pointer-events: none;
    /*&:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: (300rem/20);
        background: linear-gradient( to top, $color-black, rgba($color-black, 0.5) 75%, rgba($color-black, 0) );
        z-index: -1;
    }*/
  }
  .vgr-article-teaser--featured .vgr-article-teaser__content a {
    color: #fff;
    pointer-events: auto;
  }
  .vgr-article-teaser--featured .vgr-article-teaser__text-wrapper {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    /*background: #fff;*/
    /*padding: 15px;
    color: #fff;*/
    padding: 1.5em 1.5em;
  }
  .vgr-article-teaser--featured .vgr-article-teaser__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0;
  }
  .vgr-article-teaser--featured .vgr-article-teaser__date-published {
    color: #fff;
  }
  .vgr-article-teaser--featured .vgr-article-teaser__footer {
    padding: 0 0 0 3rem;
    margin: 0 0 1.25rem 0;
    align-self: flex-end;
    pointer-events: all;
  }
  .vgr-article-teaser--featured .vgr-article-teaser__footer .vgr-action-button-group__button:hover {
    color: #ccc;
  }
}
@font-face {
  font-family: "vgr-intranet-icons";
  src: url(/Clientresources/Scripts/intranet/pageicons/fonts/vgr-intranet-icons.eot?-mlu29k);
  src: url(/Clientresources/Scripts/intranet/pageicons/fonts/vgr-intranet-icons.eot?#iefix-mlu29k) format("embedded-opentype"), url(/Clientresources/Scripts/intranet/pageicons/fonts/vgr-intranet-icons.woff?-mlu29k) format("woff"), url(/Clientresources/Scripts/intranet/pageicons/fonts/vgr-intranet-icons.ttf?-mlu29k) format("truetype"), url(/Clientresources/Scripts/intranet/pageicons/fonts/vgr-intranet-icons.svg?-mlu29k#vgr-icons) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=vgr-intranet-], [class*=" vgr-intranet-"] {
  font-family: "vgr-intranet-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 1;
  font-size: 2.5rem;
  color: #006298;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vgr-intranet-icon-schedule:before {
  content: "\e917";
}

.vgr-intranet-icon-accessibility:before {
  content: "\e9b2";
}

.vgr-intranet-icon-account_circle:before {
  content: "\e912";
}

.vgr-intranet-icon-aspect_ratio:before {
  content: "\e911";
}

.vgr-intranet-icon-autorenew:before {
  content: "\e910";
}

.vgr-intranet-icon-domain:before {
  content: "\e913";
}

.vgr-intranet-icon-call_made:before {
  content: "\e90b";
}

.vgr-intranet-icon-contact_mail:before {
  content: "\e90d";
}

.vgr-intranet-icon-payment:before {
  content: "\e905";
}

.vgr-intranet-icon-error_outline:before {
  content: "\e901";
}

.vgr-intranet-icon-format_list_bulleted:before {
  content: "\e915";
}

.vgr-intranet-icon-contact_support:before {
  content: "\e92a";
}

.vgr-intranet-icon-star:before {
  content: "\e900";
}

.vgr-intranet-icon-healing:before {
  content: "\e907";
}

.vgr-intranet-icon-notifications_active:before {
  content: "\e908";
}

.vgr-intranet-icon-timer:before {
  content: "\e918";
}

.vgr-intranet-icon-alarm_add:before {
  content: "\e909";
}

.vgr-intranet-icon-accessibility:before {
  content: "\e9b2";
}

.vgr-intranet-icon-live_help:before {
  content: "\e90c";
}

.vgr-intranet-icon-looks:before {
  content: "\e914";
}

.vgr-intranet-icon-playlist_add_check:before {
  content: "\e90a";
}

.vgr-intranet-icon-settings_system_daydream:before {
  content: "\e916";
}

.vgr-intranet-icon-work:before {
  content: "\e90e";
}

.vgr-intranet-icon-youtube_searched_for:before {
  content: "\e902";
}

.vgr-intranet-icon-description:before {
  content: "\e903";
}

.vgr-intranet-icon-settings_overscan:before {
  content: "\e90f";
}

.vgr-intranet-icon-card_travel:before {
  content: "\e906";
}

.vgr-intranet-icon-fitness_center:before {
  content: "\e919";
}

.vgr-intranet-icon-visibility:before {
  content: "\e91a";
}

.vgr-intranet-icon-trending_up:before {
  content: "\e91c";
}

.vgr-intranet-icon-mood:before {
  content: "\e91d";
}

.vgr-intranet-icon-school:before {
  content: "\e91e";
}

.vgr-intranet-icon-beach_access:before {
  content: "\e91f";
}

.vgr-intranet-icon-child_care:before {
  content: "\e920";
}

.vgr-intranet-icon-assignment_turned_in:before {
  content: "\e921";
}

.vgr-intranet-icon-pan_tool:before {
  content: "\e922";
}

.vgr-intranet-icon-directions_bike:before {
  content: "\e923";
}

.vgr-intranet-icon-receipt:before {
  content: "\e924";
}

.vgr-intranet-icon-warning:before {
  content: "\e925";
}

.vgr-intranet-icon-favorite:before {
  content: "\e927";
}

.vgr-intranet-icon-report:before {
  content: "\e928";
}

.vgr-intranet-icon-accessibility_new:before {
  content: "\e929";
}

.vgr-intranet-icon-meeting_room:before {
  content: "\e92b";
}

.steps {
  font-family: Helvetica, Arial, sans-serif;
}
.steps li a {
  transition: none;
}
.steps li a:hover {
  transition: all 0.15s ease-in;
}
.steps li a:focus {
  background-color: #fabb00;
  color: #000;
}
.steps li:not(.steps__link-active) a:visited {
  background: #005c95;
  color: #fff !important;
}
.steps li:not(.steps__link-active) a:visited:hover {
  color: #fff !important;
}
.steps li:not(.steps__link-active) a:visited:focus {
  background-color: #fabb00;
  color: #000 !important;
}
.steps__link-active:not(:last-child) {
  margin-right: 10px;
}
.steps__link-active:not(:last-child) a {
  background: #06304a;
  color: #fff;
}
.steps__link-active:not(:last-child) a:after {
  content: "";
  position: absolute;
  right: -1.18em;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 1.18em solid #06304a;
  border-top: 1.18em solid transparent;
  border-bottom: 1.18em solid transparent;
}
.steps__link-active:last-child:before, .steps__link-active:last-child span {
  background: #278900;
}
.steps__link-active:last-child a {
  background-image: none;
}
.steps__link-active:last-child a:hover {
  color: #494746;
  background: #fff;
  text-decoration: underline;
}
.steps__flex-end {
  justify-content: flex-end;
}
.steps__pagination {
  margin: 20px 0;
}
.steps__preview-btn {
  padding: 0.3rem 1.5rem;
  font-family: Helvetica, Arial, sans-serif;
  transition: none;
}
.steps__go-back {
  margin-top: -10px;
}
.steps__go-back a {
  font-size: 0.8rem;
  color: #494746;
}
.steps__header {
  color: #494746;
  font-size: 0.8rem;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 5px;
  margin-top: 0;
}
.steps__item {
  padding-right: 0;
}
.steps__item-modifier:before {
  content: none;
}
.steps__item-modifier span {
  font-weight: normal;
  padding: 3px 10px;
  display: inline-block;
  border: 1px solid #ddd;
  border-right: none;
  font-size: 0.8rem;
  color: #fff;
  background: #005c95;
}

.mottagning-block-row {
  padding: 0.7rem 1rem;
  border-bottom: 1px solid #ddd;
}

li:last-child .mottagning-block-row {
  border-bottom: none;
}

.vgr-itemlist {
  font-family: Helvetica, Arial, sans-serif;
  margin-top: 34px;
}
.vgr-itemlist summary::-webkit-details-marker {
  display: none;
}
.vgr-itemlist__filter-links {
  float: right;
}
.vgr-itemlist__filter-wrapper {
  display: grid;
  margin-bottom: 2rem;
  justify-content: flex-start;
  column-gap: 2rem;
  row-gap: 2rem;
}
@media (max-width: 968px) {
  .vgr-itemlist__filter-wrapper {
    display: flex;
    flex-direction: column;
    column-gap: 1rem;
    row-gap: 1rem;
  }
}
.vgr-itemlist__filter-wrapper .vgr-listitem__checkbox-heading {
  border: none;
  margin: 0;
  padding: 0;
}
.vgr-itemlist__filter-wrapper div ul {
  padding-inline-start: 0;
  list-style: none;
}
.vgr-itemlist__filter-wrapper div:nth-child(1) {
  grid-row: 1;
  grid-column: 1;
}
.vgr-itemlist__filter-wrapper div:nth-child(2):not(.vgr-listitem__checkbox-filter) {
  grid-row: 1;
  grid-column: 2;
}
.vgr-itemlist__filter-wrapper div:nth-child(2).vgr-listitem__checkbox-filter {
  grid-row: 2;
  grid-column: 1;
}
.vgr-itemlist__filter-wrapper div:nth-child(3):not(#timeinterval) {
  grid-row: 2;
  grid-column: 1;
}
.vgr-itemlist__filter-wrapper div:nth-child(3)#timeinterval {
  grid-row: 2;
  grid-column: 2;
}
.vgr-itemlist__filter-wrapper div:nth-child(4) {
  grid-row: 2;
  grid-column: 2;
}
.vgr-itemlist__filter-wrapper #loading {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 2000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 2000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 2000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 2000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-top: 12px;
  align-self: center;
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.vgr-itemlist__filter-wrapper .vgr-itemlist_filter {
  padding: 7px;
  border-radius: 0.2rem;
  border: 1px black solid;
  background: transparent;
  -webkit-appearance: menulist;
  font-size: 16px;
}
@media (max-width: 968px) {
  .vgr-itemlist__filter-wrapper .vgr-itemlist_filter {
    margin-right: unset;
    margin-bottom: 1rem;
  }
}
.vgr-itemlist__filter-wrapper .vgr-itemlist__dropdown-filter {
  display: flex;
  flex-direction: column;
}
.vgr-itemlist__filter-wrapper .vgr-itemlist__dropdown-filter label {
  font-size: 16px;
  font-weight: 700;
}
.vgr-itemlist__filter-wrapper .vgr-listitem__checkbox-filter label:first-child {
  font-size: 16px;
  font-weight: 700;
}
.vgr-itemlist__filter-wrapper .vgr-listitem__checkbox-filter label {
  font-size: 16px;
}
.vgr-itemlist__filter-wrapper button {
  margin-left: auto;
}
@media (max-width: 968px) {
  .vgr-itemlist__filter-wrapper button {
    margin-left: unset;
  }
}
.vgr-itemlist__resultsorting {
  float: right;
  font-size: 14px;
}
.vgr-itemlist__resultsorting button[disabled] {
  cursor: default;
  color: inherit;
  font-weight: 600;
}
.vgr-itemlist__resultsorting .disabled {
  font-weight: 400 !important;
  color: #9EA2A2 !important;
}
@media (max-width: 968px) {
  .vgr-itemlist__resultsorting .desktop {
    display: none;
  }
}
@media (min-width: 968px) {
  .vgr-itemlist__resultsorting .mobile {
    display: none;
  }
}
.vgr-itemlist__resultsorting .vgr-itemlist_filter {
  margin-right: 1rem;
  padding: 3px;
  border-radius: 0.2rem;
  border: 1px black solid;
  background: transparent;
  -webkit-appearance: menulist;
  font-size: 16px;
}
@media (max-width: 968px) {
  .vgr-itemlist__resultsorting .vgr-itemlist_filter {
    margin-right: unset;
    margin-bottom: 1rem;
  }
}
.vgr-itemlist .vgr-listitem {
  background: white;
  padding: 0.8888888889rem;
  border: 1px solid #ddd;
}
.vgr-itemlist .vgr-listitem header {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  flex-wrap: wrap;
}
@media (max-width: 968px) {
  .vgr-itemlist .vgr-listitem header {
    display: flex;
    flex-direction: column;
  }
}
.vgr-itemlist .vgr-listitem__header-link {
  text-decoration: none;
  grid-column: 1;
}
@media (max-width: 968px) {
  .vgr-itemlist .vgr-listitem__header-link {
    flex-basis: 100%;
  }
}
.vgr-itemlist .vgr-listitem__heading {
  font-size: 125%;
  margin-bottom: 0;
  font-weight: unset;
  font-size: 140%;
  margin-block-start: unset;
  font-weight: 600;
}
.vgr-itemlist .vgr-listitem__sub-heading {
  margin: 0 0 0.5rem 0;
  font-weight: 400;
  color: #757575;
  font-size: 0.875rem;
  grid-column: 1;
  grid-row: 2;
}
.vgr-itemlist .vgr-listitem__sub-heading-small {
  margin: 0 0 0.5rem 0;
  font-weight: 400;
  color: #757575;
  font-size: 14px;
  grid-column: 1;
  grid-row: 2;
}
.vgr-itemlist .vgr-listitem__badge-wrapper {
  grid-column: 2;
  grid-row: 1/3;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  flex-direction: column;
}
.vgr-itemlist .vgr-listitem__badge-wrapper .vgr-badge {
  margin-left: auto;
  white-space: nowrap;
}
@media (max-width: 968px) {
  .vgr-itemlist .vgr-listitem__badge-wrapper .vgr-badge {
    margin-left: unset;
  }
}
@media (max-width: 968px) {
  .vgr-itemlist .vgr-listitem__badge-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.vgr-itemlist .vgr-listitem__divider {
  border-top: 1px solid #ccc;
  padding-bottom: 1rem;
}
.vgr-itemlist .vgr-listitem__body,
.vgr-itemlist .vgr-listitem footer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  font-size: 87.5%;
  font-family: Helvetica, Arial, sans-serif;
}
.vgr-itemlist .vgr-listitem__body .vgr-link-button,
.vgr-itemlist .vgr-listitem footer .vgr-link-button {
  font-size: 87.5%;
}
@media (max-width: 968px) {
  .vgr-itemlist .vgr-listitem__body,
  .vgr-itemlist .vgr-listitem footer {
    flex-direction: column;
  }
}
.vgr-itemlist .vgr-listitem__body details,
.vgr-itemlist .vgr-listitem footer details {
  margin-top: 0.5rem;
}
.vgr-itemlist .vgr-listitem__body details summary,
.vgr-itemlist .vgr-listitem footer details summary {
  color: #005c95;
  display: flex;
  justify-content: center;
}
.vgr-itemlist .vgr-listitem__body details summary:hover,
.vgr-itemlist .vgr-listitem footer details summary:hover {
  cursor: pointer;
}
.vgr-itemlist .vgr-listitem__body details summary svg,
.vgr-itemlist .vgr-listitem footer details summary svg {
  fill: currentColor;
}
.vgr-itemlist .vgr-listitem__body details[open] summary svg,
.vgr-itemlist .vgr-listitem footer details[open] summary svg {
  transform: rotate(180deg);
}
.vgr-itemlist .vgr-listitem__body ul li a,
.vgr-itemlist .vgr-listitem footer ul li a {
  font-size: 16px;
}
.vgr-itemlist .vgr-listitem__show-more {
  display: flex;
  margin-bottom: 1rem;
  margin-left: auto;
  align-items: end;
}
@media (max-width: 968px) {
  .vgr-itemlist .vgr-listitem__show-more {
    margin-right: auto;
  }
}
.vgr-itemlist .vgr-listitem__show-more button {
  color: #005c95;
}
.vgr-itemlist .vgr-listitem__show-more button svg {
  transition: transform 0.2s ease-out;
}
.vgr-itemlist .vgr-listitem__show-more button.open svg {
  transform: rotate(180deg);
}
.vgr-itemlist .vgr-listitem footer a {
  flex: 100%;
}
.vgr-itemlist .vgr-listitem footer ul {
  padding-inline-start: 1rem;
  list-style-type: disc;
}
.vgr-itemlist .vgr-listitem footer ul li {
  margin-bottom: 0;
  margin-top: 0.8888888889rem;
}
.vgr-itemlist .vgr-listitem footer ul li::marker {
  color: #005c95;
}
.vgr-itemlist .vgr-listitem .vgr-badge {
  white-space: nowrap;
}
.vgr-itemlist .vgr-listitem__expandable-body {
  font-size: 16px;
  line-height: 1.25;
  position: relative;
  padding-bottom: 0.5rem;
  display: flex;
  flex-direction: column-reverse;
}
.vgr-itemlist .vgr-listitem__expandable-body details {
  margin-top: 1rem;
}
.vgr-itemlist .vgr-listitem__expandable-body details summary {
  font-size: 14px;
  color: #006298;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0.5rem;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.vgr-itemlist .vgr-listitem__expandable-body details summary svg {
  fill: #005c95;
}
.vgr-itemlist .vgr-listitem__expandable-body details summary .title-hide {
  display: none;
}
.vgr-itemlist .vgr-listitem__expandable-body details:not([open]) + .vgr-listitem__description {
  height: 3.975em;
  overflow: hidden;
  position: relative;
}
.vgr-itemlist .vgr-listitem__expandable-body details[open] summary svg {
  transform: rotate(180deg);
}
.vgr-itemlist .vgr-listitem__expandable-body details[open] summary .title-show {
  display: none;
}
.vgr-itemlist .vgr-listitem__expandable-body details[open] summary .title-hide {
  display: inline;
}
.vgr-itemlist .vgr-listitem__expandable-body .vgr-listitem__expandable__nested-details-body {
  padding-bottom: 24px;
}
.vgr-itemlist .vgr-listitem__divider2 {
  border-top: 1px solid #ccc;
  padding-bottom: 0;
}
.vgr-itemlist .loading {
  opacity: 0.6;
}
.vgr-itemlist button[type=reset] {
  background: none;
  border: none;
  padding: 0;
  text-align: left;
  color: #005b89;
  text-decoration: underline;
  font-weight: 400;
  grid-row: 2;
  font-size: 16px;
}

.vgr-serviceportal-feed__head .vgr-serviceportal-feed__heading {
  display: flex;
  align-items: center;
}
.vgr-serviceportal-feed__head .vgr-serviceportal-feed__heading svg {
  position: absolute;
  fill: #494746;
}
.vgr-serviceportal-feed__body .pagination .page-item {
  height: 40px;
}
.vgr-serviceportal-feed__body .pagination .page-item .page-link {
  height: 40px;
  width: 39px;
  padding: 0;
  justify-content: center;
}
.vgr-serviceportal-feed__body .pagination .svg-next {
  transform: rotate(270deg);
}
.vgr-serviceportal-feed__body .pagination .svg-prev {
  transform: rotate(90deg);
}
.vgr-serviceportal-feed__body .pagination .page-item:not(.active):hover a {
  color: #fff;
  background-color: #06304A;
}
.vgr-serviceportal-feed__body .pagination .page-item:not(.active):hover a svg {
  fill: #fff;
}
.vgr-serviceportal-feed__body .pagination .page-item.disabled {
  pointer-events: none;
}
.vgr-serviceportal-feed__body .pagination .page-item.disabled svg {
  fill: #ccc;
}
.vgr-serviceportal-feed__sub-head .vgr-serviceportal-feed__sub-heading {
  padding: 0.7rem 1rem;
  margin: 0;
  font-size: 0.9rem;
  max-width: unset !important;
}
.vgr-serviceportal-feed__sub-head .vgr-serviceportal-feed__sub-heading p {
  font-weight: 500;
  margin: 0;
  font-size: inherit;
}
.vgr-serviceportal-feed__footer a {
  font-size: 18px;
}
.vgr-serviceportal-feed__no-hits {
  font-size: 0.9rem;
  margin: 0;
}
.vgr-serviceportal-feed .vgr-listitem header {
  display: flex;
  flex-wrap: nowrap;
}
.vgr-serviceportal-feed .vgr-listitem header .vgr-listitem__badge-wrapper {
  margin-left: auto;
}
@media screen and (max-width: 968px) {
  .vgr-serviceportal-feed .vgr-listitem header .vgr-listitem__badge-wrapper {
    margin-left: 0;
  }
}
.vgr-serviceportal-feed .vgr-listitem__heading {
  font-size: 18px;
  margin-bottom: 0.25rem;
}
.vgr-serviceportal-feed .vgr-listitem__body {
  min-height: 25px;
}
.vgr-serviceportal-feed .vgr-listitem__sub-heading {
  font-size: 16px;
}
.vgr-serviceportal-feed .vgr-listitem__sub-heading p {
  font-size: 16px;
  display: inline-block;
  font-weight: inherit;
  color: #494746;
  margin: 0;
}
.vgr-serviceportal-feed .vgr-listitem__sub-heading.end-string {
  grid-row: unset;
}
.vgr-serviceportal-feed .vgr-listitem__sub-heading.start-string {
  margin: 0 0 0.2rem 0;
}
@media screen and (max-width: 968px) {
  .vgr-serviceportal-feed .vgr-listitem header {
    flex-direction: column;
  }
}
.vgr-serviceportal-feed .vgr-listitem .vgr-listitem__badge-wrapper {
  display: block;
  justify-self: flex-end;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__chevron-wrapper.open svg {
  transform: rotate(180deg);
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details summary {
  position: absolute;
  bottom: 0;
  color: #005c95;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details summary::-webkit-details-marker {
  display: none;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details svg {
  transition: transform 0.2s ease-out;
  margin-left: 0.3rem;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-text {
  margin-bottom: 1rem;
  word-break: break-word;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-text > h1,
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-text h2,
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-text h3,
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-text h4,
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-text h5,
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-text h6 {
  margin: 0;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-text > p, .vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-text a {
  font-size: 0.8rem;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-attachments {
  display: grid;
  background-color: #f3f3f3;
  padding: 0.5rem;
  word-break: break-word;
  margin-bottom: 1rem;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-attachments .vgr-serviceportal-feed__details-attachment {
  display: flex;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-attachments .vgr-serviceportal-feed__details-attachment svg {
  width: 16px;
  height: 16px;
  margin: 5px 5px 5px 0;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details .vgr-serviceportal-feed__details-attachments .vgr-serviceportal-feed__details-attachment a {
  text-decoration: none;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details ul {
  list-style: disc;
  margin-bottom: 2rem;
  padding-inline-start: 1rem;
}
.vgr-serviceportal-feed .vgr-listitem .vgr-serviceportal-feed__details ul li::marker {
  color: #005c95;
}

.skip-to-results {
  transform: translateY(-1000%);
  opacity: 0;
  transition: transform 0.1s;
  color: #005c95 !important;
  font-weight: 700;
  padding: 1rem;
  position: absolute;
  right: 0;
  z-index: 1;
  border: 2px dashed #278900;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
}
.skip-to-results:focus {
  opacity: 1;
  transform: translateY(0);
}

.vgr-filter-tree {
  font-family: Helvetica, Arial, sans-serif;
}
.vgr-filter-tree__heading {
  font-size: 1rem;
  font-weight: 600;
  border: 1px solid #ddd;
  padding: 0.6666666667rem;
  background: #fff;
}
.vgr-filter-tree ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vgr-filter-tree li {
  border: 1px solid #ddd;
  padding: 0.4rem;
  background: #fff;
  margin: 0;
}

ul.pagination {
  display: flex;
  border-radius: 0.25rem;
  margin: 1rem;
}
ul.pagination .page-item {
  align-items: center;
  display: flex;
  font-size: 1.125rem;
  height: 3rem;
  justify-items: center;
  cursor: pointer;
}
ul.pagination .page-item .page-link {
  position: relative;
  margin-left: -1px;
  line-height: 1.25;
  color: #005c95;
  background-color: #fff;
  border: 1px solid #dee2e6;
  align-items: center;
  display: flex;
  font-size: 1.125rem;
  height: 2.5rem;
  justify-items: center;
  padding: 0 1rem;
  text-decoration: none;
}
ul.pagination .page-item.active .page-link {
  color: #fff;
  background-color: #005c95;
}

.vgr-switch {
  display: flex;
}
.vgr-switch:hover {
  cursor: pointer;
}
.vgr-switch input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.vgr-switch__ui {
  width: 40px;
  height: 20px;
  border-radius: 40px;
  border: 1px solid #757575;
  position: relative;
  display: inline-block;
  background: #757575;
}
.vgr-switch__ui::after {
  content: "";
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1px;
  transition: all 0.2s ease-out;
}
input:checked + .vgr-switch__ui {
  border: 1px solid #006298;
  background: #006298;
}
input:checked + .vgr-switch__ui::after {
  left: calc(100% - 19px);
}
input[disabled] + .vgr-switch__ui {
  opacity: 0.5;
  filter: grayscale(1);
}

.vgr-togglelist__heading {
  font-size: 1rem;
  font-weight: 600;
  border: 1px solid #ddd;
  padding: 0.6666666667rem;
  background: #fff;
}
.vgr-togglelist ul {
  max-width: none !important;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.8888888889rem;
}
.vgr-togglelist li {
  position: relative;
  margin: 0;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6666666667rem;
}
.vgr-togglelist__textwrapper {
  line-height: 1.2rem;
}
.vgr-togglelist__subtext {
  color: #757575;
  font-size: 0.6666666667rem;
}
.vgr-togglelist__helpbtn {
  display: inline-flex;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  transform: translateY(3px);
}

.header .header-btn-wrapper .header-btn__circle img {
  display: none;
}

.vgr-searchservice {
  font-family: Helvetica, Arial, sans-serif;
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "head     head" ".        resulthead" "filter   result";
}
.vgr-searchservice summary::-webkit-details-marker {
  display: none;
}
@media (min-width: 768px) {
  .vgr-searchservice {
    grid-template-columns: 20rem 1fr;
  }
}
.vgr-searchservice #searchHeader {
  grid-area: head;
}
.vgr-searchservice #searchfiltersection {
  grid-area: filter;
}
.vgr-searchservice #searchResultsHeaderSection {
  grid-area: resulthead/filter/resulthead/resulthead;
}
@media (min-width: 768px) {
  .vgr-searchservice #searchResultsHeaderSection {
    grid-area: resulthead;
  }
}
.vgr-searchservice #searchResultsHeaderSection.ssr-only {
  margin-left: 0;
  grid-area: resulthead/filter/resulthead/resulthead;
}
.vgr-searchservice #searchResultList {
  grid-area: filter/filter/result/results;
}
@media (min-width: 768px) {
  .vgr-searchservice #searchResultList {
    grid-area: result;
  }
}
.vgr-searchservice #searchResultList.ssr-only {
  margin-left: 0;
  grid-area: filter/filter/filter/results;
}
.vgr-searchservice .hide-only-clientside {
  display: none;
}
.vgr-searchservice__html {
  font-size: 1.125rem;
}
.vgr-searchservice__html .vgr-settings-group__pill {
  white-space: normal;
}
.vgr-searchservice__button {
  background: #006298;
  color: #fff;
  font-weight: 500;
  border-radius: 4px;
  padding: 0.4rem 1rem;
  border: none;
  display: flex;
  align-items: center;
  font-size: 1rem;
}
.vgr-searchservice__button:focus, .vgr-searchservice__button:hover {
  background: #06304a;
}
.vgr-searchservice__linkbutton {
  background: none;
  border: none;
  padding: 0;
  text-align: left;
  color: #006298;
}
.vgr-searchservice__linkbutton:hover {
  color: #06304a;
  cursor: pointer;
  text-decoration: underline;
}
.vgr-searchservice__linkbutton[disabled] {
  color: #494746;
}
.vgr-searchservice__linkbutton[disabled]:hover {
  text-decoration: none;
}
.vgr-searchservice__head {
  font-size: 0.8888888889rem;
}
@media (min-width: 768px) {
  .vgr-searchservice__head {
    border: 1px solid #ddd;
    border-top: 2px solid #006298;
    background: #fff;
    padding: 2rem 4rem;
    margin-bottom: 1.8888888889rem;
  }
}
.vgr-searchservice__head select {
  height: 2.4444444444rem;
}
.vgr-searchservice .select-btn-wrapper {
  display: flex;
  flex-grow: 1;
  position: relative;
}
@media (min-width: 768px) {
  .vgr-searchservice .select-btn-wrapper {
    flex-grow: 0;
  }
}
.vgr-searchservice .select-wrapper {
  background: white;
  position: relative;
  display: flex;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .vgr-searchservice .select-wrapper {
    flex-grow: 0;
  }
}
.vgr-searchservice .select-wrapper svg {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  z-index: 0;
}
.vgr-searchservice select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1;
  border: 1px solid #757575;
  padding: 0 3rem 0 1rem;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: inherit;
}
.vgr-searchservice select::-ms-expand {
  display: none;
}
.vgr-searchservice select:hover {
  cursor: pointer;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .vgr-searchservice select {
    border: none;
    border-radius: 0;
    border-left: 1px solid lightgray;
    width: 20rem;
  }
}
.vgr-searchservice__searchframe {
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 0.8888888889rem;
}
@media (min-width: 768px) {
  .vgr-searchservice__searchframe {
    margin-bottom: 0.4444444444rem;
    flex-wrap: nowrap;
    border: 1px solid #757575;
    border-radius: 4px;
  }
}
.vgr-searchservice__searchframe input {
  appearance: none;
  -webkit-appearance: none;
  flex-grow: 1;
  border: 1px solid #757575;
  border-radius: 4px;
  padding: 0 1rem;
  width: 100%;
  height: 2.4444444444rem;
  background: #fff;
  margin-bottom: 0.4444444444rem;
}
@media (min-width: 768px) {
  .vgr-searchservice__searchframe input {
    width: auto;
    border: none;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-bottom: 0;
  }
}
.vgr-searchservice__searchframe button {
  background: #006298;
  color: #fff;
  font-weight: 500;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 0.4rem 1rem;
  border: none;
  display: flex;
  align-items: center;
  font-size: 0.8888888889rem;
}
@media (min-width: 768px) {
  .vgr-searchservice__searchframe button {
    font-size: 1rem;
  }
}
@media (hover: hover) {
  .vgr-searchservice__searchframe button:focus, .vgr-searchservice__searchframe button:hover {
    background: #06304a;
  }
}
@media (hover: none) and (pointer: coarse) {
  .vgr-searchservice__searchframe button:focus {
    background: #006298;
  }
}
.vgr-searchservice__searchframe button[disabled] {
  background: #494746;
  cursor: not-allowed;
}
@media (min-width: 768px) {
  .vgr-searchservice__searchframe button {
    padding: 0.5rem 1rem;
    margin: -1px;
  }
}
.vgr-searchservice__searchframe button svg {
  fill: currentColor;
  margin-right: 5px;
}
.vgr-searchservice__searchframe .hits-shortcut:focus {
  width: auto;
  height: auto;
  clip: auto;
  right: 0;
}
.vgr-searchservice__active-filters {
  display: none;
}
@media (min-width: 768px) {
  .vgr-searchservice__active-filters {
    display: flex;
    align-items: center;
  }
}
.vgr-searchservice__active-filters > div {
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.vgr-searchservice__active-filters li {
  margin: 0;
}
.vgr-searchservice__active-filters ul {
  margin-bottom: 0;
}
.vgr-searchservice__active-filters .vgr-settings-group__pill-icon {
  transition: transform 0.2s ease-out;
}
.vgr-searchservice__active-filters .vgr-settings-group__pill-icon:hover, .vgr-searchservice__active-filters .vgr-settings-group__pill-icon:focus {
  transform: scale(1.2);
  cursor: pointer;
}
.vgr-searchservice__active-filters .vgr-settings-group__pill-label {
  font-size: 0.8888888889rem;
}
.vgr-searchservice__flex {
  display: flex;
}
.vgr-searchservice__filters {
  position: fixed;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  overflow: auto;
  background: #f4f4f4;
  z-index: 300;
  transform: translateX(-100%);
  transition: all 0.2s ease-out;
}
.vgr-searchservice__filters[data-firstrender=true] {
  transition: none !important;
}
.vgr-searchservice__filters[data-open=true] {
  transform: translateX(0);
}
@media (min-width: 768px) {
  .vgr-searchservice__filters {
    transform: none !important;
    position: static;
    height: auto;
    width: 20rem;
    flex-shrink: 0;
  }
}
.vgr-searchservice__filters > *:not(.vgr-searchservice__closefilter):not(.vgr-searchservice__active-filters) + * {
  margin-top: 1.3333333333rem;
}
.vgr-searchservice__filters .vgr-searchservice__active-filters {
  display: block;
  background: #fff;
  padding: 0.6666666667rem;
  padding-bottom: 1.7777777778rem;
  position: relative;
}
@media (min-width: 768px) {
  .vgr-searchservice__filters .vgr-searchservice__active-filters {
    display: none;
  }
}
.vgr-searchservice__filters .vgr-searchservice__active-filters .vgr-settings-group__pill-label {
  line-height: 1.4em;
}
.vgr-searchservice__filters .vgr-searchservice__active-filters .vgr-searchservice__clear-filters {
  position: absolute;
  bottom: 5px;
  right: 7px;
}
.vgr-searchservice__mobile-filter-show-documents {
  background: #fff;
  border-top: 2px solid #006298;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  position: sticky;
  bottom: 0;
}
@media (min-width: 768px) {
  .vgr-searchservice__mobile-filter-show-documents {
    display: none;
  }
}
.vgr-searchservice__mobile-filter-show-documents button {
  background: #006298;
  color: #fff;
  font-weight: 500;
  border-radius: 4px;
  padding: 0.625rem;
  border: none;
  font-size: 1.125rem;
}
.vgr-searchservice__mobile-filter-show-documents button:focus, .vgr-searchservice__mobile-filter-show-documents button:hover {
  background: #06304a;
}
.vgr-searchservice__closefilter {
  padding: 0.6666666667rem;
}
.vgr-searchservice__closefilter button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8888888889rem;
}
.vgr-searchservice__closefilter button > svg {
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
  fill: currentColor;
}
@media (min-width: 768px) {
  .vgr-searchservice__closefilter {
    display: none;
  }
}
.vgr-searchservice__results {
  position: relative;
  transition: 0.2s ease-in-out opacity;
  opacity: 1;
}
@media (min-width: 768px) {
  .vgr-searchservice__results {
    margin-left: 0.8888888889rem;
  }
}
.vgr-searchservice__results.loading {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .vgr-searchservice__resultsheadersection {
    margin-left: 0.8888888889rem;
    display: flex;
  }
}
.vgr-searchservice__outlined-button {
  background: none;
  border: 1px solid #757575;
  border-radius: 4px;
  color: #006298;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  line-height: 1.1em;
  padding: 0 0.5555555556rem;
}
.vgr-searchservice__outlined-button svg {
  flex-shrink: 0;
  fill: currentColor;
}
.vgr-searchservice__resultsheader {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  font-size: 0.8888888889rem;
  padding: 0.6666666667rem 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
@media (min-width: 768px) {
  .vgr-searchservice__resultsheader {
    padding: 0;
    border: none;
  }
}
.vgr-searchservice__resultsorting-mobile {
  display: flex;
  padding: 0.6666666667rem 0;
  gap: 0.6666666667rem;
  justify-content: space-between;
  font-size: 0.8888888889rem;
}
.vgr-searchservice__resultsorting-mobile > button {
  flex-shrink: 0;
}
.vgr-searchservice__resultsorting-mobile .select-wrapper {
  flex-grow: 0;
}
.vgr-searchservice__resultsorting-mobile select {
  width: 100%;
  padding: 0.5555555556rem;
  padding-right: 2rem;
  border: 1px solid #ddd;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .vgr-searchservice__resultsorting-mobile {
    display: none;
  }
}
.vgr-searchservice__resultsorting {
  display: none;
}
.vgr-searchservice__resultsorting.ssr-only {
  display: block;
}
@media (min-width: 768px) {
  .vgr-searchservice__resultsorting {
    display: block;
    flex-shrink: 0;
    align-self: flex-end;
    font-size: 0.7777777778rem;
  }
  .vgr-searchservice__resultsorting button[disabled] {
    color: inherit;
    font-weight: 600;
  }
  .vgr-searchservice__resultsorting button[disabled]:hover {
    cursor: default;
  }
}
.vgr-searchservice__content-3-col {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.vgr-searchservice__searchresultitem + .vgr-searchservice__searchresultitem {
  margin-top: 0.5rem;
}
.vgr-searchservice__show-more-filters {
  width: 100%;
  padding: 0.6666666667rem;
}
.vgr-searchservice__filterarrow {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.vgr-searchservice__filterarrow.vgr-checkbox-tree__icon--expanded-true {
  transform: rotate(180deg);
}
.vgr-searchservice__clear-filters {
  align-self: center;
  margin-left: 0.2777777778rem !important;
}
.vgr-searchservice__clear-filters button {
  font-size: 0.8888888889rem;
}
.vgr-searchservice__pagination-container {
  container-type: inline-size;
}
.vgr-searchservice__pagination {
  display: flex;
  justify-content: center;
}
.vgr-searchservice__pagination ul.pagination {
  padding: 0;
  margin: 0.8333333333rem 0;
}
.vgr-searchservice__pagination ul.pagination a.page-link {
  font-size: 0.8888888889rem;
}
@container (inline-size < 435px) {
  .vgr-searchservice__pagination ul.pagination a.page-link {
    font-size: 0.7777777778rem;
    padding: 0 0.7rem;
  }
}
.vgr-searchservice__pagination ul.pagination .page-item.disabled > a {
  color: #9ea2a2;
}
.vgr-searchservice__pagination ul.pagination .svg-prev {
  transform: rotate(90deg);
  fill: currentColor;
}
@container (min-width: 555px) {
  .vgr-searchservice__pagination ul.pagination .svg-prev {
    margin-right: 0.5555555556rem;
  }
}
.vgr-searchservice__pagination ul.pagination .svg-next {
  transform: rotate(-90deg);
  fill: currentColor;
}
@container (min-width: 555px) {
  .vgr-searchservice__pagination ul.pagination .svg-next {
    margin-left: 0.5555555556rem;
  }
}
.vgr-searchservice__pagination ul.pagination .prevnext {
  display: none;
}
@container (min-width: 555px) {
  .vgr-searchservice__pagination ul.pagination .prevnext {
    display: inline;
  }
}
.vgr-searchservice__facet-count {
  color: #757575;
}
.vgr-searchservice__apply-includes-filter {
  padding: 0.5rem;
  display: flex;
  justify-content: flex-end;
  background: #fff;
}
.vgr-searchservice__box {
  border: 1px solid #dddddd;
  background-color: #e1f2f7;
  padding: 1rem;
  color: #207187;
}
.vgr-searchservice__widgetbtn {
  margin-bottom: 5px;
}
.vgr-searchservice__copyurl {
  width: 100%;
  padding: 0.5rem;
  background: #dddddd;
  box-sizing: border-box;
  border-radius: 5px;
  margin-bottom: 5px;
  font-family: monospace;
  font-size: 14px;
  font-weight: 600;
}
.vgr-searchservice__copyurl input {
  width: 100%;
  box-sizing: border-box;
  border-radius: 50px;
  border: 1px solid #c4c4c4;
  padding: 0 1rem;
  font-size: 16px;
  font-weight: normal;
}
.vgr-searchservice__infobox {
  padding: 0.8888888889rem;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
}
.vgr-searchservice__infobox p {
  margin-bottom: 0.4444444444rem;
}
.vgr-searchservice__external-services {
  display: flex;
  justify-content: flex-end;
  line-height: 1em;
  font-size: 0.7777777778rem;
  margin-bottom: 0.4444444444rem;
}
@media (min-width: 768px) {
  .vgr-searchservice__external-services {
    margin-bottom: 0;
  }
}
.vgr-searchservice__external-services a {
  text-decoration: none;
}
.vgr-searchservice__external-services a:hover, .vgr-searchservice__external-services a:focus {
  text-decoration: underline;
}
.vgr-searchservice__external-services .divider {
  padding: 0 0.3em;
}

html.backdrop {
  overflow: hidden;
}
html.backdrop::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #212121;
  opacity: 0.7;
  z-index: 299;
}

.vgr-badge.done {
  display: inline-flex;
  background-color: #e6f5e3;
  color: #3c7630;
  align-items: center;
  gap: 5px;
  margin-left: 10px;
  opacity: 0;
  transform: scale(0);
}
.vgr-badge.done.copied {
  transition: all 0.2s ease-out;
  opacity: 1;
  transform: scale(1);
}
.vgr-badge.done svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

.vgr-searchservice-item {
  background: white;
  padding: 0.8888888889rem;
  border: 1px solid #ddd;
  margin-bottom: 0.4444444444rem;
}
@media (min-width: 768px) {
  .vgr-searchservice-item {
    padding-left: calc(0.8888888889rem + 2.3rem);
  }
}
@media (min-width: 968px) {
  .vgr-searchservice-item__heading-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.vgr-searchservice-item__badgewrapper {
  display: flex;
  flex-direction: row;
  gap: 5px;
  margin: 0.4444444444rem 0;
}
@media (min-width: 968px) {
  .vgr-searchservice-item__badgewrapper {
    margin: 0;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (min-width: 968px) {
  .vgr-searchservice-item__contain {
    max-width: calc(100% - 200px);
  }
}
.vgr-searchservice-item__header-link {
  text-decoration: none;
  display: flex;
  gap: 0.8888888889rem;
}
@media (min-width: 768px) {
  .vgr-searchservice-item__header-link {
    margin-left: -2.3rem;
  }
}
.vgr-searchservice-item__header-link svg {
  flex-shrink: 0;
}
.vgr-searchservice-item__heading {
  font-size: 1.1111111111rem;
  line-height: 1.1;
  margin: 0;
  font-weight: 600;
  word-break: break-word;
}
@media (min-width: 768px) {
  .vgr-searchservice-item__heading {
    font-size: 1.2222222222rem;
  }
}
.vgr-searchservice-item__sub-heading {
  margin: 0.5rem 0;
  font-weight: 400;
  color: #757575;
  font-size: 0.7777777778rem;
}
.vgr-searchservice-item__body {
  font-size: 0.8888888889rem;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.25;
  position: relative;
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column-reverse;
}
.vgr-searchservice-item__body strong {
  display: block;
}
.vgr-searchservice-item__body details summary {
  font-size: 0.7777777778rem;
  color: #006298;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  align-items: center;
  gap: 8px;
  line-height: 0;
}
.vgr-searchservice-item__body details summary:hover {
  cursor: pointer;
  color: #06304a;
  text-decoration: underline;
}
.vgr-searchservice-item__body details summary svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.vgr-searchservice-item__body details summary .title-hide {
  display: none;
}
.vgr-searchservice-item__body details[open] {
  margin-top: 1rem;
}
.vgr-searchservice-item__body details[open] summary .title-show {
  display: none;
}
.vgr-searchservice-item__body details[open] summary .title-hide {
  display: inline;
}
.vgr-searchservice-item__body details[open] summary svg {
  transform: rotate(180deg);
}
.vgr-searchservice-item__body details details {
  border: 1px solid #757575;
  margin-bottom: 1rem;
}
.vgr-searchservice-item__body details details .vgr-searchservice-item__nested-details-body {
  padding: 1rem;
}
.vgr-searchservice-item__body details details[open] {
  background: #e5eff4;
}
.vgr-searchservice-item__body details details[open] summary svg {
  transform: rotate(180deg) !important;
}
.vgr-searchservice-item__body details details summary {
  padding: 0.5rem 1rem;
  position: static;
  color: inherit;
  justify-content: space-between;
}
.vgr-searchservice-item__body details details summary svg {
  transform: rotate(0deg) !important;
}
.vgr-searchservice-item__body details details summary:hover, .vgr-searchservice-item__body details details summary:focus {
  background: #e5eff4;
  text-decoration: none;
}
details:not([open]) + .vgr-searchservice-item__description {
  height: 2.65em;
  overflow: hidden;
  position: relative;
  /* Will create a fade effect at the bottom of the text */
  /*
  &::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      background: linear-gradient(0deg, white, transparent);
      width: 100%;
      height: 1em;
  }*/
}
.vgr-searchservice-item__bodymeta {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
}
.vgr-searchservice-item__datawrapper + .vgr-searchservice-item__datawrapper {
  margin-top: 1rem;
}
.vgr-searchservice-item__nohits {
  font-size: 0.8888888889rem;
  line-height: 1.25;
}
.vgr-searchservice-item__nohits h2 {
  margin-top: 0.5555555556rem;
  margin-bottom: 1.1111111111rem;
}
.vgr-searchservice-item__nohits ul li {
  margin: 0;
}
.vgr-searchservice-item .vgr-badge.validto {
  background-color: #e1f2f7;
  color: #207187;
}
.vgr-searchservice-item .vgr-badge.new {
  background-color: #e6f5e3;
  color: #3c7630;
}

.ReactModal__Overlay {
  z-index: 301;
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.ReactModal__Content {
  border: none !important;
  background-color: #FFF1D1 !important;
  inset: 50% auto auto 50% !important;
  padding: 1.7777777778rem !important;
  width: 35rem;
  translate: -50% -50%;
  font-family: Helvetica, Arial, sans-serif;
  border-radius: 0 !important;
  max-width: 100%;
}
.ReactModal__Content .wrapper {
  display: flex;
  gap: 0.8888888889rem;
  color: #6C4A00;
}
.ReactModal__Content .wrapper h2 {
  margin-top: 0;
  font-size: 1.3333333333rem;
  font-weight: 600;
}
.ReactModal__Content .wrapper .icon {
  flex-grow: 0;
  color: #a94442;
  text-align: center;
  font-weight: 600;
}
.ReactModal__Content .wrapper .icon svg {
  fill: currentColor;
  margin-bottom: -10px;
}
@media (max-width: 768px) {
  .ReactModal__Content .wrapper {
    margin: 0 1rem 0 1rem;
  }
}
.ReactModal__Content .dialog-footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.8888888889rem;
}
.ReactModal__Content .dialog-footer button.outlined {
  color: #006298;
  border: 1px solid rgb(117, 117, 117);
  font-weight: 500;
  border-radius: 4px;
  background: transparent;
  padding: 0.625rem;
}
.ReactModal__Content .dialog-footer button.outlined:focus, .ReactModal__Content .dialog-footer button.outlined:hover {
  border-color: #DDDDDD;
  color: #fff;
  background: #06304a;
}
.ReactModal__Content .dialog-footer button.primary {
  background: #006298;
  color: #fff;
  font-weight: 500;
  border-radius: 4px;
  padding: 0.625rem;
  border: none;
}
.ReactModal__Content .dialog-footer button.primary:focus, .ReactModal__Content .dialog-footer button.primary:hover {
  background: #06304a;
}
@media (max-width: 768px) {
  .ReactModal__Content .dialog-footer {
    margin: 0 1rem 0 1rem;
  }
}

.vgr-popper {
  display: none;
  background: #e1f2f7;
  border: 1px solid #207187;
  padding: 0.8888888889rem;
  color: #207187;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  left: 0;
  z-index: 99;
}
.vgr-popper[data-show] {
  display: block;
}
.vgr-popper__arrow {
  width: 34px;
  height: 34px;
  transform: rotate(45deg);
  position: absolute;
  top: -16px;
  background: inherit;
  border: inherit;
  clip-path: polygon(0 0, 100% 0, 33px 0%, 0% 33px);
}
.vgr-popper__closebtn {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background: none;
  padding: 0.8888888889rem;
  margin: 0;
  height: 12px;
  width: 12px;
  display: flex;
  box-sizing: content-box;
}
.vgr-popper__body {
  line-height: 125%;
  margin-bottom: 0;
}

.vgr-message {
  margin-top: 0;
}

.content-area-wrapper {
  margin-top: 2rem;
}

.flex-align-right {
  margin-left: auto !important;
}

#AKod {
  float: right;
}

.Form__MainBody {
  padding: 1rem;
}

/* Theme overrides */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLUZUVi1NdW5IQy90aGVtZS1GVFYtTXVuSEMtbm9uLWNyaXRpY2FsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLWJhc2Uvc3JjL2Nzcy9nZW5lcmljL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL1N0YXRpYy92Z3Itc3R5bGVndWlkZS92Z3ItYmFzZS9zcmMvY3NzL2dlbmVyaWMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vU3RhdGljL3Znci1zdHlsZWd1aWRlL3Znci1iYXNlL3NyYy9jc3MvZ2VuZXJpYy9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLWJhc2Uvc3JjL2Nzcy9lbGVtZW50cy9fcXVvdGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLWJhc2Uvc3JjL2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLWJhc2Uvc3JjL2Nzcy9vYmplY3RzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL1N0YXRpYy92Z3Itc3R5bGVndWlkZS92Z3ItYmFzZS9zcmMvY3NzL29iamVjdHMvX2JhZGdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vU3RhdGljL3Znci1zdHlsZWd1aWRlL3Znci1iYXNlL3NyYy9jc3Mvb2JqZWN0cy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL1N0YXRpYy92Z3Itc3R5bGVndWlkZS92Z3ItYmFzZS9zcmMvY3NzL29iamVjdHMvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLWJhc2Uvc3JjL2Nzcy9vYmplY3RzL19tZXNzYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vU3RhdGljL3Znci1zdHlsZWd1aWRlL3Znci1iYXNlL3NyYy9jc3MvdXRpbGl0aWVzL19wcmludC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vU3RhdGljL3ZlbmRvci9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmVuZG9yL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY29uc3RhbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmVuZG9yL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fZGlzcGxheS5zY3NzIiwiLi4vY29tbW9uL19oZWxwZXJzLWFuZC1wbGFjZWhvbGRlcnMuc2NzcyIsIi4uL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCIuLi9jb21tb24vX2VsZW1lbnRzLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9faW1wb3J0YW50LW1lc3NhZ2Uuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19zaGFyZS1idXR0b25zLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fbXZjLWZvcm12YWxpZGF0aW9uLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fbW0tbWVudS5zY3NzIiwiLi4vY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19pY29uLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fdG9vdGhwYXN0ZS5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX3NwZWNpYWwtbGlua3Muc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19mb3JtLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vU3RhdGljL3ZlbmRvci9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL190YWItYmFyLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fYWxsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLXNjb3BlZC9JbnRyYW5ldC90b29scy9fdG9vbHMubWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLXNjb3BlZC9JbnRyYW5ldC9zZXR0aW5ncy9fc2V0dGluZ3MuY29sb3JzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLXNjb3BlZC9JbnRyYW5ldC9jb21wb25lbnRzL19zZXR0aW5ncy1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vU3RhdGljL3Znci1zdHlsZWd1aWRlL3Znci1zY29wZWQvaW50cmFuZXQvY29tcG9uZW50cy9fY2hlY2tib3gtdHJlZS5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19leHBhbmQtYmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9faWZlZWQtYmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fcGFnZWxpc3QtYmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fdGVhc2VyLWJsb2NrLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9ibG9ja3MvX2ltYWdldGV4dC1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19raXYtYmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fb3JnYW5pemF0aW9uLXF1ZXJ5Y29tcGxldGlvbi5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19ub3RpY2Utb2YtaW50ZXJlc3QtYmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fcnNzZmVlZC1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19zZWFyY2guc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fY3JhZnRzbWFuLXNlYXJjaC5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL194Zm9ybS1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19kcm9wZG93bi1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19lcXVhbGhlaWdodC1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19wYWdlLXBhcnRpYWwuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fa2l2LXBlcnNvbmJsb2NrLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9ibG9ja3MvX2tpdi1tdmstZXNlcnZpY2VzLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9ibG9ja3MvX2tpdi1wZXJzb25saXN0LnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9ibG9ja3MvX2tpdi1jb250YWN0LnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9ibG9ja3MvX2xpbmtlZGltYWdlY29sbGVjdGlvbi1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19zbGlkZXItdy10aHVtYnMuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fY2FsZW5kYXItYmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fdmlld3BvcnRpbWFnZS1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19iZXN0YWxsYXJJZFNlYXJjaEJsb2NrLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fd2l6YXJkc3RlcC5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX2Z0di1ib29raW5nLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fanF1ZXJ5LmRhdGVwaWNrZXIuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL190b2dnbGUuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19idXR0b25zLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fYmFzYWxhLWhrLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fbXVsdGljaGVja2JveC5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX2ZpbHRlcmluZy1hcHAuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL190b29sdGlwc3Rlci5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX3RhZy5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX2NyYWZ0c21hbi5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX2ltYWdlZmlndXJlLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fZmVlZGJhY2stZm9ybS5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX21lbnV0b29sLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fcmVzcG9uc2l2ZS1pZnJhbWUuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fZXBpLXNvY2lhbC1yYXRpbmctYmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fSm9iTGlzdGluZ1Jlc3VsdEJsb2NrLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9ibG9ja3MvX0pvYkRlc2NyaXB0aW9uQmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19qb2JsaXN0bmluZ3Nkcm9wZG93bmxpc3Quc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fbWhjcXVlc3Rpb25mb3JtLWJsb2NrLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9ibG9ja3MvX3Ntcy1yZW1pbmRlci1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX1RvcFBlcnNvbmFsaXphdGlvbi5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19hY2Nlc3NpYmlsaXR5LWFpZC1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19tYWtlb3JkZXItYmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9fZGlzZWFzZS1yZXBvcnQtbGlzdC1ibG9jay5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19kaXNlYXNlLXJlcG9ydC1kaWFncmFtLWJsb2NrLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9ibG9ja3MvX2dyYWZpc2stdGlkc2xpbmplLWJsb2NrLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9ibG9ja3MvX2tpdi11bml0bGlzdC5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19jYWxsVG9BY3Rpb25MaW5rQmxvY2suc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19jaGF0LnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fc2Nyb2xsLXRvLXRvcC5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX3N5bmRyb21QYWdlLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fYXJ0aWNsZS10ZWFzZXIuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2Jsb2Nrcy9faW50cmFuZXQtaWNvbnMuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19zdGVwcy5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvYmxvY2tzL19tb3R0YWduaW5ncy1saXN0LWJsb2NrLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fbW90dGFnbmluZ3NsaXN0LnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fc2VydmljZXBvcnRhbHJzc2ZlZWQuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19za2lwLXRvLXJlc3VsdHMuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19maWx0ZXItdHJlZS5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19zd2l0Y2guc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL190b2dnbGVsaXN0LnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCIuLi9ub24tY3JpdGljYWwvbW9kdWxlcy9fc2VhcmNoc2VydmljZS5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX3NlYXJjaHNlcnZpY2UtaXRlbS5zY3NzIiwiLi4vbm9uLWNyaXRpY2FsL21vZHVsZXMvX3NlYXJjaHNlcnZpY2UtbW9kYWwuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9tb2R1bGVzL19wb3BwZXIuc2NzcyIsIi4uL25vbi1jcml0aWNhbC9fc2hhbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUNKQTtBQVVBO0FBT0E7QUFVQTtBQzNCQTtBQUFBO0FBR0E7QUFNQTtBQUNnQztBQUNFO0FBS0E7QUFDRDtBQWFqQztBQU9BO0FBR0E7QUFJQTtBQWdCQTtBQzVEQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUFBQTtBQWlCQTtBQUFBO0FBQUE7QUFBQTtBQW1CQTtBQUFBO0FBQUE7QUg3Q0E7QUFHQTtBSVpBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQyxXRmZnQjs7O0FHZmxCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZEO0lBV0U7OztBQUlBO0VBREQ7SUFFRTs7O0FBSUE7RUFERDtJQUVFOzs7QUFLRDtFQUNDOztBQUtIO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUwzQkY7QU1sQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0VBQ0MsZUprQm9CO0VJakJwQjtFQUNBO0VBQ0EsWUxYYTtFS1liLGFKUHNCOztBSVN0QjtFQUNDLGVKV21CO0VJVm5COztBQUVEO0VBQ0M7O0FBRUE7RUFDQyxrQkxOVztFS09YLE9MTmM7RUtPZDtFQUNBO0VBQ0E7O0FBRUE7RUFDQyxPTFphOztBS2lCaEI7QUFBQTtFQUVDO0VBQ0E7O0FBSUE7QUFBQTtFQUVDOzs7QUFJSDtBQUVDO0VBQ0MsWUwvQ29COzs7QUtrRHRCO0FBSUU7QUFBQTtBQUFBO0FBQUE7RUFFQzs7O0FBS0g7QUFDQTtFQUNDOzs7QUNwRUQ7QUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUxOc0I7RUtPdEI7O0FBRUE7RUFDQyxrQk5UbUI7RU1VbkIsT05oQlk7O0FNbUJiO0VBQ0Msa0JOVmM7RU1XZDs7QUFHRDtFQUNDLGtCTlRZO0VNVVosT04xQlk7O0FNNkJiO0VBQ0Msa0JObkJjO0VNb0JkOztBQUdEO0VBQ0Msa0JOdkJZO0VNd0JaOztBQUdEO0VBQ0Msa0JOM0JXO0VNNEJYOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUN2REY7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0EsZU5vQlE7RU1uQlIsWVBOYTs7QU9RYjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQSxXTlZnQjtFTVdoQixhTnBCcUI7O0FNdUJ0QjtFQUNDOztBQUdEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVB4Q1k7RU95Q1osT1B4Q1k7RU95Q1o7RUFDQSxhTnRDcUI7RU11Q3JCOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDLFlQbERhO0VPbURiOztBQUVBO0VBQ0M7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDOztBQUlGO0VBQ0MsWVAvRFc7RU9nRVg7O0FBRUE7RUFDQzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7O0FBSUY7RUFDQyxZUC9FYTtFT2dGYjs7QUFFQTtFQUNDOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFQzs7O0FDcEdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQSxZUnRCb0I7RVF1QnBCO0VBQ0EsYVB0QnFCOzs7QVFQdkI7QUFBQTtBQUdBO0VBQ0MsWVJ3Qm9CO0VRdkJwQixTUnVCb0I7RVF0QnBCLGFSQ3NCOztBUUN0QjtFQUxEO0lBTUU7OztBQUdEO0FBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQyxrQlRwQmM7RVNxQmQ7O0FBR0Q7RUFDQyxrQlR4QmM7RVN5QmQ7O0FBR0Q7RUFDQyxrQlQ1Qlk7RVM2Qlo7O0FBR0Q7RUFDQyxrQlRoQ1c7RVNpQ1g7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FWOUJGO0FXekJBO0FBQUE7QUFHQTtBQUNDO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQTtBQUFBO0FBQUE7SUFHQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtBQUFBO0lBRUM7O0FBR0Q7QUFBQTtBQUFBO0VBSUE7SUFDQzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUtBO0FBQUE7SUFFQzs7RUFJRDtJQUNDOztBQUdEO0FBQUE7QUFBQTtFQUlBO0lBQ0M7O0VBR0Q7QUFBQTtJQUVDOztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBS0E7SUFDQzs7RUFHRDtBQUFBO0lBRUM7O0VBR0Q7SUFDQzs7RUFHRDtBQUFBO0FBQUE7SUFHQztJQUNBOztFQUdEO0FBQUE7SUFFQzs7O0FYMURGO0FBQUE7QUFBQTtBWTVCQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7QUFJUTtFQUNJOzs7QUFNaEI7QUFDSTs7O0FBSUE7RUFESjtJQUVROzs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ3pKSjtBQ0FDO0VBQ0c7OztBQ0RKO0VBQ0k7RUFDQTtFQUNBLFlqQmVVO0VpQmRWLE9qQmVhOztBaUJiYjtFQUNJOztBQUdKO0VBQ0ksT2pCUVM7O0FpQk5UO0VBQ0ksT2pCS0s7RWlCSkw7O0FBR0o7RUFDSTtFQUNBLGtCakJJUTtFaUJIUixPakJsQkU7RWlCbUJGOzs7QUN0Qlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSSxXakJFSTtFaUJESjtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7OztBQ3ZEUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0k7RUFESjtJQUVRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOzs7QUM1Qlg7RUFDRzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUN0QlA7QUFFRDtFQUNJO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFDSTs7O0FBSVI7RUFDSTs7O0FDdkJBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFUE5KLE9maUJhO0VlaEJiOztBQUVBO0VBQ0ksT2ZhUztFZVpUOztBQUdKO0VBQ0k7RUFDQSxrQmZZWTtFZVhaLE9mVk07RWVXTjs7O0FPQVI7RUFDSSxhckJSbUI7RXFCU25CLGtCQ1RjO0VEVWQ7OztBQUdKO0VBQ0k7RUFDQTs7O0FBWUE7QUFBQTtFQUNJOzs7QUFLUjtFQUNJOzs7QUFLQTtBQUFBO0VBQ0ksWXRCN0JNOzs7QXdCbEJiO0VBQ0c7O0FBRUE7RUFISDtJQUlPOzs7QUFHSjtFQVBIO0lBUU87Ozs7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFjSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUM1S1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQzs7QUFDRDtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7OztBQy9DQTtFQUNJO0VBQ0E7RUFDQTs7O0FBS0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBTUE7RUFGSjtBQUFBO0lBR1E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7O0FDOUNBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQU9aO0VBQ0k7O0FBR0o7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsTXJDdEVLO0VxQ3VFTDs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtBQUNJO0FBQUE7RUFFQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQU9BO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFoQko7SUFpQlE7OztBQUlBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7O0FBTUE7RUFDSTs7QUFHSjtFQUNJOzs7QUN6TFI7RUFDSTtFQUNBOzs7QUFPSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtBQUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7QUFDQTtBQUFBO0FBQUE7QUFBQTs7QUFNSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUo7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLSjtFQUVJO0VBQ0E7OztBQ3ZIUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7O0FBTUE7RUFESjtJQUVROzs7QUFHSjtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFLSTtFQUNBO0VBQ0E7O0FBTkE7RUFESjtJQUVROzs7QUFRUjtFQU1JOztBQUxBO0VBREo7SUFFUTtJQUNBOzs7QUFNUjtFQUNJO0VBQ0E7O0FBR0o7RUFNSTs7QUFMQTtFQURKO0lBRVE7SUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJQTtFQURKO0lBRVE7OztBQUdKO0VBQ0k7O0FBSVI7RUFlSTtFQUNBOztBQWZBO0VBREo7SUFFUTtJQUNBOztFQUVBO0lBQ0k7OztBQUlSO0VBVko7SUFXUTtJQUNBOzs7QUFNSjtFQUNJOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUtJO0VBQ0E7O0FBTEE7RUFESjtJQUVROzs7QUFPUjtFQVNJOztBQVJBO0VBREo7SUFFUTs7O0FBR0o7RUFMSjtJQU1ROzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTs7O0FBT0k7RUFtQkk7O0FBakJBO0VBRko7SUFHUTs7RUFFQTtJQUNJOzs7QUFJUjtFQVZKO0lBV1E7SUFDQTs7RUFFQTtJQUNJOzs7QUFNUjtFQUNJOztBQUlSO0VBTUk7O0FBTEE7RUFESjtJQUVRO0lBQ0E7OztBQU1SO0VBQ0k7RUFDQTtFQUNBOztBQUlBO0VBREo7SUFFUTs7O0FBR0o7RUFDSTtFQUNBOztBQUtKO0VBREo7SUFFUTs7RUFFQTtJQUNJO0lBQ0E7OztBQU1SO0VBQ0k7RUFDQTs7QUFHSjtFQU5KO0lBT1E7O0VBRUE7SUFDSTtJQUNBOzs7O0FDbFZwQjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBRVE7SUFDSTs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQVZKO0lBV1E7O0VBRUE7SUFDSTtJQUNBOzs7QUFNaEI7RUFDSSxPeENyR0s7O0F3Q3VHTDtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBS0k7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTs7O0FDaElaO0FBQ0M7QUFBQTtFQUVHO0VBQ0E7RUFDSDtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDTTs7O0FBSVI7QUFDQztBQU9BOztBQU5DO0VBQ0M7O0FBRUQ7RUFDQzs7O0FBSUg7QUFDQztBQU9BOztBQU5DO0VBQ0M7O0FBRUQ7RUFDQzs7O0FBS0g7QUFDQztBQWVBOztBQWRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFLSDtBQUNDO0FBY0E7O0FBYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOzs7QUN4RUM7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLE8xQ1FNOztBMENMVjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQzFCSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFBQTs7QUFFQTtFQWZKO0lBZ0JROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9SO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQ3JGSjtFQUNJO0VBQ0EsYTNDQ2E7RTJDQWI7OztBQ0pKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FDVlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlN0NvQmlCO0U2Q25CakI7RUFDQTs7QUFFQTtFQUNJLFk3Q2VhO0U2Q2RiOzs7QUFLUjtFQUNJO0VBQ0EsWTlDbkJVO0U4Q29CVixhN0NmbUI7RTZDZ0JuQjs7QUFJQTtFQUNJLE85QzNCSzs7QThDZ0NMO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFTSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7Ozs7QUFNSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQVRKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQU1KO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk5Q3ZNVTtFOEN3TVY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0MxTlc7RTZDMk5YOztBQUlSO0VBQ0k7RUFDQSxhN0NqT2U7RTZDa09mOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUlSO0VBQ0k7OztBQU9SO0VBQ0k7O0FBS0E7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBLFk5Q3JVVTs7QThDdVVWO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBLFk5Qy9WVTtFOENnV1YsTzlDL1ZVO0U4Q2dXVjtFQUNBO0VBQ0EsYTdDOVZtQjtFNkMrVm5CLGE3Qy9WbUI7O0E2Q2lXbkI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdJO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUFBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFUSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFRaEI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBLGE3Q2plbUI7RTZDa2VuQjs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7OztBQUtSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FBR1I7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7QUFBQTtBQUFBO0FBR0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFw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RGlGRjtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBO0lBRUE7OztBQUdKO0VBbkJKO0lBb0JRO0lBQ0E7OztBQU1oQjtFQUNJOztBQUVBO0VBQ0ksWTdEM0hNO0U2RDRITjtFQUNBOztBQUdKO0VBQ0k7OztBQ3RJZjtFQUNHOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFPSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUtBO0VBRko7SUFHUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJ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QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFPSjtBQUFBO0FBQUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0FBQUE7RUFHSTs7QUF2SUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUF1SUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBV0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUVJOztBQTdQSjtFQUNJO0VBQ0E7RUFDQTs7QUE0UEE7RUFDSTtFQUNBOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBUVo7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUtSO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFTaEI7RUFGSjtBQUFBO0lBR1E7OztBQUdKO0VBTko7QUFBQTtJQU9ROzs7QUFHSjtFQVZKO0FBQUE7SUFXUTs7O0FBTVE7QUFBQTtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtBQUFBO0VBQ0k7O0FBTWhCO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQXZiSjtFQUNJO0VBQ0E7RUFDQTs7QUFzYkE7RUFDSTs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQVhKO0lBWVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBR0o7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTtJQUNBO0lBQ0E7QUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBdkJKO0lBd0JROzs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFV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Q0E7RUFDQTs7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FDN0VYO0VBQ0c7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdkVIZTtFdUVJZjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7OztBQUlSO0VBQ0k7OztBQ3RCUjtBQUdRO0VBQ0k7O0FBR0o7RUFDSTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN4Q1I7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQU1BO0VBQ0E7RUFDQTs7QUFOQTtFQUhKO0lBSVE7OztBQVFSO0VBQ0k7RUFNQTs7QUFKQTtFQUhKO0lBSVE7OztBQU1SO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSSxPMUUxTkM7O0EwRStOYjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBT0E7RUFDQTs7QUFOQTtFQUpKO0lBS1E7SUFDQTs7O0FBTUo7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7OztBQUdKO0VBWko7SUFhUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBUko7SUFTUTs7O0FBR0o7RUFaSjtJQWFROzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJLGtCMUUxVE07RTBFMlROLE8xRTFUUztFMEUyVFQ7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0ksa0IxRWpWTTtFMEVrVk4sTzFFalZTO0UwRWtWVDs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7Ozs7QUFLWjtFQUNJO0lBQ0k7OztBQzFaSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDMUNYO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBeUREO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFWSjtJQVdROzs7QUFJUjtFQUNJOztBQUdKO0VBRUk7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQWFSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7O0FBTUo7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFRUjtBQUNJO0FBQUE7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDaE5KO0VBQ0k7OztBQVdKO0VBREo7SUFFUTtJQUNBOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQVhKO0lBWVE7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFGSjtJQUdROzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTs7QUFJUjtFQUNJOztBQUlBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQVZKO0lBV1E7SUFDQTs7O0FBSVI7RUFDSTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQXpCSjtJQTBCTztJQUNDO0lBQ0E7SUFDQTs7O0FBR0o7RUFoQ0o7SUFpQ1E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7O0FBTWhCO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTs7O0FBR0o7QUE2Rkk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQTFGQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBVko7SUFXUTs7O0FBR0o7RUFkSjtJQWVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7QUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQWN4QjtFQUNJO0VBQ0E7O0FBTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0k7RUFDSTs7O0FBU3BCO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUdSO0FBQ0E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7QUFDQTtBQUFBO0FBQUE7O0FBS0o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROztFQUVBO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPWjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFHUjtBQUNBO0VBQ0k7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQUNJO0VBQ0E7O0FBTUE7RUFSSjtJQVNRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUVBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQVFKO0VBcEJKO0lBcUJRO0lBQ0E7O0VBRUE7SUFFSTs7O0FBS1o7RUFHSTtJQUNJO0lBQ0E7OztBQWNaO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0lBQ0k7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOztFQUtaO0lBQ0k7Ozs7QUMxakJSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0FBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtBQUNBOztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7QUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFJUjtFQUNJOzs7QUMzRVA7RUFDRzs7QUFHSTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFRQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFQQTtFQWZKO0FBZ0JROzs7QUFHSjtFQW5CSjtBQW9CUTs7O0FBZ0JKO0VBQ0k7RUFDQTtFQUNBO0FBQ0E7O0FBQ0E7RUFDSTtBQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBT1o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBT0E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBSEE7RUFDSTs7QUFhUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0FBQ0E7QUFBQTtFQUVBO0VBQ0E7QUFDQTs7O0FDaExoQjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBS1I7RUFDSTs7QUFHSTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTs7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQVNSO0VBQ0k7O0FBS0o7RUFDSTs7QUFRSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFLUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUtKO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7O0FBS0o7RUFESjtJQUVROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFLSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7O0FBVEE7RUFQSjtJQVFRO0lBQ0E7OztBQUdKO0VBWko7SUFhUTs7O0FBTVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7OztBQUtaO0VBQ0k7O0FBS0k7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FB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QTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTs7QUFLRjtFQURGO0lBRUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBckJGO0lBc0JJOzs7QUFHSjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFQRjtJQVFJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOzs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUNBO0VBRkY7SUFHSTtJQUNBOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFLUjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXpHN2tCVTs7QXlHZ2xCWjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7OztBQUVGO0VBQ0U7O0FBQ0E7RUFFRTs7QUFHSjtFQUNFOzs7QUFLTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQ2xyQko7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUlBO0VBREY7SUFFSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTs7O0FBS0Y7RUFERjtJQUVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsYXpHaEVtQjtFeUdpRW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJQTtFQUNFO0VBQ0EsT3pFUks7RXlFU0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBLE96RXdGVTtFeUV2RlY7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUlGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFFRTtFQUNBOztBQU9WO0VBQ0U7RUFDQTtFQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFZRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQzVNRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUdMbUI7RTBHTW5CO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLE9wRnpCTTtFb0YwQk47RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUF2QkY7SUF3Qkk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0UsTzFFMkJLO0UwRTFCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQSxPM0cxREk7RTJHMkRKLFkxRTJIVTs7QTBFdkhkO0VBQ0UsWTFFV0s7RTBFVkwsTzNHakVNO0UyR2tFTjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFLFkxRTZHVTs7QTBFekdkO0VBbkNGO0lBb0NJOzs7O0FDaEZSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUM1Q0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDUTs7O0FBR1I7RUFDSTs7O0FBR0E7RUFDSTs7O0E5R29CUiIsImZpbGUiOiJ0aGVtZS1GVFYtTXVuSEMvdGhlbWUtRlRWLU11bkhDLW5vbi1jcml0aWNhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFxyXG4gICAgU3R5bGVndWlkZSBpbXBvcnRzIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBCYXNlICovXHJcbkBpbXBvcnQgJ2dlbmVyaWMvY29sb3JzJztcclxuQGltcG9ydCAnZ2VuZXJpYy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdnZW5lcmljL21peGlucyc7XHJcblxyXG4vKiBUaGVtZXMgKi9cclxuQGltcG9ydCAnY29tbW9uL3ZhcmlhYmxlcyc7XHJcblxyXG4vKiBFbGVtZW50cyAqL1xyXG5AaW1wb3J0ICdlbGVtZW50cy9xdW90ZXMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcclxuXHJcblxyXG4vKiBPYmplY3RzICovXHJcbkBpbXBvcnQgJ29iamVjdHMvdGFibGVzJztcclxuQGltcG9ydCAnb2JqZWN0cy9iYWRnZXMnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2Zvcm1zJztcclxuQGltcG9ydCAnb2JqZWN0cy9tZWRpYSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbWVzc2FnZXMnO1xyXG5cclxuLyogUHJpbnQgKi9cclxuQGltcG9ydCAndXRpbGl0aWVzL3ByaW50JztcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogXHJcbiAgICBBcmVhIHNwZWNpZmljIGltcG9ydHMgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi9hbGxcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vbi1jcml0aWNhbC9tb2R1bGVzL2FsbFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9uLWNyaXRpY2FsL2xheW91dFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9uLWNyaXRpY2FsL3NoYW1lXCI7XHJcblxyXG5cclxuLyogVGhlbWUgb3ZlcnJpZGVzICovXHJcbiIsIi8qIERlZmF1bHQgQ29sb3JzICovXHJcbiR0ZXh0LWNvbG9yOiAjNDk0NzQ2ICFkZWZhdWx0O1xyXG4kY29sb3Itd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktYmFzZTogI2NjYyAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktbGlnaHRlc3Q6ICNlZWUgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICNkZGQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LWxpZ2h0OiAjZjRmNGY0ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS1kYXJrZXN0OiAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLyogQWxlcnQgQ29sb3JzICovXHJcbiRjb2xvci1kZWZhdWx0OiAkY29sb3ItZ3JheS1kYXJrZXN0ICFkZWZhdWx0O1xyXG4kY29sb3Itc3VjY2VzczogI2U3ZjRlNCAhZGVmYXVsdDtcclxuJGNvbG9yLXdhcm5pbmc6ICNmZmYxZDIgIWRlZmF1bHQ7XHJcbiRjb2xvci1lcnJvcjogI2Y5ZGVkZSAhZGVmYXVsdDtcclxuJGNvbG9yLWluZm86ICNlMWYzZjggIWRlZmF1bHQ7XHJcblxyXG4vKiBEZWZhdWx0IFRoZW1lIENvbG9ycyAqL1xyXG4kdGhlbWUtY29sb3I6ICMwMDVjOTUgIWRlZmF1bHQ7XHJcbiR0aGVtZS1vbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWRhcms6ICMwOTRlNzkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1kYXJrZXN0OiAjMDYzMDRhICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItbGlnaHQ6ICMwNjMwNGEgIWRlZmF1bHQ7XHJcbiR0aGVtZS1saW5rLWNvbG9yOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb2N1cy1jb2xvcjogI2ZhYmIwMCAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWNvbXBsZW1lbnRhcnk6ICMyNzg5MDAgIWRlZmF1bHQ7XHJcblxyXG4vKiBTZWFyY2ggY29sb3JzICovXHJcbiRjb2xvci1ncmF5LTEwMDogI2VlZSAhZGVmYXVsdDtcclxuIiwiLyogQmFzZSAtIFZhcmlhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogRm9udHMgKi9cclxuLy8gTWF0aGlhc1xyXG4kcHJpbWFyeS1mb250LXN0YWNrOiAnUFQgU2VyaWYnLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vJHByaW1hcnktZm9udC1zdGFjazogVGltZXMgTmV3IFJvbWFuLCBHZW9yZ2lhLCBzZXJpZiAhZGVmYXVsdDtcclxuJHNlY29uZGFyeS1mb250LXN0YWNrOiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuLyogU2l6ZXMgKi9cclxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0OyAvKiAxNnB4ICovXHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlICFkZWZhdWx0OyAvKiAyNHB4ICovXHJcbiRsZWFkaW5nOiAkYmFzZS1saW5lLWhlaWdodCAqIDFyZW0gIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGxlc3QtZm9udC1zaXplOiAuODEyNXJlbTtcclxuJHNtYWxsLWZvbnQtc2l6ZTogODcuNSUgIWRlZmF1bHQ7IC8qIDE0cHggKi9cclxuJGxhcmdlLWZvbnQtc2l6ZTogMTEyJSAhZGVmYXVsdDsgLyogMThweCAqL1xyXG4kbWVkaXVtLWZvbnQtc2l6ZTogLjkzNzVyZW07XHJcblxyXG4kaDE6ICRiYXNlLWZvbnQtc2l6ZSAqIDIuMjU7XHJcbiRoMjogJGJhc2UtZm9udC1zaXplICogMS43NTtcclxuJGgzOiAkYmFzZS1mb250LXNpemUgKiAxLjU7XHJcbiRoNDogJGJhc2UtZm9udC1zaXplICogMS4yNTtcclxuJGg1OiAkYmFzZS1mb250LXNpemUgKiAxLjEyNTtcclxuJGg2OiAkYmFzZS1mb250LXNpemU7XHJcblxyXG4kZ3V0dGVyOiAzMHB4ICFkZWZhdWx0O1xyXG4kZGVmYXVsdC13aGl0ZXNwYWNlOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLyogQnJlYWtwb2ludHMgKi9cclxuJHRpbnk6IDMyMHB4ICFkZWZhdWx0O1xyXG4kc21hbGw6IDY0MHB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtOiA3NjhweCAhZGVmYXVsdDtcclxuJGxhcmdlOiA5NjhweCAhZGVmYXVsdDtcclxuJGV4dHJhLWxhcmdlOiAxNTYwcHggIWRlZmF1bHQ7XHJcblxyXG4vKndvcmstYXJvdW5kIGZvciBwcm9ibGVtIHdpdGggYWNjZXNzaWJsZSBtZW51Ki9cclxuJG1lZGl1bTogJGxhcmdlO1xyXG5cclxuLyogR3JpZCBTZXR0aW5ncyAqL1xyXG4kbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRndXR0ZXItd2lkdGg6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vKiBDb2x1bW4gd2lkdGggKi9cclxuJGNvbC0xOiAgICAgOC4zMzMlO1xyXG4kY29sLTI6ICAgICAxNi42NjclO1xyXG4kY29sLTM6ICAgICAyNSU7XHJcbiRjb2wtNDogICAgIDMzLjMzMyU7XHJcbiRjb2wtNTogICAgIDQxLjY2NyU7XHJcbiRjb2wtNjogICAgIDUwJTtcclxuJGNvbC03OiAgICAgNTguMzMzJTtcclxuJGNvbC04OiAgICAgNjYuNjY3JTtcclxuJGNvbC05OiAgICAgNzUlO1xyXG4kY29sLTEwOiAgICA4My4zMzMlO1xyXG4kY29sLTExOiAgICA5MS42NjclO1xyXG4kY29sLTEyOiAgICAxMDAlO1xyXG5cclxuJGxldmVsLXRvcDogOTk5OTk7XHJcblxyXG4vKiBDb2xvcnMgKi9cclxuJGNvbG9yLWdyYXktNjAwOiAjNWI1YjViO1xyXG4kY29sb3ItZ3JheS03MDA6ICMzMTMxMzE7XHJcbiIsIi8qIEJhc2UgLSBNaXhpbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKiBDbGVhcmZpeFxyXG4gKiBNYWtlIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9neVxyXG4gKiBAc2VlIGh0dHA6Ly9ibG9nLnRlYW10cmVlaG91c2UuY29tL2EtYmV0dGVyLWNsZWFyZml4LXdpdGgtc2Fzc1xyXG4gKi9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKiBWaXN1YWxseSBIaWRkZW5cclxuICogTWFrZSBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ3lcclxuICogQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbiAqL1xyXG5cclxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi8qKiBWaXN1YWxseSBIaWRkZW4gRm9jdXNhYmxlXHJcbiAqIEV4dGVuZHMgYFZpc3VhbGx5IEhpZGRlbmAgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkXHJcbiAqIHRvIHZpYSB0aGUga2V5Ym9hcmQuXHJcbiAqL1xyXG5cclxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi0tZm9jdXNhYmxlIHtcclxuXHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRjbGlwOiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqIFByaW50XHJcbiAqIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBwcmludGVyc1xyXG4gKi9cclxuXHJcbkBtaXhpbiBwcmludCB7XHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKiBFbGVtZW50cyAtIEJsb2NrcXVvdGUgYW5kIGlubGluZSBxdW90ZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICogU2V0IGNvcnJlY3Qgb3BlbmluZyBwdW5jdHVhdGlvbiBvbiBibG9ja3F1b3RlcyBkZXBlbmRpbmcgb24gbGFuZ3VhZ2UuXHJcbiAqIDEuIE9wZW4gcXVvdGVzIHdpdGggbGVmdCBxdW90YXRpb24gbWFya3MuXHJcbiAqIDIuIE9wZW4gU3dlZGlzaCBxdW90ZXMgd2l0aCByaWdodCBxdW90YXRpb24gbWFya3MuXHJcbiAqXHJcbiAqIFRPRE8gQWRkIHN1cHBvcnQgZm9yIG1vcmUgY29tbW9uIGxhbmd1YWdlc1xyXG4gKi9cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIiBcIuKAnFwiIFwi4oCdXCI7IC8qIDEgKi9cclxufVxyXG5cclxuW2xhbmc9c3ZdIGJsb2NrcXVvdGUge1xyXG5cdHF1b3RlczogXCLigJ1cIiBcIuKAnVwiIFwi4oCZXCIgXCLigJlcIiBcIuKAnFwiIFwi4oCdXCI7IC8qIDIgKi9cclxufVxyXG5cclxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogb3Blbi1xdW90ZTtcclxufVxyXG5ibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlOjphZnRlciB7XHJcblx0Y29udGVudDogY2xvc2UtcXVvdGU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0Zm9vdGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuXHR9XHJcbn1cclxuIiwiXHJcbi52Z3ItcGFnaW5hdGlvbiwgLkZvcm1fX05hdmlnYXRpb25CYXIge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0NDRweCkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NDRweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbnVtIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ0NHB4KSB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hY3RpdmUge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICNGRjk0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Zvcm0ge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX251bWlucHV0IHtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0XHR3aWR0aDogNC41cmVtO1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmb250LXNpemU6IC44cmVtO1xyXG5cdH1cclxufVxyXG4iLCIvKiBPYmplY3RzIC0gVGFibGVcclxuICpcclxuICogRXh0ZW5kcyBgPHRhYmxlPmAgd2l0aDpcclxuICpcclxuICogVGFibGVcclxuICogWmVicmFcclxuICogQm9yZGVyZWRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi52Z3ItdGFibGUge1xyXG5cdG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LXdoaXRlc3BhY2U7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuXHJcblx0Y2FwdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC13aGl0ZXNwYWNlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0dGhlYWQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmF5LWJhc2U7XHJcblxyXG5cdFx0dGgge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtb24tY29sb3I7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLW9uLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ZCxcclxuXHR0aCB7XHJcblx0XHRwYWRkaW5nOiAuM3JlbTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVx0XHJcblxyXG5cdHRib2R5IHtcclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlc3Q7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIFplYnJhICovXHJcbi52Z3ItdGFibGUtLXplYnJhIHtcclxuXHR0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcclxuXHR9XHJcbn1cclxuLyogQm9yZGVyZWQgKi9cclxuLnZnci10YWJsZS0tYm9yZGVyZWQge1xyXG5cdHRib2R5LFxyXG5cdHRoZWFkIHtcclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1iYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU2Nyb2xsYWJsZSAqL1xyXG4udmdyLXNjcm9sbGFibGUge1xyXG5cdG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuIiwiLyogT2JqZWN0cyAtIEJhZGdlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnZnci1iYWRnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IC4zZW0gLjZlbSAuM2VtO1xyXG5cdGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHQmLS1kZWZhdWx0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHR9XHJcblxyXG5cdCYtLXN1Y2Nlc3Mge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcblx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLCA2MCUpO1xyXG5cdH1cclxuXHJcblx0Ji0tcHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdH1cclxuXHJcblx0Ji0td2FybmluZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcclxuXHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDcwJSk7XHJcblx0fVxyXG5cclxuXHQmLS1lcnJvciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1lcnJvciwgNjAlKTtcclxuXHR9XHJcblxyXG5cdCYtLWluZm8ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XHJcblx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1pbmZvLCA2MCUpO1xyXG5cdH1cclxuXHJcblx0Ji0tc3VidGxlLWdyZWVuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFQ0YxRUI7XHJcblx0XHRjb2xvcjogIzU0NTQ1NDtcclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdH1cclxufVxyXG4iLCIvKiBPYmplY3RzIC0gRm9ybVxyXG4gKlxyXG4gKiBFeHRlbmRzIGA8Zm9ybT5gIHdpdGggZGVmYXVsdCBzdHlsaW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udmdyLWZvcm0sIHNlY3Rpb24uRm9ybV9fRWxlbWVudCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcblx0ZmllbGRzZXQge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblxyXG5cclxuXHRsZWdlbmQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsLCAuRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG5cdH1cclxuXHJcblx0Jl9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHJcblx0Jl9faW5wdXQsXHJcblx0Jl9fdGV4dGFyZWEsIC5Gb3JtVGV4dGJveF9fSW5wdXQsIC5Gb3JtU2VsZWN0aW9uIHNlbGVjdCB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogLjYyNXJlbSAuNzVyZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQmX19zZWxlY3Qge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Jl9fbmVzdGVkaXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSwgLkZvcm1fX0VsZW1lbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0Ji0td2FybmluZyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13YXJuaW5nO1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci13YXJuaW5nLCA2MCUpO1xyXG5cclxuXHRcdFx0LnZnci1mb3JtX19sYWJlbCwgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xyXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDYwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52Z3ItZm9ybV9faW5wdXQsXHJcblx0XHRcdC52Z3ItZm9ybV9fdGV4dGFyZWEge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci13YXJuaW5nLCA2MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZXJyb3Ige1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWVycm9yLCA2MCUpO1xyXG5cclxuXHRcdFx0LnZnci1mb3JtX19sYWJlbCwgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xyXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWVycm9yLCA2MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmdyLWZvcm1fX2lucHV0LFxyXG5cdFx0XHQudmdyLWZvcm1fX3RleHRhcmVhIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZXJyb3IsIDYwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1zdWNjZXNzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDYwJSk7XHJcblxyXG5cdFx0XHQudmdyLWZvcm1fX2xhYmVsLCAuRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XHJcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3Itc3VjY2VzcywgNjAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZnci1mb3JtX19pbnB1dCxcclxuXHRcdFx0LnZnci1mb3JtX190ZXh0YXJlYSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDYwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogRWxlbWVudHMgLSBJbWFnZXNcclxuICogMS4gRmx1aWQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxyXG4gKiAyLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcclxuICogICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xyXG4gKiAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cclxuICogMy4gS2VlcCBjb3JyZWN0IGFzcGVjdCByYXRpbyB3aGVuIGltZyBpcyBzY2FsZWQgZG93biBiYXNlZCBvbiBwYXJlbnQgd2lkdGguXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cclxufVxyXG5pbWdbaGVpZ2h0XSB7XHJcblx0aGVpZ2h0OiBhdXRvOyAvKiAzICovXHJcbn1cclxuXHJcbi52Z3ItZmlndXJlIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdD4gaW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0PiBmaWdjYXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XHJcblx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XHJcblx0XHRjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtc3RhY2s7XHJcblx0fVxyXG59XHJcbiIsIi8qIE9iamVjdHMgLSBNZXNzYWdlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnZnci1tZXNzYWdlIHtcclxuXHRtYXJnaW4tdG9wOiAkZGVmYXVsdC13aGl0ZXNwYWNlO1xyXG5cdHBhZGRpbmc6ICRkZWZhdWx0LXdoaXRlc3BhY2U7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogJGRlZmF1bHQtd2hpdGVzcGFjZSoxLjU7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdC8qY29sb3I6IGluaGVyaXQ7Ki9cclxuXHR9XHJcblxyXG5cdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDA7XG5cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLS1zdWNjZXNzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkY29sb3Itc3VjY2VzcywgNjAlKTtcclxuXHR9XHJcblxyXG5cdCYtLXdhcm5pbmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcblx0XHRjb2xvcjogZGFya2VuKCRjb2xvci13YXJuaW5nLCA3MCUpO1xyXG5cdH1cclxuXHJcblx0Ji0tZXJyb3Ige1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItZXJyb3IsIDYwJSk7XHJcblx0fVxyXG5cclxuXHQmLS1pbmZvIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItaW5mbywgNjAlKTtcclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMnJlbTtcclxuXHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJhc2UgLSBQcmludFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHQvKiosXHJcblx0KjpiZWZvcmUsXHJcblx0KjphZnRlcixcclxuXHQqOmZpcnN0LWxldHRlcixcclxuXHQvKiAqOjpmaXJzdC1saW5lIGJyZWFrcyBJRTExOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9wdWxsLzE3OTkgKi9cclxuXHQqLFxyXG5cdCo6YmVmb3JlLFxyXG5cdCo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhLFxyXG5cdGE6dmlzaXRlZCB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdCAqIDEuIFNob3cgbGlua3MgYWZ0ZXIgbGluayB0ZXh0LlxyXG5cdCAqL1xyXG5cclxuXHRhW2hyZWZdOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyAvKiAxICovXHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdCAqIDEuIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxyXG5cdCAqICAgIHBzZXVkbyBwcm90b2NvbC5cclxuXHQgKi9cclxuXHJcblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7IC8qIDEgKi9cclxuXHR9XHJcblxyXG5cclxuXHRhYmJyW3RpdGxlXSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LypcclxuXHQgKiAxLiBQcmludCBhYmJyaXZhdGlvbiBleHBsYW5hdGlvbi5cclxuXHQgKi9cclxuXHJcblx0YWJiclt0aXRsZV06YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyAvKiAxICovXHJcblx0fVxyXG5cclxuXHRwcmUsXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdCAqIFByaW50aW5nIFRhYmxlczpcclxuXHQgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuXHQgKi9cclxuXHJcblx0dGhlYWQge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG5cdH1cclxuXHJcblx0dHIsXHJcblx0aW1nIHtcclxuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdHAsXHJcblx0aDIsXHJcblx0aDMge1xyXG5cdFx0b3JwaGFuczogMztcclxuXHRcdHdpZG93czogMztcclxuXHR9XHJcblxyXG5cdGgyLFxyXG5cdGgzIHtcclxuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgbGlzdCBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvbGlzdHMucmJcclxuICovXHJcblxyXG5cclxuLy8gY29tcGFjdCBpcyBwYXJ0IG9mIGxpYnNhc3NcclxuXHJcbkBmdW5jdGlvbiAtY29tcGFzcy1udGgoJGxpc3QsICRwbGFjZSkge1xyXG4gIC8vIFllcCwgU2Fzcy1saXN0cyBhcmUgMS1pbmRleGVkLlxyXG4gIEBpZiAkcGxhY2UgPT0gXCJmaXJzdFwiIHtcclxuICAgICRwbGFjZTogMTtcclxuICB9XHJcbiAgQGlmICRwbGFjZSA9PSBcImxhc3RcIiB7XHJcbiAgICAkcGxhY2U6IGxlbmd0aCgkbGlzdCk7XHJcbiAgfVxyXG4gIEByZXR1cm4gbnRoKCRsaXN0LCAkcGxhY2UpO1xyXG59XHJcblxyXG4vLyBjb21wYXNzX2xpc3QgYW5kIGNvbXBhc3Nfc3BhY2VfbGlzdCBjYW4ndCBiZSBpbXBsZW1lbnRlZCBpbiBzYXNzIHNjcmlwdFxyXG5cclxuQGZ1bmN0aW9uIC1jb21wYXNzLWxpc3Qtc2l6ZSgkbGlzdCkge1xyXG4gIEByZXR1cm4gbGVuZ3RoKCRsaXN0KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIC1jb21wYXNzLXNsaWNlKCRsaXN0LCAkc3RhcnQsICRlbmQ6IGZhbHNlKSB7XHJcbiAgQGlmICRlbmQgPT0gZmFsc2Uge1xyXG4gICAgJGVuZDogbGVuZ3RoKCRsaXN0KTtcclxuICB9XHJcbiAgJGZ1bGw6IG50aCgkbGlzdCwgJHN0YXJ0KTtcclxuICBAZm9yICRpIGZyb20gJHN0YXJ0ICsgMSB0aHJvdWdoICRlbmQge1xyXG4gICAgJGZ1bGw6ICRmdWxsLCBudGgoJGxpc3QsICRpKTtcclxuICB9XHJcbiAgQHJldHVybiAkZnVsbDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlamVjdCgkbGlzdCwgJHJlamVjdDEsICRyZWplY3QyOm51bGwsICRyZWplY3QzOm51bGwsICRyZWplY3Q0Om51bGwsICRyZWplY3Q1Om51bGwsICRyZWplY3Q2Om51bGwsICRyZWplY3Q3Om51bGwsICRyZWplY3Q4Om51bGwsICRyZWplY3Q5Om51bGwpIHtcclxuICAkcmVqZWN0czogJHJlamVjdDEsICRyZWplY3QyLCAkcmVqZWN0MywgJHJlamVjdDQsICRyZWplY3Q1LCAkcmVqZWN0NiwgJHJlamVjdDcsICRyZWplY3Q4LCAkcmVqZWN0OTtcclxuXHJcbiAgJGZ1bGw6IGZhbHNlO1xyXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcclxuICAgIEBpZiBpbmRleCgkcmVqZWN0cywgJGl0ZW0pIHt9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBpZiAkZnVsbCB7XHJcbiAgICAgICAgJGZ1bGw6ICRmdWxsLCAkaXRlbTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgJGZ1bGw6ICRpdGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJGZ1bGw7XHJcbn1cclxuIiwiLypcclxuICogQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGNvbnN0YW50cyBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvY29uc3RhbnRzLnJiXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIG9wcG9zaXRlLXBvc2l0aW9uKCRmcm9tKSB7XHJcbiAgICBAaWYgKCRmcm9tID09IHRvcCkge1xyXG4gICAgICAgIEByZXR1cm4gYm90dG9tO1xyXG4gICAgfSBAZWxzZSBpZiAoJGZyb20gPT0gYm90dG9tKSB7XHJcbiAgICAgICAgQHJldHVybiB0b3A7XHJcbiAgICB9IEBlbHNlIGlmICgkZnJvbSA9PSBsZWZ0KSB7XHJcbiAgICAgICAgQHJldHVybiByaWdodDtcclxuICAgIH0gQGVsc2UgaWYgKCRmcm9tID09IHJpZ2h0KSB7XHJcbiAgICAgICAgQHJldHVybiBsZWZ0O1xyXG4gICAgfSBAZWxzZSBpZiAoJGZyb20gPT0gY2VudGVyKSB7XHJcbiAgICAgICAgQHJldHVybiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGRpc3BsYXkgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9jb3JlL2xpYi9jb21wYXNzL2NvcmUvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9kaXNwbGF5LnJiXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIGVsZW1lbnRzLW9mLXR5cGUoJHR5cGUpe1xyXG4gICAgQGlmICgkdHlwZSA9PSBibG9jayl7XHJcbiAgICAgICAgQHJldHVybiBhZGRyZXNzLCBhcnRpY2xlLCBhc2lkZSwgYmxvY2txdW90ZSwgY2VudGVyLCBkaXIsIGRpdiwgZGQsIGRldGFpbHMsIGRsLCBkdCwgZmllbGRzZXQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9ybSwgZm9vdGVyLCBmcmFtZXNldCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaHIsIGhlYWRlciwgaGdyb3VwLCBpc2luZGV4LCBtYWluLCBtZW51LCBuYXYsIG5vZnJhbWVzLCBub3NjcmlwdCwgb2wsIHAsIHByZSwgc2VjdGlvbiwgc3VtbWFyeSwgdWw7XHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBpbmxpbmUpe1xyXG4gICAgICAgIEByZXR1cm4gYSwgYWJiciwgYWNyb255bSwgYXVkaW8sIGIsIGJhc2Vmb250LCBiZG8sIGJpZywgYnIsIGNhbnZhcywgY2l0ZSwgY29kZSwgY29tbWFuZCwgZGF0YWxpc3QsIGRmbiwgZW0sIGVtYmVkLCBmb250LCBpLCBpbWcsIGlucHV0LCBrZXlnZW4sIGtiZCwgbGFiZWwsIG1hcmssIG1ldGVyLCBvdXRwdXQsIHByb2dyZXNzLCBxLCBycCwgcnQsIHJ1YnksIHMsIHNhbXAsIHNlbGVjdCwgc21hbGwsIHNwYW4sIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdGV4dGFyZWEsIHRpbWUsIHR0LCB1LCB2YXIsIHZpZGVvLCB3YnI7XHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBpbmxpbmUtYmxvY2spe1xyXG4gICAgICAgIEByZXR1cm4gaW1nO1xyXG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGFibGUpe1xyXG4gICAgICAgIEByZXR1cm4gdGFibGU7XHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBsaXN0LWl0ZW0pe1xyXG4gICAgICAgIEByZXR1cm4gbGk7XHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1yb3ctZ3JvdXApe1xyXG4gICAgICAgIEByZXR1cm4gdGJvZHk7XHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1oZWFkZXItZ3JvdXApe1xyXG4gICAgICAgIEByZXR1cm4gdGhlYWQ7XHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1mb290ZXItZ3JvdXApe1xyXG4gICAgICAgIEByZXR1cm4gdGZvb3Q7XHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1yb3cpe1xyXG4gICAgICAgIEByZXR1cm4gdHI7XHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1jZWxsKXtcclxuICAgICAgICBAcmV0dXJuIHRoLCB0ZDtcclxuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGh0bWw1LWJsb2NrKXtcclxuICAgICAgICBAcmV0dXJuIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeTtcclxuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGh0bWw1LWlubGluZSl7XHJcbiAgICAgICAgQHJldHVybiBhdWRpbywgY2FudmFzLCBjb21tYW5kLCBkYXRhbGlzdCwgZW1iZWQsIGtleWdlbiwgbWFyaywgbWV0ZXIsIG91dHB1dCwgcHJvZ3Jlc3MsIHJwLCBydCwgcnVieSwgdGltZSwgdmlkZW8sIHdicjtcclxuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGh0bWw1KXtcclxuICAgICAgICBAcmV0dXJuIGFydGljbGUsIGFzaWRlLCBhdWRpbywgY2FudmFzLCBjb21tYW5kLCBkYXRhbGlzdCwgZGV0YWlscywgZW1iZWQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwga2V5Z2VuLCBtYWluLCBtYXJrLCBtZW51LCBtZXRlciwgbmF2LCBvdXRwdXQsIHByb2dyZXNzLCBycCwgcnQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIHZpZGVvLCB3YnI7XHJcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0ZXh0LWlucHV0KXtcclxuICAgICAgICBAcmV0dXJuIGlucHV0LCB0ZXh0YXJlYTtcclxuICAgIH1cclxufVxyXG4iLCIuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52LWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNob3ctaS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlLWktbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc21hbGx0ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZGlzcGxheS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5zdHJpcC10b3AtbWFyZ2luIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5zdHJpcC1ib3R0b20tbWFyZ2luIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zdHJpcC1sYXN0Y2hpbGQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmgtb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuI3RpbnltY2UgLmgtb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuI3RpbnltY2Uge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLm5vLWpzIHtcclxuICAgIC5uby1qcy1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWpzLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWFsaWduLXJpZ2h0IHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG5cclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgLmJsb2NrX19oZWFkZXIge1xyXG4gICAgICAgICAgICAuYmxvY2tfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHRtbFtsYW5nPXN2XSBhLnNvY2lhbG1lZGlhX2xpbms6YWZ0ZXIge1xyXG4gICAgLypjb250ZW50OiBhdHRyKHRpdGxlKSAhaW1wb3J0YW50OyovXHJcbn1cclxuXHJcbi5uZWdhdGUtcGFkZGluZy1zbWFsbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc21hbGwpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWxbbGFuZz1zdl0gYVt0YXJnZXQ9XCJfYmxhbmtcIl06bm90KC5tYWluLW5hdmlnYXRpb25fX2xpbmspOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi50b3AtbWFyZ2luIHtcclxuICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG59XHJcblxyXG4jd3JhcCAuaGVhZGVyIC5zZWFyY2gtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4jb3V0ZGF0ZWRicm93c2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjU2NDg7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubm8tY29yZGluYXRlcyB7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleC1zcGFjZS1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLm5ld3NkYXRlcy13cmFwcGVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgVGhpcyB3aWxsIGhpZGUgdGhlIGZvY3VzIGluZGljYXRvciBpZiB0aGUgZWxlbWVudCByZWNlaXZlcyBmb2N1cyB2aWEgdGhlIG1vdXNlLFxyXG4gIGJ1dCBpdCB3aWxsIHN0aWxsIHNob3cgdXAgb24ga2V5Ym9hcmQgZm9jdXMuXHJcbiovXHJcbi5qcy1mb2N1cy12aXNpYmxlIDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5pbWFnZS1saW5rLWlubGluZS1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4iLCIvKiBMaW5rcyB0aGF0IHNob3VsZCBiZSBsaWdodCBjb2xvcmVkICh1c3VhbGx5IHdoaXRlKSAqL1xyXG5AbWl4aW4gdmdyLWxpZ2h0LWNvbG9yZWQtbGluaygpIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtb24tY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vbi1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb2N1cy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4gICAiLCLvu79zZWxlY3Q6Zm9jdXMsIGlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMsIGxhYmVsW3JvbGU9Y2hlY2tib3hdOmZvY3VzLCBhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDRweCBzb2xpZCAkdGhlbWUtZm9jdXMtY29sb3IgO1xyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1wYWRkaW5nIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJHRoZW1lLW9uLWNvbG9yO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb24tY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9uLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pbXBvcnRhbnQtbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDAwMkI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHJcbiAgICAmKy5pbXBvcnRhbnQtbWVzc2FnZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRDAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDA1Yzk1O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDVjOTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICAgIC8vVE9ETzogVGEgYm9ydCBpbXBvcnRhbnQuIEhpdHRhIGVuIHNueWdnYXJlIGxvc25pbmcgZm9yIGF0dCBpbnRlIHZpc2EgaGVhZGVybiBpIDM1cmVtLlxyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAgICBUaGUgXCJtZWRpYSBvYmplY3RcIiBvcmlnaW5hbGx5IGNvaW5lZCBieSBOaWNvbGUgU3VsbGl2YW46XHJcbiAgICBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZS9cclxuICAgIFNsaWdodGx5IG1vZGlmaWVkIGNsYXNzIG5hbWVzIHdpdGggQkVNLW5hbWluZyBhbmQgbm90IG1ha2luZyB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoZSBmbG9hdGluZyBlbGVtZW50IFxyXG4gICAgaXMgYW4gaW1hZ2UgKGl0IGNhbiBiZSBhbnkga2luZCBvZiBlbGVtZW50KSBzbyBJIHNpbXBseSBjYWxsIGl0IFwiYXNpZGVcIiB3aGljaCBkZWZhdWx0cyB0byBsZWZ0LiBcInJldlwiIGlzIHRoZSByZXZlcmVzZSBhbGlnbm1lbnQgLSByaWdodC5cclxuKi9cclxuLm1lZGlhLCAubWVkaWEtYm9keSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgX292ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgem9vbTogMTtcclxufVxyXG5cclxuLm1lZGlhIHtcclxuICAgICZfX2FzaWRlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJi0tY29sbGFwc2UtbW9iaWxlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJldiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnNoYXJlLWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDpub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyogRGVmYXVsdCBNVkMgc3R5bGVzIGZvciB2YWxpZGF0aW9uIGhlbHBlcnMgKi9cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgLy9mb250LWZhbWlseTogJHByaW1hcnktZm9udC1zdGFjaztcclxuICAgIGNvbG9yOiAjOGMxOTE5O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLm5vLWpzIHtcclxuICAgIC5tb2JpbGUtbWVudS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdmdyLWxpZ2h0LWNvbG9yZWQtbGluaygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstbW9ubztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm1tLW5hdmJhciB7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xyXG59XHJcblxyXG4vLyBUaGUgPiBhcnJvdyBvbiB0aGUgbmV4dCBidXR0b25zXHJcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyIHtcclxuICAgIC8vYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG59XHJcblxyXG4vLyBUaGUgJ05leHQnIGJ1dHRvbnNcclxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0LFxyXG4vLyBTZWxlY3RlZCBwYWdlIGl0ZW1cclxuLm1tLXNlbGVjdGVkID4gYSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlIG51bWJlcnMgaW5kaWNhdGluZyBhbW91bnQgb2YgY2hpbGQgcGFnZXMgb24gdGhlICdOZXh0JyBidXR0b25zXHJcbi5tbS1jb3VudGVyIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXIgYSxcclxuLm1tLWxpc3R2aWV3IGEge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiY29tcGFzc1wiO1xyXG5cclxuJHZlcnRpY2FsLXBhZGRpbmc6IDFyZW07XHJcbiRzdWNjZXNzLWNvbG9yOiAjNTg3ODM3O1xyXG4kZXJyb3ItY29sb3I6ICNhOTQ0NDI7XHJcbiRiYXNlLWNvbG9yLWJsdWU6ICMwMDVjOTU7XHJcblxyXG4kY29sb3ItZGFyay1tb25vOiAjMzEzMTMxO1xyXG4kd2hpdGU6ICNmZmY7ICIsIu+7vy5pY29uLW1lZGlhIHtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtc21hcnQtbGlua3M9dHJ1ZV0ge1xyXG4gICAgW2hyZWYkPVwiLnBkZlwiXSxcclxuICAgIFtocmVmJD1cIi5kb2NcIl0sXHJcbiAgICBbaHJlZiQ9XCIueGxzXCJdLFxyXG4gICAgW2hyZWYkPVwiLnppcFwiXSxcclxuICAgIFtocmVmJD1cIm1haWx0bzpcIl0sXHJcbiAgICBbaHJlZiQ9XCJ0ZWw6XCJdIHtcclxuICAgICAgICAmOmJlZm9yZTpub3QoLnRlYXNlcmJsb2NrX19saW5rd3JhcCkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52Z3ItbGluay0tcGRmOmJlZm9yZSwgW2RhdGEtc21hcnQtbGlua3M9dHJ1ZV0gW2hyZWYkPVwiLnBkZlwiXTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvZ2Z4L2ZpbGUtdHlwZS0tcGRmLnN2ZylcclxufVxyXG5cclxuLnZnci1saW5rLS1kb2M6YmVmb3JlLCBbZGF0YS1zbWFydC1saW5rcz10cnVlXSBbaHJlZiQ9XCIuZG9jXCJdOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9nZngvZmlsZS10eXBlLS13b3JkLnN2ZylcclxufVxyXG5cclxuLnZnci1saW5rLS14bHM6YmVmb3JlLCBbZGF0YS1zbWFydC1saW5rcz10cnVlXSBbaHJlZiQ9XCIueGxzXCJdOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9nZngvZmlsZS10eXBlLS1leGNlbC5zdmcpXHJcbn1cclxuXHJcbi52Z3ItbGluay0temlwOmJlZm9yZSwgW2RhdGEtc21hcnQtbGlua3M9dHJ1ZV0gW2hyZWYkPVwiLnppcFwiXTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvZ2Z4L2ZpbGUtdHlwZS0temlwLnN2ZylcclxufVxyXG5cclxuLnZnci1saW5rLS1tYWlsOmJlZm9yZSwgW2RhdGEtc21hcnQtbGlua3M9dHJ1ZV0gW2hyZWYkPVwibWFpbHRvOlwiXTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvZ2Z4L2ZpbGUtdHlwZS0tbWFpbC5zdmcpXHJcbn1cclxuXHJcbi52Z3ItbGluay0tcGhvbmU6YmVmb3JlLCBbZGF0YS1zbWFydC1saW5rcz10cnVlXSBbaHJlZiQ9XCJ0ZWw6XCJdOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9nZngvZmlsZS10eXBlLS1waG9uZS5zdmcpXHJcbn1cclxuXHJcbi52Z3ItbGluay0tcGRmLFxyXG4udmdyLWxpbmstLWRvYyxcclxuLnZnci1saW5rLS14bHMsXHJcbi52Z3ItbGluay0temlwLFxyXG4udmdyLWxpbmstLW1haWwsXHJcbi52Z3ItbGluay0tcGhvbmUsXHJcbi52Z3ItbGluay0tdmlkZW8sXHJcbi52Z3ItbGluay0taW1hZ2UsXHJcbi52Z3ItbGluay0tc291bmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIETDtmxqIHRleHRlbiBzb20gbGlnZ2VyIGkgOmFmdGVyIHNlbGVjdG9yblxyXG4udmdyLWxpbmstLXBkZixcclxuLnZnci1saW5rLS1kb2MsXHJcbi52Z3ItbGluay0teGxzLFxyXG4udmdyLWxpbmstLXppcCxcclxuLnZnci1saW5rLS1tYWlsLFxyXG4udmdyLWxpbmstLXBob25lLFxyXG4udmdyLWxpbmstLXZpZGVvLFxyXG4udmdyLWxpbmstLWltYWdlLFxyXG4udmdyLWxpbmstLXNvdW5kIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbn1cclxuLy8gU2tyaXYgdXQgZmlsZm9ybWF0ZXQgZsO2ciB0YWxzeW50ZXMuXHJcbi52Z3ItbGluay0tcGRmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFBERi1kb2t1bWVudFwiO1xyXG59XHJcblxyXG4udmdyLWxpbmstLWRvYzphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBXb3JkZG9rdW1lbnRcIjtcclxufVxyXG5cclxuLnZnci1saW5rLS14bHM6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgRXhjZWxkb2t1bWVudFwiO1xyXG59XHJcblxyXG4udmdyLWxpbmstLXppcDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBaaXAtZmlsXCI7XHJcbn1cclxuXHJcbi52Z3ItbGluay0tbWFpbDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBlLXBvc3Rsw6Rua1wiO1xyXG59XHJcblxyXG4udmdyLWxpbmstLXBob25lOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIHRlbGVmb25sw6Rua1wiO1xyXG59XHJcblxyXG4udmdyLWxpbmstLXZpZGVvOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIHZpZGVvZmlsXCI7XHJcbn1cclxuXHJcbi52Z3ItbGluay0taW1hZ2U6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgYmlsZGZpbFwiO1xyXG59XHJcblxyXG4udmdyLWxpbmstLXNvdW5kOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIGxqdWRmaWxcIjtcclxufVxyXG5cclxuLnZnci1saW5rLS12aWRlbzpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvZ2Z4L2ZpbGUtdHlwZS0tdmlkZW8uc3ZnKVxyXG59XHJcblxyXG4udmdyLWxpbmstLWltYWdlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9nZngvZmlsZS10eXBlLS1pbWFnZS5zdmcpXHJcbn1cclxuXHJcbi52Z3ItbGluay0tc291bmQ6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvU3RhdGljL2dmeC9maWxlLXR5cGUtLXNvdW5kLnN2ZylcclxufVxyXG5cclxuLy8gU3RyZWFtbGluZVxyXG4uc3RyZWFtbGluZS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgc3Ryb2tlOiAjMDA2Mjk4O1xyXG4gICAgZmlsbDogIzAwNjI5ODtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgc3Ryb2tlOiAjMDAwO1xyXG4gICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5mdHZzZWFyY2gtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0gZGl2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mdHYtc2VhcmNoIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZ3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTQ3JTtcclxuICAgIH1cclxufVxyXG5cclxuLmZ0dnJlc3VsdCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcbi5mdHYtc2VhcmNoZm9ybXtcclxuICAgIG1hcmdpbi10b3A6MzVweDtcclxufSIsIi5zcGVjaWFsLWxpbmtzIHtcclxuICAgICZfX2xpbmtlZGluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL1N0YXRpYy9nZngvbGlua2VkaW4uc3ZnKSAwIDNweC8uOWVtIG5vLXJlcGVhdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICAgIGFbaHJlZl49XCJ0ZWw6XCJdLFxyXG4gICAgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxOHB4ICsgLjVlbSk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZePVwidGVsOlwiXTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvU3RhdGljL2dmeC9pY19waG9uZV9ibGFja18xOHB4LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXj1cIm1haWx0bzpcIl06YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9nZngvaWNfbWFpbF9vdXRsaW5lX2JsYWNrXzE4cHguc3ZnKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYVtocmVmXj1cInRlbDpcIl0sXHJcbiAgICBhW2hyZWZePVwibWFpbHRvOlwiXSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXj1cInRlbDpcIl06YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9nZngvaWNfcGhvbmVfd2hpdGVfMThweC5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl49XCJtYWlsdG86XCJdOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvZ2Z4L2ljX21haWxfb3V0bGluZV93aGl0ZV8xOHB4LnN2Zyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnZnci1mb3JtIHtcclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBsYWJlbCArIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS0tZXJyb3IsXHJcbiAgICAmX19pdGVtLS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItbWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm1jb250YWluZXIge1xyXG4gICAgc2VsZWN0W211bHRpcGxlXSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybSB7XHJcbiAgICAgICAgJl9fTWFpbkJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLnJlcXVpcmVkLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VjdGlvbiBkaXYge1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbcmVxdWlyZWRdLCBzZWxlY3RbcmVxdWlyZWRdLCB0ZXh0YXJlYVtyZXF1aXJlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZXF1aXJlZC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWN0aW9uIGRpdlthcmlhLXJlcXVpcmVkXSB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVkLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlY3Rpb24uRm9ybV9fRWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsOmhhcyggKyBpbnB1dFtyZXF1aXJlZF0sICsgc2VsZWN0W3JlcXVpcmVkXSwgKyB0ZXh0YXJlYVtyZXF1aXJlZF0pLCAuRm9ybUNob2ljZVthcmlhLXJlcXVpcmVkXSBsZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiAqXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy52Z3ItdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL1N0YXRpYy9nZngvaWNfaGVscF9ibGFja18yNHB4LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9odHRwOi8vb3N2YWxkYXMuaW5mby9leGFtcGxlcy9lbGVnYW50LWNzcy1hbmQtanF1ZXJ5LXRvb2x0aXAtcmVzcG9uc2l2ZS1tb2JpbGUtZnJpZW5kbHkvXHJcbi8vVGhpcyBjb2RlIHJlc3BvbnNpdmx5IHBvc2l0aW9uIHRoZSB0b29sdGlwcyBhbmQga2VlcCB0aGVtIG1vYmlsZS1mcmllbmRseVxyXG4jdG9vbHRpcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbn1cclxuXHJcbiN0b29sdGlwOmFmdGVyIC8qIHRyaWFuZ2xlIGRlY29yYXRpb24gKi8ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4jdG9vbHRpcC50b3A6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwwLDAsMC43KTtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbn1cclxuXHJcbiN0b29sdGlwLmxlZnQ6YWZ0ZXIge1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuI3Rvb2x0aXAucmlnaHQ6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XHJcblxyXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcclxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cclxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XHJcbi8vIHByZWZpeC5cclxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcclxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXHJcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXHJcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcclxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcclxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxyXG4gICRvZmZpY2lhbCA6IHRydWVcclxuKSB7XHJcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XHJcbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XHJcbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XHJcbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XHJcbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XHJcbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XHJcbn1cclxuXHJcbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXHJcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXHJcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxyXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxyXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXHJcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXHJcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcclxuICAkb2ZmaWNpYWwgOiB0cnVlXHJcbikge1xyXG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxyXG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxyXG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxyXG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxyXG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxyXG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxyXG59XHJcbiIsIu+7vy8qIGpxdWVyeS51aSBvdmVycmlkZXMgKi9cclxuXHJcbi52Z3ItdGFicyB7XHJcblxyXG4gICAgJi51aS1jb3JuZXItYWxsLFxyXG4gICAgLnVpLWNvcm5lci1hbGwsXHJcbiAgICAudWktY29ybmVyLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVpLXdpZGdldC1jb250ZW50LFxyXG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVpLXdpZGdldCBpbnB1dCwgJi51aS13aWRnZXQgc2VsZWN0LCAmLnVpLXdpZGdldCB0ZXh0YXJlYSwgJi51aS13aWRnZXQgYnV0dG9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgI0ZGOTQwMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGE6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXdpZGdldC1jb250ZW50IGEge1xyXG4gICAgICAgICYudmdyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICMwMDVjOTU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52Z3ItdGFicyB7XHJcbiAgICAqIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtc3RhY2s7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUudWktdGFicy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW0gLjRyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS00IHtcclxuICAgICAgICAgICAgbGkgeyBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYW55IHtcclxuICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3N1YnRleHQge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJpbXBvcnRhbnQtbWVzc2FnZVwiO1xyXG5AaW1wb3J0IFwibWVkaWEtb2JqZWN0XCI7XHJcbkBpbXBvcnQgXCJzaGFyZS1idXR0b25zLnNjc3NcIjtcclxuQGltcG9ydCBcIm12Yy1mb3JtdmFsaWRhdGlvblwiO1xyXG5AaW1wb3J0IFwibW0tbWVudVwiO1xyXG5AaW1wb3J0IFwiaWNvblwiO1xyXG5AaW1wb3J0IFwiX3Rvb3RocGFzdGVcIjtcclxuQGltcG9ydCBcInNwZWNpYWwtbGlua3NcIjtcclxuQGltcG9ydCBcImZvcm1cIjtcclxuQGltcG9ydCBcInRvb2x0aXBcIjtcclxuQGltcG9ydCBcInRhYi1iYXJcIjtcclxuLypAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vU3RhdGljL3Znci1zdHlsZWd1aWRlL3Znci1zY29wZWQvSW50cmFuZXQvY29tcG9uZW50cy9jaGVja2JveC10cmVlLnNjc3NcIjsqL1xyXG4vKkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrYm94LXRyZWVcIjsqL1xyXG4vKkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLXNjb3BlZC9pbnRyYW5ldC5zY3NzXCI7Ki9cclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL1N0YXRpYy92Z3Itc3R5bGVndWlkZS92Z3Itc2NvcGVkL0ludHJhbmV0L3Rvb2xzL3Rvb2xzLm1peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLXNjb3BlZC9JbnRyYW5ldC9zZXR0aW5ncy9zZXR0aW5ncy5jb2xvcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vU3RhdGljL3Znci1zdHlsZWd1aWRlL3Znci1zY29wZWQvSW50cmFuZXQvc2V0dGluZ3Mvc2V0dGluZ3Muc3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vU3RhdGljL3Znci1zdHlsZWd1aWRlL3Znci1zY29wZWQvSW50cmFuZXQvY29tcG9uZW50cy9zZXR0aW5ncy1ncm91cC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9TdGF0aWMvdmdyLXN0eWxlZ3VpZGUvdmdyLXNjb3BlZC9pbnRyYW5ldC9jb21wb25lbnRzL2NoZWNrYm94LXRyZWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZXhwYW5kLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvaWZlZWQtYmxvY2tcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9wYWdlbGlzdC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3RlYXNlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2ltYWdldGV4dC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2tpdi1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL29yZ2FuaXphdGlvbi1xdWVyeWNvbXBsZXRpb25cIjtcclxuQGltcG9ydCBcImJsb2Nrcy9ub3RpY2Utb2YtaW50ZXJlc3QtYmxvY2tcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9yc3NmZWVkLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvX3NlYXJjaC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvX2NyYWZ0c21hbi1zZWFyY2guc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3hmb3JtLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZHJvcGRvd24tYmxvY2tcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fZXF1YWxoZWlnaHQtYmxvY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3BhZ2UtcGFydGlhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3Mva2l2LXBlcnNvbmJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9raXYtbXZrLWVzZXJ2aWNlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3Mva2l2LXBlcnNvbmxpc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2tpdi1jb250YWN0LnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fbGlua2VkaW1hZ2Vjb2xsZWN0aW9uLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fc2xpZGVyLXctdGh1bWJzLnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fY2FsZW5kYXItYmxvY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL192aWV3cG9ydGltYWdlLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fYmVzdGFsbGFySWRTZWFyY2hCbG9jay5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aXphcmRzdGVwXCI7XHJcbkBpbXBvcnQgXCJmdHYtYm9va2luZ1wiO1xyXG5AaW1wb3J0IFwianF1ZXJ5LmRhdGVwaWNrZXJcIjtcclxuQGltcG9ydCBcInRvZ2dsZVwiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiYmFzYWxhLWhrXCI7XHJcbkBpbXBvcnQgXCJtdWx0aWNoZWNrYm94XCI7XHJcbkBpbXBvcnQgXCJmaWx0ZXJpbmctYXBwXCI7IC8vT20gZGVuIGludGUgYW52YW5kcyBmb3IgdmFubGlnYSBwdWJsaWthIHNhIHNrYSBkZW5uYSBub2cgZmx5dHRhcyB0aWxsIGF0dCB2YXJhIHRlbWFzcGVjaWZpayBpc3RhbGxldFxyXG5AaW1wb3J0IFwidG9vbHRpcHN0ZXJcIjtcclxuQGltcG9ydCBcInRhZ1wiO1xyXG5AaW1wb3J0IFwiY3JhZnRzbWFuXCI7XHJcbkBpbXBvcnQgXCJfaW1hZ2VmaWd1cmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZmVlZGJhY2stZm9ybVwiO1xyXG5AaW1wb3J0IFwibWVudXRvb2wuc2Nzc1wiO1xyXG5AaW1wb3J0XCJyZXNwb25zaXZlLWlmcmFtZS5zY3NzXCI7XHJcbkBpbXBvcnRcImJsb2Nrcy9fZXBpLXNvY2lhbC1yYXRpbmctYmxvY2suc2Nzc1wiO1xyXG5AaW1wb3J0XCJibG9ja3MvX0pvYkxpc3RpbmdSZXN1bHRCbG9jay5zY3NzXCI7XHJcbkBpbXBvcnRcImJsb2Nrcy9fSm9iRGVzY3JpcHRpb25CbG9jay5zY3NzXCI7XHJcbkBpbXBvcnQgXCJqb2JsaXN0bmluZ3Nkcm9wZG93bmxpc3RcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fbWhjcXVlc3Rpb25mb3JtLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fc21zLXJlbWluZGVyLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcIlRvcFBlcnNvbmFsaXphdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvX2FjY2Vzc2liaWxpdHktYWlkLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fbWFrZW9yZGVyLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fZGlzZWFzZS1yZXBvcnQtbGlzdC1ibG9jay5zY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvX2Rpc2Vhc2UtcmVwb3J0LWRpYWdyYW0tYmxvY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL19ncmFmaXNrLXRpZHNsaW5qZS1ibG9jay5zY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvX2tpdi11bml0bGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvX2NhbGxUb0FjdGlvbkxpbmtCbG9jay5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY2hhdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfc2Nyb2xsLXRvLXRvcFwiO1xyXG5AaW1wb3J0IFwiX3N5bmRyb21QYWdlXCI7XHJcbkBpbXBvcnQgXCJfYXJ0aWNsZS10ZWFzZXJcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9faW50cmFuZXQtaWNvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic3RlcHNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9fbW90dGFnbmluZ3MtbGlzdC1ibG9jay5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbW90dGFnbmluZ3NsaXN0LnNjc3NcIjtcclxuQGltcG9ydCBcIl9zZXJ2aWNlcG9ydGFscnNzZmVlZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfc2tpcC10by1yZXN1bHRzLnNjc3NcIjtcclxuQGltcG9ydCBcImZpbHRlci10cmVlXCI7XHJcbkBpbXBvcnQgXCJfcGFnaW5hdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgJ3N3aXRjaCc7XHJcbkBpbXBvcnQgJ3RvZ2dsZWxpc3QnO1xyXG5AaW1wb3J0ICdoZWFkZXInO1xyXG5AaW1wb3J0IFwic2VhcmNoc2VydmljZVwiO1xyXG5AaW1wb3J0ICdzZWFyY2hzZXJ2aWNlLWl0ZW0nO1xyXG5AaW1wb3J0IFwic2VhcmNoc2VydmljZS1tb2RhbFwiO1xyXG5AaW1wb3J0ICdwb3BwZXInOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRvb2xzIE1peGluc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogQ2xlYXJmaXggKi9cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiogVmlzdWFsbHkgSGlkZGVuXHJcbiAqIE1ha2UgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2d5XHJcbiAqIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKi9cclxuXHJcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiogVmlzdWFsbHkgSGlkZGVuIEZvY3VzYWJsZVxyXG4gKiBFeHRlbmRzIGBWaXN1YWxseSBIaWRkZW5gIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZFxyXG4gKiB0byB2aWEgdGhlIGtleWJvYXJkLlxyXG4gKi9cclxuXHJcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tLWZvY3VzYWJsZSB7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgY2xpcDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiogVW5zdHlsZWQgbGlzdFxyXG4gKi9cclxuQG1peGluIHVuc3R5bGVkLWxpc3QoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLXJlc2V0KCkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC8qIGluaGVyaXQgZm9udCAmIGNvbG9yIGZyb20gYW5jZXN0b3IgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC8qIE5vcm1hbGl6ZSBgbGluZS1oZWlnaHRgLiBDYW5ub3QgYmUgY2hhbmdlZCBmcm9tIGBub3JtYWxgIGluIEZpcmVmb3ggNCsuICovXHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xyXG4gICAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLyogU2FtZSBjdXJzb3IgaW4gSUUxMSBhcyBvdGhlciBicm93c2VycyAqL1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtcmVzZXQoKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgLy8gTGVhdmluZyBvdXQgSGVsdmV0aWNhIE5ldWUsIHRvIG5vdCB0aHJvdyBvZmYgc2l6ZT1cIi4uLlwiXHJcbiAgICAvLyBvbiBpbnB1dHMuIEFyaWFsIGlzIG1vcmUgcmVsaWFibGUsIG9uIFdpbmRvd3MgYW5kIE9TIFguXHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIC8vIFVuZG8gV2ViS2l0IGRlZmF1bHRzXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAvLyBBZGp1c3QgYmFja2dyb3VuZCBkaXNwbGF5XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcclxuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC8vIFJlbW92ZSByb3VuZGVkIGNvcm5lcnNcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAvLyBDaGFuZ2UgYm94IG1vZGVsXHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLy8gR2V0IHJpZCBvZiB1cC9kb3duLCBwbHVzL21pbnVzIGJ1dHRvbnNcclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLXJlc2V0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luLWtpbGxlci10b3Age1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luLWtpbGxlci1ib3R0b20ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTByZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XHJcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcclxuXHJcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxyXG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XHJcbiovXHJcbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCkge1xyXG4gICAgLW8tb2JqZWN0LWZpdDogJGZpdDtcclxuICAgIG9iamVjdC1maXQ6ICRmaXQ7XHJcblxyXG4gICAgQGlmICRwb3NpdGlvbiB7XHJcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn1cIjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRmaXR9XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRtaW4td2lkdGgpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZvY3VzLW91dGxpbmUge1xyXG4gICAgb3V0bGluZS13aWR0aDogNHB4O1xyXG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcblxyXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJiB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTZXR0aW5ncyBDb2xvcnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIERlZmF1bHQgVGhlbWUgQ29sb3JzICovXHJcblxyXG4kdGhlbWUtY29sb3I6ICMwMDVjOTUgIWRlZmF1bHQ7XHJcbiR0aGVtZS1vbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWRhcms6ICMwOTRlNzkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1kYXJrZXN0OiAjMDYzMDRhICFkZWZhdWx0O1xyXG4kdGhlbWUtbGluay1jb2xvcjogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9jdXMtY29sb3I6ICNmYWJiMDAgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1jb21wbGVtZW50YXJ5OiAjMjc4OTAwICFkZWZhdWx0O1xyXG5cclxuLyogRGVmYXVsdCBDb2xvcnMgKi9cclxuXHJcbiR0ZXh0LWNvbG9yOiAjNDk0NzQ2ICFkZWZhdWx0O1xyXG4kdGV4dC1jb2xvci1saWdodGVyOiAjNzE3MTcxICFkZWZhdWx0O1xyXG4kY29sb3Itd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGNvbG9yLWJsYWNrLWxpZ2h0ZXI6ICMyMjIgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LWJhc2U6ICNjY2MgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTEwMDogI2VlZSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktYm9yZGVyOiAjZTFlMWUxICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS1saWdodGVyOiAjZGRkICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS1saWdodDogI2Y0ZjRmNCAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktNjAwOiAjNWI1YjViICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS03MDA6ICMzMTMxMzEgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTkwMDogIzk5OSAhZGVmYXVsdDtcclxuJGNvbG9yLXRleHQtYmx1ZTogIzAxMmY0OCAhZGVmYXVsdDtcclxuJGNvbG9yLWJnLWJsdWU6ICNFRkY5RkYgIWRlZmF1bHQ7XHJcblxyXG4vKiBMaW5rIENvbG9ycyAqL1xyXG5cclxuJGxpbmstY29sb3I6ICMwMDVjOTU7IC8vJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbGluay1hY3RpdmUtY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMzAlKSAhZGVmYXVsdDtcclxuJGxpbmstZm9jdXMtY29sb3I6ICR0aGVtZS1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuJGxpbmstdmlzaXRlZC1jb2xvcjogJGNvbG9yLWdyYXktYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8qIEFsZXJ0IENvbG9ycyAqL1xyXG5cclxuJGNvbG9yLWRlZmF1bHQ6ICRjb2xvci1ncmF5LTkwMCAhZGVmYXVsdDtcclxuJGNvbG9yLXN1Y2Nlc3M6ICNlN2Y0ZTQgIWRlZmF1bHQ7XHJcbiRjb2xvci13YXJuaW5nOiAjZmZmMWQyICFkZWZhdWx0O1xyXG4kY29sb3ItZXJyb3I6ICNmOWRlZGUgIWRlZmF1bHQ7XHJcbiRjb2xvci1pbmZvOiAjZTFmM2Y4ICFkZWZhdWx0O1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVkdSIFByb2ZpbGUgQ29sb3JzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogRGVjb3IgeWVsbG93XHJcbiAqIEBjb2xvclxyXG4gKiBAc2VjdGlvbiBWR1IgRGVjb3IgQ29sb3JzXHJcbiAqL1xyXG4kY29sb3IteWVsbG93OiAjZjJhOTAwICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIERlY29yIHJlZFxyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIERlY29yIENvbG9yc1xyXG4gKi9cclxuJGNvbG9yLXJlZDogIzlkMjIzNSAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBEZWNvciBncmVlblxyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIERlY29yIENvbG9yc1xyXG4gKi9cclxuJGNvbG9yLWdyZWVuOiAjNGE3NzNjICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIERlY29yIGJsdWVcclxuICogQGNvbG9yXHJcbiAqIEBzZWN0aW9uIFZHUiBEZWNvciBDb2xvcnNcclxuICovXHJcbiRjb2xvci1ibHVlOiAjMDA2Mjk4ICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIERlY29yIGdyYXlcclxuICogQGNvbG9yXHJcbiAqIEBzZWN0aW9uIFZHUiBEZWNvciBDb2xvcnNcclxuICovXHJcbiRjb2xvci1ncmF5OiAjOWVhMmEyICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JleTogIzllYTJhMiAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBEZWNvciB5ZWxsb3cgbGlnaHRlclxyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIERlY29yIENvbG9ycyBsaWdodGVyIHRvbmVcclxuICovXHJcbiRjb2xvci15ZWxsb3ctbGlnaHRlcjogI2Y2YzM0YyAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBEZWNvciByZWQgbGlnaHRlclxyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIERlY29yIENvbG9ycyBsaWdodGVyIHRvbmVcclxuICovXHJcbiRjb2xvci1yZWQtbGlnaHRlcjogI2JhNjQ3MSAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBEZWNvciBncmVlbiBsaWdodGVyXHJcbiAqIEBjb2xvclxyXG4gKiBAc2VjdGlvbiBWR1IgRGVjb3IgQ29sb3JzIGxpZ2h0ZXIgdG9uZVxyXG4gKi9cclxuJGNvbG9yLWdyZWVuLWxpZ2h0ZXI6ICM4MGEwNzYgIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogRGVjb3IgYmx1ZSBsaWdodGVyXHJcbiAqIEBjb2xvclxyXG4gKiBAc2VjdGlvbiBWR1IgRGVjb3IgQ29sb3JzIGxpZ2h0ZXIgdG9uZVxyXG4gKi9cclxuJGNvbG9yLWJsdWUtbGlnaHRlcjogIzRjOTFiNyAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBEZWNvciBncmF5IGxpZ2h0ZXJcclxuICogQGNvbG9yXHJcbiAqIEBzZWN0aW9uIFZHUiBEZWNvciBDb2xvcnMgbGlnaHRlciB0b25lXHJcbiAqL1xyXG4kY29sb3ItZ3JheS1saWdodGVyOiAjYmJiZWJlICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JleS1saWdodGVyOiAjYmJiZWJlICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIENvbXBsZW1lbnRhcnkgQmx1ZVxyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIENvbXBsZW1lbnRhcnkgQ29sb3JzXHJcbiAqL1xyXG4kY29sb3ItY29tcGxlbWVudGFyeS1ibHVlOiAjNzFiMmM5ICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIENvbXBsZW1lbnRhcnkgbGltZVxyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIENvbXBsZW1lbnRhcnkgQ29sb3JzXHJcbiAqL1xyXG4kY29sb3ItY29tcGxlbWVudGFyeS1saW1lOiAjYThhZDAwICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIENvbXBsZW1lbnRhcnkgZ3JlZW5cclxuICogQGNvbG9yXHJcbiAqIEBzZWN0aW9uIFZHUiBDb21wbGVtZW50YXJ5IENvbG9yc1xyXG4gKi9cclxuJGNvbG9yLWNvbXBsZW1lbnRhcnktZ3JlZW46ICMwMDg3NTUgIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogQ29tcGxlbWVudGFyeSBiZWlnZVxyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIENvbXBsZW1lbnRhcnkgQ29sb3JzXHJcbiAqL1xyXG4kY29sb3ItY29tcGxlbWVudGFyeS1iZWlnZTogI2M2YWE3NSAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBDb21wbGVtZW50YXJ5IHJlZFxyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIENvbXBsZW1lbnRhcnkgQ29sb3JzXHJcbiAqL1xyXG4kY29sb3ItY29tcGxlbWVudGFyeS1yZWQ6ICNjODEwMmUgIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogQ29tcGxlbWVudGFyeSBwdXJwbGVcclxuICogQGNvbG9yXHJcbiAqIEBzZWN0aW9uIFZHUiBDb21wbGVtZW50YXJ5IENvbG9yc1xyXG4gKi9cclxuJGNvbG9yLWNvbXBsZW1lbnRhcnktcHVycGxlOiAjNTgyYzgzICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIENvbXBsZW1lbnRhcnkgcGlua1xyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIENvbXBsZW1lbnRhcnkgQ29sb3JzXHJcbiAqL1xyXG4kY29sb3ItY29tcGxlbWVudGFyeS1waW5rOiAjYWYxNjg1ICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIENvbXBsZW1lbnRhcnkgb3JhbmdlXHJcbiAqIEBjb2xvclxyXG4gKiBAc2VjdGlvbiBWR1IgQ29tcGxlbWVudGFyeSBDb2xvcnNcclxuICovXHJcbiRjb2xvci1jb21wbGVtZW50YXJ5LW9yYW5nZTogI2Q4NjAxOCAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBEZWNvciBibHVlIGRhcmtlclxyXG4gKiBAY29sb3JcclxuICogQHNlY3Rpb24gVkdSIERlY29yIENvbG9ycyBkYXJrZXIgdG9uZVxyXG4gKi9cclxuJGNvbG9yLWJsdWUtZGFya2VyOiAjMDYzMDRhICFkZWZhdWx0O1xyXG4iLCIvKlxyXG4gKiBDb21wb25lbnRzOiBTZXR0aW5ncyBHcm91cFxyXG4gKi9cclxuXHJcbi52Z3Itc2V0dGluZ3MtZ3JvdXAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2luZy1tZWRpdW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWtpbGxlci1ib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGRzZXQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMzRyZW0vMjApIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMjByZW0vMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwcmVtLzIwKTtcclxuXHJcbiAgICAgICAgLnZnci1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cclxuICAgICAgICAgICAgLnZnci1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWJvcmRlcjtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKDE4cmVtLzIwKSAkc3BhY2luZy1tZWRpdW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWtpbGxlci1ib3R0b207XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWtpbGxlci10b3A7XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nob2ljZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1ib3JkZXI7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYygxOHJlbS8yMCkgY2FsYygxMnJlbS8yMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC1jYWxjKDRyZW0qMC4wNSk7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGlsbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogY2FsYyg0cmVtLzIwKTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKDJyZW0vMjApIGNhbGMoMjByZW0vMjApO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIC52Z3ItaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpbGwtaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbSAtIDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4xcmVtIC0gMXJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlsc1thcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnZnci1jaGVja2JveC10cmVlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RldGFpbHNbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJl9fYnV0dG9uLWljb24gLnZnci1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uby1jaG9pY2VzLXRleHQge1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJiArIC52Z3Itc2V0dGluZ3MtZ3JvdXBfX2Nob2ljZXMtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudmdyLWNoZWNrYm94LXRyZWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICYtLXRpZ2h0IHtcclxuICAgICAgICAudmdyLWNoZWNrYm94LXRyZWVfX2xhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52Z3ItY2hlY2tib3gtdHJlZV9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC52Z3ItY2hlY2tib3gtdHJlZV9faWNvbi0tY2hlY2tlZC10cnVlLFxyXG4gICAgICAgIC52Z3ItY2hlY2tib3gtdHJlZV9fY2hlY2tib3ggaW5wdXQ6aW5kZXRlcm1pbmF0ZTpub3QoOmNoZWNrZWQpIH4gLnZnci1jaGVja2JveC10cmVlX19pY29uLS1jaGVja2VkLW1peGVkLFxyXG4gICAgICAgIC52Z3ItY2hlY2tib3gtdHJlZV9fY2hlY2tib3ggaW5wdXQ6bm90KDppbmRldGVybWluYXRlKTpub3QoOmNoZWNrZWQpIH4gLnZnci1jaGVja2JveC10cmVlX19pY29uLS1jaGVja2VkLWZhbHNlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjY2NjY2NjY2NjdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmdyLWNoZWNrYm94LXRyZWUtbGlzdCBsaSB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB1bCAudmdyLWNoZWNrYm94LXRyZWVfX2l0ZW06Zmlyc3QtY2hpbGQgPiAudmdyLWNoZWNrYm94LXRyZWVfX2hlYWQgLnZnci1jaGVja2JveC10cmVlX19pdGVtLXRhaWwge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52Z3ItY2hlY2tib3gtdHJlZV9fdG9nZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjY2NjY2NjY2NjdyZW07XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHVsIC52Z3ItY2hlY2tib3gtdHJlZV9faXRlbTpmaXJzdC1jaGlsZCA+IC52Z3ItY2hlY2tib3gtdHJlZV9faGVhZCAudmdyLWNoZWNrYm94LXRyZWVfX2l0ZW0tdGFpbDphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ODg4ODg4ODlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmdyLWNoZWNrYm94LXRyZWVfX2NoZWNrYm94ID4gaW5wdXRbZGlzYWJsZWRdIH4gLnZnci1jaGVja2JveC10cmVlX19pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1ib3JkZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAudmdyLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVjay1hbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2tvbW11biB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcHggMXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxLjQxNDIxMzU2MjQgKiAycmVtICsgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxLjQxNDIxMzU2MjQgKiAycmVtICsgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gYHVsIHVsYCBwcmV2ZW50cyB0YWlsIGZyb20gYXBwZWFyaW5nIG9uIHRoZSBmaXJzdCBsZXZlbFxyXG4gICAgICAgIC8vICY6Zmlyc3QtY2hpbGQgbWFrZXMgdGFpbCBhcHBlYXIgb25seSBvbiB0aGUgZmlyc3QgbGlzdCBpdGVtXHJcbiAgICAgICAgLy8gYD4gLnZnci1jaGVja2JveC10cmVlX19oZWFkYCBwcmV2ZW50cyBtYXRjaGluZyBiZXR3ZWVuIGxldmVsc1xyXG4gICAgICAgIHVsIHVsICY6Zmlyc3QtY2hpbGQgPiAudmdyLWNoZWNrYm94LXRyZWVfX2hlYWQgJi10YWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFweCAxcHggMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNDE0MjEzNTYyNCAqIDJyZW0gKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNDE0MjEzNTYyNCAqIDJyZW0gKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fa29tbXVuX19saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19rb21tdW4ge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmX19rb21tdW5bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdID4gLnZnci1jaGVja2JveC10cmVlLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNqdWtodXMgW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuYXBlbG9uX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGVsb24sIC5rb21tdW4ge1xyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFweCAxcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNDE0MjEzNTYyNCAqIDJyZW0gKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxLjQxNDIxMzU2MjQgKiAycmVtICsgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX2NoZWNrYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICBTaG93cyBpY29uIHdpdGggLS1jaGVja2VkLXRydWUgaWYgdGhlIGNoZWNrYm94IGhhcyBhcmlhLWNoZWNrZWQ9XCJ0cnVlXCJcclxuICBTYW1lIHRoaW5nIGZvciBcIm1peGVkXCIgYW5kIFwiZmFsc2VcIlxyXG4gICovXHJcbiAgICAmX19jaGVja2JveCBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAmX19pY29uLS1jaGVja2VkLXRydWUsXHJcbiAgICAmX19jaGVja2JveCBpbnB1dDppbmRldGVybWluYXRlOm5vdCg6Y2hlY2tlZCkgfiAmX19pY29uLS1jaGVja2VkLW1peGVkLFxyXG4gICAgJl9fY2hlY2tib3ggaW5wdXQ6bm90KDppbmRldGVybWluYXRlKTpub3QoOmNoZWNrZWQpIH4gJl9faWNvbi0tY2hlY2tlZC1mYWxzZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveFthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdICsgJl9fbGFiZWwsXHJcbiAgICAmX19jaGVja2JveFthcmlhLWNoZWNrZWQ9XCJtaXhlZFwiXSArICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC52Z3ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gJl9faGVhZCAmX19pY29uLS1leHBhbmRlZC10cnVlLFxyXG4gICAgJl9faXRlbVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gPiAmX19oZWFkICZfX2ljb24tLWV4cGFuZGVkLWZhbHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICAvLyBIaWRlIGFsbCBpY29ucyBieSBkZWZhdWx0XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgLnZnci1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBFcXVhbCBoZWlnaHQgZnVuY3Rpb25hbGl0eSAoRElTQUJMRUQgVklBIFBST1BFUlRZIE9OIFNJVEVQQUdFREFUQSlcclxuW2RhdGEtbm9lcWJsb2Nrc10gLmJsb2NrIHtcclxuICAgID4gKjpvbmx5LWNoaWxkIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jayB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIEVxdWFsIGhlaWdodCBmdW5jdGlvbmFsaXR5IChkZWZhdWx0KVxyXG4gICAgPiAqOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAmLS1uby1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnVsbC1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19nZW5lcmljLWJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9uLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLS1sZWZ0LXN0cmlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IC43cmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5ibG9ja19fcm93LS1uby1vd2wpID4gKiArICo6bm90KGhyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgLyptYXJnaW4tcmlnaHQ6MTVweDsqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay13cmFwcGVyICsgJl9fbGluay13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAtMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBtYXJnaW46IC43cmVtIC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC4zcmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xyXG4gICAgfVxyXG4gICAgLyogU3R5bGUgd2l0aG91dCBib3hpbmcgdGhlIGJsb2NrIGluICovXHJcbiAgICAmLS1ib3hsZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19nZW5lcmljLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLVllbGxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjJkMzAwIDAlLCNmZmRlMDAgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tQmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlYzFkNDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1MaWdodC1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDE5ODtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgfVxyXG59XHJcbi8qIEZvb3RlciBvdmVycmlkZXMgKi9cclxuLmZvb3RlciAuYmxvY2sge1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dlbmVyaWMtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdywgJl9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBGb3JjZSBzaG93IGlmIHVzZXIgZG9lcyBub3QgaGF2ZSBqYXZhc2NyaXB0IGFjdGl2YXRlZCAqL1xyXG4ubm8tanMge1xyXG4gICAgLmV4cGFuZC1ibG9jayB7XHJcbiAgICAgICAgW2RhdGEtZXhwYW5kYmxvY2tjb250ZW50XSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qW2RhdGEtbm9qcy1oaWRkZW5dIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgICZfX2NsaWNrYWJsZS1yb3cge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBhbmQtYmxvY2sge1xyXG5cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xpY2thYmxlLXJvdyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogI2ZhYmIwMCBzb2xpZCA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDYyOTg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwNjI5ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmctd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmLS1pY29uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19leHRyYS1tYXJnaW4ge1xyXG4gICAgICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIG1ha2UgaGlkZGVuIGNvbnRlbnQgc2VhY2hhYmxlIChjdHJsK2YpIGluIEZpcmVmb3guXHJcbiAgICAgICAgICAgRm9yIHNvbWUgcmVhc29uIEZGIGZpbmRzIHRoZSBoaWRkZW4gY29udGVudCBidXQgc2tpcHMgaXQgdW5sZXNzIHRoZSB0ZXh0IGhhcyBhIChhdCBsZWFzdCkgNHB4IG1hcmdpbi4gKi9cclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1kaXZpZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3BlbiB7XHJcblxyXG4gICAgICAgIC5leHBhbmQtYmxvY2tfX3N0YXR1c2xhYmVsIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgLy8gU2FtZSBhcyBkaXNwbGF5IG5vbmVcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ub3Qtc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0dXNsYWJlbCB7XHJcbiAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMyU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MGVtLzIwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDQwZW0vMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICAgICAuc3RhdHVzbGFiZWxfX29wZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHVzbGFiZWxfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlLWNsaWNrYWJsZS1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICM0OTQ3NDY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVuIHtcclxuICAgIC5leHBhbmQtYmxvY2tfX3N0YXR1c2xhYmVsIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2VMaXN0bmluZ0Jsb2NrIHtcclxuICAgICZfX21vcmVpbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmlmZWVkLWJsb2NrLCAucGFnZUxpc3RuaW5nQmxvY2sge1xyXG5cclxuXHJcbiAgICAmX19vdmVyZmxvdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogODIlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICAvKmRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB3aWR0aDogOTI2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDsqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNWM5NTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVjOTU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2luZm8taGVhZGluZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0uMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ud3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNWM5NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgLypoZWlnaHQ6IDI2cHg7Ki9cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICAvKnNwYW4sIHN2ZyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgICZfX3B1Ymxpc2hlZGJ5IHtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vcmVpbmZvIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyICsgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgYTpob3ZlciArICZfX2luZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmdyLXRvZ2dsZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudmdyLXRvZ2dsZV9fYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhYmIwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItdG9nZ2xlX19idXR0b246YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhYmIwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLXRhYl0ge1xyXG4gICAgc3ZnLmktaWNvbiB7XHJcbiAgICAgICAgLy8gbm90ZTogdHJhbnNsYXRlWiBkb2VzIG5vdGhpbmcgLSBpbSB1c2luZyBpdCB0byBmb3JjZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gdG8gYXZvaWQgY2hvcHB5IGFuaW1hdGlvbnNcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIubGlzdC1jb21wb25lbnQge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgLmxpbmt3cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJl9fdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGEtZGF0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VsaXN0YmxvY2sge1xyXG4gICAgLnRhZ21hbmFnZXItcGFnZS1saXN0aW5nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgICZfX2ltYWdld3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNtYWxsYmxvY2sge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbmRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX21vcmVwYWdlcyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2V2ZW50LXRpbWUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYXJnaW4tdG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19HcmlkbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX0dyaWQtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX0dyaWQtYm9keSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NjEwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19HcmlkSW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19MaW5rQ29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fR3JpZC1GdWxsLCAmX19HcmlkLVR3b1RoaXJkIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo2MTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19HcmlkLWl0ZW0tRnVsbCwgJl9fR3JpZC1pdGVtLVR3b1RoaXJkLCAmX19HcmlkLWl0ZW0tSGFsZiwgJl9fR3JpZC1pdGVtLU9uZVRoaXJkLCAmX19HcmlkLWl0ZW0tT25lUXVhcnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fR3JpZC1PbmVUaGlyZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fR3JpZC1pdGVtLUZ1bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjYxMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fR3JpZC1pdGVtLVR3b1RoaXJkLCAmX19HcmlkLWl0ZW0tSGFsZiwgJl9fR3JpZC1pdGVtLU9uZVRoaXJkIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDI1cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC5tZWRpYV9fYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NjEwcHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19HcmlkLWl0ZW0tT25lVGhpcmQsICZfX0dyaWQtaXRlbS1IYWxmLCAmX19HcmlkLWl0ZW0tT25lUXVhcnRlciB7XHJcbiAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlbGlzdGJsb2NrX19ncmlkSW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fR3JpZC1pdGVtLUhhbGYge1xyXG4gICAgICAgIC5tZWRpYV9fYXNpZGUge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19HcmlkLWl0ZW0tT25lVGhpcmQsICZfX0dyaWQtaXRlbS1PbmVRdWFydGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnBhZ2VsaXN0YmxvY2sge1xyXG4gICAgICAgICAgICAmX19HcmlkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhX19hc2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19HcmlkLUhhbGYsICZfX0dyaWQtT25lVGhpcmQsICZfX0dyaWRfT25lUXVhcnRlciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fR3JpZC1pdGVtLU9uZVF1YXJ0ZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjYxMHB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoYXJhY2h0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gICAgJi0tZnVsbCB7XHJcbiAgICAgICAgLnBhZ2VsaXN0YmxvY2sge1xyXG4gICAgICAgICAgICAmX19HcmlkLWl0ZW0tRnVsbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhX19hc2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NjEwcHgpIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhX19hc2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYV9fYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19HcmlkLVR3b1RoaXJkLCAmX19HcmlkLUhhbGYge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NjEwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fR3JpZC1pdGVtLVR3b1RoaXJkLCAmX19HcmlkLWl0ZW0tSGFsZiwgJl9fR3JpZC1pdGVtLU9uZVRoaXJkLCAmX19HcmlkLWl0ZW0tT25lUXVhcnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19HcmlkLWl0ZW0tVHdvVGhpcmQsICZfX0dyaWQtaXRlbS1IYWxmIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lZGlhX19hc2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19HcmlkLWl0ZW0tSGFsZiwgJl9fR3JpZC1pdGVtLU9uZVRoaXJkLCAmX19HcmlkLWl0ZW0tT25lUXVhcnRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo2MTBweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19HcmlkLWl0ZW0tVHdvVGhpcmQge1xyXG4gICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo2MTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudGVhc2VyYmxvY2sge1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rd3JhcCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmt3cmFwOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rd3JhcDpob3Zlcjo6YmVmb3JlLCAmX19saW5rd3JhcDpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDE1cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBJcyBuZWVkZWQgd2hlbiB0aGlzIGJsb2NrIGlzIHVzZWQgaW5zaWRlIGFuIEVxdWFsIEhlaWdodCBCbG9jayAqL1xyXG4gICAgICAgICYtLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICAmLS1jb21wYWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMC40cmVtIDAuMnJlbSAwLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDk0NzQ2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICAmLS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgZmxleDogMTAgMSBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgJi0tY29tcGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMC40cmVtIDAuMnJlbSAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1Yzk1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaW1hZ2UtdGV4dC1ibG9jayB7XHJcblx0LypiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7Ki9cclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RiZGI7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOjEwcHg7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2UtdGV4dC1ibG9jay5vbmUtdGhpcmQge1xyXG5cdC8qQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0LXBvcnRyYWl0KSB7Ki9cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHR3aWR0aDo2NiUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAzNCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHQvKn0qL1xyXG59XHJcbi5pbWFnZS10ZXh0LWJsb2NrLnR3by10aGlyZCB7XHJcblx0LypAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay10YWJsZXQtcG9ydHJhaXQpIHsqL1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHdpZHRoOiAzNCU7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogNjYlO1xyXG5cdFx0fVxyXG5cdC8qfSovXHJcbn1cclxuXHJcbi50ZXh0LWxlZnQge1xyXG5cdC8qQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0LXBvcnRyYWl0KSB7Ki9cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHR9XHJcblx0Lyp9Ki9cclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG5cdC8qQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0LXBvcnRyYWl0KSB7Ki9cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdH1cclxuXHQvKn0qL1xyXG59XHJcblxyXG4vLy50ZXh0LXRvcCB7XHJcbi8vXHRzcGFuIHtcclxuLy9cdFx0d2lkdGg6MTAwJTtcclxuLy9cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbi8vXHR9XHJcblxyXG4vL1x0aW1nIHtcclxuLy9cdFx0d2lkdGg6MTAwJTtcclxuLy9cdH1cclxuLy99XHJcblxyXG4vLy50ZXh0LWJvdHRvbSB7XHJcbi8vXHRzcGFuIHtcclxuLy9cdFx0d2lkdGg6MTAwJTtcclxuLy9cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbi8vXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4vL1x0fVxyXG5cclxuLy9cdGltZyB7XHJcbi8vXHRcdHdpZHRoOjEwMCU7XHJcbi8vXHR9XHJcbi8vfVxyXG5cclxuIiwiLmtpdmJsb2NrIHtcclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViaGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZyZWV0ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zaWJsaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRkLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG4iLCLvu78udmdyLXNlYXJjaCB7XHJcbiAgICAuaW5wdXRfbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNhdXRvY29tcGxldGUtcmVzdWx0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAvKndpZHRoOsKgY2FsYygxMDAlIC0gNC41cmVtKTsqLyAvKjQuNXJlbSA9PSB3aWR0aCBvZiBzZWFyY2hidXR0b24qLyAvKndpZHRoIGlzIHNldCBmcm9tIGpzKi9cclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgcmdiYSgxOTksIDE5OSwgMTk5LCAuNSksIDAgMXB4IDNweCByZ2JhKDYsIDQ4LCA3NCwgLjUpO1xyXG4gICAgICAgIC8qYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICBzb2xpZCAjZGRkOyovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhdXRvY29tcGxldGUtcmVzdWx0IHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvY29tcGxldGUtcmVzdWx0aGVhZGVyIHtcclxuICAgICBcclxuICAgICAgICBoMi5hdXRvY29tcGxldGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc1NzU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG5cclxuXHJcblxyXG4gICAgI2F1dG9jb21wbGV0ZS1yZXN1bHQgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICNhdXRvY29tcGxldGUtcmVzdWx0IGxpIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDI1Mjk2O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjc2VhcmNocXVlcnktbGlzdCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlYXJjaHF1ZXJ5LWxpc3QgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRjk0MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjZGNjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGOTQwMDtcclxuICAgIH1cclxuXHJcbiAgICAjc2VhcmNocXVlcnktbGlzdCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlYXJjaHF1ZXJ5LWxpc3QgbGkgYSBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDI1Mjk2O1xyXG4gICAgfVxyXG5cclxuICAgICNhdXRvY29tcGxldGUtcmVzdWx0IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICNhdXRvY29tcGxldGUtcmVzdWx0IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMGVtO1xyXG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgfVxyXG5cclxuICAgICNhdXRvY29tcGxldGUtcmVzdWx0IGgzLCBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5ub3RpY2Utb2YtaW50cmVzdCB7XHJcblxyXG4gICAgJl9fdmFsaWRhdGlvbi1zdW1tYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1zdGFjaztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLnJzc2ZlZWQge1xyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLnZnci1tZXNzYWdlLS1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LXdoaXRlc3BhY2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnZnci1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LXdoaXRlc3BhY2U7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi52Z3Itc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6ICRkZWZhdWx0LXdoaXRlc3BhY2UqMjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtc3RhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG5cclxuXHJcbiAgICBwLCBoMSwgaDIsIGgzIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvamVjdC1zZWFyY2gge1xyXG5cclxuICAgICAgICAmX19pbmdyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FsZmFiZXRoaWNhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2h3cmFwcGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg2LDQ4LDc0LDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDJweCAwIHJnYmEoMTk5LCAxOTksIDE5OSwgLjUpLCAwIDFweCAzcHggcmdiYSg2LCA0OCwgNzQsIC41KTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3h3cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnZnci1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IC43M3JlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcblxyXG4gICAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxM2FhNTU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzRhYjMxZiAwLCMzOTc5MWYgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM0YWIzMWYgMCwjMzk3OTFmIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRhYjMxZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDc1ZDJkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ub3JtYWxidXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmX19leHBhbmR0b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19maXJzdHJvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFzdHJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAuYmxvY2sge1xyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52Z3Itc2VhcmNoLXJlc3VsdC1tYXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNEQ0YwRkY7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25zZWFyY2hjb250cm9sYmxvY2sge1xyXG5cclxuICAgIC5ibG9ja19faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52Z3Itc2VhcmNoLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlZCB7XHJcbiAgICAgICAgY29sb3I6ICNjYzQxMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXhwYW5kIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuXHJcbiAgICAgICAgJi0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b2dnbGUtaG91cnMge1xyXG5cclxuICAgICAgICAmLS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190eXBlcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItZGFya2VzdDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXN0YW5jZSB7XHJcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52Z3ItaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFiYnIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmdyLXNlYXJjaC1saXN0LWluZm93aW5kb3cge1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG5cclxuICAgICAgICAmLS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmdyLXNlYXJjaC1saXN0X19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmdyLXNlYXJjaC1saXN0X19jdXJyZW50IHtcclxuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy9jdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAudmdyLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgLnZnci1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52Z3Itc2VhcmNoLWxpc3RfX2hvdXJzIHtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBkdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnZnci1idXR0b24tLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA2MzA0YTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLnZnci1zZWFyY2gtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtc3RhY2s7XHJcblxyXG4gICAgJl9fc2VwYXJhdGUtZHJvcGRvd25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgICAgICBsZWdlbmQsIC52Z3Itc2V0dGluZ3MtZ3JvdXBfX2J1dHRvbi1sYWJlbCwgLnZnci1zZXR0aW5ncy1ncm91cF9fcGlsbCwgLnZnci1zZXR0aW5ncy1ncm91cF9fbm8tY2hvaWNlcy10ZXh0LS12aXNpYmxlLCAudmdyLWNoZWNrYm94LXRyZWVfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXR3cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbXVuaWNpcGFsaXR5LWZpZWxkc2V0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX211bmljaXBhbGl0eS1jaGVja3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAvKmRpc3BsYXk6ZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7Ki9cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnZnci1zZWFyY2gtbGlzdF9faG91cnMtLXRvZGF5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi52Z3Itc2VhcmNoLWRldGFpbHMge1xyXG4gICAgbWFyZ2luOiAkZGVmYXVsdC13aGl0ZXNwYWNlKjIgMCAwO1xyXG4gICAgcGFkZGluZzogMCAwICRkZWZhdWx0LXdoaXRlc3BhY2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmdyLXNvcnQtcmVzdWx0cyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICZbZGF0YS1zZWxlY3RlZF0ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi52Z3Itc2VhcmNoLW1hcCB7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xyXG59XHJcblxyXG4ubm8tanMgLnZnci1zZWFyY2gtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLWpzIC52Z3Itc2VhcmNoLWxpc3RfX3RvZ2dsZS1ob3VycyxcclxuLm5vLWpzIC52Z3Itc2VhcmNoLWxpc3QgLm1hcGxpbmssXHJcbi5uby1qcyAudmdyLXNlYXJjaC1yZXN1bHQtbWFwLFxyXG4ubm8tanMgLnZnci1zb3J0LXJlc3VsdHNfX2l0ZW0ucmVsZXZhbmNlLFxyXG4ubm8tanMgLnZnci1zZWFyY2ggLnZnci1zZWFyY2hfX2NsZWFyLWZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5vLWpzIC52Z3Itc2VhcmNoLWxpc3RfX2hvdXJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubm8tanMgLnZnci1zZWFyY2gtbGlzdF9faG91cnMgZGQge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLWpzIC52Z3Itc2VhcmNoLWxpc3RfX2hvdXJzIGR0IHtcclxuICAgIHdpZHRoOiAxMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIE1hcmsgQ2x1c3RlclxyXG4gKi9cclxuLm1hcmtlci1jbHVzdGVyLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyMTEsIDg3LCAuNSk7XHJcbn1cclxuXHJcbi5tYXJrZXItY2x1c3Rlci1zbWFsbCBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NCwgMTIsIC44KTtcclxufVxyXG5cclxuLm1hcmtlci1jbHVzdGVyLW1lZGl1bSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjExLCA4NywgLjUpO1xyXG59XHJcblxyXG4ubWFya2VyLWNsdXN0ZXItbWVkaXVtIGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTk0LCAxMiwgLjgpO1xyXG59XHJcblxyXG4ubWFya2VyLWNsdXN0ZXItbGFyZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDIxMSwgODcsIC41KTtcclxufVxyXG5cclxuLm1hcmtlci1jbHVzdGVyLWxhcmdlIGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTk0LCAxMiwgLjgpO1xyXG59XHJcblxyXG4ubWFya2VyLWNsdXN0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi5tYXJrZXItY2x1c3RlciBkaXYge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQ6IDEycHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tYXJrZXItY2x1c3RlciBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1jbHVzdGVyLWFuaW0gLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LWNsdXN0ZXItYW5pbSAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAyMHB4IDI1cHggMjBweCAxNXB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcbiAgICBmb250OiAyMnB4LzE2cHggVGFob21hLFZlcmRhbmEsc2Fucy1zZXJpZjtcclxufVxyXG4vKipcclxuICogVHlwZWFoZWFkXHJcbiAqL1xyXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51LFxyXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbn1cclxuXHJcbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yLFxyXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmhvdmVyLFxyXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI0UxRjNGODtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgJl9fYmx1ZS1jb2xvciB7XHJcbiAgICAgICAgY29sb3I6ICMyMDcxODc7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maXhlZCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbn1cclxuXHJcbi52Z3ItYnV0dG9uLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi52Z3ItYnV0dG9uLS13aGl0ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi52Z3Itc2VhcmNoLXJlc3VsdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudmdyLXNlYXJjaC1saXN0IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAjbWFwIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxufVxyXG4iLCIuY3JhZnRzbWFuLXNlYXJjaCB7XG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZWFyY2gtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3JhZnRzbWFuLXNlYXJjaC1maWx0ZXJ7XG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cbiAgICAgICAgYS5hY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5cblxuLmNyYWZ0c21hbi1zZWFyY2gtZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICB9XG59XG5cbi5jcmFmdHNtYW4tc2VhcmNoLXN1bW1hcnkge1xuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IC44MTI1ZW07XG4gICAgfVxufVxuXG4uY3JhZnRzbWFuLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnhmb3JtLWJsb2NrIHtcclxuICAgIFxyXG4gICAgJl9fc2VuZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9TdGF0aWMvZ2Z4L2Vycm9yLnN2ZycpXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmVydGljYWx7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnZnci1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi5kcm9wZG93bmJsb2NrIHtcclxuXHJcbiAgICAudmdyLWZvcm1fX2lucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC13cmFwcGVyIHtcclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuZXF1YWxoZWlnaHRibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICZfX3JvdyA+IC5ibG9jayA+ICoge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGl0dGFzZWFyY2hib3hibG9ja3tcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2UtcGFydGlhbCB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAmX19nZW5lcmljLWJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyLXJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogLjdyZW0gMXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgLyomLS11bmRlcmxpbmVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICYtLW5vLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAmX19pbWFnZS1zaXplMzMge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7IFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6MzMlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXJpZ2h0OjE1cHg7Ki9cclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZS1zaXplMTAwIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXJpZ2h0OjE1cHg7Ki9cclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIua2l2cGVyc29uYmxvY2sge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2ZDcyNzI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fa2l2LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wb3J0cmFpdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtc3RhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fbmFtZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuN3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2pvYi13cmFwcGVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19raXYtaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5pbWFnZWZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubXZrLWVzZXJ2aWNlcyB7XHJcblxyXG4gICAgLmJsb2NrX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2MxMjE0MztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxufSIsIi5raXZwZXJzb25saXN0IHtcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BlcnNvbiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3RkYXRhIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzbWFsbCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokZXh0cmEtbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9ydHJhaXQge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LXN0YWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLS1ib3hsZXNzW2RhdGEtbm9wb3J0cmFpdF0gLmtpdnBlcnNvbmxpc3RfX3JvdyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG4ua2l2cGVyc29ubGlzdF9fd3JhcHBlciA+IC5raXZwZXJzb25saXN0X19wZXJzb246bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG5cclxuLmJsb2NrLS1ib3hsZXNzLmtpdnBlcnNvbmxpc3RfX3dyYXBwZXIgPiAua2l2cGVyc29ubGlzdF9fcGVyc29uOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn0iLCIua2l2Y29udGFjdCB7XHJcblxyXG4gICAgJl9fY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGlueSArIDE1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLjNyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAuNXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RlbGVxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGltZXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgLy8gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAvKm1heC13aWR0aDogMTJyZW07Ki9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kb3RzIHtcclxuICAgICAgICBmbGV4LWdyb3c6IC40O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzQ5NDc0NjtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2V4cGFuZHJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19leHBhbmR0ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2V4cGFuZGNvbnRlbnQge1xyXG4gICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdHVzbGFiZWwge1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm8taWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGFncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRlZGl0b3Ige1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAvKmxpc3Qtc3R5bGU6IG5vbmU7Ki9cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmtpdmNvbnRhY3RfX2RhdGFncm91cCB7XHJcbiAgICBkbHtcclxuICAgICAgICBkdHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOjQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGR7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmtpdmNvbnRhY3RfX2V4cGFuZGNvbnRlbnQge1xyXG4gICAgLmtpdmNvbnRhY3RfX2RhdGFncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxpbmtlZGltYWdlY29sbGVjdGlvbmJsb2NrIHtcclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rZWRpbWFnZWNvbGxlY3Rpb24ge1xyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNHJlbSAuNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDEwcHggIzAwMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW9uLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1kYXJrO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iaWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaG93LXBob3RvZ3JhcGhlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmlnaW1hZ2V3cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgICYtLWZsb2F0IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc21hbGxpbWFnZXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcblxyXG4gICAgICAgICYtLWZsb2F0IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiA5IC8gMTYpOyAvLyAxNjo5IGFzcGVjdCByYXRpbyAoaW4gcmVsYXRpb24gdG8gdGhlIHdpZHRoKVxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHRoaXMgd2lsbCBjcm9wIGltYWdlcyB0aGF0IGFyZSBub3QgbmF0aXZlIDE2OjkgYXNwZWN0IHJhdGlvXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCByZ2JhKDAsMCwwLDAuMyk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1mb2N1cy1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXVuZGVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICguNXJlbSAvIDIpKTtcclxuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogY2FsYygoNTAlIC0gKC41cmVtIC8gMikpICogOSAvIDE2KTsgLy8gMTY6OSBhc3BlY3QgcmF0aW8gKGluIHJlbGF0aW9uIHRvIHRoZSB3aWR0aClcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICguNXJlbSAvIDIpKTtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IGNhbGMoKDUwJSAtICguNXJlbSAvIDIpKSAqIDkgLyAxNik7IC8vIDE2OjkgYXNwZWN0IHJhdGlvIChpbiByZWxhdGlvbiB0byB0aGUgd2lkdGgpXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RyZXRjaGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmLS1zaG93LXBob3RvZ3JhcGhlciB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnZnci1zbGlkZXItdy10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sU1ByZXYsIC5sU05leHQge1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR0aGVtZS1vbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxTUHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sU05leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxTR2FsbGVyeSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxTUGFnZXIubFNHYWxsZXJ5IGxpLmFjdGl2ZSwgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jYWxlbmRhcmJsb2NrIHtcclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIHdpZHRoOjMuNWVtO1xyXG4gICAgICAgIGhlaWdodDozLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxZW07XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iaWdkYXRlIHtcclxuICAgICAgICBmb250LXNpemU6MS40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDouNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2VuZHRpbWUtaGVhZGluZ3tcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2V2ZW50LXdyYXBwZXJ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzVlbTtcclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/LnZpZXdwb3J0aW1hZ2Uge1xyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKDUwcHggKyAoODAgLSA1MCkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTkyMCAtIDMyMCkpIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgIFxyXG4gICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5dGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJlc3RhbGxhci1pZCB7XHJcblxyXG4gICAgJl9fc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ud2l6YXJkc3RlcC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi53aXphcmRzdGVwIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBjb3VudGVyLXJlc2V0OiB3aXphcmRfc3RlcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAtNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogd2l6YXJkX3N0ZXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDA7IC8vIGNvbGxhcHNlcyB0aGUgd2hpdGVzcGFjZSBiZXR3ZWVuIHR3byBpbmxpbmUtYmxvY2tzXHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBUaGUgY291bnRlciBYKVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcih3aXphcmRfc3RlcCwgZGVjaW1hbCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgJHRoZW1lLWNvbG9yIDUwJSwgJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWRhcmtlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIC8vIFRoZSBhcnJvdyA+IGF0IHRoZSBlbmQgb2YgdGhlIGFjdGl2ZSBpdGVtXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWRhcmtlc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogLTkuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogLTEwLjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRleHRyYS1sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmZ0dndlYmJvb2tpbmdibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZnR2LWJvb2tpbmcge1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuXHJcbiAgICAudmdyLXZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmdyLXRvZ2dsZV9fYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWJiMDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpZ2h0YmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Y2Nlc3NwcmludCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3ctbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NtYWxsbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQzLjNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190b29sdGlwd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxleG9yZGVyIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGF5b3V0MzMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkdDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGF5b3V0NjYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItbWVzc2FnZSB7XHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2toZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmVhdG1lbnQtdHlwZXMge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3BhY2UtYmVsb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItZXhwYW5kLWJsb2NrIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1leHBhbmRlZC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpeC1maWx0ZXJib3gtaGVpZ2h0IHtcclxuICAgICAgICBtYXJnaW46IDFweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fbG9hZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLS1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhc3QtbWludXQtdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFqYXgtbG9hZGVyLWltZyB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm9wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwi77u/LnVpLXdpZGdldCB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1zdGFjaztcclxuICAgIGZvbnQtc2l6ZTouOXJlbTtcclxufVxyXG5cclxuLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBjb2xvcjokdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIxcHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICBib3JkZXI6bm9uZTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbn1cclxuXHJcbi51aS1pY29uLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1N0YXRpYy92ZW5kb3IvanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG59IiwiQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogU3RhcnQgb3BlbmVkICovXHJcbi52Z3ItdG9nZ2xlW2RhdGEtc3RhcnRvcGVuXSB7XHJcbiAgICA+IFtkYXRhLXBhbmVsXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52Z3ItdG9nZ2xlIHtcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS10YWJdIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZywgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmc6aG92ZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXRhYl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIFtkYXRhLXRhYl1bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHN2ZywgaW1nIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIFtkYXRhLXBhbmVsXSwgLnZnci10b2dnbGVbZGF0YS1pc2V4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtcGFuZWxdW2RhdGEtaXNleHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZnci1zZXR0aW5ncy1ncm91cCBbZGF0YS1pc2V4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDVjOTU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAkdGhlbWUtZm9jdXMtY29sb3Igc29saWQgNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXBhbmVsXVtkYXRhLWlzZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZXZlbDIsIC5sZXZlbDMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxldmVsMiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxldmVsMyB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdGZvcm0ge1xyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWlzZXhwYW5kZWQ9dHJ1ZV0gPiB7XHJcblxyXG4gICAgICAgIFtkYXRhLXRhYl0ge1xyXG4gICAgICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAvLyBub3RlOiB0cmFuc2xhdGVaIGRvZXMgbm90aGluZyAtIGltIHVzaW5nIGl0IHRvIGZvcmNlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiB0byBhdm9pZCBjaG9wcHkgYW5pbWF0aW9uc1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEZvcmNlIHNob3cgaWYgdXNlciBkb2VzIG5vdCBoYXZlIGphdmFzY3JpcHQgYWN0aXZhdGVkICovXHJcbi5uby1qcyB7XHJcbiAgICAudmdyLXRvZ2dsZSB7XHJcblxyXG4gICAgICAgIFtkYXRhLXRhYl0ge1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtcGFuZWxdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnZnci1ncmF5YnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sJGNvbG9yLWdyYXktbGlnaHRlc3QgMCUsbGlnaHRlbigkY29sb3ItZ3JheS1saWdodGVyLCA1JSkgMTAwJSk7XHJcbiAgICBjb2xvcjogIzJkMmQyZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAuODEyNWVtO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzJkMmQyZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogIzJkMmQyZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjNmM2YzY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjhmOGY4IDAlLCNmMWYxZjEgMTAwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/JGNvbG9yLWJsdWUtbGlnaHQ6ICMwMDYyOTggIWRlZmF1bHQ7XHJcbi5zdHJpcGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbn1cclxuXHJcblxyXG4ucmVwb3J0LWluZGljYXRvciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5yZXBvcnQtZG9uZSB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcclxuXHJcbiAgICAmLS1yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZXhjZWwtZXh0cmFjdGlvbiB7XHJcblxyXG4gICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZXhjZWwtZXh0cmFjdGlvbiAuZXhjZWwtZXh0cmFjdGlvbi0tYnRuIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5ibG9jay5wcmVzZW50ZGF0YWRpYWdyYW1ibG9jaywgLmJsb2NrLnByZXNlbnRkYXRhdGFibGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnZnci10YWJsZSB7XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICAmLS1jb2xvciB7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQud2lkZXIsIHRoLndpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG5cclxuICAgICAgICAmLS1yZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubm8tanMge1xyXG4gICAgLnZnci1tdWx0aWNoZWNrYm94IHtcclxuICAgICAgICAmX19sZWdlbmQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgICAgICBjbGlwOmluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi52Z3ItbXVsdGljaGVja2JveCB7XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6bm90KFtkYXRhLWdyb3VwbGFiZWxdKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtZ3JvdXBdOm5vdCg6Zmlyc3QtY2hpbGQpIFtkYXRhLWdyb3VwbGFiZWxdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4uRmlsdGVyRXF1YWxJdGVtcyB7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDozMjBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgIH1cclxufVxyXG5cclxuLm9uZS1yb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtcy1maWx0ZXJpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICBjb2xvcjogIzQ5NDc0NjtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG5cclxuICAgICosXHJcbiAgICAqOmJlZm9yZSxcclxuICAgICo6YWZ0ZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAuZXFXcmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLy9OZXcgYWRkZWQgY2xhc3MgZm9yIDMgdGhpcmQgb3B0aW9uXHJcbiAgICAuZXF1YWxITSB7XHJcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcXVhbEhNV3JhcCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGE6YWN0aXZlLFxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcy1maWx0ZXJpbmctaW5zaWRlID4gZGl2LFxyXG4gICAgLml0ZW1zLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcy1maWx0ZXJpbmctaW5zaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMzg0NztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBidXR0b24sXHJcbiAgICBpbWcge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXdyYXAsXHJcbiAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tdGV4dC1jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby10ZXh0LWNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDhkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5NDc0NjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkOGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdy1sZWZ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjZmZkZDhkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgICAgIGNvbG9yOiAjOWNkYWYwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWl0ZW0sXHJcbiAgICAuc29ydGluZy1pdGVtIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29ydGluZy1jb250cm9scyxcclxuICAgIC5NdWx0aVNlbGVjdEJ1dHRvbnMsXHJcbiAgICAuU2luZ2xlU2VsZWN0QnV0dG9ucyxcclxuICAgIC5NdWx0aVNlbGVjdExpc3QsXHJcbiAgICAuU2luZ2xlU2VsZWN0TGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc29ydGluZy1jb250cm9scyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4IC0xMHB4IDI1cHg7XHJcblxyXG4gICAgICAgIC5zb3J0aW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1Yzk1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5NdWx0aVNlbGVjdEJ1dHRvbnMsXHJcbiAgICAuU2luZ2xlU2VsZWN0QnV0dG9ucyB7XHJcbiAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDA1MjgwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWNkYWYwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxNDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMTQ4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzE0ODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTQ4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5NdWx0aVNlbGVjdExpc3QsXHJcbiAgICAuU2luZ2xlU2VsZWN0TGlzdCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uY2hlY2tlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmNoZWNrZWQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzg5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Yzk1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNnB4IDRweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZWEyYTI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTQ3NDY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2Mjk4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXMtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsbC12aXNpYmxlIHtcclxuICAgICAgICAgICAgLnJlc3VsdC1pdGVtLmluY2x1ZGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM0OTQ3NDY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGRlZGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5NDc0NjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHggNXB4IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzllYTJhMjtcclxuICAgICAgICAgICAgLypmbG9hdDogbGVmdDsqL1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAxMHB4OyovXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8qZmxvYXQ6IHJpZ2h0OyovXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKndpZHRoOjEwMCU7Ki9cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDI1OHB4OyovXHJcbiAgICAgICAgICAgICAgICAvKndpZHRoOiA1MCU7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDIzMnB4OyovXHJcbiAgICAgICAgICAgICAgICAvKndpZHRoOiAzMy4zMzMzMzMzMyU7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAyNjZweDsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAvKmhlaWdodDogODBweDsqL1xyXG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiAxMHB4IDEwcHggMzBweDsqL1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKi5idG4tb3Blbi11cmwsXHJcbiAgICAgICAgICAgICAgICAudHlwZSxcclxuICAgICAgICAgICAgICAgIC50eXBlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1mb290ZXItd2l0aGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHlwZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1vcGVuLXVybCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzg5MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0LWl0ZW0uYWN0aXZlLCAmLmluaXQgLnJlc3VsdC1pdGVtIHtcclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgLypsZWZ0OiA1cHg7Ki9cclxuICAgICAgICAgICAgICAgIC8qcmlnaHQ6IDVweDsqL1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1vcGVuLXVybCxcclxuICAgICAgICAgICAgICAgICAgICAudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAudHlwZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbml0IHtcclxuICAgICAgICAgICAgLy8gdGhlIGluaXRpYWwgc28gdGhlc2UgY2FuIGJlIGZ1bGx5IHZpc2libGUgd2l0aG91dCBzY3JpcHRzXHJcbiAgICAgICAgICAgIC5yZXN1bHQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIGVsbGVyIGhhIGVuIGZhc3QgaMO2amQgaSBkZXR0YSBsw6RnZXQsIG9jaCBzZSB0aWxsIGF0dCBpbnRlIHPDpSBta3QgdGV4dCBzeW5zXHJcbiAgICAgICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXJlc2V0LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgLmJ0bi1yZXNldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFZHUiBzdGFuZGFyZCB0aGVtaW5nICovXHJcbi5pdGVtcy1maWx0ZXJpbmcudGhlbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwsIGxlZ2VuZCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1zLWZpbHRlcmluZy1pbnNpZGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9uLWNvbG9yO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTXVsdGlTZWxlY3RCdXR0b25zIC5maWx0ZXItaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuTXVsdGlTZWxlY3RCdXR0b25zIC5maWx0ZXItaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICAuU2luZ2xlU2VsZWN0QnV0dG9ucyAuZmlsdGVyLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgLlNpbmdsZVNlbGVjdEJ1dHRvbnMgLmZpbHRlci1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q4ZDhkODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmNWY1ZjUgMCUsI2YxZjFmMSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjhmOGY4IDAlLCNmMWYxZjEgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICNGRjk0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5NdWx0aVNlbGVjdExpc3QgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gICAgLlNpbmdsZVNlbGVjdExpc3QgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDhkOGQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmNWY1ZjUgMCUsI2YxZjFmMSAxMDAlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmOGY4ZjggMCUsI2YxZjFmMSAxMDAlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk11bHRpU2VsZWN0TGlzdCAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LFxyXG4gICAgLlNpbmdsZVNlbGVjdExpc3QgLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDE1cHggcmdiYSgwLDAsMCwuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWl0ZW0gLnJlc3VsdC1pdGVtIC53cmFwIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVyO1xyXG5cclxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pdGVtIGlucHV0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUgLmZpbHRlci1pdGVtIGlucHV0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItaXRlbSBpbnB1dDpmb2N1cyArIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzE0ODAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MxNDgwMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgLmZpbHRlci1pdGVtIGlucHV0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxNDgwMDtcclxufVxyXG5cclxuLml0ZW1zLWZpbHRlcmluZyAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHNvbGlkIDJweCAjYzE0ODAwO1xyXG59XHJcblxyXG4uc29ydGluZy1jb250cm9scyBpbnB1dDpmb2N1cyArIGxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2MxNDgwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbiNyZXNldC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogc29saWQgMnB4ICNjMTQ4MDA7XHJcbn1cclxuXHJcbiN0b2dnbGUtZmlsdGVyaXRlbXM6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAjYzE0ODAwO1xyXG59XHJcblxyXG4uZmlsdGVyLWNvbnRyb2xzLXdpZHRoIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuYS5ibG9ja19fZ2VuZXJpYy1ib2R5LnRlYXNlcmJsb2NrX19saW5rd3JhcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufSIsIu+7vy50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuICAgIG92ZXJmbG93LXk6YXV0bztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc21hbGwpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnRvZ2dsZXRpcC1idWJibGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzbWFsbCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvZ2dsZXRpcC1idWJibGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMTBweCAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDEwcHggdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwi77u/LnRhZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJHRoZW1lLW9uLWNvbG9yO1xyXG4gICAgcGFkZGluZzogLjFyZW0gLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vbi1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb24tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLnRhZy13cmFwcGVyXHJcbntcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4iLCIuY3JhZnRzbWFuIHtcclxuICAgICZfX2ltYWdlbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAucG9wIHtcclxuICAgICAgICAgICAgLypkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICAgICAgICB6LWluZGV4OiAxOyAvKiBTaXQgb24gdG9wICovXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovXHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3JhZnRzbWFuLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAmLS1wYXJ0aWFsIHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItYnV0dG9uLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMTA2MjdhO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5pbWFnZWZpZ3VyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBGb3JjZSBzaG93IGlmIHVzZXIgZG9lcyBub3QgaGF2ZSBqYXZhc2NyaXB0IGFjdGl2YXRlZCAqL1xyXG4ubm8tanMge1xyXG4gICAgLmZlZWRiYWNrLWZvcm0ge1xyXG4gICAgICAgIFtkYXRhLWZlZWRiYWNrZm9ybWNvbnRlbnRdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLW5vanMtaGlkZGVuXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0Zm9ybSB7XHJcbiAgICAmX19zdWNjZXNzTWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWM5NTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlZWRiYWNrLWZvcm0ge1xyXG4gICAgLmFuc3dlcmJ1dHRvbiB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX195ZXMge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbm8ge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLm1lbnV0b29sIHtcclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMC4zMjVyZW0gLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9udC1zaXplOiA3My41JTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1maWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13ZWVrYW5keWVhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXItaGVhZGVyZmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXItZm9vdGVyZmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb2RtZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb29kbWVudS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb2RtZW51LWJvZHkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc5MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb29kbWVudS1mb290ZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vZG1lbnUtcmVzdGF1cmFudCB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDgycHggMCAwIDkzcHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZvb2RtZW51LXJlc3RhdXJhbnQge1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDAgMCA5NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb2RtZW51LWZvb3Rlci10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb2RtZW51LXRhYmxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vZG1lbnUtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXljZWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXl0ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kaWV0Y2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZy1zZXR0aW5ncyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nLWZvcm1zZXR0aW5ncyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tZm9ybXNldHRpbmdzIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm1zZXR0aW5ncy1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd2Vla2FuZHllYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dGFib3ZlbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMGVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTmFycm93XCIsIGFyaWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9ybXNnIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgIzA0MzcxYiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXItdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyLXVybCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRheWNlbGxibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdpbmF0aW9uLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo1NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5bWVudSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NTY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjU2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDExJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1cHggMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlldCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlldG5hbWUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo1NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kaWV0dGV4dCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogODUlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlldGNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo1NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vbi1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BkZiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci13ZWVrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb24tY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWVvZmRheSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjU2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NTY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlzYWJsZWQtbGluayB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb2RtZW51LXJlc3RhdXJhbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9vZG1lbnUtcmVzdGF1cmFudDo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZvb2RtZW51LXJlc3RhdXJhbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZm9vZG1lbnUtcmVzdGF1cmFudDo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnJlc3BvbnNpdmUtaWZyYW1lIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXJfYXNwZWN0LXJhdGlvLXNpeHRlZW4tYnktbmluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXJfYXNwZWN0LXJhdGlvLW9uZS10by1vbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qLmVwaXNvY2lhbE92ZXJsYXkge1xyXG4gICAgLmJsb2NrX19oZWFkZXIge1xyXG4gICAgICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTlweCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIDAuN3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50ZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliNmI2NTk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2I5YjZiNjYzO1xyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmdyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAwLjdyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcbi5lcGlzb2NpYWxPdmVybGF5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogLjdyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbGlnbi1ob3Jpem9udGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmZpcnN0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSArIDE1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tfX2hlYWRlciB7XHJcbiAgICAgICAgJl9fc29jaWFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggLTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1OXB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50ZGl2IHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliNmI2NTk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLnNlbmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmdyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIDAuN3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcGktc29jaWFsLXJhdGluZyB7XHJcbiAgICAuYmxvY2tfX3JvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGJ1dHRvbjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudGRpdiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVwaXNvY2lhbHJhdGluZ2Jsb2NrIHtcclxuXHJcbiAgICAuYmxvY2tfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmX19zb2NpYWwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tfX3JvdyB7XHJcbiAgICAgICAgcGFkZGluZzogLjdyZW0gMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjojY2NjY2NjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgY29sb3I6IzAwMDsqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudGRpdiB7XHJcbiAgICAgICAgLyptYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07Ki9cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uby1qcyB7XHJcbiAgICAuam9ibGlzdGluZ3Jlc3VsdGJsb2NrIHtcclxuICAgICAgICAuZmlsdGVyLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qb2JsaXN0aW5ncmVzdWx0YmxvY2sge1xyXG4gICAgLnZpZXdwb3J0aW1hZ2VfX3dyYXBwZXIge1xyXG4gICAgICAgIC8vICBiYWNrZ3JvdW5kOiAjNTgyYzgzIDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCwgc2VsZWN0LCAudmdyLWV4cGFuZC1kcm9wZG93bkxpc3RGb3JDaXR5cyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItZXhwYW5kLWRyb3Bkb3duTGlzdEZvckNpdHlzOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiA0cHggc29saWQgI2ZhYmIwMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIFJlc2V0IHN0eWxlcyBiZWNhdXNlIFNhZmFyaSBpcyBwbGF5aW5nIGhhcmQgdG8gZ2V0XHJcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIElFIDExXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBUaGlzIGlzIG5lZWRlZCBmb3IgU2FmYXJpXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtOyAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgdGV4dCBuZXZlciBpcyBiZWxvdyB0aGUgZHJvcC1kb3duIGFycm93XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5kZXZpZGUtaXRlbXMtZXF1YWxseSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5qb2JsaXN0aW5nLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBMaWdodEdyYXk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgJl9fdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvU3RhdGljL2dmeC92Z3ItYXJyb3ctZG93bi5zdmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNqb2ItbGlzdGluZyB7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1zdWJtaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAjc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICAuam9iLWRlc2NyaXB0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzIlO1xyXG4gICAgICAgICAgICAvLyAgcGFkZGluZy10b3A6IC4zcmVtO1xyXG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIC8vICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNzYlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTIlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFja2dyb3VuZHNJbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9TdGF0aWMvZ2Z4L2pvYl9saXN0aW5nX2JhY2tncm91bmRfY2hhcmxvdHRlX25ldy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IGNhbGMoMTBweCArICg4MCAtIDUwKSooMTAwdncgLSAzMjBweCkvKDE5MjAgLSAzMjApKSAxcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDk0RTc5O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5LWNvbnRlbnQge1xyXG5cclxuXHJcbiAgICAgICAgLmJvZHktY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogIzIwMjAyMCAwcHggMCA5cHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52Z3ItZm9ybV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuY2xlYXItZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNDEyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjEwcmVtIC42MHJlbSAuNDI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmllbGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmllbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbjogMCBhdXRvOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAueWVsbG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQ1NTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQUM0MDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMTQ4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAueWVsbG86Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQUM0MDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUM0MDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTQ1NTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNmYWJiMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzZDYyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Mzk0cHgpIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9Ki9cclxuICAgIH1cclxufVxyXG5cclxuLm5vIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC5ib2R5LWNvbnRlbnQge1xyXG4gICAgICAgIC5ib2R5LWNvbnRlbnQtaGVhZGVyIHtcclxuXHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MTUxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZnci1mb3JtX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBhbmRlZCB7XHJcbiAgICAuY29sbGFwc2VkLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZWQge1xyXG4gICAgLmV4cGFuZGVkLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkgeyovXHJcbi5hYm92ZS1zZWFyY2gtcmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLnNvcnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8qcGFkZGluZzogMC41ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsqL1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgIC5zb3J0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuY29sbGFwc2FibGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN2VtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2FibGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzYWJsZS1pY29uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTZlbSAwLjVlbSAwLjE2ZW0gMGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwYW5kZWQge1xyXG4gICAgLmNvbGxhcHNhYmxlLWljb246YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL1N0YXRpYy9nZngvaWNfdmlld19zdHJlYW1fZ3JheV8yNHB4LnN2Zyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZWQge1xyXG4gICAgLmNvbGxhcHNhYmxlLWljb246YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvU3RhdGljL2dmeC9pY192aWV3X2hlYWRsaW5lX2dyYXlfMjRweC5zdmdcIik7XHJcbiAgICB9XHJcbn1cclxuLyp9Ki9cclxuLnJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLypzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgLnJ1c3VsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wxIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbDIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5sYXN0LWFwcGx5LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbWVkaXVtICkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5jb2wxLCAuY29sMiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbDIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9keS1jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xyXG5cclxuICAgICAgICAmX19jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Mzk0cHgpIHtcclxuICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICZfX2NvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uam9iLWRlc2NyaXB0aW9uIHtcclxuICAgIGE6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5zaG9ydC1kZXNjcmlwdGlvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgLypmb250LXNpemU6IDEycHg7Ki9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9ydC1kZXNjcmlwdGlvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvKmZvbnQtc2l6ZTogMTJweDsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIC5zaG9ydC1kZXNjcmlwdGlvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24taW5mbyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi1yZWxhdGVkLWluZm9ybWF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgLypmb250LXNpemU6IDEycHg7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3g6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmRyb3Bkb3duTGlzdEZvckNpdHlzIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubm8tanMge1xyXG4gICAgICAgIC5yYWRpb2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaGVhZGluZy13cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5saXN0LWhlYWRpbmcge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmdyLWV4cGFuZC1kcm9wZG93bkxpc3RGb3JDaXR5cyB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIC43NXJlbTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmdyLWFycm93LWRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b29nbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpb2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDtcclxuICAgICAgICAvKndpZHRoOiA5NSU7Ki9cclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIExpZ2h0R3JheTtcclxuICAgICAgICAvKnBhZGRpbmctcmlnaHQ6IDIwcHg7Ki9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAvKndpZHRoOiAzOC4zJTsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1OXB4KSB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZy1yaWdodDogMHB4OyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qI2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAvKnBhZGRpbmctcmlnaHQ6IDJlbTsqL1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLyp3aGl0ZS1zcGFjZTogbm93cmFwOyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IC8qIElFICovXHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyAvKiBGRiAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyAvKiBPcGVyYSAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmaG92ZXIsICZmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLyojbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MTg2Zjc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MTg2Zjc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW4tbGVmdDogLTIwcHg7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuJGNvbG9yMTogI2Y0ZjRmNDtcclxuJGNvbG9yMjogIzMxOTdFRTtcclxuXHJcbi5taGNxdWVzdGlvbmZvcm1zYmxvY2ssIC5taGNvYnNlcnZhdGlvbnNjaGVtYWJsb2NrIHtcclxuICAgIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAuY2xlYXJidXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogIzAwNWM5NTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1oY3F1ZXN0aW9uZm9ybXNibG9jaywgLm1oY29ic2VydmF0aW9uc2NoZW1hYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAudmdyLWZvcm1fX2l0ZW0ge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGFsZi13aWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyc29ubnVtbWVyIHtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjQuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19vZGQtaXRtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmdyLWZvcm1fX2l0ZW0ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5yYWRpbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pZi15ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2hlYWRpbmctbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICZfX3BhcmFudGhlc2lzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZC1tb3JlIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbGYtd2lkdGgge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbXVsdGlzZWxlY3RpdGVtcyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgICAjYWRkLCAjZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcmVtb3ZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hZGQtbW9yZS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX3JhZGlvLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjQwMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzU1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlaWdodDogMjA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlbGVjdDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlbGVjdDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1oY29ic2VydmF0aW9uc2NoZW1hYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcblxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pZi15ZXMge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oYWxmLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29uZS1xdWFydCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90LXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICZfX3N1bS1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52Z3ItZm9ybV9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZGRpbmctdG9wIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZsZXgtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taGNvYnNlcnZhdGlvbnNjaGVtYWJsb2NrX19mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdC1zLWludmVzdGlnYXRpb24ge1xyXG5cclxuICAgICAgICAubm90LXNfX3ZhbHVlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NtYWxsLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hc2FkbmluZyB7XHJcbiAgICAgICAgICAgIC52Z3ItZm9ybV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21pbWlrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAubm90LXNfX3ZhbHVlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsZXgtaXRlbSB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsZXgtY29udGFpbmVyIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItZm9ybV9faXRlbSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1lbmQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fTm90LXMtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19ub3Qtc3VtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3JlYWRvbmx5XSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NlcHR2YWx1ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWFydC13aWR0aCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmlubmVyLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcblxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ud3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICZfX2ZsdWUtYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc21zcmVtaW5kZXJibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJsb2NrX19nZW5lcmljLWJvZHkgeyBcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5ibGFjay1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2OXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50b3AtcGVyc29uYWxpemF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm8zNjVjcy1uYXYtdG9wSXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRvcC1wZXJzb25hbGl6YXRpb24tbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtcGVyc29uYWxpemF0aW9uLWJhcixcclxuLm1vYmlsZS1iYW5uZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRleHRyYS1sYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24taW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtcGVyc29uYWxpemF0aW9uLWJhciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4ud2FmZmxlLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiB3aGl0ZTtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogb3V0c2V0O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdmdyd2FmZmxlLW5hdi1uYXZNZW51QnJlYWsge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiA5NSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTA0MjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigwLCAxMjAsIDIxNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hhcmVwb2ludCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvU3RhdGljL2dmeC9zaGFyZXBvaW50LmpwZ1wiKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubzM2NWNzLW5hdi1uYXZNZW51VGFicyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuYS5vZmZpY2UzNjV0b3BsaW5rIHtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ud2FmZmxlLWJ1dHRvbi1saW5rLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxufSIsIi5hY2Nlc3NpYmlsaXR5LWFpZC1ibG9jayB7XHJcbiAgICAudmdyLXRhYmxlIHtcclxuICAgICAgICAmLS16ZWJyYSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS16ZWJyYSB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5tYWtlb3JkZXItd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAmX19wZGYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnBkZi1kb3dubG9hZC52Z3ItYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuIiwiLmRpc2Vhc2UtcmVwb3J0LWxpc3QtYmxvY2sge1xyXG4gICAgLnJlY3RhbmdsZSB7XHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnZnci10YWJsZSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRpc2Vhc2UtcmVwb3J0LWRpYWdyYW0tYmxvY2sge1xyXG4gICAgLmhpZ2hjaGFydHMtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5HcmFmaXNrLXRpZHNsaW5qZS1ibG9jayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2EzO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyaWVzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICBib3gtc2l6aW5nOiB1bnNldDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblxyXG4gICAgICAgIC50ZWFzZXJibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmJsb2Nre1xyXG4gICAgICAgICAgICAgICAgJl9faGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1Y2EzO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTA1JTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNhMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDVjYTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmtpdlVuaXRsaXN0IHtcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX1VuaXQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjoxMHB4IDAgMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19OYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1zdGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuLmJsb2NrLS1ib3hsZXNzW2RhdGEtbm9wb3J0cmFpdF0gLmtpdlVuaXRsaXN0X19yb3cge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5cclxuLmtpdlVuaXRsaXN0X193cmFwcGVyID4gLmtpdlVuaXRsaXN0X19Vbml0Omxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5ibG9jay0tYm94bGVzcy5raXZVbml0bGlzdF9fd3JhcHBlciA+IC5raXZVbml0bGlzdF9fVW5pdDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbiIsIu+7vy52Z3ItbGluay0tY3RhW2hyZWZdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvKm1hcmdpbjogMnJlbSAwIC41cmVtOyovXHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggNHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktYm9yZGVyIHRyYW5zcGFyZW50ICRjb2xvci1ncmF5LWJvcmRlciAkY29sb3ItYmx1ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE0cHgpIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudmdyLWxpbmtfX2xhYmVsIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC4xcmVtIDJyZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItbGlua19faWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMC42cmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTAuNXJlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcclxuICAgIH1cclxuXHJcbiAgICAudmdyLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQwcmVtLzIwKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoNDByZW0vMjApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnM7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktMTAwLCAuNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgNTAlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAudmdyLWxpbmtfX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmdyLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG59Iiwi77u/XHJcbi5ib3RidXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzLGNvbG9yIDFzLG91dGxpbmUgMXM7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyZW07XHJcbiAgICByaWdodDogMmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItZGFyaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsY29sb3IgMC41cyxvdXRsaW5lIDAuNXM7XHJcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRhcms7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjdzLG1heC13aWR0aCAwLjdzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0uMmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdGJ1dHRvbjpmb2N1cywgLmJvdGJ1dHRvbjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDE1cHggcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcblxyXG4uYm90YnV0dG9uOmZvY3VzIC5ib3RidXR0b25fX3RleHQsIC5ib3RidXR0b246aG92ZXIgLmJvdGJ1dHRvbl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmJvdGJ1dHRvbi1pbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbn1cclxuXHJcbiIsIu+7vy5jaGF0Ym90VnNTY3JvbGxBcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAgICBcclxufVxyXG4uY2hhdGJvdFZzU2Nyb2xsQXJyb3cuTW9yZVNwYWNlIGJ1dHRvbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIHJpZ2h0OiAxMSU7XHJcbiAgICAgICAgYm90dG9tOiAzLjUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICByaWdodDogOS45JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMy43JTtcclxuICAgICAgICByaWdodDogOC4yJTtcclxuICAgICAgICBib3R0b206IDQuNSU7XHJcbiAgICB9XHJcbiBcclxuICAgIHJpZ2h0OiAxMyU7XHJcbiAgICBib3R0b206IDIuNSU7XHJcbn1cclxuLnNjcm9sbFRvVG9wIHtcclxuIFxyXG4gICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICAgIHJpZ2h0OiAyJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDMlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogIzAwNWM5NTtcclxuICAgIC8qIFJlc2V0IGJ1dHRvbiBzdHlsaW5nICovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gZm9udDogaW5oZXJpdDtcclxuICAgIC8qIE5vcm1hbGl6ZSBgbGluZS1oZWlnaHRgLiBDYW5ub3QgYmUgY2hhbmdlZCBmcm9tIGBub3JtYWxgIGluIEZpcmVmb3ggNCsuICovXHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xyXG4gICAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICYtY2lyY2xlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggLTEwcHggYmxhY2tcclxuICAgIH1cclxufVxyXG4iLCLvu78uc3luZHJvbVBhZ2Uge1xyXG4gICAgJl9faW1hZ2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBDb21wb25lbnRzOiBBcnRpY2xlIFRlYXNlclxyXG4gKi9cclxuXHJcbi52Z3ItYXJ0aWNsZS10ZWFzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1ib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtc3RhY2s7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLnZnci1hcnRpY2xlLXRlYXNlcl9fY2F0ZWdvcnktbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICBcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnZnci1hcnRpY2xlLXRlYXNlcl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IC0xcHggLTFweCAtM3JlbSAtMXB4O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vICBoZWlnaHQ6IGNhbGMoMjM2cmVtLzIwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMjAwbXM7XHJcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZnci1hcnRpY2xlLXRlYXNlcl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IC8vIDE4IHB4XHJcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLW1lZGl1bTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi1raWxsZXItYm90dG9tO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5rLXJlc2V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZnci1hcnRpY2xlLXRlYXNlcl9fbWV0YSB7XHJcbiAgICBtYXJnaW46IGNhbGMoMTZyZW0vMjApIDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDE3cmVtLzIwKTtcclxufVxyXG5cclxuLnZnci1hcnRpY2xlLXRlYXNlcl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAwIGNhbGMoMjByZW0vMjApIDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTsgLy8gMjRweFxyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay1saWdodGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmdyLWFydGljbGUtdGVhc2VyX19leHRlcm5hbC1pY29uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHdpZHRoOjIwcHg7XHJcbiAgICBoZWlnaHQ6MjBweDtcclxufVxyXG5cclxuLnZnci1hcnRpY2xlXHJcbntcclxuICAgIG1hcmdpbi1ib3R0b206LTJyZW0haW1wb3J0YW50OyBcclxuXHJcbn1cclxuXHJcbi52Z3ItYXJ0aWNsZS10ZWFzZXJfX2RhdGUtcHVibGlzaGVkIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XHJcbn1cclxuXHJcbi52Z3ItYXJ0aWNsZS10ZWFzZXJfX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygxNnJlbS8yMCk7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gVmFyaWFudHMgLS0tLS0tLS0tLSAqL1xyXG4vKiBGZWF0dXJlZCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgIC52Z3ItYXJ0aWNsZS10ZWFzZXItLWZlYXR1cmVkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg0MzZyZW0vMjApO1xyXG5cclxuICAgICAgICAudmdyLWFydGljbGUtdGVhc2VyX19jYXRlZ29yeS1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1hcnRpY2xlLXRlYXNlcl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52Z3ItYXJ0aWNsZS10ZWFzZXJfY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCMwMDAscmdiYSgwLDAsMCwuNSkgNzAlLHJnYmEoMCwwLDAsMCkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIC8vICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmdyLWFydGljbGUtdGVhc2VyX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgLyomOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoMzAwcmVtLzIwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gdG9wLCAkY29sb3ItYmxhY2ssIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpIDc1JSwgcmdiYSgkY29sb3ItYmxhY2ssIDApICk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmdyLWFydGljbGUtdGVhc2VyX190ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI2ZmZjsqL1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyovXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1hcnRpY2xlLXRlYXNlcl9fdGV4dCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1hcnRpY2xlLXRlYXNlcl9fZGF0ZS1wdWJsaXNoZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1hcnRpY2xlLXRlYXNlcl9fZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgICAgIC52Z3ItYWN0aW9uLWJ1dHRvbi1ncm91cF9fYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0Bmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd2Z3ItaW50cmFuZXQtaWNvbnMnO1xyXG4gICAgc3JjOiB1cmwoJy9DbGllbnRyZXNvdXJjZXMvU2NyaXB0cy9pbnRyYW5ldC9wYWdlaWNvbnMvZm9udHMvdmdyLWludHJhbmV0LWljb25zLmVvdD8tbWx1MjlrJyk7XHJcbiAgICBzcmM6IHVybCgnL0NsaWVudHJlc291cmNlcy9TY3JpcHRzL2ludHJhbmV0L3BhZ2VpY29ucy9mb250cy92Z3ItaW50cmFuZXQtaWNvbnMuZW90PyNpZWZpeC1tbHUyOWsnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0NsaWVudHJlc291cmNlcy9TY3JpcHRzL2ludHJhbmV0L3BhZ2VpY29ucy9mb250cy92Z3ItaW50cmFuZXQtaWNvbnMud29mZj8tbWx1MjlrJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0NsaWVudHJlc291cmNlcy9TY3JpcHRzL2ludHJhbmV0L3BhZ2VpY29ucy9mb250cy92Z3ItaW50cmFuZXQtaWNvbnMudHRmPy1tbHUyOWsnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0NsaWVudHJlc291cmNlcy9TY3JpcHRzL2ludHJhbmV0L3BhZ2VpY29ucy9mb250cy92Z3ItaW50cmFuZXQtaWNvbnMuc3ZnPy1tbHUyOWsjdmdyLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149XCJ2Z3ItaW50cmFuZXQtXCJdLCBbY2xhc3MqPVwiIHZnci1pbnRyYW5ldC1cIl0ge1xyXG4gICAgZm9udC1mYW1pbHk6ICd2Z3ItaW50cmFuZXQtaWNvbnMnO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGNvbG9yOiAjMDA2Mjk4O1xyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi52Z3ItaW50cmFuZXQtaWNvbi1zY2hlZHVsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcclxufVxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLWFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XHJcbn1cclxuXHJcbi52Z3ItaW50cmFuZXQtaWNvbi1hY2NvdW50X2NpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLWFzcGVjdF9yYXRpbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLWF1dG9yZW5ldzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLWRvbWFpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLWNhbGxfbWFkZTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcblxyXG4udmdyLWludHJhbmV0LWljb24tY29udGFjdF9tYWlsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcblxyXG4udmdyLWludHJhbmV0LWljb24tcGF5bWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLWVycm9yX291dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuXHJcbi52Z3ItaW50cmFuZXQtaWNvbi1mb3JtYXRfbGlzdF9idWxsZXRlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG4udmdyLWludHJhbmV0LWljb24tY29udGFjdF9zdXBwb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG59XHJcbi52Z3ItaW50cmFuZXQtaWNvbi1zdGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi52Z3ItaW50cmFuZXQtaWNvbi1oZWFsaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcblxyXG4udmdyLWludHJhbmV0LWljb24tbm90aWZpY2F0aW9uc19hY3RpdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLnZnci1pbnRyYW5ldC1pY29uLXRpbWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcbi52Z3ItaW50cmFuZXQtaWNvbi1hbGFybV9hZGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuLnZnci1pbnRyYW5ldC1pY29uLWFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XHJcbn1cclxuLnZnci1pbnRyYW5ldC1pY29uLWxpdmVfaGVscDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLWxvb2tzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcblxyXG4udmdyLWludHJhbmV0LWljb24tcGxheWxpc3RfYWRkX2NoZWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcblxyXG4udmdyLWludHJhbmV0LWljb24tc2V0dGluZ3Nfc3lzdGVtX2RheWRyZWFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG59XHJcblxyXG4udmdyLWludHJhbmV0LWljb24td29yazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLXlvdXR1YmVfc2VhcmNoZWRfZm9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi52Z3ItaW50cmFuZXQtaWNvbi1kZXNjcmlwdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4udmdyLWludHJhbmV0LWljb24tc2V0dGluZ3Nfb3ZlcnNjYW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuLnZnci1pbnRyYW5ldC1pY29uLWNhcmRfdHJhdmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcblxyXG4udmdyLWludHJhbmV0LWljb24tZml0bmVzc19jZW50ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuXHJcblxyXG4udmdyLWludHJhbmV0LWljb24tdmlzaWJpbGl0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG5cclxuXHJcbi52Z3ItaW50cmFuZXQtaWNvbi10cmVuZGluZ191cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG5cclxuXHJcbi52Z3ItaW50cmFuZXQtaWNvbi1tb29kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG59XHJcblxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLXNjaG9vbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcclxufVxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLWJlYWNoX2FjY2VzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcclxufVxyXG5cclxuXHJcbi52Z3ItaW50cmFuZXQtaWNvbi1jaGlsZF9jYXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG59XHJcblxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLWFzc2lnbm1lbnRfdHVybmVkX2luOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG59XHJcblxyXG5cclxuLnZnci1pbnRyYW5ldC1pY29uLXBhbl90b29sOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG59XHJcbi52Z3ItaW50cmFuZXQtaWNvbi1kaXJlY3Rpb25zX2Jpa2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbn1cclxuLnZnci1pbnRyYW5ldC1pY29uLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuLnZnci1pbnRyYW5ldC1pY29uLXdhcm5pbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbn1cclxuLnZnci1pbnRyYW5ldC1pY29uLWZhdm9yaXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcbi52Z3ItaW50cmFuZXQtaWNvbi1yZXBvcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbn1cclxuXHJcbi52Z3ItaW50cmFuZXQtaWNvbi1hY2Nlc3NpYmlsaXR5X25ldzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcclxufVxyXG4udmdyLWludHJhbmV0LWljb24tbWVldGluZ19yb29tOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG59Iiwi77u/LnN0ZXBzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtc3RhY2s7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAvL0FkZCB0cmFuc2l0aW9uIGp1c3QgZm9yIGhvdmVyXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb2N1cy1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9CZXPDtmt0YSBsw6Rua2FyIGbDpXIgYmzDpSBmw6RyZyBmw7ZydXRvbSBkZXQgYWt0aXZhIHN0ZWdldCBpIGzDpG5rbGlzdGEuXHJcbiAgICBsaTpub3QoLnN0ZXBzX19saW5rLWFjdGl2ZSkge1xyXG5cclxuICAgICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb2N1cy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0Jsw6Ugb2NoIHZpdCBmw6RyZyBww6UgYWt0aXZhIHN0ZWcgZsO2cnV0b20gc2lzdGEgc3RlZ2V0IGkgbMOkbmtsaXN0YS5cclxuICAgICZfX2xpbmstYWN0aXZlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1kYXJrZXN0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS4xOGVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMS4xOGVtIHNvbGlkICR0aGVtZS1jb2xvci1kYXJrZXN0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS4xOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4xOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9HcsO2biBvY2ggdml0IGbDpHJnIHDDpSBzaXN0YSBzdGVnZXQgaSBsw6Rua2xpc3RhXHJcbiAgICAmX19saW5rLWFjdGl2ZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOmJlZm9yZSwgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1jb21wbGVtZW50YXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxleC1lbmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlldy1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIDEuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ28tYmFjayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLW1vZGlmaWVyIHtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuXHJcbi5tb3R0YWduaW5nLWJsb2NrLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbmxpOmxhc3QtY2hpbGQgLm1vdHRhZ25pbmctYmxvY2stcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuIiwiLnZnci1pdGVtbGlzdCB7XHJcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcblxyXG4gICAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlclxyXG5cclxuICAgIC8qIFNhZmFyaSAqL1xyXG4gICAgICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1saW5rcyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1saXN0aXRlbV9fY2hlY2tib3gtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2Om50aC1jaGlsZCgyKTpub3QoLnZnci1saXN0aXRlbV9fY2hlY2tib3gtZmlsdGVyKSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMikudmdyLWxpc3RpdGVtX19jaGVja2JveC1maWx0ZXIge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXY6bnRoLWNoaWxkKDMpOm5vdCgjdGltZWludGVydmFsKSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMykjdGltZWludGVydmFsIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2Om50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNsb2FkaW5nIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XHJcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcclxuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEAtbXMta2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52Z3ItaXRlbWxpc3RfZmlsdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDsgLy8gQW52w6RuZCBkZWZhdWx0IHV0c2VlbmRldCBmw7ZyIFNhZmFyaS5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52Z3ItaXRlbWxpc3RfX2Ryb3Bkb3duLWZpbHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmdyLWxpc3RpdGVtX19jaGVja2JveC1maWx0ZXIge1xyXG4gICAgICAgICAgICBsYWJlbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Jlc3VsdHNvcnRpbmcge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIGJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzlFQTJBMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3Age1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1pdGVtbGlzdF9maWx0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7IC8vIEFudsOkbmQgZGVmYXVsdCB1dHNlZW5kZXQgZsO2ciBTYWZhcmkuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItbGlzdGl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IC44ODg4ODg4ODg5cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVyLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoNDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWItaGVhZGluZy1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWRnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAudmdyLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWJhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm9keSxcclxuICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG5cclxuICAgICAgICAgICAgLnZnci1saW5rLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW29wZW5dIHN1bW1hcnkgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ub3BlbiBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuODg4ODg4ODg4OXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaTo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52Z3ItYmFkZ2Uge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZXhwYW5kYWJsZS1ib2R5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIGRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDYyOTg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRiYXNlLWNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtaGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZXRhaWxzOm5vdChbb3Blbl0pKy52Z3ItbGlzdGl0ZW1fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy45NzVlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRldGFpbHNbb3Blbl0gc3VtbWFyeSBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIC50aXRsZS1zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52Z3ItbGlzdGl0ZW1fX2V4cGFuZGFibGVfX25lc3RlZC1kZXRhaWxzLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RpdmlkZXIyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvblt0eXBlPXJlc2V0XSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMDA1Yjg5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59IiwiLnZnci1zZXJ2aWNlcG9ydGFsLWZlZWQge1xyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgLnZnci1zZXJ2aWNlcG9ydGFsLWZlZWRfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM0OTQ3NDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ZnLW5leHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5zdmctcHJldiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAucGFnZS1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MzA0QTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19zdWItaGVhZCB7XHJcbiAgICAgICAgLnZnci1zZXJ2aWNlcG9ydGFsLWZlZWRfX3N1Yi1oZWFkaW5ne1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm8taGl0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52Z3ItbGlzdGl0ZW0ge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnZnci1saXN0aXRlbV9fYmFkZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NDc0NjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19zdWItaGVhZGluZy5lbmQtc3RyaW5nIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ViLWhlYWRpbmcuc3RhcnQtc3RyaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4ycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1saXN0aXRlbV9fYmFkZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZnci1zZXJ2aWNlcG9ydGFsLWZlZWRfX2RldGFpbHMge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnZnci1zZXJ2aWNlcG9ydGFsLWZlZWRfX2NoZXZyb24td3JhcHBlci5vcGVuIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52Z3Itc2VydmljZXBvcnRhbC1mZWVkX19kZXRhaWxzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBoMSxcclxuICAgICAgICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBwLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZnci1zZXJ2aWNlcG9ydGFsLWZlZWRfX2RldGFpbHMtYXR0YWNobWVudHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnZnci1zZXJ2aWNlcG9ydGFsLWZlZWRfX2RldGFpbHMtYXR0YWNobWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaTo6bWFya2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufSIsIu+7vy5za2lwLXRvLXJlc3VsdHMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcztcclxuICAgIC8vYmFja2dyb3VuZDogJHRoZW1lLW9uLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkdGhlbWUtY29sb3ItY29tcGxlbWVudGFyeTsgXHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbiIsIi52Z3ItZmlsdGVyLXRyZWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbTIoMTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgIFxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4iLCJ1bC5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgXHJcbiAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1Yzk1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZnci1zd2l0Y2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdWkge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICM3NTc1NzU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArICZfX3VpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE5cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbZGlzYWJsZWRdICsgJl9fdWkge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICB9XHJcblxyXG59XHJcbiIsIi52Z3ItdG9nZ2xlbGlzdCB7XHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmc6IHJlbTIoMTIpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IHJlbTIoMTYpO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IHJlbTIoMTIpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dHdyYXBwZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfX3N1YnRleHQge1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBmb250LXNpemU6IHJlbTIoMTIpO1xyXG4gIH1cclxuXHJcbiAgJl9faGVscGJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5oZWFkZXJ7XHJcbi5oZWFkZXItYnRuLXdyYXBwZXIge1xyXG4gICAgLmhlYWRlci1idG4ge1xyXG4gICAgICAgICZfX2NpcmNsZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbn0iLCIudmdyLXNlYXJjaHNlcnZpY2Uge1xyXG4gIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtc3RhY2s7XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICdoZWFkICAgICBoZWFkJ1xyXG4gICAgJy4gICAgICAgIHJlc3VsdGhlYWQnXHJcbiAgICAnZmlsdGVyICAgcmVzdWx0JztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcmVtIDFmcjtcclxuICB9XHJcblxyXG4gICNzZWFyY2hIZWFkZXIge1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaGZpbHRlcnNlY3Rpb24ge1xyXG4gICAgZ3JpZC1hcmVhOiBmaWx0ZXI7XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoUmVzdWx0c0hlYWRlclNlY3Rpb24ge1xyXG4gICAgZ3JpZC1hcmVhOiByZXN1bHRoZWFkIC8gZmlsdGVyIC8gcmVzdWx0aGVhZCAvIHJlc3VsdGhlYWQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtYXJlYTogcmVzdWx0aGVhZDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNzci1vbmx5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGdyaWQtYXJlYTogcmVzdWx0aGVhZCAvIGZpbHRlciAvIHJlc3VsdGhlYWQgLyByZXN1bHRoZWFkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlYXJjaFJlc3VsdExpc3Qge1xyXG4gICAgZ3JpZC1hcmVhOiBmaWx0ZXIgLyBmaWx0ZXIgLyByZXN1bHQgLyByZXN1bHRzO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBncmlkLWFyZWE6IHJlc3VsdDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNzci1vbmx5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGdyaWQtYXJlYTogZmlsdGVyIC8gZmlsdGVyIC8gZmlsdGVyIC8gcmVzdWx0cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oaWRlLW9ubHktY2xpZW50c2lkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cclxuICAgIC8vIE92ZXJyaWRlIHRvIGFsbG93IGFjdGl2ZSBmaWx0ZXJzIHRvIHdyYXAgbXVsdGkgbGluZVxyXG4gICAgLnZnci1zZXR0aW5ncy1ncm91cF9fcGlsbCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbTIoMTgpO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFya2VyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlua2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmtlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtMigxNik7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbTIoMzQpO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiByZW0yKDQ0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QtYnRuLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICAvLyBBIHJlc2V0IG9mIHN0eWxlcywgaW5jbHVkaW5nIHJlbW92aW5nIHRoZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBBZGRpdGlvbmFsIHJlc2V0cyBmb3IgZnVydGhlciBjb25zaXN0ZW5jeVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAvLyBDdXN0b20gc3R5bGluZ1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2hmcmFtZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtMigxNik7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbTIoOCk7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbTIoNDQpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbTIoOCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiByZW0yKDE2KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtMigxOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcmtlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gRml4IGZvciBcInN0aWNreVwiIGZvY3VzIHN0eWxlIG9uIHRvdWNoIGRldmljZXNcclxuICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGl0cy1zaG9ydGN1dDpmb2N1cyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hY3RpdmUtZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnZnci1zZXR0aW5ncy1ncm91cF9fcGlsbC1pY29uIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52Z3Itc2V0dGluZ3MtZ3JvdXBfX3BpbGwtbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IHJlbTIoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVycyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIHotaW5kZXg6IDMwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmW2RhdGEtZmlyc3RyZW5kZXI9J3RydWUnXSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtb3Blbj0ndHJ1ZSddIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiByZW0yKDE2KTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm5vdCgudmdyLXNlYXJjaHNlcnZpY2VfX2Nsb3NlZmlsdGVyKTpub3QoLnZnci1zZWFyY2hzZXJ2aWNlX19hY3RpdmUtZmlsdGVycykgKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtMigyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZnci1zZWFyY2hzZXJ2aWNlX19hY3RpdmUtZmlsdGVycyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbTIoMTIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtMigzMik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52Z3Itc2V0dGluZ3MtZ3JvdXBfX3BpbGwtbGFiZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52Z3Itc2VhcmNoc2VydmljZV9fY2xlYXItZmlsdGVycyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21vYmlsZS1maWx0ZXItc2hvdy1kb2N1bWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFya2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZWZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiByZW0yKDEyKTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgICAgZm9udC1zaXplOiByZW0yKDE2KTtcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZXN1bHRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0yKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZXN1bHRzaGVhZGVyc2VjdGlvbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbTIoMTYpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fb3V0bGluZWQtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICMwMDYyOTg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIHBhZGRpbmc6IDAgcmVtMigxMCk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Jlc3VsdHNoZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZvbnQtc2l6ZTogcmVtMigxNik7XHJcbiAgICBwYWRkaW5nOiByZW0yKDEyKSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yZXN1bHRzb3J0aW5nLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogcmVtMigxMikgMDtcclxuICAgIGdhcDogcmVtMigxMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXNpemU6IHJlbTIoMTYpO1xyXG5cclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbTIoMTApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmVzdWx0c29ydGluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuc3NyLW9ubHkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgZm9udC1zaXplOiByZW0yKDE0KTtcclxuXHJcbiAgICAgIGJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQtMy1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbiAgJl9fc2VhcmNocmVzdWx0aXRlbSArICZfX3NlYXJjaHJlc3VsdGl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc2hvdy1tb3JlLWZpbHRlcnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0yKDEyKTtcclxuICB9XHJcblxyXG4gICZfX2ZpbHRlcmFycm93IHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICYudmdyLWNoZWNrYm94LXRyZWVfX2ljb24tLWV4cGFuZGVkLXRydWUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xlYXItZmlsdGVycyB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtMig1KSAhaW1wb3J0YW50O1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiByZW0yKDE2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IHJlbTIoMTUpIDA7XHJcblxyXG4gICAgICBhLnBhZ2UtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0yKDE2KTtcclxuICAgICAgICBAY29udGFpbmVyIChpbmxpbmUtc2l6ZSA8IDQzNXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbTIoMTQpO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICBjb2xvcjogIzllYTJhMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN2Zy1wcmV2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgXHJcbiAgICAgICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA1NTVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0yKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN2Zy1uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBAY29udGFpbmVyIChtaW4td2lkdGg6IDU1NXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtMigxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcmV2bmV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAY29udGFpbmVyIChtaW4td2lkdGg6IDU1NXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZhY2V0LWNvdW50IHtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gIH1cclxuXHJcbiAgJl9fYXBwbHktaW5jbHVkZXMtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJl9fYm94IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmMmY3O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGNvbG9yOiAjMjA3MTg3O1xyXG4gIH1cclxuXHJcbiAgJl9fd2lkZ2V0YnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gICZfX2NvcHl1cmwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mb2JveCB7XHJcbiAgICBwYWRkaW5nOiByZW0yKDE2KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtMigxNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtMigyNCk7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtMig4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2V4dGVybmFsLXNlcnZpY2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGZvbnQtc2l6ZTogcmVtMigxNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0yKDgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuM2VtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaHRtbC5iYWNrZHJvcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgei1pbmRleDogMjk5O1xyXG4gIH1cclxufVxyXG5cclxuLnZnci1iYWRnZS5kb25lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNWUzO1xyXG4gIGNvbG9yOiAjM2M3NjMwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cclxuICAmLmNvcGllZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG4iLCIkb2Zmc2V0OiAyLjNyZW07XHJcblxyXG4udmdyLXNlYXJjaHNlcnZpY2UtaXRlbSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcGFkZGluZzogcmVtMigxNik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0yKDgpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyhyZW0yKDE2KSArICRvZmZzZXQpO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZy13cmFwcGVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFkZ2V3cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBtYXJnaW46IHJlbTIoOCkgMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlci1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHJlbTIoMTYpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRvZmZzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiByZW0yKDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0yKDIyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ViLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIGZvbnQtc2l6ZTogcmVtMigxNCk7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtMigxNik7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgZGV0YWlscyB7XHJcbiAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtMigxNCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrZXI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtaGlkZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmW29wZW5dIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICZbb3Blbl0gc3VtbWFyeSB7XHJcbiAgICAgICAgLnRpdGxlLXNob3cge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLWhpZGUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmW29wZW5dIHN1bW1hcnkgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBOZXN0ZWQgPGRldGFpbHM+IGVsZW1lbnRcclxuICAgICAgZGV0YWlscyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAudmdyLXNlYXJjaHNlcnZpY2UtaXRlbV9fbmVzdGVkLWRldGFpbHMtYm9keSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltvcGVuXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZmY0O1xyXG4gICAgICAgICAgc3VtbWFyeSBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWVmZjQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRldGFpbHM6bm90KFtvcGVuXSkgKyAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDIuNjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLyogV2lsbCBjcmVhdGUgYSBmYWRlIGVmZmVjdCBhdCB0aGUgYm90dG9tIG9mIHRoZSB0ZXh0ICovXHJcbiAgICAvKlxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgfSovXHJcbiAgfVxyXG5cclxuICAmX19ib2R5bWV0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19kYXRhd3JhcHBlciArICZfX2RhdGF3cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19ub2hpdHMge1xyXG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtMigxMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbTIoMjApO1xyXG4gICAgfVxyXG4gICAgdWwgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmdyLWJhZGdlLnZhbGlkdG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjJmNztcclxuICAgIGNvbG9yOiAjMjA3MTg3O1xyXG4gIH1cclxuICAudmdyLWJhZGdlLm5ldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNWUzO1xyXG4gICAgY29sb3I6ICMzYzc2MzA7XHJcbiAgfVxyXG59XHJcbiIsIi5SZWFjdE1vZGFsIHtcclxuICAmX19PdmVybGF5IHtcclxuICAgIHotaW5kZXg6IDMwMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmX19Db250ZW50IHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFEMSAhaW1wb3J0YW50O1xyXG4gICAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiByZW0yKDMyKSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDM1cmVtO1xyXG4gICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LXN0YWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiByZW0yKDE2KTtcclxuICAgICAgY29sb3I6ICM2QzRBMDA7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbTIoMjQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYWxvZy1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBnYXA6IHJlbTIoMTYpO1xyXG5cclxuICAgICAgYnV0dG9uLm91dGxpbmVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDExNyAxMTcgMTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREREREREO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcmtlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbi5wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFya2VyO1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmdyLXBvcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZTFmMmY3O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDcxODc7XHJcbiAgcGFkZGluZzogcmVtMigxNik7XHJcbiAgY29sb3I6ICMyMDcxODc7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gICZbZGF0YS1zaG93XSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTZweDtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDMzcHggMCUsIDAlIDMzcHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2VidG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogcmVtMigxNik7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIudmdyLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4gICAgICBcclxuLmNvbnRlbnQtYXJlYS13cmFwcGVye1xyXG4gICAgbWFyZ2luLXRvcDoycmVtO1xyXG59XHJcblxyXG4uZmxleC1hbGlnbi1yaWdodHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuI0FLb2R7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLkZvcm0ge1xyXG4gICAgJl9fTWFpbkJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbn0iXX0= */

