/* Minification failed. Returning unminified contents.
(7565,65): run-time error CSS1046: Expect comma, found '0'
(7565,69): run-time error CSS1046: Expect comma, found '/'
(7565,99): run-time error CSS1046: Expect comma, found '0'
(7565,103): run-time error CSS1046: Expect comma, found '/'
(7565,132): run-time error CSS1046: Expect comma, found '0'
(7565,136): run-time error CSS1046: Expect comma, found '/'
(7566,65): run-time error CSS1046: Expect comma, found '0'
(7566,69): run-time error CSS1046: Expect comma, found '/'
(7566,99): run-time error CSS1046: Expect comma, found '0'
(7566,103): run-time error CSS1046: Expect comma, found '/'
(7566,132): run-time error CSS1046: Expect comma, found '0'
(7566,136): run-time error CSS1046: Expect comma, found '/'
 */
/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.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-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.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}.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}.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}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.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;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{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-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .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-icon-blank{background-position:16px 16px}.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;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
.select2-container{position: relative;

    display: inline-block;box-sizing: border-box;margin: 0;

    vertical-align: middle;}

.select2-container .select2-selection--single{display: block;box-sizing: border-box;height: 28px;

    -webkit-user-select: none;user-select: none;cursor: pointer;}

.select2-container .select2-selection--single .select2-selection__rendered{display: block;padding-right: 20px;padding-left: 8px;overflow: hidden;

    white-space: nowrap;text-overflow: ellipsis;}

.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{display: block;box-sizing: border-box;min-height: 32px;

    -webkit-user-select: none;user-select: none;cursor: pointer;}

.select2-container .select2-selection--multiple .select2-selection__rendered{display: inline-block;padding-left: 8px;overflow: hidden;

    white-space: nowrap;text-overflow: ellipsis;}

.select2-container .select2-search--inline{float: left;}

.select2-container .select2-search--inline .select2-search__field{box-sizing: border-box;margin-top: 5px;padding: 0;

    font-size: 100%;border: none;}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance: none;}

.select2-dropdown{position: absolute;left: -100000px;z-index: 1051;

    display: block;box-sizing: border-box;width: 100%;

    background-color: #fff;border: 1px solid #aaa;border-radius: 4px;}

.select2-results{display: block;}

.select2-results__options{margin: 0;padding: 0;

    list-style: none;}

.select2-results__option{padding: 6px;

    -webkit-user-select: none;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{box-sizing: border-box;width: 100%;padding: 4px;}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance: none;}

.select2-search--dropdown.select2-search--hide{display: none;}

.select2-close-mask{position: fixed;top: 0;left: 0;z-index: 99;

    display: block;width: auto;min-width: 100%;height: auto;min-height: 100%;margin: 0;padding: 0;

    background-color: #fff;border: 0;opacity: 0;filter: alpha(opacity=0);}

.select2-hidden-accessible{position: absolute !important;

    width: 1px !important;height: 1px !important;padding: 0 !important;overflow: hidden !important;

    white-space: nowrap !important;

    clip: rect(0 0 0 0) !important;-webkit-clip-path: inset(50%) !important;clip-path: inset(50%) !important;border: 0 !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{position: absolute;top: 1px;right: 1px;

    width: 20px;height: 26px;}

.select2-container--default .select2-selection--single .select2-selection__arrow b{position: absolute;top: 50%;left: 50%;

    width: 0;height: 0;margin-top: -2px;margin-left: -4px;border-color: #888 transparent transparent transparent;border-style: solid;border-width: 5px 4px 0 4px;}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__clear{float: left;}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__arrow{right: auto;left: 1px;}

.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: #fff;border: 1px solid #aaa;border-radius: 4px;cursor: text;}

.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing: border-box;width: 100%;margin: 0;padding: 0 5px;

    list-style: none;}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style: none;}

.select2-container--default .select2-selection--multiple .select2-selection__clear{float: right;margin-top: 5px;margin-right: 10px;padding: 1px;

    font-weight: bold;cursor: pointer;}

.select2-container--default .select2-selection--multiple .select2-selection__choice{float: left;margin-top: 5px;margin-right: 5px;padding: 0 5px;

    background-color: #e4e4e4;border: 1px solid #aaa;border-radius: 4px;cursor: default;}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{display: inline-block;margin-right: 2px;

    color: #999;font-weight: bold;cursor: pointer;}

.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-search--inline{float: right;}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice{margin-right: auto;margin-left: 5px;}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove{margin-right: auto;margin-left: 2px;}

.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]{color: white;

    background-color: #5897fb;}

.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{float: right;margin-right: 10px;

    font-weight: bold;cursor: pointer;}

.select2-container--classic .select2-selection--single .select2-selection__placeholder{color: #999;}

.select2-container--classic .select2-selection--single .select2-selection__arrow{position: absolute;top: 1px;right: 1px;

    width: 20px;height: 26px;

    background-color: #ddd;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;border: none;border-left: 1px solid #aaa;border-top-right-radius: 4px;border-bottom-right-radius: 4px;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);}

.select2-container--classic .select2-selection--single .select2-selection__arrow b{position: absolute;top: 50%;left: 50%;

    width: 0;height: 0;margin-top: -2px;margin-left: -4px;border-color: #888 transparent transparent transparent;border-style: solid;border-width: 5px 4px 0 4px;}

.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__clear{float: left;}

.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__arrow{right: auto;left: 1px;border: none;border-right: 1px solid #aaa;border-radius: 0;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}

.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: #fff;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{margin: 0;padding: 0 5px;

    list-style: none;}

.select2-container--classic .select2-selection--multiple .select2-selection__clear{display: none;}

.select2-container--classic .select2-selection--multiple .select2-selection__choice{float: left;margin-top: 5px;margin-right: 5px;padding: 0 5px;

    background-color: #e4e4e4;border: 1px solid #aaa;border-radius: 4px;cursor: default;}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{display: inline-block;margin-right: 2px;

    color: #888;font-weight: bold;cursor: pointer;}

.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-right: auto;margin-left: 5px;}

.select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove{margin-right: auto;margin-left: 2px;}

.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]{color: #fff;

    background-color: #3875d7;}

.select2-container--classic .select2-results__group{cursor: default;

    display: block;padding: 6px;}

.select2-container--classic.select2-container--open .select2-dropdown{border-color: #5897fb;}

@charset "UTF-8";
/**! ─────────────────────────────────────────────────────────
 *
 *      C O I L C R A F T    S T Y L E S H E E T
 *
 ────────────────────────────────────────────────────────── */
/* BASIC SITE STYLES ────────── */
@font-face {
    font-weight: normal;
    font-family: 'Libre Franklin';
    font-style: normal;
    src: local('LibreFranklin-Regular'),
        url('/Content/Fonts/LibreFranklin-Regular.woff2') format('woff2'),
        url('/Content/Fonts/LibreFranklin-Regular.woff') format('woff');
}
@font-face {
    font-weight: 300;
    font-family: 'Montserrat';
    font-style: normal;
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('/Content/Fonts/Montserrat-Light.woff2') format('woff2'),
        url('/Content/Fonts/Montserrat-Light.woff') format('woff');
}
@font-face {
    font-weight: bold;
    font-family: 'Libre Franklin';
    font-style: normal;
    src: local('Libre Franklin Bold'), local('LibreFranklin-Bold'),
        url('/Content/Fonts/LibreFranklin-Bold.woff2') format('woff2'),
        url('/Content/Fonts/LibreFranklin-Bold.woff') format('woff');
}
@font-face {
    font-weight: bold;
    font-family: 'Montserrat';
    font-style: normal;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('/Content/Fonts/Montserrat-Bold.woff2') format('woff2'),
        url('/Content/Fonts/Montserrat-Bold.woff') format('woff');
}
@font-face {
    font-weight: normal;
    font-family: 'Montserrat';
    font-style: normal;
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('/Content/Fonts/Montserrat-Regular.woff2') format('woff2'),
        url('/Content/Fonts/Montserrat-Regular.woff') format('woff');
}
/* stylelint-disable */
/* stylelint-enable */
html {
    overflow-x: hidden;
}
html,
body {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* height: 100%; /* causes issues with sticky headers */
    margin: 0;
    padding: 0;

    font-size: calc(12px + 2 * ((100vw - 600px) / 424));
    /* min-size, max-size */
    /* viewport widths between which font-size is fluid */
    scroll-behavior: smooth;
}
@media screen and (min-width: 1024px){
    html,
body{
        font-size: 14px;
    }
}
@media screen and (max-width: 600px){
    html,
body{
        font-size: 12px;
    }
}
body {
    position: relative;
}
body,
input,
button,
select,
textarea {
    font-family: 'Libre Franklin', sans-serif;
}
p {
    line-height: 1.65;
}
hr {
    width: 100%;
    height: 1px;
    margin-top: 1em;
    margin-bottom: 1em;

    background-color: rgba(46, 49, 58, 0.1);
    border: none;
}
*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px;

    background: rgb(231, 231, 231);
}
::-webkit-scrollbar-thumb {
    background: rgb(95, 100, 100);
    border: 1px solid rgb(231, 231, 231);
    border-radius: 6px;
}
::-webkit-scrollbar-corner {
    background: rgb(231, 231, 231);
}
a {
    position: relative;

    color: #0777d9;
}
.cc-main {
    color: #e81825;
}
.cc-center {
    text-align: center;
}
body.stop-scroll {
    position: fixed;

    overflow: hidden;
}
.missing_content {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(0, 0, 0, 0.25) 5px, rgba(0, 0, 0, 0.25) 5.5px);

    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);

}
.missing_content::after {
        content: 'Missing Content?';

        padding: 0.25em 0.5em;

        background-color: #fff;
    }
.missing_content + .missing_content {
        margin-top: 1em;
    }
/* =====  End of Base Styles  ===== */
/* UTILITY STYLES ────────── */
/*
@media >phone {
    .hidden-phone-up {
        display: none !important;
    }
}
@media <=phone {
    .hidden-phone-down {
        display: none !important;
    }
}
@media >tablet {
    .hidden-tablet-up {
        display: none !important;
    }
}
@media <=tablet {
    .hidden-tablet-down {
        display: none !important;
    }
}
@media >desktop {
    .hidden-desktop-up {
        display: none !important;
    }
}
@media <=desktop {
    .hidden-desktop-down {
        display: none !important;
    }
}
@media >phone {
    .d-phone-none {
        display: none !important;
    }

    .d-phone-inline-block {
        display: inline-block !important;
    }

    .d-phone-block {
        display: block !important;
    }

    .d-phone-flex {
        display: flex !important;
    }

    .d-phone-inline-flex {
        display: inline-flex !important;
    }
}
@media >tablet {
    .d-tablet-none {
        display: none !important;
    }

    .d-tablet-inline-block {
        display: inline-block !important;
    }

    .d-tablet-block {
        display: block !important;
    }

    .d-tablet-flex {
        display: flex !important;
    }

    .d-tablet-inline-flex {
        display: inline-flex !important;
    }
}
@media >desktop {
    .d-desktop-none {
        display: none !important;
    }

    .d-desktop-inline-block {
        display: inline-block !important;
    }

    .d-desktop-block {
        display: block !important;
    }

    .d-desktop-flex {
        display: flex !important;
    }

    .d-desktop-inline-flex {
        display: inline-flex !important;
    }
}
*/
.expand-link::after {
    content: '';

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;

    background-color: transparent;

    pointer-events: auto;
}
.truncate {
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
/* LAYOUT CONTAINERS & STYLES ────────── */
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
}
main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
footer {
    margin-top: auto;
}
.pg-widthLimit {
    position: relative;

    width: 100%;

    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2em;
    padding-left: 2em;

}
.pg-widthLimit.cc-raw {
        margin-bottom: 2em;
    }
.pg-widthLimit--nopadding .pg-widthLimit {
    padding: 0;
}
.pg-bleed {
    width: 100vw;
    max-width: 100vw !important;
    margin-left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.pg-bleed .pg-widthLimit {
        width: 100%;
    }
.pg-section {
    padding-top: 1em;
    padding-bottom: 2em;
}
.pg-section--flushTop {
    padding-top: 0;
    padding-bottom: 3em;
}
.pg-section--flush {
    position: relative;
    z-index: 1;

    padding: 0;
}
.pg-section--gray {
    background-color: rgba(46, 49, 58, 0.1);
}
.pg-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.pg-grid > * {
    margin-right: 1em;
    margin-left: 1em;
}
@supports (grid-gap: 2em) {
    .pg-grid {
        /* autoprefixer: off */
        grid-gap: 2em;
    }

    .pg-grid > * {
        margin: 0;
    }
}
.pg-grid--two,
.usr-grid--two {
    /* autoprefixer: off */
    grid-template-columns: repeat(auto-fill, minmax(672px, 1fr));
    -ms-grid-columns: 1fr 1fr;
}
.pg-grid--three {
    /* autoprefixer: off */
    grid-template-columns: repeat(auto-fill, minmax(436px, 1fr));
    -ms-grid-columns: 1fr 1fr 1fr;
}
.pg-grid--four {
    /* autoprefixer: off */
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
}
.pg-grid--six {
    /* autoprefixer: off */
    grid-template-columns: repeat(auto-fill, minmax(202px, 1fr));
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.pg-grid--sidebar {

        grid-template-areas: 'pgContent pgSidebar';
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    padding-bottom: 4em;
}
.pg-grid--sidebar .cc-sticky {
        position: sticky;
        top: 2em;
    }
.pg-grid--sidebar .cc-raw {
        overflow: hidden;
    }
.cc-page_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: pgContent;
}
.cc-sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: pgSidebar;
}
.cc-sidebar_links {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.cc-sidebar_linksTitle {
    margin-top: 0.5em;
    margin-bottom: 0;

    color: #e81825;
    font-weight: 300;
    font-size: 1.15em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.025em;
}
.cc-sidebar_item {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;

    white-space: nowrap;
    border-radius: 3em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.cc-sidebar_item:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: 0 0 0 4px rgb(245, 245, 245), 20px 0 0 4px rgb(245, 245, 245), -20px 0 0 4px rgb(245, 245, 245);
                box-shadow: 0 0 0 4px rgb(245, 245, 245), 20px 0 0 4px rgb(245, 245, 245), -20px 0 0 4px rgb(245, 245, 245);
    }
.cc-sidebar_link {
    color: #1c1e1e;
    text-decoration: none;
}
.cc-hero + .pg-grid--sidebar {
    padding-bottom: 4em;
}
.pg-grid_cell--center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-column-align: center;
        justify-self: center;
}
.pg-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.pg-row--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.temp-grid_cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 200px;
    -webkit-box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.2), 0px 10px 16px 2px rgba(0, 0, 0, 0.15), 0px 4px 20px 4px rgba(0, 0, 0, 0.09);
            box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.2), 0px 10px 16px 2px rgba(0, 0, 0, 0.15), 0px 4px 20px 4px rgba(0, 0, 0, 0.09);
}
.cc-formGrid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 0em 1em;
    grid-template-columns: repeat(4, 1fr);

}
.cc-formGrid [class*='cc-formCell'] {
        position: relative;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-item-align: start;
            -ms-grid-row-align: start;
            align-self: start;
        min-width: 0;
        margin-bottom: 1em;
    }
.cc-formGrid .cc-label {
        max-width: 100%;
        overflow: hidden;

        white-space: nowrap;
        text-overflow: ellipsis;
    }
.cc-formGrid .cc-formCell--span2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        grid-column: span 2;
        -ms-grid-column-span: 2;
    }
.cc-formGrid .cc-formCell--span3 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
        grid-column: span 3;
        -ms-grid-column-span: 3;
    }
.cc-formGrid .cc-formCell--spanAll {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        grid-column: 1 / -1;
        -ms-grid-column-span: 4;
    }
.cc-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -1em;
    margin-left: -1em;
}
@supports (grid-gap: 2em) {
    .cc-gallery {
        /* autoprefixer: off */
        display: grid;
        grid-gap: 2em;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-template-rows: 1fr;
        margin-right: 0;
        margin-left: 0;
    }
}
[class*='cc-columns'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 2em);
    margin-right: -1em;
    margin-left: -1em;
}
.cc-columns\:11 > *,
.cc-columns\:12 > *:nth-child(3n - 1),
.cc-columns\:21 > *:nth-child(3n - 2),
.cc-columns\:11 > *:nth-child(3n) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 2em);
            flex: 1 0 calc(50% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(50% - 2em);
}
.cc-columns\:111 > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.333% - 2em);
            flex: 1 0 calc(33.333% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(33.333% - 2em);
}
.cc-columns\:1111 > *,
.cc-columns\:121 > *:nth-child(3n),
.cc-columns\:121 > *:nth-child(3n - 2),
.cc-columns\:211 > *:nth-child(3n),
.cc-columns\:211 > *:nth-child(3n - 1),
.cc-columns\:112 > *:nth-child(3n - 2),
.cc-columns\:112 > *:nth-child(3n - 1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(25% - 2em);
            flex: 1 0 calc(25% - 2em);
    margin-right: 1em;
    margin-left: 1em;
}
.cc-columns\:21 > *:nth-child(2n - 1),
.cc-columns\:12 > *:nth-child(2n) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(66.666% - 2em);
            flex: 1 0 calc(66.666% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(66.666% - 2em);
}
.cc-columns\:21 > *:nth-child(2n),
.cc-columns\:12 > *:nth-child(2n - 1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.333% - 2em);
            flex: 1 0 calc(33.333% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(33.333% - 2em);
}
.cc-columns\:11111 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0;
}
.cc-columns\:11111 > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
}
/* DEFAULT CMS STYLES ────────── */
.cc-raw {
    color: #1c1e1e;
    line-height: 1.45;
}
.cc-raw::before,
    .cc-raw::after {
        content: '';

        display: table;
    }
.cc-raw::after {
        clear: both;
    }
.cc-raw strong {
        font-weight: 700;
    }
.cc-raw em,
    .cc-raw var,
    .cc-raw cite {
        font-style: italic;
    }
.cc-raw u,
    .cc-raw ins {
        text-decoration: underline;
    }
.cc-raw p {
        margin-bottom: 1.25em;

        font-size: inherit;
        line-height: 1.6;
        text-rendering: optimizeLegibility;
    }
.cc-raw a {
        line-height: inherit;
        cursor: pointer;
    }
.cc-raw a:not(.cc-button):not(.cc-button--main):not(.cc-button--ghost):not(.cc-button--circular):not(.pd-table_link):not(.cc-tab) {
        color: #0777d9;
    }
.cc-raw .mono {
        font-family: monospace;
    }
.cc-raw sup {
        vertical-align: super;
    }
.cc-raw sub {
        vertical-align: sub;
    }
.cc-raw pre {
        padding: 1em;

        color: #fff;
        font-family: monospace;
        white-space: pre;

        background-color: rgb(47, 58, 58);
        border-radius: 5px;
    }
.cc-raw h1,
    .cc-raw h2,
    .cc-raw h3,
    .cc-raw h4,
    .cc-raw h5 {
        margin: 2.75rem 0 1rem;

        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
        line-height: 1.15;
    }
.cc-raw h1 {
        margin-top: 0;

        font-size: 2.75em;
    }
.cc-raw h2 {
        margin-top: 0;

        font-size: 2.074em;
    }
.cc-raw h3 {
        font-weight: 400;
        font-size: 1.728em;
    }
.cc-raw h4 {
        font-weight: 400;
        font-size: 1.44em;
    }
.cc-raw h5 {
        font-weight: 400;
        font-size: 1.2em;
    }
.cc-raw strike,
    .cc-raw del {
        text-decoration: line-through;
    }
.cc-raw .marker {
        background-color: #ffe100;
    }
.cc-raw big {
        font-size: 1.2em;
    }
.cc-raw small {
        font-size: 0.8em;
    }
.cc-raw tt,
    .cc-raw code,
    .cc-raw kbd,
    .cc-raw samp {
        font-family: monospace;
    }
.cc-raw code,
    .cc-raw kbd {
        margin: 0;
        padding: 0.125em 0.25em 0;

        color: #000;

        background-color: rgb(245, 245, 245);
        border-radius: 2px;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    }
.cc-raw var {
        color: #789795;
    }
.cc-raw cite {
        color: rgb(159, 159, 159);
    }
.cc-raw q::before,
    .cc-raw q::after {
        position: relative;
        top: 0.2em;

        font-size: 1.65em;
        line-height: 16px;

    }
.cc-raw del {
        color: rgb(124, 15, 22);
    }
.cc-raw ol,
    .cc-raw ul {
        width: calc(100% - 1em);
        margin-left: 1em;
        padding: 0 0 0 1em;

        line-height: 1.6;

        list-style-position: outside;
    }
.cc-raw ul li::before {
        content: '';

        position: absolute;
        top: 0.8em;
        left: -1em;

        width: 0.5rem;
        height: 0.5rem;

        background-color: #e81825;
    }
.cc-raw ul ul li::before {
        background-color: #fff;
        -webkit-box-shadow: inset 0 0 0 1px #e81825;
                box-shadow: inset 0 0 0 1px #e81825;
    }
.cc-raw ul ul ul li::before {
        background-color: #e81825;
        border-radius: 0.5rem;
    }
.cc-raw ul li {
        list-style-type: none;
    }
/* offset text when nesting a <p> tag inside an <li> */
.cc-raw li p {
        margin: 0;

        line-height: 1.5;
    }
.cc-raw li,
    .cc-raw dd {
        position: relative;

        margin: 0;
        padding: 0.25em 0;

        font-size: inherit;
    }
.cc-raw dl {
        margin-bottom: 1rem;
    }
.cc-raw dl dt {
        margin-bottom: 0.3rem;

        font-weight: bold;
    }
.cc-raw hr {
        clear: both;
        height: 0;
        margin: 1.25em auto;
        overflow: visible;
        border-top: 0;
        border-right: 0;
        border-bottom: 1px solid rgb(245, 245, 245);
        border-left: 0;
    }
.cc-raw object {
        max-width: 100%;
    }
.cc-raw img {
        max-width: 100%;

        font-family: 'object-fit: contain;';
        -o-object-fit: contain;
           object-fit: contain;
    }
.cc-raw figure {
        padding: 1em;

        text-align: center;

        background-color: #fff;
    }
.cc-raw figure img {
        margin-bottom: 0.5rem;

        line-height: 1;
    }
.cc-raw figcaption {
        display: block;
        margin-bottom: 2em;

        color: rgb(115, 117, 117);
        font-size: 90%;
    }
.cc-raw .float-right {
        float: right;
    }
.cc-raw .pane {
        padding: 1em;

        background-color: #fff;
        border-radius: 5px;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    }
.cc-raw .pane h1,
        .cc-raw .pane h2,
        .cc-raw .pane h3,
        .cc-raw .pane h4 {
            margin-top: 0;
        }
.cc-raw table {
        width: 100%;
        border-collapse: collapse !important;
        border: 1px solid rgb(201, 201, 201);
    }
.cc-raw thead {
        background-color: rgba(46, 49, 58, 0.1);
    }
.cc-raw tr {
        position: relative;

        -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);

        transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);

    }
.cc-raw th,
    .cc-raw td {
        padding: 0.75em;

        font-size: 1rem;
        border-bottom: 1px solid rgb(201, 201, 201);
        border-left: 1px solid rgb(201, 201, 201);
    }
.cc-raw td {
        text-align: left;

    }
a[href$='.pdf']::after {
    content: 'PDF';

    position: relative;
    top: -2px;

    margin-left: 0.5em;
    padding: 0 3px 0 3px;

    color: #fff;
    font-size: 0.65rem;
    letter-spacing: 0.05em;

    background-color: #1c1e1e;
    border-radius: 5px;
    opacity: 0.5;
}
[class^='columns'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 2em);
    margin-right: -1em;
    margin-left: -1em;
}
.columns\:11 > *,
.columns\:121 > *:nth-child(3n - 1),
.columns\:211 > *:nth-child(3n - 2),
.columns\:112 > *:nth-child(3n) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 2em);
            flex: 1 0 calc(50% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(50% - 2em);
}
.columns\:111 > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.333% - 2em);
            flex: 1 0 calc(33.333% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(33.333% - 2em);
}
.columns\:1111 > *,
.columns\:121 > *:nth-child(3n),
.columns\:121 > *:nth-child(3n - 2),
.columns\:211 > *:nth-child(3n),
.columns\:211 > *:nth-child(3n - 1),
.columns\:112 > *:nth-child(3n - 2),
.columns\:112 > *:nth-child(3n - 1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(25% - 2em);
            flex: 1 0 calc(25% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(25% - 2em);
}
.columns\:21 > *:nth-child(2n - 1),
.columns\:12 > *:nth-child(2n) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(66.666% - 2em);
            flex: 1 0 calc(66.666% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(66.666% - 2em);
}
.columns\:21 > *:nth-child(2n),
.columns\:12 > *:nth-child(2n - 1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.333% - 2em);
            flex: 1 0 calc(33.333% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(33.333% - 2em);
}
.test {
    padding: 0.04rem;
}
@font-face {
    font-family: "icons";
    src: url("/Content/Fonts/icons.woff?6d63fb783bdfcf847a337904aacc9306") format("woff"),
url("/Content/Fonts/icons.woff2?6d63fb783bdfcf847a337904aacc9306") format("woff2");
}
i[class^="cc-icon-"]:before, i[class*=" cc-icon-"]:before {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cc-icon-chevron-left:before {
    content: "\f112";
}
.cc-icon-chevron-right:before {
    content: "\f113";
}
.cc-icon-edit:before {
    content: "\f11d";
}
.cc-icon-environmental:before {
    content: "\f120";
}
.cc-icon-chip:before {
    content: "\114";
}
.cc-icon-check:before {
    content: "\111";
}
.cc-icon-3d:before {
    content: "\f101";
}
.cc-icon-america:before {
    content: "\f102";
}
.cc-icon-angle-down:before {
    content: "\f103";
}
.cc-icon-angle-left:before {
    content: "\f104";
}
.cc-icon-angle-right:before {
    content: "\f105";
}
.cc-icon-angle-up:before {
    content: "\f106";
}
.cc-icon-arrow-down:before {
    content: "\f107";
}
.cc-icon-arrow-left:before {
    content: "\f108";
}
.cc-icon-arrow-right:before {
    content: "\f109";
}
.cc-icon-arrow-up:before {
    content: "\f10a";
}
.cc-icon-asia:before {
    content: "\f10b";
}
.cc-icon-automotive:before {
    content: "\f10c";
}
.cc-icon-bookmark:before {
    content: "\f10d";
}
.cc-icon-card:before {
    content: "\f10e";
}
.cc-icon-cart:before {
    content: "\f10f";
}
.cc-icon-chat:before {
    content: "\f110";
}
.cc-icon-close:before {
    content: "\f111";
}
.cc-icon-coax:before {
    content: "\f114";
}
.cc-icon-cog:before {
    content: "\f115";
}
.cc-icon-color:before {
    content: "\f116";
}
.cc-icon-crop:before {
    content: "\f117";
}
.cc-icon-date:before {
    content: "\f118";
}
.cc-icon-doc:before {
    content: "\f119";
}
.cc-icon-download:before {
    content: "\f11a";
}
.cc-icon-email:before {
    content: "\f11b";
}
.cc-icon-enlarge:before {
    content: "\f11c";
}
.cc-icon-EUR:before {
    content: "\f11e";
}
.cc-icon-europe:before {
    content: "\f11f";
}
.cc-icon-external:before {
    content: "\f121";
}
.cc-icon-facebook:before {
    content: "\f122";
}
.cc-icon-failure:before {
    content: "\f123";
}
.cc-icon-fax:before {
    content: "\f124";
}
.cc-icon-filter:before {
    content: "\f125";
}
.cc-icon-GBP:before {
    content: "\f126";
}
.cc-icon-globe:before {
    content: "\f127";
}
.cc-icon-handle:before {
    content: "\f128";
}
.cc-icon-heart-filled:before {
    content: "\f129";
}
.cc-icon-heart:before {
    content: "\f12a";
}
.cc-icon-help:before {
    content: "\f12b";
}
.cc-icon-instagram:before {
    content: "\f12c";
}
.cc-icon-invoice:before {
    content: "\f12d";
}
.cc-icon-led:before {
    content: "\f12e";
}
.cc-icon-linkedin:before {
    content: "\f12f";
}
.cc-icon-location:before {
    content: "\f130";
}
.cc-icon-material:before {
    content: "\f131";
}
.cc-icon-minus:before {
    content: "\f132";
}
.cc-icon-mobile:before {
    content: "\f133";
}
.cc-icon-moisture:before {
    content: "\f134";
}
.cc-icon-nozzle:before {
    content: "\f135";
}
.cc-icon-packaging:before {
    content: "\f136";
}
.cc-icon-pause:before {
    content: "\f137";
}
.cc-icon-pdf-inline:before {
    content: "\f138";
}
.cc-icon-pdf:before {
    content: "\f139";
}
.cc-icon-pdf2:before {
    content: "\f13a";
}
.cc-icon-phone:before {
    content: "\f13b";
}
.cc-icon-play:before {
    content: "\f13c";
}
.cc-icon-plus:before {
    content: "\f13d";
}
.cc-icon-print:before {
    content: "\f13e";
}
.cc-icon-quote:before {
    content: "\f13f";
}
.cc-icon-save:before {
    content: "\f140";
}
.cc-icon-search:before {
    content: "\f141";
}
.cc-icon-share-alt:before {
    content: "\f142";
}
.cc-icon-share:before {
    content: "\f143";
}
.cc-icon-shipping:before {
    content: "\f144";
}
.cc-icon-stop:before {
    content: "\f145";
}
.cc-icon-summary:before {
    content: "\f146";
}
.cc-icon-temp:before {
    content: "\f147";
}
.cc-icon-tools:before {
    content: "\f148";
}
.cc-icon-track:before {
    content: "\f149";
}
.cc-icon-twitter:before {
    content: "\f14a";
}
.cc-icon-ultrasonic:before {
    content: "\f14b";
}
.cc-icon-upload:before {
    content: "\f14c";
}
.cc-icon-USD:before {
    content: "\f14d";
}
.cc-icon-use:before {
    content: "\f14e";
}
.cc-icon-user:before {
    content: "\f14f";
}
.cc-icon-view:before {
    content: "\f150";
}
.cc-icon-voltage:before {
    content: "\f151";
}
.cc-icon-warehouse-uk:before {
    content: "\f152";
}
.cc-icon-warehouse-us:before {
    content: "\f153";
}
.cc-icon-washing:before {
    content: "\f154";
}
.cc-icon-weight:before {
    content: "\f155";
}
.cc-icon-youtube:before {
    content: "\f156";
}
/* CHIP COMPONENT ────────── */
.cc-chip_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.cc-chip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    padding-right: 1em;
    padding-left: 0.65em;

    color: #e81825;

    font-weight: 700;
    text-decoration: none;
    border-radius: 2em;
    -webkit-box-shadow: inset 0 0 0 2px #e81825;
            box-shadow: inset 0 0 0 2px #e81825;
    cursor: pointer;

}
.cc-chip:hover {
        -webkit-box-shadow: inset 0 0 0 2px #e81825, 0px 3px 4px -2px rgba(0, 0, 0, 0.15), 0px 5px 8px 1px rgba(0, 0, 0, 0.11), 0px 2px 10px 2px rgba(0, 0, 0, 0.07);
                box-shadow: inset 0 0 0 2px #e81825, 0px 3px 4px -2px rgba(0, 0, 0, 0.15), 0px 5px 8px 1px rgba(0, 0, 0, 0.11), 0px 2px 10px 2px rgba(0, 0, 0, 0.07);
    }
.cc-chip i {
        margin-right: 0.25em;

        color: #e81825;
        font-size: 1.75em;
    }
/* INPUT COMPONENTS ── BUTTONS ──────── */
/*
Buttons, Inputs, & Forms

Site input elements

Styleguide 1
*/
/*
Default Button

Default button style, should be used for basic usage that doesn't need extra emphasis

Markup:
<button class="cc-button {{modifier_class}}">Button</button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.
.cc-button--small - Reduce the size of the button

Styleguide 1.1
*/
.cc-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    padding-right: 2em;
    padding-left: 2em;

    color: #000;
    font-weight: 700;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background-color: #fff;

    -webkit-transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231);
            box-shadow: inset 0 0 0 2px rgb(231, 231, 231);
    cursor: pointer;
}
.cc-button:hover,
    .cc-button:focus {
        background-color: rgb(245, 245, 245);
    }
.cc-button:hover {
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.cc-button:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 2px #0067e2;
                box-shadow: inset 0 0 0 2px #0067e2;
    }
.cc-button:active {
        background-color: rgb(231, 231, 231);
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button:disabled,
    .cc-button.disabled {
        pointer-events: none;
        opacity: 0.6;
    }
.cc-button.cc-button--refill {
        top: -5px;

        height: 25px;

        font-size: 12px;
        padding-inline: 1rem;
    }
/*
Main Button

Main button style, use for buttons that need to be emphasized (e.g. call-to-action, checkout, main actions)

Markup:
<button class="cc-button--main {{modifier_class}}">Button</button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.
.cc-button--small - Reduce the size of the button

Styleguide 1.2
*/
.cc-button--main,
.owl-prev span,
.owl-next span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    padding-right: 2em;
    padding-left: 2em;

    color: #fff;
    font-weight: 700;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background-color: #e81825;

    -webkit-transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
}
.cc-button--main.cc-button--small, .owl-prev span.cc-button--small, .owl-next span.cc-button--small {
        height: 36px;
    }
.cc-button--main:hover,
    .cc-button--main:focus,
    .owl-prev span:hover,
    .owl-prev span:focus,
    .owl-next span:hover,
    .owl-next span:focus {
        background-color: rgb(249, 74, 85);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--main:hover, .owl-prev span:hover, .owl-next span:hover {
        -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.cc-button--main:focus, .owl-prev span:focus, .owl-next span:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--main:active, .owl-prev span:active, .owl-next span:active {
        background-color: rgb(211, 25, 37);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--main:disabled,
    .cc-button--main.disabled,
    .owl-prev span:disabled,
    .owl-prev span.disabled,
    .owl-next span:disabled,
    .owl-next span.disabled {
        pointer-events: none;
        opacity: 0.6;
    }
.cc-button--dark {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    padding-right: 2em;
    padding-left: 2em;

    color: #fff;
    font-weight: 700;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background-color: rgb(47, 58, 58);

    -webkit-transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
}
.cc-button--dark.cc-button--small {
        height: 36px;
    }
.cc-button--dark:hover,
    .cc-button--dark:focus {
        background-color: rgb(95, 100, 100);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--dark:hover {
        -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.cc-button--dark:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--dark:active {
        background-color: rgb(47, 58, 58);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--dark:disabled,
    .cc-button--dark.disabled {
        pointer-events: none;
        opacity: 0.6;
    }
/*
Ghost Button

Ghost button style, use for intermediate actions; actions that are not the primary but are still important.

Markup:
<button class="cc-button--ghost {{modifier_class}}">Button</button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.
.cc-button--small - Reduce the size of the button

Styleguide 1.3
*/
.cc-button--ghost,
.cc-file + label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    padding-right: 2em;
    padding-left: 2em;

    color: #e81825;
    font-weight: 700;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background-color: rgba(232, 24, 37, 0);

    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, color 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    -webkit-box-shadow: inset 0 0 0 1px #e81825;
            box-shadow: inset 0 0 0 1px #e81825;
    cursor: pointer;


}
.cc-button--ghost.cc-button--small, .cc-file + label.cc-button--small {
        height: 32px;
    }
.cc-button--ghost:hover,
    .cc-button--ghost:focus,
    .cc-file + label:hover,
    .cc-file + label:focus {
        color: #fff;

        background-color: rgb(249, 74, 85);
    }
.cc-button--ghost:hover, .cc-file + label:hover {
        -webkit-box-shadow: inset 0 0 0 1px rgb(249, 74, 85), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: inset 0 0 0 1px rgb(249, 74, 85), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.cc-button--ghost:focus, .cc-file + label:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 1px rgb(249, 74, 85);
                box-shadow: inset 0 0 0 1px rgb(249, 74, 85);
    }
.cc-button--ghost:active, .cc-file + label:active {
        color: #fff;

        background-color: rgb(211, 25, 37);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--ghost:disabled,
    .cc-button--ghost .disabled,
    .cc-file + label:disabled,
    .cc-file + label .disabled {
        color: rgba(232, 24, 37, 0.6);

        pointer-events: none;
    }
/*
Circular Button

Circular button style, use for buttons that look like regular text. Use for site links

Markup:
<button class="cc-button--circular {{modifier_class}}">Back link</button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.

Styleguide 1.4
*/
/*
Icon Button

Icon button style, use for buttons that have icon with no text

Markup:
<button class="cc-button--icon {{modifier_class}}"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#4a4a4a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="5 3 19 12 5 21 5 3"></polygon></svg></button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.

Styleguide 1.5
*/
.cc-button--circular,
.cc-button--icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 31px;

    color: #000;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background: none;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    cursor: pointer;
}
.cc-button--circular:hover,
    .cc-button--circular:focus,
    .cc-button--circular.is-active,
    .cc-button--icon:hover,
    .cc-button--icon:focus,
    .cc-button--icon.is-active {
        background-color: rgb(245, 245, 245);
        outline: none;
        -webkit-box-shadow: 0 0 0 4px rgb(245, 245, 245);
                box-shadow: 0 0 0 4px rgb(245, 245, 245);
    }
.cc-button--circular:active, .cc-button--icon:active {
        background-color: #fff;
        -webkit-box-shadow: 0 0 0 6px #fff;
                box-shadow: 0 0 0 6px #fff;
    }
.cc-button--circular:disabled,
    .cc-button--circular .disabled,
    .cc-button--icon:disabled,
    .cc-button--icon .disabled {
        pointer-events: none;
    }
.cc-button--circular.cc-button--small, .cc-button--icon.cc-button--small {
        height: 22px;
    }
.cc-button--icon,
.cc-button--icon i {
    width: 31px;
}
.cc-button--icon i {
    display: inline-block;

    text-align: center;
}
.cc-button--circular i {
    margin-right: 0.5em;
}
.cc-button--circular {
    margin-right: -1em;
    margin-left: -1em;
    padding-right: 1em;
    padding-left: 1em;
}
.cc-button--small {
    height: 32px;
}
.cc-button--tiny {
    height: 28px;
    margin: 0 0.2em;
    padding: 0 0.75em;

    font-size: 0.95em;
    text-transform: uppercase;
}
.cc-button--mainLink {
    color: #e81825;
}
.cc-button_icon--left,
.cc-button_icon--right {
    width: 1.5em;
    height: 1.5em;

    stroke: currentColor;
}
.cc-button_icon--left {
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em);
}
.cc-button_icon--right {
    -webkit-transform: translateX(1em);
            transform: translateX(1em);
}
/* FIELDS ────────── */
.cc-field,
.cc-field--stack {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
}
.cc-field .cc-label, .cc-field--stack .cc-label {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
.cc-field--inline {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 100px 1fr;
    grid-template-rows: 1fr;
    align-items: baseline;
}
.cc-field--inline .cc-label {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }
.cc-form_group {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.cc-field--checkbox.cc-field--checkbox,
.cc-field--radio.cc-field--radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    height: 2em;
    margin-bottom: 1em;
}
.cc-field--checkbox.cc-field--checkbox .cc-input_checkbox,
    .cc-field--checkbox.cc-field--checkbox .cc-input_radio,
    .cc-field--radio.cc-field--radio .cc-input_checkbox,
    .cc-field--radio.cc-field--radio .cc-input_radio {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16px;
                flex: 0 0 16px;
    }
.cc-field--checkbox.cc-field--checkbox .cc-label, .cc-field--radio.cc-field--radio .cc-label {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        margin-top: 0.15em;
        margin-bottom: 0;

        line-height: 16px;
    }
/* LABELS ────────── */
.cc-label {
    display: inline-block;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-bottom: 0.15em;

    color: rgba(54, 54, 54, 0.85);
    font-weight: 700;
    font-size: 0.925em;
}
.cc-field--optional .cc-label::after {
    content: 'Optional';

    margin-left: 1ch;

    color: #e81825;
    opacity: 0.5;
}
/* TEXT INPUTS ────────── */
/*
Form inputs

Standard form inputs

Markup:
<input class="cc-input_text {{modifier_class}}" type="text" placeholder="text input"/>
<input class="cc-input_password {{modifier_class}}" type="password" value="password input"/>
<select class="cc-select {{modifier_class}}"><option>Option 1</option></select>
<label class="cc-label"><input class="cc-input_radio {{modifier_class}}" type="radio"> Label</label>
<label class="cc-label"><input class="cc-input_checkbox {{modifier_class}}" type="checkbox"> Label</label>

.valid  - valid state
.input-validation-error - error state
:focus - focus state

Styleguide 1.6
*/
.cc-input_text,
.cc-input_password {
    width: 100%;
    height: 32px;
    margin-bottom: 1em;
    padding-right: 0.75em;
    padding-left: 0.75em;

    font-size: 1em;
    line-height: 36px;
    border: 1px solid rgb(231, 231, 231);
    /*border-radius: 24px;*/
    border-radius: 5px;

    -webkit-transition: margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1), margin 0.3s ease-out;

    transition: box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1), margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.cc-input_text.input-validation-error, .cc-input_password.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px;
    }
.cc-input_text.input-validation-error:hover, .cc-input_password.input-validation-error:hover {
        border-bottom-left-radius: 0;
    }
.cc-input_text.valid, .cc-input_password.valid {
        border-color: #00ad80;
    }
.cc-input_text:focus, .cc-input_password:focus {
        border-color: #0067e2;
        outline: none;
    }
.cc-input--small {
    width: 40px;
}
[readonly].cc-input_text,
[readonly].cc-input_text.valid,
[readonly].cc-input_text.input-validation-error {
    margin-left: -0.75em;

    color: rgb(27, 41, 41);

    background-color: #fff;
    border-width: 1px;
    border-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 0.7;

    -webkit-transition: margin 0.3s ease-out;

    transition: margin 0.3s ease-out;
}
[readonly].cc-input_text:focus, [readonly].cc-input_text.valid:focus, [readonly].cc-input_text.input-validation-error:focus {
        border-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
/* SELECT INPUTS ────────── */
.cc-select {
    position: relative;

    display: block;
    max-width: 100%;
    height: 32px;
    margin-bottom: 1em;
    padding-right: 3em;
    padding-left: 0.5em;

    color: rgb(95, 100, 100);
    font-size: 1em;

    background: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;
    outline: none;
}
.cc-select.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px;
    }
.cc-select.input-validation-error:hover {
        border-bottom-left-radius: 0;
    }
.cc-select.valid {
        border-color: #00ad80;
    }
.cc-select:focus {
        border-color: #0067e2;
        outline: none;
    }
.cc-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}
.cc-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}
.cc-field .select2-container .select2-selection--single {
    height: 36px;
}
.cc-field .select2-container--default .select2-selection--single {
    border-color: rgb(231, 231, 231);
}
/* TEXTAREA INPUTS ────────── */
.cc-input_textarea {
    width: 100%;
    margin-bottom: 1em;
    padding: 0.5em 0.75em 0;

    color: rgb(95, 100, 100);
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif;

    background: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;
}
.cc-input_textarea.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px;
    }
.cc-input_textarea.input-validation-error:hover {
        border-bottom-left-radius: 0;
    }
.cc-input_textarea.valid {
        border-color: #00ad80;
    }
.cc-input_textarea:focus {
        border-color: #0067e2;
        outline: none;
    }
/* RADIO & CHECKBOX INPUTS ────────── */
.cc-input_radio,
input[type='radio'] {
    width: 16px;
    height: 16px;
    margin: 3px 1em 0 0;

    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 0 1px rgb(115, 117, 117);
            box-shadow: 0 0 0 1px rgb(115, 117, 117);

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;
}
.cc-input_radio.input-validation-error, input[type='radio'].input-validation-error {
        -webkit-box-shadow: 0 0 0 1px #f56a6f;
                box-shadow: 0 0 0 1px #f56a6f;
    }
.cc-input_radio:hover, input[type='radio']:hover {}
.cc-input_radio:checked, input[type='radio']:checked {
        background-image: radial-gradient(circle at center, #e81825 37%, transparent 50%);
    }
.cc-input_radio:focus, input[type='radio']:focus {
        outline: none;
    }
.js-variant-selector.l-horizontal-radios .radio {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0.25em 0.5em;
}
.js-variant-selector.l-horizontal-radios .radio input {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16px;
                flex: 0 0 16px;
        margin: 3px 0.25em 0 0;
    }
.js-variant-selector.l-horizontal-radios .radio label {
        position: relative;
        top: 3px;

        -webkit-box-flex: 1;

            -ms-flex: 1;

                flex: 1;
    }
.cc-input_checkbox,
input[type='checkbox'] {
    position: relative;

    width: 16px;
    height: 16px;
    margin: 3px 1em 0 0;

    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 0 1px rgb(115, 117, 117);
            box-shadow: 0 0 0 1px rgb(115, 117, 117);

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;
}
.cc-input_checkbox.input-validation-error, input[type='checkbox'].input-validation-error {
        -webkit-box-shadow: 0 0 0 1px #f56a6f;
                box-shadow: 0 0 0 1px #f56a6f;
    }
.cc-input_checkbox:hover, input[type='checkbox']:hover {}
.cc-input_checkbox:focus, input[type='checkbox']:focus {
        outline: none;
    }
.cc-input_checkbox:checked,
input[type='checkbox']:checked {
    display: inline-block;
    width: 16px;
    height: 16px;

    background-color: #e81825;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    -webkit-box-shadow: 0 0 0 2px #e81825;
            box-shadow: 0 0 0 2px #e81825;
}
.js-variant-selector .radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
.js-variant-selector .radio input {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16px;
                flex: 0 0 16px;
    }
.js-variant-selector .radio label {
        position: relative;
        top: 3px;

        -webkit-box-flex: 1;

            -ms-flex: 1;

                flex: 1;
    }
/* FAVORITE & SHARE INPUTS ────────── */
.cc-favorite,
.cc-share {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 24px;
    height: 24px;
    margin-right: 1em;
}
.cc-favorite i, .cc-share i {
        font-size: 1.25em;
    }
.cc-favorite {
    color: #e81825;
}
.cc-share {
    color: #4caf50;
}
.cp-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.5em;
}
.cp-copy_label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}
.cp-copy_input {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    margin-bottom: 0;
    border-radius: 5px 0 0 5px;
}
.cp-copy_button {
    height: 33px;
    border-radius: 0 5px 5px 0;
}
.pd-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2em;
    margin-left: auto;
}
.pd-social_item {
    margin-left: 0.75em;
}
.pd-social_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;

    text-decoration: none;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.pd-social_icon:hover {
        background-color: rgba(231, 231, 231, 0.4);
        border-radius: 24px;
        -webkit-box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
                box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
    }
.pd-social_icon .cc-icon {
        font-size: 1.2em;
        opacity: 0.6;

        fill: rgba(0, 0, 0, 0.2);
        stroke-width: 4px;
    }
.pd-social_icon:hover .cc-icon {
        opacity: 1;
    }
.pd-social_facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%233b5998' d='M57.6 8C63.9 8 69 13.1 69 19.4v38.1C69 63.9 63.9 69 57.6 69h-7.5V45H58l1.2-9h-9.1v-5.7c0-2.7.7-4.4 4.6-4.4l4.4.2V18c-.8-.1-3.3-.8-6.6-.8-7 0-11.4 4.3-11.4 12.2V36h-8v9h7.6v24H19.4C13.1 69 8 63.9 8 57.6V19.4C8 13.1 13.1 8 19.4 8h38.2z'/%3E%3C/svg%3E");
}
.pd-social_linkedin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%230077b5' d='M8 68.1h13.1V29H8v39.1zm14-51.5c-.1-3.7-2.7-6.6-7-6.6s-7 2.8-7 6.6c0 3.6 2.7 6.6 6.9 6.6h.1c4.3-.1 7-3 7-6.6zm33.8 51.5h13.1V45.6c0-12-6.5-17.6-15.1-17.6-7 0-10.2 3.9-11.9 6.6h.1v-5.7H29s.2 3.7 0 39.2h13.1V46.2c0-1.1.1-2.3.4-3.2 1-2.3 3.1-4.7 6.8-4.7 4.7 0 6.6 3.6 6.6 8.9v20.9z'/%3E%3C/svg%3E");
}
.pd-social_twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%231da1f2' d='M69 19.6c-1.7 2.5-3.8 4.7-6.3 6.5v1.6c0 16.5-12.6 35.6-35.6 35.6-7.1 0-13.7-2.1-19.2-5.6 1 .1 2 .2 3 .2 5.8 0 11.2-2 15.5-5.3-5.5-.1-10.1-3.7-11.7-8.7.8.1 1.5.2 2.4.2 1.1 0 2.2-.2 3.3-.4-5.7-1.2-10-6.2-10-12.3v-.2c1.7.9 3.6 1.5 5.7 1.6-3.4-2.2-5.6-6.1-5.6-10.4 0-2.3.6-4.5 1.7-6.3 6.2 7.6 15.4 12.5 25.8 13.1-.2-.9-.3-1.9-.3-2.9 0-6.9 5.6-12.5 12.5-12.5 3.6 0 6.9 1.5 9.1 3.9 2.8-.5 5.5-1.6 7.9-3-.9 2.9-2.9 5.3-5.5 6.9 2.6-.3 5.1-1 7.3-2z'/%3E%3C/svg%3E");
}
/* STATUS, VALIDATION, & ERRORS ────────── */
.field-validation-error {
    position: relative;
    top: calc(100% - 14px);
    right: 0;
    z-index: -1;

    max-width: 210px;
    height: auto;
    padding: 0.1em 0.5em 0.1em;


    color: #fff;
    font-size: 0.75em;
    letter-spacing: 0.05em;

    background-color: #f56a6f;
    border-radius: 0 0 5px 5px;
}
.input-validation-hover .field-validation-error,
.is-stuck .field-validation-error {
    max-width: 100%;
    height: 0;

    padding: 0;

}
.input-validation-hover .field-validation-error > *,
.is-stuck .field-validation-error > * {
    opacity: 0;

    pointer-events: none;
}
.input-validation-hover .field-validation-error::before,
.is-stuck .field-validation-error::before {
    content: '!';

    position: absolute;

    bottom: 2px;
    left: 2px;
    z-index: -1;

    width: 12px;

    height: 12px;

    color: #fff;
    font-size: 0.75em;
    line-height: 12px;
    text-align: center;

    background-color: #f56a6f;

    -webkit-transition: opacity 0.2s ease-out;

    transition: opacity 0.2s ease-out;
    border-radius: 6px;
}
.input-validation-hover .cc-input_text.input-validation-error:hover,
.is-stuck .cc-input_text.input-validation-error:hover {
    border-bottom-left-radius: 0;
}
.input-validation-hover .input-validation-error:hover ~ .field-validation-error,
.is-stuck .tf-input_stack:hover .field-validation-error,
.input-validation-hover .field-validation-error:hover {
    bottom: auto;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

            flex: 0 0 100%;
    max-width: 200px;
    height: auto;
    padding: 0.1em 0.5em 0.1em;
}
.input-validation-hover .input-validation-error:hover ~ .field-validation-error > *, .is-stuck .tf-input_stack:hover .field-validation-error > *, .input-validation-hover .field-validation-error:hover > * {
        opacity: 1;
    }
.input-validation-hover .input-validation-error:hover ~ .field-validation-error::before,
.is-stuck .tf-input_stack:hover .field-validation-error::before,
.input-validation-hover .field-validation-error:hover::before {
    opacity: 0;
}
.cc-field--checkbox .field-validation-error,
.cc-field--radio .field-validation-error {
    position: absolute;
    top: 19px;
    bottom: auto;
    border-top-right-radius: 5px;
}
ul.validation-summary-errors,
.validation-summary-errors ul {
    position: relative;

    width: 100%;
    margin: 0;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0;

    color: #fff;
    font-size: 0.75em;

    list-style-type: none;
    background-color: #f56a6f;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 0 0 1px #f56a6f;
            box-shadow: 0 0 0 1px #f56a6f;
}
ul.validation-summary-errors li, .validation-summary-errors ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1em;
    }
.validation-summary-errors {
    width: 100%;
}
.validation-summary-errors ul {
    margin-top: 0;
}
.validation-summary-errors li::before {
    content: '';

    position: relative;
    top: 0;

    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-right: 1em;

    background-repeat: no-repeat;
}
.validation-summary-errors li::before,
.validation-summary-valid li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E");
}
.validation-summary-valid {
    position: relative;

    width: 100%;
    margin-bottom: 1em;
    padding: 0.25em;

    color: #fff;
    font-weight: 700;
    font-size: 0.75em;

    background-color: #00ad80;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 0 1px #00ad80;
            box-shadow: 0 0 0 1px #00ad80;
}
.validation-summary-valid ul {
        margin: 0;
        padding: 0;

        list-style-type: none;
    }
.validation-summary-valid li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1em;
    }
.validation-summary-valid li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.cc-file {
    position: absolute;
    z-index: -1;

    width: 0.1px;
    height: 0.1px;
    overflow: hidden;
    opacity: 0;
}
.cc-file ~ .field-validation-error {
    top: calc(100% + 0rem);
    bottom: auto;
    left: 28px;
}
.cc-file + label {
    width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 30px;
    margin: 5px 0px;

    white-space: nowrap;
    cursor: pointer;
    /* "hand" cursor */
}
/* YELLOW BOX ────────── */
.cc-yellowBox_warn,
.cc-yellowBox_error,
.cc-greenBox_info {
    display: inline-block;
    margin-bottom: 1em;
    padding: 2em 2em 2em 6em;

    background-repeat: no-repeat;
    background-position: 2em 50%;
    background-size: 2em 2em;
    border: 4px solid;
    border-radius: 5px;
    -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.cc-yellowBox_warn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 71.72 64.5'%3E%3Cpath d='M28.07 4.5L1.22 51A9 9 0 0 0 9 64.5h53.7A9 9 0 0 0 70.5 51L43.65 4.5a9 9 0 0 0-15.58 0z' fill='%23f6bd2f'/%3E%3Cpath d='M42.36 41.5h-12v-30h12zm0 11a6 6 0 0 0-6-6 6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6z'/%3E%3C/svg%3E");
    border-color: #f6bd2f;
}
.cc-yellowBox_error {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Cpath d='M50.91 0H21.09L0 21.09v29.82L21.09 72h29.82L72 50.91V21.09zM63 46.89L46.89 63H24.11L8 46.89V24.11L24.11 8h22.78L63 24.11zM26.47 13L13 26.47v19.06L26.47 59h19.06L59 45.53V26.47L45.53 13zm19.06 0H26.47L13 26.47v19.06L26.47 59h19.06L59 45.53V26.47zm0 0H26.47L13 26.47v19.06L26.47 59h19.06L59 45.53V26.47z' fill='%23f56a6f' id='Layer_1-2' data-name='Layer 1'/%3E%3C/svg%3E");
    border-color: #f56a6f;
}
.cc-greenBox_info {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 72 65' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Ccircle cx='36' cy='32.25' r='32' fill='%2300ad80'/%3E%3Cpath d='M29.86 25.75h12v30h-12v-30zm0-11c0 3.292 2.708 6 6 6s6-2.708 6-6-2.708-6-6-6-6 2.708-6 6z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E");
    border-color: #00ad80;
}
.select2-container .select2-selection--single {
    height: 32px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
}
label.required-field-red-star::after {
    content: '*';

    color: red;
}
/* BLOCK COMPONENT ────────── */
.cc-block {
    display: block;
    margin-bottom: 2em;
}
.modal .cc-block {
    margin-bottom: 0;
}
.cc-block--invert {
    color: #fff;
}
.cc-block--center {
    text-align: center;
}
.cc-block--center .cc-block_title,
    .cc-block--center .cc-button,
    .cc-block--center .cc-button--ghost {
        margin-right: auto;
        margin-left: auto;
    }
.cc-block_title {
    margin: 0;

    font-weight: 300;

    font-size: 2.5em;
    font-family: 'Montserrat', sans-serif;
}
/* @map text sans; */
.cc-block_title + .cc-block_body {
        margin-top: 0.5em;
    }
.cc-block_title .cc-block_title {
        font-size: 0.75em;
    }
.cc-block_title--main {
    color: #e81825;
}
.cc-block_title--second {
    margin: 0;

    font-weight: 300;

    font-size: 1.75em;
    font-family: 'Montserrat', sans-serif;
}
.cc-block_subTitle {
    margin-bottom: 2em;

    color: rgb(115, 117, 117);
}
.cc-block_note {
    color: rgb(115, 117, 117);
}
.cc-block_body {
    margin-top: 0;
    margin-bottom: 1em;

    font-family: 'Libre Franklin', sans-serif;

    line-height: 1.6;
}
.cc-block_list,
.cc-block_step {
    position: relative;
    left: 1.25em;

    width: calc(100% - 1.25em);

    margin-bottom: 3em;
    padding: 0;

    list-style-type: none;
}
.cc-block_item {
    position: relative;

    line-height: 1.65;
}
.cc-block_list .cc-block_item::before {
    content: '';

    position: absolute;
    top: 8px;
    left: -20px;

    width: 10px;
    height: 10px;

    background-color: #e81825;
}
.cc-block_step {
    padding-left: 1em;

    counter-reset: step;
}
.cc-block_step > .cc-block_item {
    margin-bottom: 0.5em;
}
.cc-block_step > .cc-block_item::before {
    content: counter(step);

    position: absolute;
    top: -1px;
    left: -30px;

    width: 24px;
    height: 24px;

    color: #fff;

    line-height: 24px;
    text-align: center;

    background-color: rgb(95, 100, 100);

    counter-increment: step;
    border-radius: 12px;
}
.cc-block_link {
    color: #e81825;
}
.cc-block_figure {
    padding: 1em;

    text-align: center;

    background-color: #fff;
}
.cc-block_figure img {
    margin-bottom: 0.5rem;

    line-height: 1;
}
.cc-block_figcaption {
    display: block;
    margin-bottom: 2em;

    color: rgb(115, 117, 117);
    font-size: 90%;
}
/* ADDRESS ────────── */
.cc-address {
    position: relative;

    display: block;
}
.cc-address_block {
    margin-left: 32px;
}
.cc-address_block::before {
    content: '\f11d';

    position: absolute;
    top: 0;
    left: 0;

    margin-right: 0.5em;

    font-size: 24px;
    font-family: icons !important;
    font-style: normal;
}
.cc-address_title {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.cc-address_title,
.cc-address_street,
.cc-address_street2,
.cc-address_country,
.cc-address_phone,
.cc-address_fax,
.cc-address_email {
    display: block;
}
.cc-address_phone,
.cc-address_fax,
.cc-address_email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;

    color: #0777d9;
    text-decoration: none;
}
.cc-address_phone::before,
.cc-address_fax::before,
.cc-address_email::before {
    margin-right: 0.5em;

    color: #1c1e1e;

    font-size: 24px;
    font-family: icons !important;
    font-style: normal;
}
.cc-address_phone::before {
    content: '\f120';
}
.cc-address_fax::before {
    content: '\f114';
}
.cc-address_email::before {
    content: '\f111';
}
/* TABLE COMPONENT ────────── */
.cc-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgb(201, 201, 201);
}
.cc-thead {
    background-color: rgba(46, 49, 58, 0.1);
}
.cc-tbody {}
.cc-tr {
    position: relative;
    /*border-bottom: 1px solid map(color, shade); */

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);
}
.cc-th,
.cc-td {
    padding: 0.5em 0.75em;

    text-align: left;
    border-bottom: 1px solid rgb(201, 201, 201);
    border-left: 1px solid rgb(201, 201, 201);
}
.cc-table [scope='colgroup'] {
    text-align: center;
}
.cc-cell_center {
    text-align: center;
}
.cc-cell--right {
    text-align: right;
}
.cc-table--price .cc-th,
.cc-table--price .cc-td {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}
.cc-tr_total {
    font-weight: 700;
}
.cc-th--center,
.cc-td--center {
    text-align: center;
}
.cc-th--currency,
.cc-td--currency {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.cc-th--partnumber {
    min-width: 180px;
}
.cc-td--partNumber a {
    color: #1c1d1d;
    font-weight: 700;
    text-decoration: none;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.cc-td--partNumber a:hover {
        color: #e81825;
        text-decoration: underline;
    }
.cc-table-footnote {
    position: relative;
    z-index: 4;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 1.3em;
    height: 1.3em;

    color: #e81825;
    font-weight: 700;
    font-size: 0.9em;
    text-decoration: none;

    background-color: rgb(231, 231, 231);
    border-radius: 1.5em;
}
.cc-table-footnote::after {
    content: attr(data-tip);

    position: absolute;
    bottom: 24px;
    left: 50%;
    z-index: 10;

    width: 200px;
    padding: 0.5em 1em;

    color: #fff;
    text-align: left;

    background: rgb(47, 58, 58);

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    border-radius: 5px;
    -webkit-transform: translateY(5px) translateX(-50%) scale(0);
            transform: translateY(5px) translateX(-50%) scale(0);
    -webkit-transform-origin: 50% 110%;
            transform-origin: 50% 110%;
    opacity: 0;

}
.cc-table-footnote::before {
    content: '';

    position: absolute;
    bottom: 18px;
    left: 50%;

    display: block;
    width: 0;
    height: 0;
    border-width: 8px 9px 0 9px;
    border-style: solid;
    border-color: rgb(47, 58, 58) transparent transparent transparent;
    -webkit-transform: translateY(5px) translateX(-50%) scale(0);
            transform: translateY(5px) translateX(-50%) scale(0);

    -webkit-transform-origin: 50% 110%;

            transform-origin: 50% 110%;
    opacity: 0;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.cc-table-footnote:hover::before,
.cc-table-footnote:hover::after {
    -webkit-transform: translateY(0) translateX(-50%) scale(1);
            transform: translateY(0) translateX(-50%) scale(1);
    opacity: 1;
}
.cc-table-footnote.is-below::after {
    top: 24px;
    bottom: auto;
    -webkit-transform-origin: 50% -10%;
            transform-origin: 50% -10%;
}
.cc-table-footnote.is-below::before {
    top: 18px;
    bottom: auto;

    border-width: 0 9px 8px 9px;
    border-color: transparent transparent rgb(47, 58, 58) transparent;
    -webkit-transform-origin: 50% -10%;
            transform-origin: 50% -10%;
}
/* Sticky headers ────────── */
.cc-table--sticky .cc-th {
    position: sticky;
    top: -1px;
    z-index: 4;

    background-color: #eaeaeb;
    -webkit-box-shadow: inset -1px -1px 0 0 rgb(201, 201, 201);
            box-shadow: inset -1px -1px 0 0 rgb(201, 201, 201);
}
.cc-dot {
    position: absolute;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    color: #fff;
    font-weight: 700;

    background-color: #e81825;

    -webkit-transition: all 1000ms ease-in;

    transition: all 1000ms ease-in;
    -webkit-box-shadow: 0 0 0 12px #e81825;
            box-shadow: 0 0 0 12px #e81825;
    -webkit-transform: translate(0px, 0px) scale(1, 1);
            transform: translate(0px, 0px) scale(1, 1);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    opacity: 1;
}
/* CARD COMPONENT ────────── */
/* see panel for base styles */
.cc-card_img {
    width: 100%;
    height: 150px;

    font-family: 'object-fit: cover; object-position: 50%;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
.cc-card_content {
    padding: 2em;
}
.cc-card_title {
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.cc-card_body {
    margin-bottom: 1em;

    font-weight: 200;
}
/* TOOL CARD  ────────── */
.tl-card {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    width: 100%;
    height: 100%;
    margin: 0 1em 2em;

    color: #1c1e1e;
    text-decoration: none;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);

    -webkit-transition: -webkit-box-shadow 0.25s ease-out;

    transition: -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.tl-card:hover {
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0 20px 28px 0 rgb(201, 201, 201);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0 20px 28px 0 rgb(201, 201, 201);
    }
.tl-card:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 2px #0067e2;
                box-shadow: inset 0 0 0 2px #0067e2;
    }
.tl-card:active {
        background-color: rgb(231, 231, 231);
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
@supports (grid-gap: 2em) {
    .tl-card {
        margin: 0;
    }
}
.tl-card_image {
    height: 150px;

    background-color: rgb(245, 245, 245);
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
}
.tl-card_img {
    display: block;
    height: 120px;
    margin: 15px auto;
    padding: 1em;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.tl-card_content {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.5em;
}
.tl-card_title {
    width: 100%;
    height: 3em;
    margin: 0;

    font-weight: 300;
    font-size: 1.35em;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.125em;
}
.tl-card_description {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;

    /* font-size: 0.8125em; */
    line-height: 1.5;
}
.tl-card .cc-button {
    margin-top: auto;

    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231);
            box-shadow: inset 0 0 0 2px rgb(231, 231, 231);
}
.tl-card .cc-button:hover {
        -webkit-box-shadow: inset 0 0 0 2px rgb(159, 159, 159), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: inset 0 0 0 2px rgb(159, 159, 159), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
/* PRODUCT CARD ────────── */
.pd-card-container-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* height: calc(100% - 58px); */

    color: #1c1e1e;
    text-decoration: none;
}
.pd-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1em;
    padding: 1px;

    color: #1c1e1e;
    text-decoration: none;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);

    -webkit-transition: -webkit-box-shadow 0.25s ease-out;

    transition: -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.pd-card:hover {
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0 20px 28px 0 rgb(201, 201, 201);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0 20px 28px 0 rgb(201, 201, 201);
    }
.pd-card:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 2px #0067e2;
                box-shadow: inset 0 0 0 2px #0067e2;
    }
.pd-card:active {
        background-color: rgb(231, 231, 231);
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.pd-card_img {
    width: 100px;
    height: 100px;
    padding: 1em;

    font-family: 'object-fit: contain;';
    border-radius: 5px 5px 0 0;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 0 50%;
       object-position: 0 50%;
}
.pd-card_title {
    min-height: 2.25em;
    margin-bottom: 0.25em;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow: hidden;

    color: #e81825;
    font-weight: normal;
    font-size: 1.125em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
}
.pd-card_highlight {
    height: 2rem;
    margin: 0;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow: hidden;

    font-weight: bold;
    font-size: 0.875em;
    text-overflow: ellipsis;
}
.pd-card_content {
    margin-bottom: 1em;
    padding-right: 1rem;
    padding-left: 1rem;

    font-size: 0.925em;
}
.pd-card_products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: auto;
    padding: 1rem;

    font-size: 0.75em;

    /*background-color: map(color, gray, faint);*/
}
.pd-card_productsList {
    height: 128px;
    overflow: auto;


    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgb(245, 245, 245)), to(rgba(245, 245, 245, 0))),
        -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), color-stop(70%, rgb(245, 245, 245))) 0 100%,
        radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)),
        radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)) 0 100%;


    background: linear-gradient(rgb(245, 245, 245) 30%, rgba(245, 245, 245, 0)),
        linear-gradient(rgba(245, 245, 245, 0), rgb(245, 245, 245) 70%) 0 100%,
        radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)),
        radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)) 0 100%;

    background-color: rgb(245, 245, 245);
    background-repeat: no-repeat;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;

    background-attachment: local, local, scroll, scroll;
}
.pd-card_productsList::-webkit-scrollbar {
    width: 10px;
    height: 10px;

    background: rgb(245, 245, 245);
}
.pd-card_productsList::-webkit-scrollbar-thumb {
    background: rgb(159, 159, 159);
    border-radius: 6px;
}
.pd-card_products span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 0.25em;
}
.pd-card_products + .pd-card_products {
    padding-top: 0;
}
.pd-card_chip {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 56px;
            flex: 0 1 56px;

    margin: 0.15em 0.25em 0.15em 0.15em;
    cursor: pointer;

    -webkit-transition: color 0.25s ease-out;

    transition: color 0.25s ease-out;
}
.pd-card_chip:hover {
        color: #e81825;
    }
.pd-card_chip:empty {
    display: inline-block;
    margin: 0 0.25em 0 0.15em;
    cursor: default;
}
.pd-card_footer {
    margin-top: auto;

    background-color: rgb(231, 231, 231);
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0 0 0 1px rgba(46, 49, 58, 0.1);

}
.pd-card_with_footer_note .pd-card_footer {
    margin-top: 0;
}
.pd-card_footer_note {
    margin-top: auto;
    margin-bottom: 1em;

    font-size: 0.85em;
    text-align: center;
    padding-inline: 1em;
}
.pd-footerNote_note {
    margin-bottom: 0.5em;

    font-weight: 700;
}
.pd-footerNote_item {}
.pd-card_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0.5rem;
}
/* Promotional Products */
.pd-promotional_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.pd-promotional_img {
    width: 100%;
    height: 224px;
    padding: 1em;

    font-family: 'object-fit: contain;';
    border-radius: 5px 5px 0 0;
    margin-inline: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}
.pd-promotional_price {
    font-weight: 600;
    font-size: 1.125rem;
}
.pd-promotional_grid .pd-card_content {
    display: -webkit-box;
    overflow: hidden;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.pd-promotional_grid .pd-card_footer_note {
    margin-top: auto;
}
#promotional-product-modal #js-buy-popup-quantity-container {
    margin-top: 1.5em;
}
#promotional-product-modal .pd-buyFooter {
    bottom: -1.75em;
    left: -1.25em;

    width: calc(100% + 2.5em);
    padding: 1.25em;
    border-radius: 0 0 4px 4px;
}
#promotional-product-modal::after {
    content: attr(data-heading);

    position: absolute;
    top: 1.25em;
    left: 1.25em;

    font-weight: 600;
    font-size: 1.125em;
}
/* PANEL COMPONENT ────────── */
.cc-panel,
.cc-card,
.cc-bill {
    position: relative;

    display: block;
    overflow: hidden;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.cc-panel--dark {
    position: relative;

    display: block;
    padding: 2em;
    overflow: hidden;

    color: #fff;

    background-color: #000;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.cc-bill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 1em;

    text-align: center;
}
@supports (grid-gap: 2em) {
    .cc-bill {
        margin: 0;
    }
}
.cc-bill_content {
    position: relative;

    height: 100%;

    padding: 1em;
}
.cc-bill_title,
.cc-bill_footer {
    font-family: 'Montserrat', sans-serif;
}
.cc-bill_title {
    margin-bottom: 0.5em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.cc-bill_zoom {
    position: absolute;
    right: 0.75em;
    bottom: 0.75em;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    width: 44px;

    height: 44px;

    color: #fff;
    font-size: 1.5em;

    background-color: #000;

    -webkit-transition: all 0.15s ease-out;

    transition: all 0.15s ease-out;
    border-radius: 24px;
    cursor: pointer;
}
.cc-bill_zoom:hover {
        -webkit-box-shadow: 0 0 0 4px #000, 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: 0 0 0 4px #000, 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.cc-bill_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 65px;
    margin-top: auto;
    padding: 1em;

    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.cc-panel--point,
.cc-panel--point1,
.cc-panel--point2,
.cc-panel--point3,
.cc-panel--point4,
.cc-panel--point5,
.cc-panel--point6,
.cc-panel--point7,
.cc-panel--point8,
.cc-panel--point9,
.cc-panel--point10,
.cc-panel--point11,
.cc-panel--point12 {
    position: relative;

    display: inline-block;
    width: 100%;
    margin-bottom: 1em;
    padding: 1em;

    background-color: #fff;

    border-radius: 5px;

    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);

            box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
}
.cc-panel--point::before,
.cc-panel--point1::before,
.cc-panel--point2::before,
.cc-panel--point3::before,
.cc-panel--point4::before,
.cc-panel--point5::before,
.cc-panel--point6::before,
.cc-panel--point7::before,
.cc-panel--point8::before,
.cc-panel--point9::before,
.cc-panel--point10::before,
.cc-panel--point11::before,
.cc-panel--point12::before {
    content: '';

    position: absolute;

    display: block;
    width: 0;
    height: 0;
    border-style: solid;
}
.cc-panel--point::after,
.cc-panel--point1::after,
.cc-panel--point2::after,
.cc-panel--point3::after,
.cc-panel--point4::after,
.cc-panel--point5::after,
.cc-panel--point6::after,
.cc-panel--point7::after,
.cc-panel--point8::after,
.cc-panel--point9::after,
.cc-panel--point10::after,
.cc-panel--point11::after,
.cc-panel--point12::after {
    content: '';

    position: absolute;

    display: block;
}
.cc-panel--point::after,
.cc-panel--point1::after,
.cc-panel--point11::after,
.cc-panel--point12::after {
    bottom: 100%;
    left: 0;

    width: 100%;
    height: 2em;
}
.cc-panel--point2::after,
.cc-panel--point3::after,
.cc-panel--point4::after {
    top: 0;
    left: 100%;

    width: 2em;
    height: 100%;
}
.cc-panel--point5::after,
.cc-panel--point6::after,
.cc-panel--point7::after {
    top: 100%;
    left: 0;

    width: 100%;
    height: 2em;
}
.cc-panel--point8::after,
.cc-panel--point9::after,
.cc-panel--point10::after {
    top: 0;
    right: 100%;

    width: 2em;
    height: 100%;
}
.cc-panel--point1::before {
    right: 1em;
    bottom: 100%;
    border-width: 0 15px 16px 15px;
    border-color: transparent transparent #fff transparent; }
.cc-panel--point::before,
.cc-panel--point11::before {
    bottom: 100%;
    left: 1em;
    border-width: 0 15px 16px 15px;
    border-color: transparent transparent #fff transparent; }
.cc-panel--point12::before {
    bottom: 100%;
    left: calc(50% - 15px);
    border-width: 0 15px 16px 15px;
    border-color: transparent transparent #fff transparent; }
.cc-panel--point2::before {
    top: 1em;
    left: 100%;
    border-width: 15px 0 15px 16px;
    border-color: transparent transparent transparent #fff; }
.cc-panel--point3::before {
    top: calc(50% - 15px);
    left: 100%;
    border-width: 15px 0 15px 16px;
    border-color: transparent transparent transparent #fff; }
.cc-panel--point4::before {
    bottom: 1em;
    left: 100%;
    border-width: 15px 0 15px 16px;
    border-color: transparent transparent transparent #fff; }
.cc-panel--point5::before {
    top: 100%;
    right: 1em;
    border-width: 16px 15px 0 15px;
    border-color: #fff transparent transparent transparent; }
.cc-panel--point6::before {
    top: 100%;
    left: calc(50% - 15px);
    border-width: 16px 15px 0 15px;
    border-color: #fff transparent transparent transparent; }
.cc-panel--point7::before {
    top: 100%;
    left: 1em;
    border-width: 16px 15px 0 15px;
    border-color: #fff transparent transparent transparent; }
.cc-panel--point8::before {
    right: 100%;
    bottom: 1em;
    border-width: 15px 16px 15px 0;
    border-color: transparent #fff transparent transparent; }
.cc-panel--point9::before {
    top: calc(50% - 15px);
    right: 100%;
    border-width: 15px 16px 15px 0;
    border-color: transparent #fff transparent transparent; }
.cc-panel--point10::before{
    top: 1em;
    right: 100%;
    border-width: 15px 16px 15px 0;
    border-color: transparent #fff transparent transparent; }
/* HERO COMPONENT ────────── */
.cc-hero {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100vw;
    max-width: 100vw !important;
    min-height: 275px;
    margin-left: 50% !important;
    padding-top: 2em;
    padding-bottom: 2em;
    overflow: hidden;

    background-color: rgb(47, 58, 58);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

}
.cc-hero--push {
        margin-bottom: 2em;
    }
.cc-hero .cc-hero_image,
    .cc-hero::after {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        font-family: 'object-fit: cover; object-position: 50%;';
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50%;
           object-position: 50%;
    }
.cc-hero::after {
        content: '';

        background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 0.5)) , color-stop(7.5%, rgba(0, 0, 0, 0.47)), color-stop(14.6%, rgba(0, 0, 0, 0.45)), color-stop(20.8%, rgba(0, 0, 0, 0.42)), color-stop(26.3%, rgba(0, 0, 0, 0.39)), color-stop(31.2%, rgba(0, 0, 0, 0.37)), color-stop(35.7%, rgba(0, 0, 0, 0.34)), color-stop(39.9%, rgba(0, 0, 0, 0.32)), color-stop(44%, rgba(0, 0, 0, 0.29)), color-stop(48%, rgba(0, 0, 0, 0.26)), color-stop(51.9%, rgba(0, 0, 0, 0.24)), color-stop(55.8%, rgba(0, 0, 0, 0.21)), color-stop(59.9%, rgba(0, 0, 0, 0.18)), color-stop(64.1%, rgba(0, 0, 0, 0.16)), color-stop(68.6%, rgba(0, 0, 0, 0.13)), color-stop(73.5%, rgba(0, 0, 0, 0.11)), color-stop(79%, rgba(0, 0, 0, 0.08)), color-stop(85.2%, rgba(0, 0, 0, 0.05)), color-stop(92.3%, rgba(0, 0, 0, 0.03)), to(rgba(0, 0, 0, 0)) );

        background-image: linear-gradient(to right,  rgba(0, 0, 0, 0.5) , rgba(0, 0, 0, 0.47) 7.5%, rgba(0, 0, 0, 0.45) 14.6%, rgba(0, 0, 0, 0.42) 20.8%, rgba(0, 0, 0, 0.39) 26.3%, rgba(0, 0, 0, 0.37) 31.2%, rgba(0, 0, 0, 0.34) 35.7%, rgba(0, 0, 0, 0.32) 39.9%, rgba(0, 0, 0, 0.29) 44%, rgba(0, 0, 0, 0.26) 48%, rgba(0, 0, 0, 0.24) 51.9%, rgba(0, 0, 0, 0.21) 55.8%, rgba(0, 0, 0, 0.18) 59.9%, rgba(0, 0, 0, 0.16) 64.1%, rgba(0, 0, 0, 0.13) 68.6%, rgba(0, 0, 0, 0.11) 73.5%, rgba(0, 0, 0, 0.08) 79%, rgba(0, 0, 0, 0.05) 85.2%, rgba(0, 0, 0, 0.03) 92.3%, rgba(0, 0, 0, 0) );
        mix-blend-mode: multiply;
    }
.cc-hero .cc-breadcrumb_separator,
    .cc-hero .cc-breadcrumb {
        color: #fff;
    }
.cc-hero .pg-widthLimit {
        position: relative;
        z-index: 1;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;

        width: 100%;
    }
.cc-hero .cc-block_title,
    .cc-hero .cc-block_body {
        max-width: 700px;

        color: #fff;
    }
.cc-hero .cc-block_title + .cc-block_body {
        margin-top: 0;
    }
.cc-hero .cc-block_body + .cc-block_button {
        margin-top: 1.5rem;
    }
.cc-hero--center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.cc-hero--center .pg-widthLimit {
        text-align: center;
    }
.cc-hero--center .cc-block_title,
    .cc-hero--center .cc-block_body {
        margin-right: auto;
        margin-left: auto;
    }
.cc-hero--center .cc-select {
        margin: 2em auto;
    }
.cc-hero--short {
    min-height: 300px;
}
.cc-hero--tall {
    min-height: 500px;
}
/* STANDARD HEADER ────────── */
.cc-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
}
.cc-header--push {
        margin-bottom: 2em;
    }
.cc-header_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 760px;
            flex: 0 1 760px;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.cc-hero .cc-block_title,
.cc-hero .cc-block_subTitle,
.cc-hero .cc-block_body {
    width: 760px;
    max-width: 760px;
}
.cc-hero .cc-block_subTitle {
    display: none;
}
.cc-hero .cc-breadcrumbs,
.cc-header_block .cc-breadcrumbs {
    margin-top: 0;
    margin-bottom: 1rem;
}
.cc-hero .cc-block_title,
.cc-header_block .cc-block_title {
    margin-bottom: 1rem;
}
.cc-hero .cc-block_body,
.cc-header_block .cc-block_body {
    margin-bottom: 0;
}
.cc-hero .cc-block_body p,
.cc-header_block .cc-block_body p {
    margin: 0;
}
.cc-header_block .cc-block_body + .cc-block_button {
    margin-top: 1.5rem;
}
.cc-header_img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-grid-column-align: center;
        justify-self: center;

    width: 250px;
    height: 250px;
    padding-top: 1.5em;
    padding-left: 1.5em;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
/* BUY PANEL COMPONENT ────────── */
.cc-price {
    position: relative;
}
.cc-price_display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* new */
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid rgb(245, 245, 245);

    /* &:hover .cc-price_panel {
        opacity: 1;

        pointer-events: all;
    } */
}
.cc-price_show {
    display: inline-block;
    margin-left: auto;

    color: #03a9f4;
    text-decoration: underline;
}
.cc-price_panel {
    /* These styles are for hover reveal price list popup */
    /* position: absolute;
    top: 2em;
    right: 0;
    z-index: 5;

    /*max-width: 200px;
    padding: 0.5em;
    opacity: 0;

    transition: opacity 0.25s ease-out;

    pointer-events: none; */
    position: relative;

    width: 100%;
    margin-top: 1em;
}
.cc-price_panel .cc-tr:nth-child(2n) .cc-td {
        background-color: rgba(0, 0, 0, 0.035);
    }
.cc-packaging_note {
    padding: 3px 3px 0 0;

    font-size: smaller;
    text-align: right;
    opacity: 0.8;
}
.cc-table--price th {
    position: sticky;
    top: 43px;
    z-index: 4;

    color: #fff;

    background-color: #e81825;
}
.pd-buy_quantityAvailable {
    margin-bottom: -0.5em;

    font-weight: 700;
    text-align: center;
}
.cc-textLoader {
    display: inline-block;

    color: transparent;

    -webkit-animation: textLoader 1s ease-in-out infinite;

            animation: textLoader 1s ease-in-out infinite;
}
.cc-orderContainerLoading {
    width: 100%;
    margin: 1em;

    text-align: center;
}
@-webkit-keyframes textLoader {
    0% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px 0 #000;
    }

    25% {
        text-shadow: -5px -5px #000, -10px 0 #000, -15px 0 #000;
    }

    50% {
        text-shadow: -5px 0 #000, -10px -5px #000, -15px 0 #000;
    }

    75% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px -5px #000;
    }

    100% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px 0 #000;
    }
}
@keyframes textLoader {
    0% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px 0 #000;
    }

    25% {
        text-shadow: -5px -5px #000, -10px 0 #000, -15px 0 #000;
    }

    50% {
        text-shadow: -5px 0 #000, -10px -5px #000, -15px 0 #000;
    }

    75% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px -5px #000;
    }

    100% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px 0 #000;
    }
}
.pd-buy {
    position: relative;
}
.pd-buy::before {
        left: 2em;
    }
.pd-buy .cc-select,
    .pd-buy .cc-input_text {
        margin-bottom: 0;
    }
.pd-buy .cc-select {
        -ms-grid-column-align: end;
            justify-self: end;

        width: auto;
    }
.pd-buy_title {
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.pd-buyHeader_find {
    margin-top: 0.25em;
    margin-bottom: 1em;

    font-size: 0.825em;

    text-align: right;
}
.pd-buy_loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 53px;

    background-color: rgb(245, 245, 245);
    border-radius: 4px;
}
.pd-buyFooter {
    position: relative;
    bottom: -1em;
    left: -1em;

    width: calc(100% + 2em);
    padding: 0.5em;

    background-color: rgb(245, 245, 245);
}
.pd-buyHeader_qty {
    -ms-grid-column-align: end;
        justify-self: end;

    width: 9ch;
}
.pd-buyHeader_qty.cc-select {
        padding-right: 1em;
    }
.pd-buyHeader_tol {
    -ms-grid-column-align: end;
        justify-self: end;

    width: 10ch;
}
.pd-buyHeader_tol.cc-select {
        padding-right: 1em;
    }
.pd-quoteFooter_button,
.pd-buyFooter_button {
    width: 100%;
    height: 48px;
}
.pd-buyFooter_buttonIcon {
    width: 28px;
    height: 28px;
    margin-right: 1em;

    fill: transparent;
    stroke: #fff;
    stroke-width: 2px;
}
/* BREADCRUMB COMPONENT ────────── */
.cc-breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1em;
    margin-bottom: 2em;
}
.cc-breadcrumb {
    min-width: 0;
    overflow: hidden;

    color: #000;
    white-space: nowrap;
    text-overflow: clip;
}
.cc-breadcrumb.is-current {
        color: #e81825;
        text-decoration: none;

        pointer-events: none;
    }
.cc-breadcrumb_separator {
    padding-right: 0.5em;
    padding-left: 0.5em;

    font-size: 14px;
}
.cc-breadcrumb--mobile {
    display: none;
}
.cc-breadcrumbs_backTo {
    display: inline-block;

    white-space: nowrap;
}
/* TOOLTIP ────────── */
.cc-toolTip {
    position: relative;
    z-index: 1;

    color: inherit;
    text-decoration: none;
}
.cc-toolTip::after {
    content: attr(data-tip);

    position: absolute;
    bottom: 24px;
    left: 50%;

    width: 200px;
    padding: 1em 1.5em;

    color: #fff;
    font-weight: normal;
    text-align: left;

    background: rgb(47, 58, 58);

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
    border-radius: 5px;
    -webkit-transform: translateY(5px) translateX(-50%) scale(0);
            transform: translateY(5px) translateX(-50%) scale(0);
    -webkit-transform-origin: 50% 110%;
            transform-origin: 50% 110%;
    opacity: 0;
}
.cc-toolTip::before {
    content: '';

    position: absolute;
    bottom: 18px;
    left: 50%;

    display: block;
    width: 0;
    height: 0;
    border-width: 8px 9px 0 9px;
    border-style: solid;
    border-color: rgb(47, 58, 58) transparent transparent transparent;
    -webkit-transform: translateY(5px) translateX(-50%) scale(0);
            transform: translateY(5px) translateX(-50%) scale(0);
    -webkit-transform-origin: 50% 110%;
            transform-origin: 50% 110%;
    opacity: 0;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.cc-toolTip:hover::before,
.cc-toolTip:hover::after {
    -webkit-transform: translateY(0) translateX(-50%) scale(1);
            transform: translateY(0) translateX(-50%) scale(1);
    opacity: 1;
}
[data-imgtooltip] {
    position: relative;
}
[data-imgtooltip] .data-imageTooltip {
        position: absolute;
        z-index: 510;

        padding: 0.75rem 1rem;

        background-color: #fff;
        border-radius: 5px;
        opacity: 0;
        -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.3));
                filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.3));

        -webkit-transition: opacity 0.25s ease-out;

        transition: opacity 0.25s ease-out;
    }
[data-imgtooltip] .data-imageTooltipImg {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        width: -moz-max-content;
        max-width: 300px;
    }
[data-imgtooltip] .data-imageTooltip.is-shown {
        opacity: 1;
    }
[data-imgtooltip] .data-imageTooltip::before {
        content: '';

        position: absolute;

        display: block;
        width: 0;
        height: 0;
        border-style: solid;
    }
[data-imgtooltip] .data-imageTooltip.is-above-right::before {
        top: 100%;
        left: 1rem;
        border-width: 8px 9px 0 9px;
        border-color: #fff transparent transparent transparent;
    }
[data-imgtooltip] .data-imageTooltip.is-below-right::before {
        bottom: 100%;
        left: 1rem;
        border-width: 0 9px 8px 9px;
        border-color: transparent transparent #fff transparent;
    }
[data-imgtooltip] .data-imageTooltip.is-above-left::before {
        top: 100%;
        right: 1rem;
        border-width: 8px 9px 0 9px;
        border-color: #fff transparent transparent transparent;
    }
[data-imgtooltip] .data-imageTooltip.is-below-left::before {
        right: 1rem;
        bottom: 100%;
        border-width: 0 9px 8px 9px;
        border-color: transparent transparent #fff transparent;
    }
[data-tooltip] {
    position: relative;
}
[data-tooltip]::before,
[data-tooltip]::after {
    pointer-events: none;
}
[data-tooltip]::after {
    content: attr(data-tooltip);

    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    z-index: 10;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    width: -moz-max-content;
    max-width: 250px;
    padding: 0.5em 1em;

    color: #fff;
    text-align: left;

    background: rgb(47, 58, 58);

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
    border-radius: 5px;
    -webkit-transform: translateY(-5px) translateX(-50%);
            transform: translateY(-5px) translateX(-50%);
    -webkit-transform-origin: 50% 110%;
            transform-origin: 50% 110%;
    opacity: 0;
}
[data-tooltip]::before {
    content: '';

    position: absolute;
    bottom: 100%;
    left: 50%;

    display: block;
    width: 0;
    height: 0;
    border-width: 8px 9px 0 9px;
    border-style: solid;
    border-color: rgb(47, 58, 58) transparent transparent transparent;
    -webkit-transform: translateY(-5px) translateX(-50%);
            transform: translateY(-5px) translateX(-50%);
    -webkit-transform-origin: 50% 110%;
            transform-origin: 50% 110%;
    opacity: 0;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
[data-tooltip]:hover::before,
[data-tooltip]:hover::after {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    opacity: 1;
}
[data-tooltip].is-below::after {
    top: calc(100% + 6px);
    bottom: auto;
    -webkit-transform-origin: 50% -10%;
            transform-origin: 50% -10%;
}
[data-tooltip].is-below::before {
    top: 100%;
    bottom: auto;
    border-width: 0 9px 8px 9px;
    border-color: transparent transparent rgb(47, 58, 58) transparent;
    -webkit-transform-origin: 50% -10%;
            transform-origin: 50% -10%;
}
/* PAGINATION COMPONENT ────────── */
.cc-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1em;
    margin-bottom: 1em;
}
.cc-pagination_info {
    margin-right: auto;
}
.cc-pagination_results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
}
.cc-pagination_control {
}
input[type='radio'].cc-pagination_input {
    position: absolute;

    width: 0;
    height: 0;
    visibility: hidden;
}
.cc-pagination_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32px;
    height: 32px;

    margin-left: 0.5em;
    padding-right: 0.5em;
    padding-left: 0.5em;

    background-color: #fff;
    border-radius: 16px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;

    cursor: pointer;
}
.cc-pagination_label:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.cc-pagination_label.is-active,
    .cc-pagination_label.is-active:hover {
        color: #fff;

        background-color: #e81825;
    }
.cc-pagination_list {
    position: relative;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    margin: 0;
    margin: 0 32px;
    padding: 0;

    list-style-type: none;
}
.cc-pagination_item {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32px;
    height: 32px;
    margin: 0 0.25em;

    background-color: #fff;
    border-radius: 16px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
    cursor: pointer;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.cc-pagination_item:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.cc-pagination_item--prev a,
.cc-pagination_item--next a,
.cc-pagination_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;

    color: inherit;
    outline: none;
}
.cc-pagination_item.is-active {
    color: #fff;

    background-color: #e81825;

    pointer-events: none;
}
.cc-pagination_item--prev.is-disabled,
.cc-pagination_item--next.is-disabled,
.cc-pagination_item.is-disabled {
    pointer-events: none;
}
.cc-pagination_item--prev.is-disabled a, .cc-pagination_item--next.is-disabled a, .cc-pagination_item.is-disabled a {
        color: #a0a8a8;
    }
.cc-pagination_item--prev,
.cc-pagination_item--next {
    position: initial;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 46px;
    height: 32px;
    margin: 0 0.25em;

    background-color: #fff;
    border-radius: 16px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
    cursor: pointer;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.cc-pagination_item--prev:hover, .cc-pagination_item--next:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.cc-pagination_item--prev {
    left: -32px;
}
.cc-pagination_item--next {
    right: -32px;
}
.cc-pagination_itemIcon {
    width: 22px;
    height: 22px;
}
/**
 * Swiper 5.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 30, 2019
 */
.swiper-container:not(.swiper-container-initialized) .swiper-slide {
    opacity: 0;
}
.swiper-outer {
    position: relative;

    margin-right: -2rem;

    margin-left: -2rem;
}
.swiper-container {
    position: relative;
    z-index: 1;

    width: 100%;

    margin-right: auto;
    margin-left: auto;
    padding: 0;
    overflow: hidden;

    list-style: none;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    z-index: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;

    -webkit-transition-timing-function: ease-out;

            transition-timing-function: ease-out;
}
.swiper-slide {
    position: relative;

    -ms-flex-negative: 0;

        flex-shrink: 0;
    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;

    -webkit-transition-property: height, -webkit-transform;

    transition-property: height, -webkit-transform;

    transition-property: transform, height;

    transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
            perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;

    width: 100%;
    height: 100%;

    pointer-events: none;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 36px;
    width: calc(44px / 44 * 36);
    height: 44px;
    height: 44px;
    margin-top: -22px;
    margin-top: calc(-1 * 44px / 2);

    color: #f81d2b;
    color: #e81825;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    cursor: pointer;

    -webkit-transition: -webkit-transform 0.1s ease-out;

    transition: -webkit-transform 0.1s ease-out;

    transition: transform 0.1s ease-out;

    transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;

    pointer-events: none;
}
.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 44px;
    font-size: 44px;
    font-family: icons !important;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    right: auto;
    left: 10px;
}
.swiper-button-prev::after,
.swiper-container-rtl .swiper-button-next::after {
    content: '\f112';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;

}
.swiper-button-next::after,
.swiper-container-rtl .swiper-button-prev::after {
    content: '\f113';
}
.swiper-button-next {
    -webkit-transform-origin: right center;
            transform-origin: right center;
}
.swiper-button-prev {
    -webkit-transform-origin: left center;
            transform-origin: left center;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: rgb(174, 20, 30);
}
.swiper-button-next:active,
.swiper-button-prev:active {
    -webkit-transform: scale(1.2, 0.9);
            transform: scale(1.2, 0.9);
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
    outline: none;
}
.swiper-container.pd-card_row {
    padding-right: 2rem;
    padding-bottom: 3em;
    padding-left: 2rem;
}
.pd-card_row .swiper-slide {
    height: auto;
}
.pd-card_row .swiper-button-next {}
.pd-card_row .swiper-button-disabled {
    opacity: 0;
}
.swiper-button-prev.pd-card_prev {
    left: 0;
}
.swiper-button-next.pd-card_next {
    right: 0;
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    z-index: 10;

    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

    -webkit-transition: 0.3s opacity;

    transition: 0.3s opacity;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;

    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;

    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    position: relative;
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
            transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
            transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
}
.swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;

    background: #000;
    border-radius: 100%;
    opacity: 0.2;
}
button.swiper-pagination-bullet {

    margin: 0;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {

    background: #e81825;
    opacity: 1;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    top: 50%;
    right: 10px;
    -webkit-transform: translate3d(0px, -50%, 0);
            transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;

    width: 8px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;

    -webkit-transition: 0.2s top, 0.2s -webkit-transform;

    transition: 0.2s top, 0.2s -webkit-transform;

    transition: 0.2s transform, 0.2s top;

    transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;

    white-space: nowrap;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}
.swiper-pagination-progressbar {
    position: absolute;

    background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: #e81825;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
            transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    top: 0;
    left: 0;

    width: 4px;
    height: 100%;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    position: relative;

    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;

    -ms-touch-action: none;
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    bottom: 3px;
    left: 1%;
    z-index: 50;

    width: 98%;
    height: 5px;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    top: 1%;
    right: 3px;
    z-index: 50;

    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;

    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    border: 4px solid #e81825;
    border-top-color: transparent;
    border-radius: 50%;
    -webkit-transform-origin: 50%;
            transform-origin: 50%;

    -webkit-animation: swiper-preloader-spin 1s infinite linear;

            animation: swiper-preloader-spin 1s infinite linear;
}
@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    opacity: 0;

    pointer-events: none;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    -webkit-transition-property: opacity;
    transition-property: opacity;

    pointer-events: none;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    z-index: 1;

    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: hidden;

    pointer-events: none;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    visibility: visible;

    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 0;

    width: 100%;
    height: 100%;

    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    pointer-events: none;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
/* MODAL COMPONENT ────────── */
/*  https://github.com/kylefox/jquery-modal   */
.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 17;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 20px;
    overflow: auto;

    text-align: center;

    background-color: #000;
    background-color: rgba(66, 75, 90, 0.6);
}
.blocker::before {
    content: '';

    display: inline-block;
    height: 100%;
    margin-right: -0.05em;

    vertical-align: middle;
}
.blocker.behind {
    background-color: transparent;
}
.modal {
    position: relative;
    z-index: 2;

    display: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 320px;
    max-width: 90%;
    padding: 1.75em 1.25em;

    text-align: left;
    vertical-align: middle;

    background: #fff;
    background-color: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;
    -webkit-box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.25), 0px 15px 24px 2px rgba(0, 0, 0, 0.18), 0px 6px 29px 5px rgba(0, 0, 0, 0.11);
            box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.25), 0px 15px 24px 2px rgba(0, 0, 0, 0.18), 0px 6px 29px 5px rgba(0, 0, 0, 0.11);
}
.modal-content {
    margin-bottom: 0;
}
.modal a.close-modal,
.close-modal_button {
    position: absolute;
    top: 0.75em;
    right: 1em;

    display: block;
    width: 30px;
    height: 30px;

    text-indent: -9999px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='butt' stroke-linejoin='arcs'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    border-radius: 15px;
    cursor: pointer;
    opacity: 0.4;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.modal a.close-modal:hover, .close-modal_button:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: 0 0 0 3px rgb(245, 245, 245);
                box-shadow: 0 0 0 3px rgb(245, 245, 245);
        opacity: 0.8;
    }
.modal-spinner {
    position: fixed;
    top: 50%;
    left: 50%;

    display: none;
    height: 44px;
    padding: 12px 16px;

    background-color: #e81825;
    border-radius: 5px;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -webkit-box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.2), 0px 10px 16px 2px rgba(0, 0, 0, 0.15), 0px 4px 20px 4px rgba(0, 0, 0, 0.09);
            box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.2), 0px 10px 16px 2px rgba(0, 0, 0, 0.15), 0px 4px 20px 4px rgba(0, 0, 0, 0.09);
}
.modal-spinner > div {
    display: inline-block;
    width: 2px;
    height: 20px;
    margin: 0 1px;

    background-color: #fff;
    border-radius: 100px;

    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.modal-spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.modal-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
@-webkit-keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.5);
    }

    20% {
        -webkit-transform: scaleY(1);
    }
}
@keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}
.modal.modal-fit-content {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}
/* TAB COMPONENT ────────── */
.cc-tabs {
    position: relative;
}
.cc-tab_list {
    white-space: nowrap;
}
.cc-tabs--full {
    background-image: linear-gradient(to bottom,
    rgb(245, 245, 245) 50px,
    transparent 50px);
}
.cc-tabs--full .cc-tab_list,
    .cc-tabs--full .cc-tab_listFake,
    .cc-tabs--full .cc-tab_content {
        max-width: 1440px;
        margin-right: auto;
        margin-left: auto;
    }
.cc-tabs--full .cc-tab {
        min-width: 100px;
        height: 40px;
        margin-top: 10px;
        padding-right: 2em;
        padding-left: 2em;

        color: #1c1e1e;
        font-weight: 700;
        text-decoration: none;

        background-color: rgba(255, 255, 255, 0);

        -webkit-transition: all 0.2s ease-out;

        transition: all 0.2s ease-out;
        border-radius: 5px 5px 0 0;
    }
.cc-tabs--full .cc-tab:hover {
            background-color: rgba(255, 255, 255, 0.65);
        }
.cc-tabs--full .cc-tab + .cc-tab {
            margin-left: 0.25em;
        }
.cc-tabs--full .tab-active {
        background-color: #fff;
    }
.cc-tabs--full .cc-tab_list,
    .cc-tabs--full .cc-tab_listFake {
        position: relative;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;

        background-color: rgb(245, 245, 245);
    }
.cc-tabs--panel .cc-tab {
        min-width: 160px;
        height: 54px;
        padding-right: 2em;
        padding-left: 2em;

        color: #1c1e1e;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;

        background-color: rgb(245, 245, 245);

        -webkit-transition: all 0.2s ease-out;

        transition: all 0.2s ease-out;
    }
.cc-tabs--panel .cc-tab:hover {
            color: #fff;

            background-color: rgb(249, 74, 85);
        }
.cc-tabs--panel .cc-tab:first-child {
            border-top-left-radius: 5px;
        }
.cc-tabs--panel .cc-tab:last-child {
            border-top-right-radius: 5px;
        }
.cc-tabs--panel .cc-tab_list {
        position: relative;

        display: -webkit-inline-box;

        display: -ms-inline-flexbox;

        display: inline-flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
.cc-tabs--panel .cc-tab_content {
        width: 100%;
        padding: 2em;
        border: 1px solid rgba(46, 49, 58, 0.1);
        border-radius: 0 5px 5px 5px;
        -webkit-box-shadow: 0px 7px 10px -5px rgba(153, 153, 153, 0.25), 0px 15px 24px 2px rgba(153, 153, 153, 0.18), 0px 6px 29px 5px rgba(153, 153, 153, 0.11);
                box-shadow: 0px 7px 10px -5px rgba(153, 153, 153, 0.25), 0px 15px 24px 2px rgba(153, 153, 153, 0.18), 0px 6px 29px 5px rgba(153, 153, 153, 0.11);
    }
.cc-tabs--panel .tab-active {
        color: #fff;

        background-color: #e81825;
    }
.cc-tabs--buttons .cc-tab {
        position: relative;
    }
.cc-tabs--buttons .tab-active {
        color: #fff;

        background-color: #e81825;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
.cc-tabs--buttons .tab-active:hover,
        .cc-tabs--buttons .tab-active:focus {
            background-color: rgb(249, 74, 85);
        }
.cc-tabs--buttons .tab-active:hover {
            -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                    box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
        }
.cc-tabs--buttons .tab-active:focus {
            outline: none;
        }
.cc-tabs--buttons .tab-active:active {
            background-color: rgb(211, 25, 37);
            -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                    box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
        }
.cc-tabs--buttons .tab-active::before,
        .cc-tabs--buttons .tab-active::after {
            content: '';

            position: absolute;
            left: calc(50% - 16px);

            display: block;
            width: 0;
            height: 0;
            border-style: solid;
        }
.cc-tabs--buttons .tab-active::before {
            bottom: calc(9px - 2em);
            border-width: 0 16px 17px 16px;
            border-color: transparent transparent rgb(231, 231, 231) transparent;
            -webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.2));
                    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.2));
        }
.cc-tabs--buttons .tab-active::after {
            bottom: calc(9px - 2em);
            z-index: 2;

            margin-left: 1px;
            border-width: 0 15px 16px 15px;
            border-color: transparent transparent #fff transparent;
        }
.cc-tabs--buttons .cc-tab_content {
        position: relative;
        z-index: 1;

        width: 100%;
        margin-top: 1.25em;
        padding: 1em;
        border: 1px solid rgba(0, 0, 0, 0.06);
        border-radius: 5px;
        -webkit-box-shadow: 0px 7px 10px -5px rgba(153, 153, 153, 0.25), 0px 15px 24px 2px rgba(153, 153, 153, 0.18), 0px 6px 29px 5px rgba(153, 153, 153, 0.11);
                box-shadow: 0px 7px 10px -5px rgba(153, 153, 153, 0.25), 0px 15px 24px 2px rgba(153, 153, 153, 0.18), 0px 6px 29px 5px rgba(153, 153, 153, 0.11);
    }
.cc-tabs--line .cc-tab_list,
    .cc-tabs--line .cc-tab_listFake {
        /* autoprefixer: off */
        position: relative;

        display: grid;
        grid-gap: 0.5em;
        grid-template-columns: repeat(auto-fit, minmax(80px, max-content));
        grid-template-rows: 1fr;
        justify-content: start;
        border-bottom: 1px solid rgba(46, 49, 58, 0.1);
    }
.cc-tabs--line .cc-tab {
        min-width: 100px;
        height: 32px;

        color: #1c1e1e;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0 transparent;
                box-shadow: inset 0 0 0 0 transparent;

        -webkit-transition: all 0.2s ease-out;

        transition: all 0.2s ease-out;
    }
.cc-tabs--line .cc-tab:hover {
            background-color: rgba(231, 231, 231, 0.6);
        }
.cc-tabs--line .cc-tab + .cc-tab {
            margin-left: 0.25em;
        }
.cc-tabs--line .tab-active {
        -webkit-box-shadow: inset 0 -2px 0 0 #e81825;
                box-shadow: inset 0 -2px 0 0 #e81825;
    }
.cc-tabs--line .cc-tab_content {
        position: relative;
        z-index: 1;

        width: 100%;
        margin-top: 1.25em;
        padding-top: 1em;
        padding-bottom: 1em;
    }
.cc-tab {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.cc-tab_content {
    position: relative;
    z-index: 0;

    display: none;
    padding-top: 2em;
    padding-bottom: 2em;

    background-color: #fff;
}
/* TAB STATES */
.tab-active {
    background-color: #fff;
}
.tabContent-shown {
    display: block;
}
/* ACCORDION COMPONENT ────────── */
.cc-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    border-radius: 5px;
}
.cc-accordion_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 48px;
    padding-right: 2em;
    padding-left: 2em;

    background-color: rgb(245, 245, 245);
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);

}
.cc-accordion_title {
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}
.cc-accordion_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 0.5em;
}
.cc-accordion_arrow {
    position: relative;

    width: 12px;
    height: 12px;
    margin-left: auto;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 7px 7px;
            transform-origin: 7px 7px;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.accordion-open .cc-accordion_arrow {
        -webkit-transform: rotate(225deg);
                transform: rotate(225deg);
    }
.cc-accordion_panel {
    max-height: 0;
    overflow-y: hidden;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;

    -webkit-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;
}
.accordion-open .cc-accordion_panel {
        max-height: 3000px;
        overflow-y: auto;
        -webkit-transform: scaleY(1);
                transform: scaleY(1);
    }
.cc-accordion_content {
    padding: 2em;
}
/* SIDEBAR STYLE ────────── */
.cc-side {

}
.cc-side_title {

    margin-top: 0.25em;

    margin-bottom: 0.25em;

    font-weight: normal;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.cc-side_list {
    margin: 0 0 2em;
    padding: 0;

    list-style-type: none;

}
.cc-side_item {
    color: #000;
    line-height: 1.5em;
}
.cc-side_link {
    position: relative;

    display: inline-block;
    padding-top: 0.25em;
    padding-bottom: 0.25em;

    line-height: 1.5em;
}
.cc-spy .cc-side_item.is-active a {
        color: #e81825;
    }
.cc-spy .cc-side_item.is-active a::before {
        content: '';

        position: absolute;
        top: 2px;
        left: -2em;

        width: 4px;
        height: 24px;

        background-color: #e81825;
    }
/* LAYOVER COMPONENT ────────── */
.cc-layover {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;

    padding: 1em;

    color: #fff;

    background-color: rgba(0, 0, 0, 0.9);
}
.cc-layover .cc-button--icon {
        margin-left: 1em;
    }
.cc-layover .cc-button--icon:hover svg {
        stroke: #000;
    }
.cc-loader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;

    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 0;
    height: 0;

    background-color: rgba(66, 75, 90, 0.6);
}
.show-loader .cc-loader,
.cc-loader.is-shown {
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    width: 100%;
    height: 100%;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.cc-loader_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.cc-loader_spinner,
.cc-loader_spinner::before {
    position: relative;

    width: 72px;
    height: 72px;
    border-width: 8px;
    border-style: solid;
    border-color: rgba(255,255,255,0.2);
    border-radius: 36px;
}
.cc-loader_spinner::before {
    content: '';

    position: absolute;
    top: -8px;
    left: -8px;

    border-color: transparent transparent #fff;

    -webkit-animation: spin 0.75s linear infinite;

            animation: spin 0.75s linear infinite;
}
@-webkit-keyframes  spin {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes  spin {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
.cc-loader_text {
    margin-top: 1rem;

    color: #fff;
    font-weight: 300;
    font-size: 1.25rem;

    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.1em;
}
/**
* COILCRAFT IMAGE WIDGET
* Widget to show an image and some content; to be used by Kentico
*
* @ Local variables:
    --image-width - sets minimum width of image before widget layout breaks to column layout ( doesn't work for vertical image card )
* @ Modifiers:
    default - Banner style widget with image on one side and content on the other
    .w-image--background - Sets widget to have full image background
    .w-image--panel - Styles widget to have card-like border
    .w-image--reverse - Swaps the image/content positions in layout ( Does not work on vertical image widget)
    .w-image--vertical - Lays out image widget vertically, with image above content
* @ Markup
    <div class="w-image [w-image--background | w-image--panel | w-iamge--reverse | w-image--vertical]" [optional - style="--image-width: 420px; -ms-flex-preferred-size: 420px;"] [required for background widget - style="background-image: url('http://unsplash.it/1200/510?random');"]>
        <div class="w-image_feature>
            [ not needed for background widget - <img alt="" class="w-image_img" src="http://unsplash.it/400/300?random" title="image title">]
        </div>
        <div class="w-image_content cc-block">
            <!-- Widget content  -->
        </div>
    </div>
*
*/
.w-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.w-image_feature {
        position: relative;

        -webkit-box-flex: 1;

            -ms-flex-positive: 1;

                flex-grow: 1;
        -ms-flex-preferred-size: 600px;
            flex-basis: 600px;
        -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch;
        min-height: 200px;

        background-position: 50%;
        background-size: cover;
    }
.w-image_content {
        -webkit-box-flex: 999;
            -ms-flex-positive: 999;
                flex-grow: 999;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        min-width: calc(33.33% - 2rem);
        margin-left: 2rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
.w-image_img {
        position: absolute;
        top: 0;
        left: 0;

        width: auto;
        height: 100%;
        padding: 0;

        font-family: 'object-fit: cover;';
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
    }
.w-image .cc-raw {
        overflow: hidden;
    }
.w-image .w-image_img {
    width: 100%;
    height: 100%;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.w-image--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.w-image--reverse .w-image_content {
        margin-right: 2rem;
        margin-left: 0;
    }
.w-image--panel {
    position: relative;

    height: -webkit-min-content;

    height: -moz-min-content;

    height: min-content;
    margin-bottom: 2em;
    overflow: hidden;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.w-image--panel .w-image_img {
        position: relative;
        top: 1px;
        left: 1px;

        width: calc(100% - 2px);
        height: calc(100% - 2px);

    }
.w-image--panel .w-image_content {
        margin-right: 2rem;
        margin-left: 2em;
    }
.w-image--background {
    background-size: cover;
}
.w-image--background .w-image_feature {
        background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.8)), to(transparent));
        background-image: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
    }
.w-image--background .w-image_content {
        margin: 0;
        padding: 2rem;

        color: #fff;

        background-color: rgba(0, 0, 0, 0.8);
    }
.w-image--background.w-image--reverse .w-image_feature {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent);
}
.w-image--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
/* FORMS AND INPUTS */
.w-form {
    margin-bottom: 2em;

    font-family: 'Libre Franklin', sans-serif;
}
.form-field {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
}
.control-label {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-bottom: 0.15em;

    color: rgba(54, 54, 54, 0.85);
    font-weight: 700;
    font-size: 0.925em;
}
.editing-form-control-nested-control {
    position: relative;

    width: 100%;
}
[type='text'].form-control,
[type='email'].form-control,
[type='number'].form-control {
    position: relative;

    width: 100%;
    height: 40px;
    margin-bottom: 1em;
    padding-right: 0.75em;
    padding-left: 0.75em;

    font-size: 1em;
    line-height: 36px;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 5px;

    -webkit-transition: margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1), margin 0.3s ease-out;

    transition: box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1), margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
[type='text'].form-control.input-validation-error, [type='email'].form-control.input-validation-error, [type='number'].form-control.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px 5px 5px 0;
    }
[type='text'].form-control.valid, [type='email'].form-control.valid, [type='number'].form-control.valid {
        border-color: #00ad80;
    }
[type='text'].form-control:focus, [type='email'].form-control:focus, [type='number'].form-control:focus {
        border-color: #0067e2;
        outline: none;
    }
textarea.form-control {
    position: relative;

    width: 100%;
    min-height: 5em;
    margin-bottom: 1em;
    padding: 0.5em 0.75em 0;

    color: rgb(95, 100, 100);
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif;

    background: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;

}
textarea.form-control.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px 5px 0 0;
    }
textarea.form-control.valid {
        border-color: #00ad80;
    }
textarea.form-control:focus {
        border-color: #0067e2;
        outline: none;
    }
select.form-control {
    position: relative;

    display: block;
    max-width: 100%;
    height: 40px;
    margin-bottom: 1em;
    padding-right: 3em;
    padding-left: 0.5em;

    color: rgb(95, 100, 100);
    font-size: 1em;

    background: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;
    outline: none;

}
select.form-control.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px 5px 5px 0;
    }
select.form-control.valid {
        border-color: #00ad80;
    }
select.form-control:focus {
        border-color: #0067e2;
        outline: none;
    }
.ktc-radio-list,
.editing-form-control-nested-control > .ktc-checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 40px;
    margin-bottom: 1em;
}
.ktc-radio-list + .field-validation-error {
    border-top-left-radius: 5px;
}
.ktc-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1em;
}
.ktc-radio label {
    position: relative;
    top: 2px;
}
[type='checkbox'].form-control {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
}
.w-form [type='submit'] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 44px;
    padding-right: 2em;
    padding-left: 2em;

    color: #fff;
    font-weight: 700;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background-color: #e81825;

    -webkit-transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;

}
.w-form [type='submit'].cc-button--small {
        height: 36px;
    }
.w-form [type='submit']:hover,
    .w-form [type='submit']:focus {
        background-color: rgb(249, 74, 85);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.w-form [type='submit']:hover {
        -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.w-form [type='submit']:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.w-form [type='submit']:active {
        background-color: rgb(211, 25, 37);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.w-form [type='submit']:disabled,
    .w-form [type='submit'].disabled {
        pointer-events: none;
        opacity: 0.6;
    }
.field-validation-error {
    position: absolute;
    right: initial;
    /* bottom: -1px; */
    left: 0;
    z-index: 1;

    width: auto;
}
.ae-ui {
    z-index: 100;
}
/* HEADER ELEMENT ────────── */
.hd-settings {

    color: #fff;

    background-color: rgb(27, 41, 41);
    block-size: 25px;
}
.hd-settings .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.hd-settings_selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    font-size: 1.25em;
    block-size: 25px;
}
#settings-dropdown {
    position: absolute;
    top: calc(100% + 1em);
    right: 0.75em;
    z-index: 15;

    display: none;

    width: auto;

    min-width: 250px;
    max-width: 650px;
    margin-left: 0.75em;
    padding: 1em 2em;

    overflow: visible;

    color: #1c1e1e;

    font-size: 0.875rem;

    -webkit-transition: -webkit-clip-path 0.2s ease-out;

    transition: -webkit-clip-path 0.2s ease-out;

    transition: clip-path 0.2s ease-out;

    transition: clip-path 0.2s ease-out, -webkit-clip-path 0.2s ease-out;
}
#settings-dropdown .hd-settings_title {
        margin-bottom: 0.25em;

        font-weight: 300;


        font-size: 1.5em;
        font-family: 'Montserrat', sans-serif;
    }
#settings-dropdown h5 {
        position: relative;

        font-size: 1em;
    }
#settings-dropdown h5::after {
        content: '';

        position: absolute;
        bottom: -8px;
        left: 0;

        width: 60px;
        height: 3px;

        background-color: #e81825;
    }
#settings-dropdown::after {
        height: 4em;
    }
.hd-settings_selected:hover #settings-dropdown {
    display: block;
}
@supports ((-webkit-clip-path: circle(200% at 98% 0%)) or (clip-path: circle(200% at 98% 0%))) {
    #settings-dropdown {
        display: block;

        -webkit-clip-path: circle(0% at 98% 0%);

                clip-path: circle(0% at 98% 0%);
        pointer-events: none;
    }

    .hd-settings_selected:hover #settings-dropdown {
        -webkit-clip-path: circle(200% at 98% 0%);
                clip-path: circle(200% at 98% 0%);
        pointer-events: all;
    }
}
.hd-settings_list,
.hd-settings_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.hd-settings_item {
    height: 25px;
    margin-left: 1em;

    color: #fff;
    text-decoration: none;
    cursor: pointer;

    -webkit-transition: background-color 0.2s ease-out;

    transition: background-color 0.2s ease-out;
}
.hd-settings_item.is-selected {
        -webkit-box-shadow: inset 0 -2px 0 hsla(0, 0%, 100%, 0.8);
                box-shadow: inset 0 -2px 0 hsla(0, 0%, 100%, 0.8);
    }
.hd-settings_item:hover {
        -webkit-box-shadow: inset 0 -2px 0 #fff;
                box-shadow: inset 0 -2px 0 #fff;
    }
.hd-settings_label {
    position: relative;
    top: 1px;

    padding-right: 0.5em;

    font-size: 0.825em;
}
.hd-settings_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 20px;
    height: 12px;
    margin-right: 6px;
    margin-left: 6px;
}
.cc-en-us {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23ECEFF1%22%20d%3D%22M20%200H0v12h20V0z%22%2F%3E%3Cpath%20fill%3D%22%23F44336%22%20d%3D%22M20%200H0v1.333h20V0zM20%202.667H0V4h20V2.667zM20%205.333H0v1.334h20V5.333zM20%208H0v1.333h20V8zM20%2010.667H0V12h20v-1.333z%22%2F%3E%3Cpath%20fill%3D%22%233F51B5%22%20d%3D%22M9.546%200H.001v6.667h9.545V0z%22%2F%3E%3C%2Fsvg%3E");
}
.cc-de-de {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2213%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%204.114h19.939V0H0v4.114z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23D00%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%208.229h19.939V4.114H0V8.23z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23FFCE00%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%2012.026h19.939V7.912H0v4.114z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}
.cc-china,
.cc-zh-cn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cstyle%3E.st1%7Bfill:%23ffeb3b%7D%3C/style%3E%3Cpath fill='%23ff3d00' d='M0 0v12h20V0z'/%3E%3Cpath class='st1' d='M3.6 1.8l.6 1.5h1.7l-1.4.8.5 1.5-1.4-.9-1.4.9.6-1.5-1.4-.8h1.7zM7 .8l.2.4h.5l-.4.3.2.4-.5-.2-.4.2.2-.4-.4-.3h.5zM7 6l.2.4h.5l-.4.3.2.4-.5-.2-.4.2.2-.4-.4-.3h.5zM8.9 2.4l.1.4h.5l-.4.3.2.4-.4-.2-.5.2.2-.4-.4-.3h.5zM8.9 4.4l.1.4h.5l-.4.3.2.4-.4-.2-.5.2.2-.4-.4-.3h.5z'/%3E%3C/svg%3E");
}
.cc-korea,
.cc-ko-kr {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath fill='%23f5f5f5' d='M0 0h20v12H0z'/%3E%3Cpath d='M6.6 1.8L4.9 4.5M3.6 8.3L5.4 11M14 1.4l1.8 2.7m-11.5 0L6 1.4m8.3 1.9l.8 1.2m1.2 3.8l-.8 1.2M6 10.6l-.8-1.3m10.4-6.8l.8 1.2m-1.3 3.8l-.8 1.2m1.4-.8l-.8 1.2m-1.5-7.3l.8 1.2m1.2 6.7l-.8 1.3M5.1 9.1l-.8-1.2M14.6 1l.8 1.2m-1.3 6.7l-.8 1.2m1.5-.8l-.8 1.3M5.4 1L3.6 3.7m1.3 3.8l1.8 2.7' fill='none' stroke='%23263238' stroke-miterlimit='10'/%3E%3Cpath d='M8.4 7.6c.9 0 1.6-.7 1.6-1.6s.7-1.6 1.6-1.6c.9 0 1.6.7 1.6 1.6 0-1.8-1.4-3.2-3.2-3.2S6.8 4.2 6.8 6c0 .9.7 1.6 1.6 1.6z' fill-rule='evenodd' clip-rule='evenodd' fill='%23f44336'/%3E%3Cpath d='M11.6 4.4c-.9 0-1.6.7-1.6 1.6s-.7 1.6-1.6 1.6c-.9 0-1.6-.7-1.6-1.6 0 1.8 1.4 3.2 3.2 3.2s3.2-1.4 3.2-3.2c0-.9-.7-1.6-1.6-1.6z' fill-rule='evenodd' clip-rule='evenodd' fill='%233949ab'/%3E%3C/svg%3E");
}
.cc-japan,
.cc-ja-jp {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath fill='%23fff' d='M0 0h20v12H0z'/%3E%3Ccircle cx='10' cy='6' r='4' fill='red'/%3E%3C/svg%3E");
}
.hd-settings_grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 6em;
    grid-template-areas: 'setting-left setting-center setting-right';
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    width: calc(650px - 4em);
}
.hd-settings_grid .cc-formGrid {
        /* autoprefixer: off */
        grid-gap: 0;
    }
.hd-settings_cell:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: setting-left;
}
.hd-settings_cell:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: setting-center;
}
.hd-settings_cell:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: setting-right;
}
#settings-modal {
    max-width: 750px;
}
#settings-modal .cc-button--main {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: 1em;
}
.hd-settings_cell {}
/* HEADER LOGO & USER ACTION */
.hd-content .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 1em;
}
.hd-logo {
    position: relative;
    top: -12px;

    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
            flex: 0 0 280px;
}
.hd-logo_svg {
    position: relative;
    top: 0;
    z-index: 8;

    display: inline-block;

    width: 100%;
    height: 88px;

    -webkit-transition: all 0.15s ease-out;

    transition: all 0.15s ease-out;
}
.hd-search,
.hd-search_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.hd-search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 1em;
}
.hd-search_inner {
    position: relative;
}
.hd-search_input {
    width: 25vw;
    max-width: 320px;
    height: 43px;
    padding-right: 0.8em;
    padding-left: 0.8em;

    font-size: 1.125em;
    line-height: 40px;
    border: 1px solid rgb(231, 231, 231);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.06);
}
.hd-search_input:focus {
        border-color: #0777d9;
        -webkit-box-shadow: 0 0 0 3px #cde4f7, 0 0 0 3px, 44px 0 0 3px rgba(7, 119, 217, 0.2);
                box-shadow: 0 0 0 3px #cde4f7, 0 0 0 3px, 44px 0 0 3px rgba(7, 119, 217, 0.2);
    }
.hd-search_placeholder,
.hd-search_input:focus + .hd-search_placeholder {
    position: absolute;
    top: -1.4em;
    left: 0.1em;

    color: #000;
    font-size: 0.825em;

    -webkit-transition: all 0.14s ease-out;

    transition: all 0.14s ease-out;

    pointer-events: none;
}
.hd-search_input:-moz-placeholder-shown + .hd-search_placeholder {
    top: 14px;
    left: 1em;

    color: rgb(115, 117, 117);
    font-size: 1em;
}
.hd-search_input:-ms-input-placeholder + .hd-search_placeholder {
    top: 14px;
    left: 1em;

    color: rgb(115, 117, 117);
    font-size: 1em;
}
.hd-search_input:placeholder-shown + .hd-search_placeholder {
    top: 14px;
    left: 1em;

    color: rgb(115, 117, 117);
    font-size: 1em;
}
.hd-search_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgb(115, 117, 117);
    border-left-width: 0;
    border-radius: 0;
}
.cc-icon_search.cc-icon_search {
    position: relative;
    top: 2px;

    width: 1em;
    height: 1em;

    font-size: 1.5em;

    stroke: #fff;
    stroke-width: 3px;
}
.hd-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 330px;
            flex: 1 1 330px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.hd-user_item {
    padding-left: 1em;

    font-size: calc(12px + 4 * ((100vw - 420px) / 860));
}
@media screen and (min-width: 1280px){
    .hd-user_item{
        font-size: 16px;
    }
}
@media screen and (max-width: 420px){
    .hd-user_item{
        font-size: 12px;
    }
}
.cc-icon_cart,
.cc-icon_user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 0.8em;
    height: 0.8em;

    font-size: 2em;

    stroke: #000;
}
.hd-user_link {
    font-size: 0.75em;
    white-space: nowrap;
}
.hd-user_link i {
    margin-right: 0;
    margin-left: 0.5em;

    font-size: 1.5em;
}
.hd-user_cart {
    width: 31px;
    padding: 0;
}
.hd-user_cart,
.hd-user_account {
    position: relative;
}
.hd-user_cartBadge {
    position: absolute;
    top: -7px;
    right: -10px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 22px;
    height: 22px;

    background-color: #e81825;
    border-radius: 12px;
}
.hd-user_cartCount {
    color: #fff;
    font-size: 0.95em;
}
.cc-icon_search,
.cc-icon_cart,
.cc-icon_user {
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
}
/* MAIN NAVIGATION */
.hd-navigation {
    border-top: 1px solid rgba(46, 49, 58, 0.1);
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.hd-nav_mobile {
    position: absolute;
    top: calc(-80px - 4em);
    right: 0;
    z-index: 7;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(35px + 2em);
    height: calc(35px + 2em);
    cursor: pointer;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    fill: #fff;
}
@supports (place-content: center) {
    .hd-nav_mobile {
        place-content: center;
    }
}
.hd-nav {
    position: relative;
    z-index: 14;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    margin-left: -1rem;
}
.hd-nav:hover {
        z-index: 16;
    }
.hd-nav_link,
.hd-nav_price {
    position: relative;
    /* z-index: 7; */

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-right: 1em;
    padding-left: 1em;

    color: #000;
    font-weight: 300;
    font-size: 1em;
    text-decoration: none;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
    cursor: pointer;
}
.is-selected .hd-nav_link, .is-selected .hd-nav_price {
        font-weight: normal;
    }
.hd-nav_price:hover {
    color: #e81825;

    background-color: rgb(245, 245, 245);
}
.hd-nav_icon::after {
    content: '';

    position: relative;
    top: -4px;

    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 0.5em;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.hd-nav_buyButton {
    height: 36px;
    margin: 0.25em 0 0.25em auto;
}
/* FOOTER ELEMENT ────────── */
.ft-navigation {
    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.ft-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3em;
    padding-bottom: 3em;

    font-size: 0.9em;
    letter-spacing: 0.05em;
}
.ft-nav_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;

    line-height: 1.85;
}
.ft-nav_item--column{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.ft-nav_itemTitle {
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.ft-nav_itemDef {
    margin-left: 0;
}
.ft-nav_itemLink {
    display: block;

    color: #000;
    text-decoration: none;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.ft-nav_itemLink:hover {
        color: #e81825;
    }
.ft-nav_part {
    margin-bottom: 1em;
    padding: 1em;
}
.ft-nav_partIMG {
    position: relative;

    width: 110px;
    height: 110px;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.ft-nav_button {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;

    font-size: 1rem;
}
.ft-chat {
    position: absolute;
    bottom: 4em;
    left: -120px;

    width: 80px;
    height: 80px;
}
.ft-chatSVG {
    width: 80px;
    height: 80px;
}
.cc-messages,
.cc-toTop {
    position: absolute;
    right: 1.35em;
    bottom: 2em;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 52px;
    height: 52px;

    color: #fff;
    font-size: 1.5em;

    background-color: #e81825;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
    border-radius: 26px;
    -webkit-box-shadow: 0 0 0 0 #e81825, 0px 1px 2px -1px rgba(0, 0, 0, 0.12), 0px 2px 4px 1px rgba(0, 0, 0, 0.09), 0px 1px 4px 1px rgba(0, 0, 0, 0.06);
            box-shadow: 0 0 0 0 #e81825, 0px 1px 2px -1px rgba(0, 0, 0, 0.12), 0px 2px 4px 1px rgba(0, 0, 0, 0.09), 0px 1px 4px 1px rgba(0, 0, 0, 0.06);
}
.cc-messages:hover, .cc-toTop:hover {
        background-color: rgb(249, 74, 85);
        -webkit-box-shadow: 0 0 0 2px rgb(249, 74, 85), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: 0 0 0 2px rgb(249, 74, 85), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.cc-messages:active, .cc-toTop:active {
        background-color: rgb(211, 25, 37);
        -webkit-box-shadow: 0 0 0 1px rgb(211, 25, 37), 0px 1px 2px -1px rgba(0, 0, 0, 0.12), 0px 2px 4px 1px rgba(0, 0, 0, 0.09), 0px 1px 4px 1px rgba(0, 0, 0, 0.06);
                box-shadow: 0 0 0 1px rgb(211, 25, 37), 0px 1px 2px -1px rgba(0, 0, 0, 0.12), 0px 2px 4px 1px rgba(0, 0, 0, 0.09), 0px 1px 4px 1px rgba(0, 0, 0, 0.06);
    }
.cc-messages:hover .cc-toTop_icon, .cc-toTop:hover .cc-toTop_icon {
        stroke-width: 3px;
    }
.cc-messages {
    bottom: 5em;
}
.cc-messages:hover .cc-messages_icon  {
        stroke-width: 3px;
    }
.cc-messages_icon,
.cc-toTop_icon {
    display: inline-block;
    width: 32px;
    height: 32px;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
/* FOOTER LOCATIONS */
.ft-locations {
    padding-top: 3em;
    padding-bottom: 3em;

    background-color: rgba(46, 49, 58, 0.1);
    background-image: url(/Content/Images/footer_map.png);
    background-repeat: no-repeat;
    background-position: 50%;
}
.ft-locations_header {
    margin-bottom: 1em;

    font-weight: 700;
    font-size: 1.25em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.ft-locations_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    font-size: 0.85em;
    line-height: 1.65;
    letter-spacing: 0.035em;
}
.ft-locations_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
}
.ft-locations_title {
    margin-bottom: 0.5em;

    color: #e81825;
    font-size: 1.2em;
    font-family: 'Montserrat', sans-serif;
}
.ft-locations_address {
    font-weight: 700;
    font-style: normal;
}
.ft-copyright {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-left: auto;

    text-align: right;
}
.ft-copyright_sitemap {
    color: rgb(47, 58, 58);
    text-decoration: none;
}
.ft-copyright_copyright {
    color: #789795;
}
/* FOOTER SERVICES */
.ft-services {
    padding-top: 0.75em;
    padding-bottom: 0.75em;

    color: #fff;

    background-color: #000;
}
.ft-support {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    font-weight: 200;
    text-transform: uppercase;
}
.ft-support_title {
    margin-right: 1em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.ft-support_title,
.ft-support_phone {
    position: relative;
    top: 2px;
}
.ft-support_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1.5em;

    color: #fff;
    text-decoration: none;
}
.ft-support_phone {
    position: relative;
    top: 2px;
}
.ft-support_icon {
    width: 20px;
    height: 12px;
    margin-right: 0.5em;
}
.ft-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}
.ft-social_item {
    margin-left: 0.75em;
}
.ft-social_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;

    text-decoration: none;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.ft-social_icon:hover {
        background-color: rgba(231, 231, 231, 0.4);
        border-radius: 24px;
        -webkit-box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
                box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
    }
.ft-social_icon .cc-icon {
        font-size: 1.2em;
        opacity: 0.6;

        fill: hsla(0, 0%, 0%, 0.2);
        stroke-width: 4px;
    }
.ft-social_icon:hover .cc-icon{
        opacity: 1;
    }
.ft-social_facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M57.6 8C63.9 8 69 13.1 69 19.4v38.1C69 63.9 63.9 69 57.6 69h-7.5V45H58l1.2-9h-9.1v-5.7c0-2.7.7-4.4 4.6-4.4l4.4.2V18c-.8-.1-3.3-.8-6.6-.8-7 0-11.4 4.3-11.4 12.2V36h-8v9h7.6v24H19.4C13.1 69 8 63.9 8 57.6V19.4C8 13.1 13.1 8 19.4 8h38.2z'/%3E%3C/svg%3E");
}
.ft-social_instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='transparent' stroke='%23fff' stroke-width='5' d='M56.9 8.4c6.1.3 11.4 5.6 11.7 11.7.6 12.3.6 24.5 0 36.8-.3 6.1-5.6 11.4-11.7 11.7-12.3.6-24.5.6-36.8 0C14 68.3 8.7 63 8.4 56.9c-.6-12.3-.6-24.5 0-36.8C8.7 14 14 8.7 20.1 8.4c12.3-.5 24.5-.5 36.8 0z'/%3E%3Ccircle fill='transparent' stroke='%23fff' stroke-width='5' cx='38.5' cy='38.5' r='13.5'/%3E%3Ccircle fill='transparent' stroke='%23fff' stroke-width='5' cx='56' cy='21' r='3'/%3E%3C/svg%3E");
}
.ft-social_youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M32.2 46.4l16.5-8.5-16.5-8.6v17.1zm6.3-29.3c12.8 0 21.3.6 21.3.6 1.2.1 3.8.1 6.1 2.6 0 0 1.9 1.8 2.4 6.1.6 4.9.6 9.9.6 9.9v4.6s0 4.9-.6 9.9c-.5 4.2-2.4 6.1-2.4 6.1-2.3 2.4-4.9 2.4-6.1 2.6 0 0-8.5.6-21.3.6-15.9-.1-20.7-.6-20.7-.6-1.4-.2-4.4-.2-6.7-2.6 0 0-1.9-1.9-2.4-6.1-.7-5-.7-10-.7-10v-4.6s0-4.9.6-9.9c.5-4.2 2.4-6.1 2.4-6.1 2.3-2.5 4.9-2.5 6.1-2.6.1.1 8.6-.5 21.4-.5z'/%3E%3C/svg%3E");
}
.ft-social_linkedin{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M8 68.1h13.1V29H8v39.1zm14-51.5c-.1-3.7-2.7-6.6-7-6.6s-7 2.8-7 6.6c0 3.6 2.7 6.6 6.9 6.6h.1c4.3-.1 7-3 7-6.6zm33.8 51.5h13.1V45.6c0-12-6.5-17.6-15.1-17.6-7 0-10.2 3.9-11.9 6.6h.1v-5.7H29s.2 3.7 0 39.2h13.1V46.2c0-1.1.1-2.3.4-3.2 1-2.3 3.1-4.7 6.8-4.7 4.7 0 6.6 3.6 6.6 8.9v20.9z'/%3E%3C/svg%3E");
}
.ft-social_indeed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M37.4 62.8V40.5c.6.1 1.2.1 1.9.1 3 0 5.9-.8 8.3-2.3v24.4c0 2.1-.5 3.6-1.4 4.7-.9 1-2.2 1.5-3.7 1.5s-2.7-.5-3.6-1.6c-1-.9-1.5-2.4-1.5-4.5m.1-53.4C28.3 13.2 22 21.6 19.1 31.6c-.5 1.9-.9 3.8-1.1 5.7 0 .1-.2 2 .1 1.5.3-.5.4-1.1.5-1.6 1.4-4.7 3.4-7.6 6-11.7 6.2-9.2 16.2-15.1 26.8-11.8 2 .7 8 3.6 7.4 1.9-.5-1.4-1.6-2.6-2.6-3.5-5.3-4.8-12.4-4.9-18.7-2.7zm8.2 24.8c3.8-1.9 5.3-6.5 3.4-10.3-1.9-3.8-6.5-5.3-10.3-3.4-3.8 1.9-5.3 6.5-3.4 10.3 1.9 3.8 6.5 5.3 10.3 3.4'/%3E%3C/svg%3E");
}
.ft-social_twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M69 19.6c-1.7 2.5-3.8 4.7-6.3 6.5v1.6c0 16.5-12.6 35.6-35.6 35.6-7.1 0-13.7-2.1-19.2-5.6 1 .1 2 .2 3 .2 5.8 0 11.2-2 15.5-5.3-5.5-.1-10.1-3.7-11.7-8.7.8.1 1.5.2 2.4.2 1.1 0 2.2-.2 3.3-.4-5.7-1.2-10-6.2-10-12.3v-.2c1.7.9 3.6 1.5 5.7 1.6-3.4-2.2-5.6-6.1-5.6-10.4 0-2.3.6-4.5 1.7-6.3 6.2 7.6 15.4 12.5 25.8 13.1-.2-.9-.3-1.9-.3-2.9 0-6.9 5.6-12.5 12.5-12.5 3.6 0 6.9 1.5 9.1 3.9 2.8-.5 5.5-1.6 7.9-3-.9 2.9-2.9 5.3-5.5 6.9 2.6-.3 5.1-1 7.3-2z'/%3E%3C/svg%3E");
}
.cc-usa {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23ECEFF1%22%20d%3D%22M20%200H0v12h20V0z%22%2F%3E%3Cpath%20fill%3D%22%23F44336%22%20d%3D%22M20%200H0v1.333h20V0zM20%202.667H0V4h20V2.667zM20%205.333H0v1.334h20V5.333zM20%208H0v1.333h20V8zM20%2010.667H0V12h20v-1.333z%22%2F%3E%3Cpath%20fill%3D%22%233F51B5%22%20d%3D%22M9.546%200H.001v6.667h9.545V0z%22%2F%3E%3C%2Fsvg%3E");
}
.cc-united.kingdom {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%233F51B5%22%20d%3D%22M20%200H0v12h20V0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%201.807l9.46%205.45%201.421-2.193L2.095%200H0v1.807z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20%200h-1.64L9.572%205.063l1.422%202.195L20%202.068V0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10.995%204.402L9.573%206.596%2018.951%2012H20V9.591l-9.005-5.19z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%209.853V12h1.505l9.376-5.403L9.46%204.402%200%209.853z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20%204.286H0v3.428h20V4.286z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.818%200H8.182v12h3.636V0z%22%2F%3E%3Cpath%20fill%3D%22%23E53935%22%20d%3D%22M6.917%204.286L0%20.3v1.004l5.174%202.982h1.743zM19.231%200l-7.437%204.286h1.743L20%20.562V0h-.769zM14.128%207.714L20%2011.098v-1.005l-4.129-2.379h-1.743zM6.326%207.714L0%2011.36V12h.633L8.07%207.714H6.326zM20%205.143H0v1.714h20V5.143z%22%2F%3E%3Cpath%20fill%3D%22%23E53935%22%20d%3D%22M10.91%200H9.09v12h1.82V0z%22%2F%3E%3C%2Fsvg%3E");
}
.cc-taiwan {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23DE4A53%22%20d%3D%22M20%200H0v12h20V0z%22%2F%3E%3Cpath%20fill%3D%22%233F51B5%22%20d%3D%22M10%200H0v7h10V0z%22%2F%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%223.5%22%20r%3D%221.5%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.duotone-coilcraft {
    -webkit-filter: url('#duotone_coilcraft');
            filter: url('#duotone_coilcraft');
}
.cc-filters {
    position: absolute;
    left: -9999em;

    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}
/* LEGAL ELEMENTS ────────── */
.lg-cookie {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 16;

    max-width: 500px;
}
.lg-cookie_panel {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;

    -webkit-transition: all 250ms ease-out;

    transition: all 250ms ease-out;
}
.lg-cookie_collapse .lg-cookie_panel,
.lg-cookie_open {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    opacity: 0;

    -webkit-transition: all 250ms ease-out;

    transition: all 250ms ease-out;
}
.lg-cookie_collapse .lg-cookie_open {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}
.lg-cookie_open {
    position: absolute;
    right: 1.35em;
    bottom: 2em;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 52px;
    height: 52px;

    color: #fff;

    background-color: #e81825;
    border-radius: 26px;
    -webkit-box-shadow: 0 0 0 0 #e81825, 0px 1px 2px -1px rgb(0 0 0 / 12%), 0px 2px 4px 1px rgb(0 0 0 / 9%), 0px 1px 4px 1px rgb(0 0 0 / 6%);
            box-shadow: 0 0 0 0 #e81825, 0px 1px 2px -1px rgb(0 0 0 / 12%), 0px 2px 4px 1px rgb(0 0 0 / 9%), 0px 1px 4px 1px rgb(0 0 0 / 6%);
    cursor: pointer;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.lg-cookie_open > svg {
        width: 2rem;
        height: 2rem;
    }
.lg-cookie_open:hover {
        background-color: rgb(211, 25, 37);
    }
.lg-cookie_content {

}
.lg-cookie_link {
    padding-right: 1em;
    padding-left: 1em;

    color: #e81825;
}
.lg-privacy_grid,
.lg-press_grid,
.lg-jobs_grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    margin-top: 4em;
}
.lg-privacy,
.lg-terms {
    width: 100%;
    margin-top: 3em;
}
.lg-privacy .cc-panel, .lg-terms .cc-panel {

        position: sticky;
        top: 1em;

        -ms-flex-item-align: stretch;

            -ms-grid-row-align: stretch;

            align-self: stretch;

        height: -webkit-min-content;

        height: -moz-min-content;

        height: min-content;
        padding: 2em;
    }
.cc-panel {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin-bottom: 2em;
    padding: 2em;
}
/* SAMPLES ────────── */
.lg-sample_hero {
    background-image: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0, 0, 0, 0.8)) , color-stop(7.5%, rgba(0, 0, 0, 0.76)), color-stop(14.6%, rgba(0, 0, 0, 0.72)), color-stop(20.8%, rgba(0, 0, 0, 0.67)), color-stop(26.3%, rgba(0, 0, 0, 0.63)), color-stop(31.2%, rgba(0, 0, 0, 0.59)), color-stop(35.7%, rgba(0, 0, 0, 0.55)), color-stop(39.9%, rgba(0, 0, 0, 0.51)), color-stop(44%, rgba(0, 0, 0, 0.46)), color-stop(48%, rgba(0, 0, 0, 0.42)), color-stop(51.9%, rgba(0, 0, 0, 0.38)), color-stop(55.8%, rgba(0, 0, 0, 0.34)), color-stop(59.9%, rgba(0, 0, 0, 0.29)), color-stop(64.1%, rgba(0, 0, 0, 0.25)), color-stop(68.6%, rgba(0, 0, 0, 0.21)), color-stop(73.5%, rgba(0, 0, 0, 0.17)), color-stop(79%, rgba(0, 0, 0, 0.13)), color-stop(85.2%, rgba(0, 0, 0, 0.08)), color-stop(92.3%, rgba(0, 0, 0, 0.04)), to(rgba(0, 0, 0, 0)) ), url(/Content/Images/sample-hero.jpg);
    background-image: linear-gradient(to bottom,  rgba(0, 0, 0, 0.8) , rgba(0, 0, 0, 0.76) 7.5%, rgba(0, 0, 0, 0.72) 14.6%, rgba(0, 0, 0, 0.67) 20.8%, rgba(0, 0, 0, 0.63) 26.3%, rgba(0, 0, 0, 0.59) 31.2%, rgba(0, 0, 0, 0.55) 35.7%, rgba(0, 0, 0, 0.51) 39.9%, rgba(0, 0, 0, 0.46) 44%, rgba(0, 0, 0, 0.42) 48%, rgba(0, 0, 0, 0.38) 51.9%, rgba(0, 0, 0, 0.34) 55.8%, rgba(0, 0, 0, 0.29) 59.9%, rgba(0, 0, 0, 0.25) 64.1%, rgba(0, 0, 0, 0.21) 68.6%, rgba(0, 0, 0, 0.17) 73.5%, rgba(0, 0, 0, 0.13) 79%, rgba(0, 0, 0, 0.08) 85.2%, rgba(0, 0, 0, 0.04) 92.3%, rgba(0, 0, 0, 0) ), url(/Content/Images/sample-hero.jpg);
    background-position: 50%;
    background-size: cover;
}
.lg-samples {
    width: 100%;
    -webkit-box-shadow: inset 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 -1px 0 rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 -1px 0 rgba(46, 49, 58, 0.1);
}
.lg-samples_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 960px;
    margin: auto;
}
.lg-samples_one,
.lg-samples_two {
    padding: 3em 4em;
}
.lg-samples_one {
    -webkit-box-shadow: inset -1px 0 0 rgba(46, 49, 58, 0.1);
            box-shadow: inset -1px 0 0 rgba(46, 49, 58, 0.1);
}
.lg-samples_supplement {
    max-width: 820px;
    margin: 3em auto;
}
.lg-samples_img {
    width: 100%;
    height: 200px;
    margin-top: auto;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
/* PRESS ────────── */
.lg-press_hero {
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 1)) , color-stop(7.5%, rgba(0, 0, 0, 0.95)), color-stop(14.6%, rgba(0, 0, 0, 0.89)), color-stop(20.8%, rgba(0, 0, 0, 0.84)), color-stop(26.3%, rgba(0, 0, 0, 0.79)), color-stop(31.2%, rgba(0, 0, 0, 0.74)), color-stop(35.7%, rgba(0, 0, 0, 0.68)), color-stop(39.9%, rgba(0, 0, 0, 0.63)), color-stop(44%, rgba(0, 0, 0, 0.58)), color-stop(48%, rgba(0, 0, 0, 0.53)), color-stop(51.9%, rgba(0, 0, 0, 0.47)), color-stop(55.8%, rgba(0, 0, 0, 0.42)), color-stop(59.9%, rgba(0, 0, 0, 0.37)), color-stop(64.1%, rgba(0, 0, 0, 0.32)), color-stop(68.6%, rgba(0, 0, 0, 0.26)), color-stop(73.5%, rgba(0, 0, 0, 0.21)), color-stop(79%, rgba(0, 0, 0, 0.16)), color-stop(85.2%, rgba(0, 0, 0, 0.11)), color-stop(92.3%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)) ), url('/Content/Images/tool-hero.jpg');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0.95) 7.5%, rgba(0, 0, 0, 0.89) 14.6%, rgba(0, 0, 0, 0.84) 20.8%, rgba(0, 0, 0, 0.79) 26.3%, rgba(0, 0, 0, 0.74) 31.2%, rgba(0, 0, 0, 0.68) 35.7%, rgba(0, 0, 0, 0.63) 39.9%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.53) 48%, rgba(0, 0, 0, 0.47) 51.9%, rgba(0, 0, 0, 0.42) 55.8%, rgba(0, 0, 0, 0.37) 59.9%, rgba(0, 0, 0, 0.32) 64.1%, rgba(0, 0, 0, 0.26) 68.6%, rgba(0, 0, 0, 0.21) 73.5%, rgba(0, 0, 0, 0.16) 79%, rgba(0, 0, 0, 0.11) 85.2%, rgba(0, 0, 0, 0.05) 92.3%, rgba(0, 0, 0, 0) ), url('/Content/Images/tool-hero.jpg');
    background-position: 50%;
    background-size: 2000px 100%, cover;
}
.lg-article_grid {
    /* margin-bottom: 4em;

    columns: 2 300px;
    column-gap: 2em; */
}
.lg-article {
    max-width: calc(50% - 2rem);
    margin-bottom: 2em;
    overflow: hidden;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}
.lg-article_content,
.lg-article_attribution {
    padding: 1em 2em;
}
.lg-article_body,
.lg-article_attributionTitle,
.lg-article_attributionDate,
.lg-recent_date {
    font-size: 0.9375em;
    line-height: 1.075;
}
.lg-article_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-size: 1.5rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.075;
}
.lg-article_title,
.lg-article_attributionTitle,
.lg-recent_title {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.lg-article_img {
    width: 100%;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.lg-article_attribution,
.lg-recent {
    /* autoprefixer: off */
    display: grid;
    grid-column-gap: 1em;
    grid-template-areas: 'img title''img date';
    grid-template-columns: 40px 1fr;
    grid-template-rows: 1fr 1fr;
    margin-bottom: 2em;
}
.lg-article_attributionImg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: img;
    width: 40px;
    height: 40px;

    background-color: #eee;
}
.edu-card > .lg-article_attributionImg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.lg-article_attributionTitle,
.lg-recent_title {
    /* autoprefixer: off */
    grid-area: title;

}
.lg-article_attributionDate,
.lg-recent_date {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: date;

    color: #789795;
}
.lg-quote,
.lg-excerpt {
    position: relative;

    margin-bottom: 2em;
    padding: 2em 2em 4em;
    overflow: hidden;

    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}
.lg-quote_img,
.lg-excerpt_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    font-family: 'object-fit: cover;';
    -webkit-filter: brightness(35%);
            filter: brightness(35%);
    -o-object-fit: cover;
       object-fit: cover;
}
.lg-quote_saying,
.lg-quote_cite {
    position: relative;

    color: #fff;
    font-size: 1.25em;
    line-height: 1.2;
    letter-spacing: 0.5px;
}
.lg-quote_saying {
    margin-bottom: 2em;
}
.lg-quote_saying::before {
    content: '“';

    display: block;
    margin-bottom: -0.5em;

    font-size: 8em;
}
.lg-quote_cite {
    font-weight: 700;
}
.lg-press_sideTitle {
    margin-bottom: 0.5em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.lg-excerpt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 2em;

    background-color: #fff;
}
.lg-excerpt_img ~ .lg-excerpt_title,
.lg-excerpt_img ~ .lg-excerpt_date {
    position: relative;

    color: #fff;
}
.lg-excerpt_img ~ .lg-excerpt_title {
    margin-top: 8em;
}
.lg-excerpt_title {
    margin-bottom: 0.5em;

    color: #1c1e1e;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.lg-recent {
    grid-column-gap: 2em;
    -ms-grid-columns: 75px 1fr;
    grid-template-columns: 75px 1fr;
}
.lg-recent_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: img;
    width: 75px;
    height: 75px;

    background-color: #eee;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    mix-blend-mode: multiply;
}
.edu-card > .lg-recent_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.lg-recent_title,
.lg-recent_date {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.lg-recent_date {
    color: #1c1e1e;
}
.lg-tag_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.lg-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 1.5em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    padding-right: 1.5em;
    padding-left: 1.5em;

    color: #e81825;


    background-color: rgb(231, 231, 231);
    border-radius: 1em;
}
/* FAQ ────────── */
.lg-faq_hero {
    background-image: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0, 0, 0, 0.4)) , color-stop(7.5%, rgba(0, 0, 0, 0.38)), color-stop(14.6%, rgba(0, 0, 0, 0.36)), color-stop(20.8%, rgba(0, 0, 0, 0.34)), color-stop(26.3%, rgba(0, 0, 0, 0.32)), color-stop(31.2%, rgba(0, 0, 0, 0.29)), color-stop(35.7%, rgba(0, 0, 0, 0.27)), color-stop(39.9%, rgba(0, 0, 0, 0.25)), color-stop(44%, rgba(0, 0, 0, 0.23)), color-stop(48%, rgba(0, 0, 0, 0.21)), color-stop(51.9%, rgba(0, 0, 0, 0.19)), color-stop(55.8%, rgba(0, 0, 0, 0.17)), color-stop(59.9%, rgba(0, 0, 0, 0.15)), color-stop(64.1%, rgba(0, 0, 0, 0.13)), color-stop(68.6%, rgba(0, 0, 0, 0.11)), color-stop(73.5%, rgba(0, 0, 0, 0.08)), color-stop(79%, rgba(0, 0, 0, 0.06)), color-stop(85.2%, rgba(0, 0, 0, 0.04)), color-stop(92.3%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0)) ), url(/Content/Images/faq-hero.jpg);
    background-image: linear-gradient(to bottom,  rgba(0, 0, 0, 0.4) , rgba(0, 0, 0, 0.38) 7.5%, rgba(0, 0, 0, 0.36) 14.6%, rgba(0, 0, 0, 0.34) 20.8%, rgba(0, 0, 0, 0.32) 26.3%, rgba(0, 0, 0, 0.29) 31.2%, rgba(0, 0, 0, 0.27) 35.7%, rgba(0, 0, 0, 0.25) 39.9%, rgba(0, 0, 0, 0.23) 44%, rgba(0, 0, 0, 0.21) 48%, rgba(0, 0, 0, 0.19) 51.9%, rgba(0, 0, 0, 0.17) 55.8%, rgba(0, 0, 0, 0.15) 59.9%, rgba(0, 0, 0, 0.13) 64.1%, rgba(0, 0, 0, 0.11) 68.6%, rgba(0, 0, 0, 0.08) 73.5%, rgba(0, 0, 0, 0.06) 79%, rgba(0, 0, 0, 0.04) 85.2%, rgba(0, 0, 0, 0.02) 92.3%, rgba(0, 0, 0, 0) ), url(/Content/Images/faq-hero.jpg);
    background-position: 50%;
    background-size: cover;
}
.lg-faq_search {
    max-width: 500px;
    margin: mull auto 1em;
    padding-right: 2em;
    padding-left: 2em;
}
.lg-faq_dontSee {
    color: #fff;
    font-weight: 700;
    font-size: 1.5em;
}
.lg-faq_grid {
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
}
.lg-faq_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.lg-faq_heading {
    color: #e81825;
    font-weight: 700;
    font-size: 1em;
}
.lg-accordion_content {
    margin: 2em;
}
/* COOKIES ────────── */
.lg-cookie_text a {
    color: #e81825;
}
/* MEGAMENU ELEMENT ─── ( MM ) ─────── */
.menu-open .mm-megaMenu,
.menu-open .mm-backdrop {
    display: block;
}
/* MM-HEADER ────────── */
.mm-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
    padding-right: 2em;
    padding-left: 2em;

    background-color: rgb(245, 245, 245);
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.mm-header_title {
    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
    cursor: default;
}
.mm-header_title a {
        color: #e81825;
        text-decoration: none;

        pointer-events: none;
    }
.mm-header_title a:hover {
        color: rgb(211, 25, 37);
        text-decoration: underline;
    }
.mm-header_buttons {
    margin-left: auto;
}
.mm-header_button + .mm-header_button {
    margin-left: 1em;
}
/* MM-BODY ────────── */
.mm-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2em 1em 1em;
}
.mm-body_column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    margin: 0 1em;
}
.mm-body_title,
.mm-video_title {
    margin-bottom: 0.5em;
    padding-bottom: 0.25em;

    color: #e81825;
    font-weight: 300;
    font-size: 1.15em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.025em;
    border-bottom: 1px solid rgb(231, 231, 231);
}
.mm-body_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.mm-body_item,
.mm-body_subItem {
    position: relative;

    max-width: -webkit-min-content;

    max-width: -moz-min-content;

    max-width: min-content;

    white-space: nowrap;
    border-radius: 3em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.mm-body_item:hover,
.mm-body_subItem:hover {
    background-color: rgb(245, 245, 245);
    -webkit-box-shadow: 0 0 0 4px  rgb(245, 245, 245), 20px 0 0 4px  rgb(245, 245, 245), -20px 0 0 4px  rgb(245, 245, 245);
            box-shadow: 0 0 0 4px  rgb(245, 245, 245), 20px 0 0 4px  rgb(245, 245, 245), -20px 0 0 4px  rgb(245, 245, 245);
}
.mm-body_item:hover .mm-body_subList {
    display: block;
}
.mm-body_link,
.mm-body_subLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 2em;

    color: #000;
    text-decoration: none;
}
.mm-body_subList {
    position: absolute;
    top: -2em;
    right: -2em;
    z-index: 1;

    display: none;
    margin: 0;
    padding: 1em 4em 1em 2.5em;

    font-size: 0.875em;

    list-style-type: none;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}
.mm-body_subList::before,
    .mm-body_subList::after {
        content: '';

        position: absolute;
    }
.mm-body_subList::before {
        top: 0;
        left: -2em;

        width: 2em;
        height: 100%;

        background-color: transparent;
    }
.mm-body_subList::after {
        top: 2.25em;
        left: -0.8em;

        width: 1.5em;
        height: 1.5em;

        background-color: #fff;
        border: 1px solid rgba(46, 49, 58, 0.1);
        border-width: 0 0 1px 1px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }
.mm-body_column:nth-child(4) .mm-body_subList, .mm-body_column:nth-child(5) .mm-body_subList {
        right: auto;
        left: -2em;

        padding: 1em 2.5em 1em 4em;
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
.mm-body_column:nth-child(4) .mm-body_subList::before, .mm-body_column:nth-child(5) .mm-body_subList::before {
            right: -2em;
            left: auto;
        }
.mm-body_column:nth-child(4) .mm-body_subList::after, .mm-body_column:nth-child(5) .mm-body_subList::after {
            right: -0.8em;
            left: auto;
            -webkit-transform: rotate(-135deg);
                    transform: rotate(-135deg);
        }
.mm-body_column:nth-child(4) .mm-body_subItem, .mm-body_column:nth-child(5) .mm-body_subItem {
        float: right;
    }
.mm-body_all {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.mm-body_all .mm-body_link {
        color: #e81825;
    }
/* MM-VIDEO ────────── */
.mm-video {
    padding: 1em 0 0;
    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.mm-video_title {
    /* line 82 */
    display: inline-block;
    margin-right: 2em;
    margin-left: 2em;

    font-weight: 200;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.mm-video_grid {
    /* display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-rows: auto; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2em 1em 0;
}
.mm-video_column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
    height: 220px;
    margin-right: 1em;
    margin-left: 1em;
}
.mm-video_image,
.mm-video_player {
    width: 100%;
    height: 150px;
    margin-bottom: 2em;
}
.mm-video_image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: vid;
}
.mm-video_icon {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    position: relative;
    top: -13px;

    grid-area: vid;
    -ms-grid-row-align: center;
        align-self: center;

    font-size: 3em;
    -ms-grid-column-align: center;
        justify-self: center;
}
.mm-video_embed {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'vid';
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;

    color: #fff;
}
.mm-video_imageIMG {
    width: 100%;
    height: 150px;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
.mm-video_body {
    display: block;
    display: -webkit-box;
    height: calc(3em*1.5);
    margin-bottom: 2em;
    overflow: hidden;

    line-height: calc(3*0.5);
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
/* MM-FOOTER */
.mm-footer {
    /*     display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-rows: 1fr; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2em 1em;
}
.mm-footer_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-right: 1em;
    margin-left: 1em;
    padding: 1em 2em;

    background-color: rgba(237,237,237,0.50);
}
.mm-footer_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    height: 36px;
    margin-bottom: 1em;
}
.mm-footer_headerTitle {
    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.mm-footer_headerIcon {
    width: 36px;
    height: 36px;
    margin-left: auto;
}
.mm-footer_headerIcon i {
    font-size: 2.5em;
}
.mm-footer_body {
    margin-bottom: 1em;

    line-height: 1.4;
}
.mm-footer_button {
    margin-top: auto;
}
/* MEGAMENU OVERRIDES ────────── */
@supports (grid-template-columns: repeat(auto-fit, minmax(320px, 1fr))) {
    .hd-nav_applications .mm-footer {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }
}
.mm-body_link:not([href]) {
    opacity: 0.4;
}
.hd-nav_item_highlight > span,
.hd-nav_item_highlight > a {
    font-weight: bold;
}
/* SLIDE ELEMENT ────────── */
.cc-slide {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em 0;

}
.swiper-slide .cc-slide {
        width: calc(100% - 4rem);
    }
.swiper-container .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}
.cc-slide--wide {
    max-width: 100%;
    padding: 0;

}
.cc-slide--flip {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.cc-slide_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    height: 500px;
    padding: 3em 0;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.cc-slide--wide .cc-slide_img {
    position: absolute;
    top: 0;
    left: 0;

    width: auto;
    max-width: 100%;
    height: 100%;
    padding: 0;

    /*font-family: 'object-fit: cover;'; */
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 0;
       object-position: 0 0;
}
.cc-slide--flip .cc-slide_img {
    right: 0;
    left: auto;
}
.cc-slide--flip.cc-slide--wide .cc-slide_img {
    -o-object-position: 100% 0;
       object-position: 100% 0;
}
.cc-slide_content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-left: auto;
}
.cc-slide_content .cc-raw {
        overflow: hidden;
    }
.cc-slide--wide .cc-slide_content {
    padding-top: 3em;
    padding-bottom: 3em;
}
.cc-slide--flip .cc-slide_content {
    margin-left: 0;
}
/* HOME PAGE ────────── */
.hm-hero-carousel .cc-slide {
    height: 36vh;
    min-height: 360px;
}
.hm-hero_img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
/*  TOOLS TAB/SELECTION BAR */
.hm-tools_tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* flex-wrap: wrap; */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.hm-tool_pagination {
    /* autoprefixer: off */
    display: flex;
    display: contents;
    flex: 1 1 auto;
    flex-direction: row;
}
.hm-tools_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    min-height: 72px;
    padding: 1em;

    color: rgb(27, 41, 41);
    text-align: center;
    text-decoration: none;

    -webkit-transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
    border-right: 1px solid rgba(46, 49, 58, 0.1);
}
.hm-tools_tab:first-child {
        border-left: 1px solid rgba(46, 49, 58, 0.1);
    }
.hm-tools_tab:hover {
        background-color: rgba(46, 49, 58, 0.1);
    }
.hm-tools_tab::after {
        content: '';

        position: absolute;
        top: 99%;
        left: calc(50% - 1rem);

        width: 0;
        height: 0;

        -webkit-transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);

        transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
        border-width: 16px 16px 0 16px;

        border-style: solid;
        border-color: transparent;
    }
.hm-tools_tab.active {
    position: relative;
    z-index: 2;

    color: #fff;

    background-color: #e81825;
    -webkit-box-shadow: 0 10px 28px rgba(237, 38, 46, 0.3), 0 2px 20px rgba(237, 38, 46, 0.6);
            box-shadow: 0 10px 28px rgba(237, 38, 46, 0.3), 0 2px 20px rgba(237, 38, 46, 0.6);
}
/* transform: scale(1.1); */
.hm-tools_tab.active::after {
        border-color: #e81825 transparent transparent transparent;
    }
.hm-tools_tabTitle {
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}
.hm-tools-carousel .cc-slide_img {
    max-height: 250px;

    font-family: 'object-fit: contain; object-position: 50%;';
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 50%;
       object-position: 50%;
}
/*   SHOWCASE GRID  */
.hm-tools ~ .pg-section--gray {
    padding-top: 3em;
}
.hm-showcase {
    /* autoprefixer: off */
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr;
    padding: 1em;
    -ms-grid-columns: 1fr 1fr;
}
.hm-showcase_item {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: calc(100% - 1em);
    height: 400px;
    margin: 0.5em;
    padding: 1em;
    overflow: hidden;

    text-decoration: none;

    background-color: rgb(115, 117, 117);

}
.hm-showcase_item::after {
        content: '';

        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background-image: -webkit-gradient(linear,  left bottom, left top,  from(rgba(0, 0, 0, 0.6)) , color-stop(4.5%, rgba(0, 0, 0, 0.57)), color-stop(8.8%, rgba(0, 0, 0, 0.54)), color-stop(12.5%, rgba(0, 0, 0, 0.51)), color-stop(15.8%, rgba(0, 0, 0, 0.47)), color-stop(18.7%, rgba(0, 0, 0, 0.44)), color-stop(21.4%, rgba(0, 0, 0, 0.41)), color-stop(23.9%, rgba(0, 0, 0, 0.38)), color-stop(26.4%, rgba(0, 0, 0, 0.35)), color-stop(28.8%, rgba(0, 0, 0, 0.32)), color-stop(31.1%, rgba(0, 0, 0, 0.28)), color-stop(33.5%, rgba(0, 0, 0, 0.25)), color-stop(35.9%, rgba(0, 0, 0, 0.22)), color-stop(38.5%, rgba(0, 0, 0, 0.19)), color-stop(41.2%, rgba(0, 0, 0, 0.16)), color-stop(44.1%, rgba(0, 0, 0, 0.13)), color-stop(47.4%, rgba(0, 0, 0, 0.09)), color-stop(51.1%, rgba(0, 0, 0, 0.06)), color-stop(55.4%, rgba(0, 0, 0, 0.03)), to(rgba(0, 0, 0, 0)) );

        background-image: linear-gradient(to top,  rgba(0, 0, 0, 0.6) , rgba(0, 0, 0, 0.57) 4.5%, rgba(0, 0, 0, 0.54) 8.8%, rgba(0, 0, 0, 0.51) 12.5%, rgba(0, 0, 0, 0.47) 15.8%, rgba(0, 0, 0, 0.44) 18.7%, rgba(0, 0, 0, 0.41) 21.4%, rgba(0, 0, 0, 0.38) 23.9%, rgba(0, 0, 0, 0.35) 26.4%, rgba(0, 0, 0, 0.32) 28.8%, rgba(0, 0, 0, 0.28) 31.1%, rgba(0, 0, 0, 0.25) 33.5%, rgba(0, 0, 0, 0.22) 35.9%, rgba(0, 0, 0, 0.19) 38.5%, rgba(0, 0, 0, 0.16) 41.2%, rgba(0, 0, 0, 0.13) 44.1%, rgba(0, 0, 0, 0.09) 47.4%, rgba(0, 0, 0, 0.06) 51.1%, rgba(0, 0, 0, 0.03) 55.4%, rgba(0, 0, 0, 0) );

        pointer-events: none;
    }
.hm-showcase_item--span {
    grid-column: span 2;
    -ms-grid-column-span: 2;
}
.hm-showcase_item--spanAll {
    grid-column: span 3;
    -ms-grid-column-span: 3;
}
.hm-showcase_image {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
    -o-object-fit: cover;
       object-fit: cover;
}
.hm-showcase_image:hover {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
.hm-showcase_title {
    position: relative;
    z-index: 2;

    color: #fff;
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}
/*  SERVICES   */
.hm-services {
    position: relative;

    padding-top: 6em;

    padding-bottom: 6em;
}
.hm-services .hm-services_back,
    .hm-services::after {
        content: '';

        position: absolute;

        background-repeat: no-repeat;
        background-position: 50%;
    }
.hm-services::after {
        top: calc(500px + 11vmax);
        left: 0;

        width: 400px;
        height: 400px;

        background-image: url(/Content/Images/dots.png);
        background-size: contain;
    }
.hm-services .hm-services_back {
        top: 0;

        width: 100%;
        height: 630px;

        background-size: cover;
    }
.hm-services .cc-block_title {
        margin-bottom: 0.75em;

        font-size: 2.5em;
    }
.hm-services .cc-block_body {
        max-width: 850px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 1em;
        padding-left: 1em;

        color: #fff;

        font-weight: 200;
        font-size: 1.4em;
        line-height: 1.25;
    }
.hm-services .cc-button {
        margin-bottom: 2em;
    }
.hm-services_cards {
    position: relative;
    z-index: 2;

    display: -ms-grid;

    display: grid;
    /* autoprefixer: ignore next */
    grid-gap: 1.5em;
    -ms-grid-columns: (minmax(250px, 325px))[3];
    grid-template-columns: repeat(3, minmax(250px, 325px));
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    /* autoprefixer: ignore next */
    justify-content: center;
}
.hm-updates {
    text-align: center;
}
.hm-updates_image {
    margin-top: 6em;
    margin-bottom: 4em;
}
.hm-updates_imageSVG {
    width: 163px;
    height: 159px;
}
.hm-updates_title {
    font-weight: 300;
    font-size: 2.5em;
    font-family: 'Montserrat', sans-serif;
}
.hm-updates_body {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2em;

    font-weight: 200;
    font-size: 1.5em;
}
#SubscribeForm,
#js-subscribe-form {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}
#SubscribeForm .validation-summary-valid, #js-subscribe-form .validation-summary-valid {
        position: absolute;
        bottom: -26px;

        width: 80%;
    }
#js-subscribe-form {
    gap: 3rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
#js-subscribe-form .cc-subscription_form {
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
    }
#js-subscribe-form .cc-subscription_recaptcha {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;

        text-align: left;
    }
#js-subscribe-form .cc-field {
        margin-bottom: 1.25em;
    }
#js-subscribe-form .g-recaptcha_label {
        margin-top: 0.5rem;
    }
#js-subscribe-form .hm-signup_button {
        width: 300px;
        margin-top: 2.5rem;
    }
.hm-signup_input {
    position: relative;

    width: 100%;
    height: 38px;
    margin-right: 1em;
    margin-left: 1em;
    padding-right: 1em;
    padding-left: 1em;

    font-size: 1.25em;

    background-color: rgba(46, 49, 58, 0.1);
    border: 1px solid rgb(159, 159, 159);
    border-radius: 24px;
    opacity: 1;

    -webkit-transition: opacity 0.25s ease-out;

    transition: opacity 0.25s ease-out;
}
.hm-signup_input:focus,
    .hm-signup_input:active {
        outline: none;
        opacity: 1;
    }
.hm-signup_input:-moz-placeholder-shown {
        opacity: 0.4;
    }
.hm-signup_input:-ms-input-placeholder {
        opacity: 0.4;
    }
.hm-signup_input:placeholder-shown {
        opacity: 0.4;
    }
.hm-updates .hm-signup_button {
    position: relative;

    z-index: 2;

    margin-bottom: 0;

    white-space: nowrap;
}
#js-subscribe-form-container .field-validation-error {
    position: absolute;
    top: auto;
    right: 3.3em;
    bottom: -14px;
    left: auto;

    width: auto;
}
#js-subscribe-form-container .field-validation-error + .hm-signup_input {
    border-color: #f56a6f;
}
.hm-fixHeight_hero {
    position: relative;

    padding-top: 3rem;

    padding-bottom: 1rem;
}
.hm-hero_card {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: auto;
    min-height: 200px;

    color: inherit;
    text-align: left;
    text-decoration: none;

    -webkit-transition: -webkit-box-shadow 0.3s ease-out;

    transition: -webkit-box-shadow 0.3s ease-out;

    transition: box-shadow 0.3s ease-out;

    transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 #fff, 0 10px 15px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 #fff, 0 10px 15px 0 rgba(0, 0, 0, 0.06);
    -webkit-padding-after: 0;
            padding-block-end: 0;
}
.hm-hero_card:hover {
        -webkit-box-shadow: inset 0 0 0 0 rgba(46, 49, 58, 0.1), 0 0 0 2px #fff, 0 20px 28px 0 rgba(0, 0, 0, 0.4);
                box-shadow: inset 0 0 0 0 rgba(46, 49, 58, 0.1), 0 0 0 2px #fff, 0 20px 28px 0 rgba(0, 0, 0, 0.4);
    }
.cc-panel--dark.hm-hero_card {
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 #000, 0 10px 15px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 #000, 0 10px 15px 0 rgba(0, 0, 0, 0.06);
}
.cc-panel--dark.hm-hero_card:hover {
    -webkit-box-shadow: inset 0 0 0 0 rgba(46, 49, 58, 0.1), 0 0 0 2px #000, 0 20px 28px 0 rgba(0, 0, 0, 0.4);
            box-shadow: inset 0 0 0 0 rgba(46, 49, 58, 0.1), 0 0 0 2px #000, 0 20px 28px 0 rgba(0, 0, 0, 0.4);
}
.hm-hero_cardTitle {
    font-weight: 200;
    font-size: 1.25rem;
    text-transform: uppercase;
}
.hm-hero_cardTitle,
.hm-hero_cardBody {
    margin-bottom: 1rem;
}
.cc-panel--dark .hm-hero_cardTitle,
.cc-panel--dark .hm-hero_cardBody {
    color: #fff;
}
.hm-hero_cardButton {
    margin-top: auto;
}
.hm-hero_cardTitle,
.hm-hero_cardBody,
.hm-hero_cardButton {
    position: relative;
    z-index: 2;
}
.hm-hero_cardImage {
    z-index: 1;

    height: 140px;

    -o-object-fit: contain;

       object-fit: contain;
    margin-inline: auto;
    -o-object-position: 100% 100%;
       object-position: 100% 100%;
    -webkit-margin-before: auto;
            margin-block-start: auto;
}
.hm-fixedHeight_tools {
    position: relative;
}
.hm-magpro-img {
    width: auto;
    height: 3rem;
    margin-right: 1rem;
}
.hm-block_title {
    margin: 0;

    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
}
.hm-fixedHeight_tools::before {
    content: '';

    position: absolute;
    top: 72px;
    left: 0;

    width: 100%;
    height: 1px;

    background-color: rgb(231, 231, 231);
}
/* TOOLS PAGE  */
.tl-tool_hero {
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 1)) , color-stop(7.5%, rgba(0, 0, 0, 0.95)), color-stop(14.6%, rgba(0, 0, 0, 0.89)), color-stop(20.8%, rgba(0, 0, 0, 0.84)), color-stop(26.3%, rgba(0, 0, 0, 0.79)), color-stop(31.2%, rgba(0, 0, 0, 0.74)), color-stop(35.7%, rgba(0, 0, 0, 0.68)), color-stop(39.9%, rgba(0, 0, 0, 0.63)), color-stop(44%, rgba(0, 0, 0, 0.58)), color-stop(48%, rgba(0, 0, 0, 0.53)), color-stop(51.9%, rgba(0, 0, 0, 0.47)), color-stop(55.8%, rgba(0, 0, 0, 0.42)), color-stop(59.9%, rgba(0, 0, 0, 0.37)), color-stop(64.1%, rgba(0, 0, 0, 0.32)), color-stop(68.6%, rgba(0, 0, 0, 0.26)), color-stop(73.5%, rgba(0, 0, 0, 0.21)), color-stop(79%, rgba(0, 0, 0, 0.16)), color-stop(85.2%, rgba(0, 0, 0, 0.11)), color-stop(92.3%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)) ), url('/Content/Images/tool-hero.png');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0.95) 7.5%, rgba(0, 0, 0, 0.89) 14.6%, rgba(0, 0, 0, 0.84) 20.8%, rgba(0, 0, 0, 0.79) 26.3%, rgba(0, 0, 0, 0.74) 31.2%, rgba(0, 0, 0, 0.68) 35.7%, rgba(0, 0, 0, 0.63) 39.9%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.53) 48%, rgba(0, 0, 0, 0.47) 51.9%, rgba(0, 0, 0, 0.42) 55.8%, rgba(0, 0, 0, 0.37) 59.9%, rgba(0, 0, 0, 0.32) 64.1%, rgba(0, 0, 0, 0.26) 68.6%, rgba(0, 0, 0, 0.21) 73.5%, rgba(0, 0, 0, 0.16) 79%, rgba(0, 0, 0, 0.11) 85.2%, rgba(0, 0, 0, 0.05) 92.3%, rgba(0, 0, 0, 0) ), url('/Content/Images/tool-hero.png');
    background-position: 50%;
    background-size: 100%, cover;
}
.tl-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 110px;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;

    background-color: #fff;
    background-image: url(/Content/images/tool_back.svg);
    background-position: 50%;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.tl-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: -1em;
    margin-bottom: 4em;
    margin-left: -1em;
}
.tl-grid .tl-card {
    -ms-flex-preferred-size: 250px;
}
.has-results.tc-page {
    margin-bottom: 4rem;
}
@supports (grid-gap: 2em) {
    .tl-grid {
        /* autoprefixer: off */
        display: grid;
        grid-gap: 2em;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        grid-template-rows: repeat(auto-fit, minmax(350px, 1fr));
        justify-content: center;
        margin: 0 0 4em;
        justify-items: center;
    }
}
.tl-toolDisclainmer {
    margin-bottom: 2rem;
    padding: 1.5rem;

    font-size: 0.925rem;
    font-style: italic;
    line-height: 1.5;

    background-color: rgb(245, 245, 245);
}
div:not(.tc-page) + .tl-toolDisclainmer {
    display: none;
}
/*   TOOL DETAILS AND INTERFACE   */
.tl-tool_title {
    position: absolute;
    top: -33px;
    right: 1rem;

    color: rgb(159, 159, 159);
    font-weight: 700;
    text-decoration: none;
}
.tl-assistance {
    font-size: 0.875em;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.tl-assistance .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3.5em;
}
.tl-assistance_link + .tl-assistance_link {
    margin-left: 1.5em;
}
.tl-assistance_svg {
    position: relative;
    top: -1px;

    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
}
.tl-assistance_back {
    margin-right: auto;

    color: #e81825;
}
.tl-content {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
        grid-template-areas: 'tool toolContent';
    -ms-grid-columns: 1fr 2em 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    padding-top: 3em;
    padding-bottom: 3em;
}
.tl-content .cc-panel {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: tool;
    }
.tl-content .tl-info {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        grid-area: toolContent;
    }
.tl-tool {
    max-width: 500px;
}
.tl-info {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
}
.tl-info_body,
.tl-info .cc-raw {
    /* grid-area: body; */
    margin-bottom: 2em;
}
.tl-info_controls {
    margin-bottom: 3em;
}
.tl-info_controls .cc-button--main {
        margin-right: 1em;
    }
.tl-info_image {
    display: block;
    width: 120px;
    height: 120px;
    margin-bottom: 2em;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.tl-info_title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
}
/* TOOL BUY DIALOG ────────── */
#buy-dialog .modal-container {
        padding: 0;
    }
#buy-dialog .modal-header {
        padding: 20px 20px 0;
    }
#buy-dialog .modal-header > div {
            position: relative;
        }
#buy-dialog .modal-body {
        margin: 0;
    }
#buy-dialog #js-add-item-form {
        padding: 0 20px 20px;
    }
#buy-dialog #js-buy-footer, #buy-dialog #js-refill-footer {
        background-color: transparent;
    }
#buy-dialog .modal-footer {
        display: none;
    }
#buy-dialog .cc-yellowBox_warn {
        margin: 2rem;
    }
#buy-dialog #js-add-sample-form {
    padding: 0 1rem 1rem;
}
#js-sample-buy-footer {
    border-radius: 0 0 5px 5px;
}
/* SIMULATION TOOL ────────── */
.tl-simulation_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 2em);
            flex: 0 0 calc(25% - 2em);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 250px;
    margin-bottom: 2em;
}
.tl-simulation_cardHeader {
    height: 80px;
    padding: 1em;
}
.tl-simulation_cardBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1em;
}
.tl-simulation_cardFooter {
    margin: auto 1px 1px 1px;
    margin-top: auto;
    padding: 0.5em 1em;

    background-color: rgb(245, 245, 245);
    border-radius: 0 0 5px 5px;
}
/* CONTACT PAGE ────────── */
.cu-header {
    /*display: grid;
    grid-template-areas: '... block ... ...'
        '... panel panel ...'
        '... panel panel ...';
    grid-template-columns: 1fr repeat(2, minmax(400px, 720px)) 1fr;
    grid-template-rows: 3.5fr 2fr 3.5fr 4em; */
}
.cu-hero {
    background-image: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0, 0, 0, 0.4)) , color-stop(7.5%, rgba(0, 0, 0, 0.38)), color-stop(14.6%, rgba(0, 0, 0, 0.36)), color-stop(20.8%, rgba(0, 0, 0, 0.34)), color-stop(26.3%, rgba(0, 0, 0, 0.32)), color-stop(31.2%, rgba(0, 0, 0, 0.29)), color-stop(35.7%, rgba(0, 0, 0, 0.27)), color-stop(39.9%, rgba(0, 0, 0, 0.25)), color-stop(44%, rgba(0, 0, 0, 0.23)), color-stop(48%, rgba(0, 0, 0, 0.21)), color-stop(51.9%, rgba(0, 0, 0, 0.19)), color-stop(55.8%, rgba(0, 0, 0, 0.17)), color-stop(59.9%, rgba(0, 0, 0, 0.15)), color-stop(64.1%, rgba(0, 0, 0, 0.13)), color-stop(68.6%, rgba(0, 0, 0, 0.11)), color-stop(73.5%, rgba(0, 0, 0, 0.08)), color-stop(79%, rgba(0, 0, 0, 0.06)), color-stop(85.2%, rgba(0, 0, 0, 0.04)), color-stop(92.3%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0)) ), url('/Content/Images/Contact.png');
    background-image: linear-gradient(to bottom,  rgba(0, 0, 0, 0.4) , rgba(0, 0, 0, 0.38) 7.5%, rgba(0, 0, 0, 0.36) 14.6%, rgba(0, 0, 0, 0.34) 20.8%, rgba(0, 0, 0, 0.32) 26.3%, rgba(0, 0, 0, 0.29) 31.2%, rgba(0, 0, 0, 0.27) 35.7%, rgba(0, 0, 0, 0.25) 39.9%, rgba(0, 0, 0, 0.23) 44%, rgba(0, 0, 0, 0.21) 48%, rgba(0, 0, 0, 0.19) 51.9%, rgba(0, 0, 0, 0.17) 55.8%, rgba(0, 0, 0, 0.15) 59.9%, rgba(0, 0, 0, 0.13) 64.1%, rgba(0, 0, 0, 0.11) 68.6%, rgba(0, 0, 0, 0.08) 73.5%, rgba(0, 0, 0, 0.06) 79%, rgba(0, 0, 0, 0.04) 85.2%, rgba(0, 0, 0, 0.02) 92.3%, rgba(0, 0, 0, 0) ), url('/Content/Images/Contact.png');
    background-position: 50%;
    background-size: 2000px 100%, cover;
}
.cu-block_title {
    margin-top: 0;
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 2em;
    font-family: 'Montserrat', sans-serif;
}
.cu-block_body {
    max-width: 600px;

    line-height: 1.75;
}
.cu-panel_wrap {
    margin-top: 0;

    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, rgb(245, 245, 245)));

    background-image: linear-gradient(to right, #fff 50%, rgb(245, 245, 245) 50%);
    -webkit-box-shadow: inset 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 -1px 0 rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 -1px 0 rgba(46, 49, 58, 0.1);
}
.cu-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cc-label.required::after {
    content: '*';

    position: absolute;

    margin-left: 0.2em;

    color: #e81825;
    font-size: 1.4em;
    line-height: 18px;
}
.cu-message,
.cu-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 2em;
}
.cu-info {
    position: sticky;
    top: 1em;
}
.cu-phone {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 400px;
    height: auto;
    padding: 1em;

    background-image: url(/Content/Images/callme.jpg);
    background-size: cover;
}
.cu-phone_block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 140px;
}
.cu-phone_title {
    font-weight: 700;
    font-size: 2em;
}
.cu-phone_message {
    margin-bottom: 1em;
}
.cu-message_title,
.cu-info_title {
    margin-top: 0;
    margin-bottom: 1.25em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.cu-info_subtitle {
    display: block;

    font-size: 0.825em;
}
.cu-info_phone {
    font-weight: normal;
}
.cu-panel_info {}
.cu-info_list {
    margin: 0 0 2em;
    padding: 0 0 1em;

    line-height: 1.6;

    list-style-type: none;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.cu-info_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1em;
}
.cu-info_itemIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.cu-info_itemIcon a {
        margin-top: 0.15em;
        margin-left: 0.5em;
    }
.cu-info_itemIcon + .cu-info_itemIcon {
    margin-top: 1em;
}
.cu-info_itemIcon i {
    font-size: 1.5em;
}
.cu-info_itemBody {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.cu-info_itemBody .cc-main {
        display: block;
    }
.cu-info_body {
    margin-bottom: 2em;

    line-height: 1.65;
}
.cu-info .cc-button--ghost + .cc-button--ghost {
    margin-left: 1em;
}
/*  Location Cards  */
.cu-card_location {
    margin-bottom: 0.75em;

    font-weight: 700;
}
.cu-card_address1 {
    margin-bottom: 0.5em;
}
.cu-card_cityStateZip {
    margin-bottom: 0.5em;
}
.cu-card_country {
    margin-bottom: 1.5em;
}
.cu-card_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.5em;
}
.cu-card_itemIcon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
}
.cu-card_itemSVG {
    width: 24px;
    height: 24px;
}
.cu-card_itemLink {
    display: block;

    color: #000;

    text-decoration: none;
}
.cu-card_itemLink + .cu-card_itemLink {
    margin-top: 0.5em;
}
.cu-card_itemURL {
    display: block;

    color: #e81825;
    line-height: 1.5;
}
/*  LOCATION CARDS  */
.cu-howTo {
    padding-top: 3.5em;
    padding-bottom: 5em;
}
.cu-locationCard {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 200px;
    margin-bottom: 0.5rem;
    overflow: hidden;

    text-decoration: none;

    background-color: #fff;
    border-radius: 5px;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.cu-locationCard:hover {
        cursor: pointer;
        -webkit-filter: drop-shadow(0 4px 8px #999);
                filter: drop-shadow(0 4px 8px #999);
    }
.cu-locationCard:nth-child(1) {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1f76cf), to(#332ba2));
    background-image: linear-gradient(to bottom, #1f76cf, #332ba2);
}
.cu-locationCard:nth-child(2) {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#77a3a6), to(#d98849));
    background-image: linear-gradient(to bottom, #77a3a6, #d98849);
}
.cu-locationCard:nth-child(3) {
    background-image: -webkit-gradient(linear, left top, right top, from(#41aab5), to(#5eb871));
    background-image: linear-gradient(to right, #41aab5, #5eb871);
}
.cu-locationCard_IMG {
    position: absolute;

    width: 100%;
    height: 400px;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
.cu-locationCard_title {
    position: relative;
    z-index: 2;

    color: #fff;
    font-weight: 300;
    font-size: 1.75em;
    font-family: 'Montserrat', sans-serif;
}
.cu-grid_sales {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
/* ASK PAGE ────────── */
.ask-ask .cc-formGrid {
        margin-top: 2em;
        margin-bottom: 2em;
    }
.ask-ask .required::after {
        content: '*';

        position: absolute;

        margin-left: 0.2em;

        color: #e81825;
        font-size: 2.2em;
        line-height: 18px;
    }
.ask-note {
    display: inline-block;
    margin-left: 1em;

    color: #e81825;
}
.ask-checkbox {
    position: relative;
}
.ask-checkbox .cc-label {
        white-space: pre-wrap;
    }
.ask-submit {
    grid-column: -2 / -1;
}
/* SALES LOCATIONS ────────── */
.sl-block {
    display: none;
    padding: 0;
}
.sl-list_category {
    overflow: hidden;

    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 2.5rem;
    text-align: center;

    background-color: #e81825;
}
.sl-list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.sl-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretcj;
        -ms-flex-align: stretcj;
            align-items: stretcj;
}
.sl-list + .sl-list {
    border-top: 1px solid rgb(201, 201, 201);
}
.sl-item + .sl-item {
    border-top: 1px dotted rgb(159, 159, 159);
}
.sl-item_label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    margin: 0 0 0 1px;
    padding: 1rem;

    background-color: rgba(0, 0, 0, 0.05);

    border-right: 1px solid rgb(201, 201, 201);
}
.sl-item_value {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    padding: 1rem;
}
.az-styled-select.az-styled-select {
    height: 23px;
}
/* NOT FOUND ────────── */
.nf-notFound {
    margin-top: 4em;
    margin-bottom: 4em;
}
.nf-notFound .icon {
        margin-right: 0.5em;
    }
/* PEOPLE SECTION  ────────── */
.cr-people_title {
    margin-top: 0;
    margin-bottom: -0.3em;

    font-weight: 300;
    font-size: 2.25em;
    font-family: 'Montserrat', sans-serif;
}
.cr-people_body {
    margin-bottom: 1em;

    font-size: 1.25em;
    line-height: 1.5;
}
.cr-people_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
        grid-template-areas: 'lead tall' 'alt tall';
    -ms-grid-columns: 1.75fr 2em 1fr;
    grid-template-columns: 1.75fr 1fr;
    /* grid-template-rows: 1.5fr 1fr; */
    -ms-grid-rows: 300px 2em 200px;
    grid-template-rows: 300px 200px;
}
.cr-people_img {
    position: relative;
}
.cr-people_imgImg {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
/*.cr-people_imgImg.is-shown {
    display: block;
}*/
.cr-people_img:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: lead;
}
.cr-people_img:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    grid-area: tall;
}
.cr-people_img:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: alt;
}
/* QUOTE SECTION  ────────── */
.cr-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4em;
    margin-bottom: 6em;
}
.cr-quote_title {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 225px;
            flex: 1 0 225px;

    color: #e81825;
    font-size: 2.5em;
}
.cr-quote_body::before {
    content: '';

    position: absolute;
    top: 0;
    left: -1em;

    width: 4px;
    height: 100%;


    background-color: #e81825;
}
.cr-quote_body {
    position: relative;

    -webkit-box-flex: 1;

        -ms-flex: 1 1 auto;

            flex: 1 1 auto;
    margin-left: 2em;

    font-size: 1.5em;
    line-height: 1.65;

}
/* TESTIMONIAL ────────── */
.cr-testimonial_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6em;
    margin-bottom: 6em;
}
.cr-testimonial_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(66% - 4em);
            flex: 1 1 calc(66% - 4em);
}
.cr-testimonial_img {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;
    margin-right: 4em;

    background-color: #f00;
}
.cr-people_imgImg,
.cr-testimonial_imgImg {
    width: 100%;
    height: 100%;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.cr-testimonial_title {
    position: relative;

    color: #e81825;
    font-size: 2em;

}
.cr-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 385px;
    padding: 6em;

    color: #fff;
    text-align: center;

    background-color: #000;
}
.cr-testimonial_quote {
    position: relative;

    max-width: 500px;
    padding-bottom: 1em;

    font-size: 1.25em;
    line-height: 2;
}
.cr-testimonial_quote::before,
.cr-testimonial_quote::after {
    position: absolute;
    top: -0.5em;


    font-size: 5em;
}
.cr-testimonial_quote::before {
    content: '“';

    left: -0.5em;
}
.cr-testimonial_quote::after {
    content: '”';

    right: -0.5em;
}
.cr-testimonial_name {
    padding-bottom: 0.5em;

    font-size: 1.5em;
}
.cr-testimonial_job {
    font-size: 0.925em;
}
.cr-testimonial_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3em 0 0 0;
    padding: 0;

    list-style-type: none;
}
.cr-testimonial_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;

    text-align: center;
}
.cr-testimonial_itemImg {
    width: 60px;
    height: 60px;
    margin-right: auto;
    margin-bottom: 1em;
    margin-left: auto;

    font-family: 'object-fit: cover;';

    background-color: #bbb;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 0 #fff,
        0 0 0 0 #e81825;
            box-shadow: 0 0 0 0 #fff,
        0 0 0 0 #e81825;

    -webkit-transition: -webkit-box-shadow 0.2s ease-in;

    transition: -webkit-box-shadow 0.2s ease-in;

    transition: box-shadow 0.2s ease-in;

    transition: box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    -o-object-fit: cover;
       object-fit: cover;
}
.is-active .cr-testimonial_itemImg {
    -webkit-box-shadow: 0 0 0 4px #fff, 0 0 0 8px #e81825;
            box-shadow: 0 0 0 4px #fff, 0 0 0 8px #e81825;
}
.cr-testimonial_itemName {
    color: #e81825;
    font-weight: 700;
}
/* INTERNSHIP ────────── */
.cr-internship {
    margin-top: 3em;
    margin-bottom: 3em;
}
/* JOBS ────────── */
.lg-job_opening {
    margin-top: 4em;
    margin-bottom: 4em;
}
.cr-jobs_count {
    margin-top: 0;
    margin-bottom: 0.5em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
a.cr-job {
    display: block;

    color: #000;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 0 #e81825;
            box-shadow: inset 0 0 0 0 #e81825;

    -webkit-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;
}
.cr-job:hover {
    background-color: #f4f4f4;
    -webkit-box-shadow: inset 4px 0 0 0 #e81825;
            box-shadow: inset 4px 0 0 0 #e81825;
}
.cr-job + .cr-job {
    margin: 0;
    padding: 0;
    border-top: 1px solid rgb(115, 117, 117);
}
.cr-job_info {
    padding: 0 0.5em;
    border-left: 5px solid transparent;
}
.cr-job_title {
    margin-top: 0.75em;
    margin-bottom: 3px;

    font-weight: 400;
    font-size: 1.25em;
}
.cr-job_list{
    margin: 0;
    padding: 1em;

    list-style-type: none;
}
.cr-job_item {
    display: inline;
    padding: 2px 10px;
}
.cr-job_item + .cr-job_item {
    border-left: 1px dotted #bcbcbc;
}
.cr-job_button {
    margin-top: 1.5em;
}
/* ABOUT ────────── */
.ab-about_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
        grid-template-areas: 'abContent abSidebar';
    -ms-grid-columns: 2fr 2em 1fr;
    grid-template-columns: 2fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    margin-top: 4em;
}
.ab-about_grid .cc-block {
        max-width: 700px;
    }
.ab-about_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: abContent;
}
.ab-about_sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: abSidebar;
    -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-column-align: center;
        justify-self: center;
}
.ab-logo {
    width: 100%;
    max-width: 400px;
}
.trustpilot-widget iframe {
    height: 160px;
}
.ab-timeline {
    background: radial-gradient(circle, #1b1e30 0%, #3f4c70 100%);
}
.ab-timeline_svg {
    width: 100%;
    padding: 4em 2em;
}
.ab-media {
    padding-top: 3em;
    padding-bottom: 3em;
}
.ab-media .cc-block_title {
        margin-bottom: 1em;
    }
.ab-media_grid {
    /* autoprefixer: off */
    display: grid;
    display: -ms-grid;
    grid-gap: 2em;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
}
/* EVENTS COMPONENT ────────── */
.ab-events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.ab-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1em 1em;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.ab-event .cc-icon-date {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 1.5em;
                flex: 0 0 1.5em;

        color: rgb(95, 100, 100);

        font-size: 2em;
    }
.ab-event + .ab-event {
    margin-top: 1em;
}
.ab-event_block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;

    font-size: 0.8125rem;
    line-height: 1.2;
}
.ab-event_name {
    margin-bottom: 0.25em;

    font-weight: 700;
}
.ab-event_location {
    margin-bottom: 0.25em;

    color: rgb(159, 159, 159);
}
.ab-event_information {
    margin-bottom: 0.25em;
}
.ab-event_date {}
.ab-event_link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 24px;
    padding-right: 1em;
    padding-left: 1em;

    color: rgb(95, 100, 100);
    text-decoration: none;

    background-color: rgb(231, 231, 231);
    border-radius: 12px;
}
.ab-event_link:hover {
        color: #fff;

        background-color: #e81825;
    }
.ab-jobs {
    background-color: rgb(245, 245, 245);
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.ab-jobs .cc-slide_img {
        mix-blend-mode: darken;
    }
.ab-locations {
    padding-top: 3em;
    padding-bottom: 3em;
}
.ab-locations .cc-card_img {
        display: none;
    }
/* IMAGE LIBRARY ────────── */
.il-library_grid {
    /* autoprefixer: off */
    display: grid;

    grid-auto-rows: 300px;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    margin-top: 6em;
    margin-bottom: 4em;
}
.il-card {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.il-card::before,
    .il-card::after {
        content: '';

        position: absolute;

        height: 2px;

        background-color: rgb(201, 201, 201);
        border-radius: 5px 5px 0 0;
    }
.il-card::before {
        top: -4px;
        left: 3%;

        width: 94%;
    }
.il-card::after {
        top: -8px;
        left: 6%;

        width: 88%;
    }
.il-card_img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    font-family: 'object-fit: cover;';
    border-radius: 5px;
    -o-object-fit: cover;
       object-fit: cover;
}
.il-card_block {
    z-index: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    margin-top: auto;
    padding: 4em 2em 1em;

    color: #fff;

    background-image: -webkit-gradient(linear,  left bottom, left top,  from(rgba(0, 0, 0, 1)) , color-stop(7.5%, rgba(0, 0, 0, 0.95)), color-stop(14.6%, rgba(0, 0, 0, 0.89)), color-stop(20.8%, rgba(0, 0, 0, 0.84)), color-stop(26.3%, rgba(0, 0, 0, 0.79)), color-stop(31.2%, rgba(0, 0, 0, 0.74)), color-stop(35.7%, rgba(0, 0, 0, 0.68)), color-stop(39.9%, rgba(0, 0, 0, 0.63)), color-stop(44%, rgba(0, 0, 0, 0.58)), color-stop(48%, rgba(0, 0, 0, 0.53)), color-stop(51.9%, rgba(0, 0, 0, 0.47)), color-stop(55.8%, rgba(0, 0, 0, 0.42)), color-stop(59.9%, rgba(0, 0, 0, 0.37)), color-stop(64.1%, rgba(0, 0, 0, 0.32)), color-stop(68.6%, rgba(0, 0, 0, 0.26)), color-stop(73.5%, rgba(0, 0, 0, 0.21)), color-stop(79%, rgba(0, 0, 0, 0.16)), color-stop(85.2%, rgba(0, 0, 0, 0.11)), color-stop(92.3%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)) );

    background-image: linear-gradient(to top,  rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0.95) 7.5%, rgba(0, 0, 0, 0.89) 14.6%, rgba(0, 0, 0, 0.84) 20.8%, rgba(0, 0, 0, 0.79) 26.3%, rgba(0, 0, 0, 0.74) 31.2%, rgba(0, 0, 0, 0.68) 35.7%, rgba(0, 0, 0, 0.63) 39.9%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.53) 48%, rgba(0, 0, 0, 0.47) 51.9%, rgba(0, 0, 0, 0.42) 55.8%, rgba(0, 0, 0, 0.37) 59.9%, rgba(0, 0, 0, 0.32) 64.1%, rgba(0, 0, 0, 0.26) 68.6%, rgba(0, 0, 0, 0.21) 73.5%, rgba(0, 0, 0, 0.16) 79%, rgba(0, 0, 0, 0.11) 85.2%, rgba(0, 0, 0, 0.05) 92.3%, rgba(0, 0, 0, 0) );
    border-radius: 0 0 5px 5px;
}
.il-card_title {
    font-weight: 300;
    font-size: 1.1em;
    font-family: 'Montserrat', sans-serif;
}
.il-card_actions {
    margin-left: auto;

    font-size: 1.5em;
    cursor: pointer;
}
.il-card_actions i:hover {
        color: #e81825;
    }
.il-request {
    background-color: rgb(245, 245, 245);

}
.il-request .pg-widthLimit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100px;
    }
.il-request_title {
    margin-right: 1em;

    font-weight: 300;
    font-size: 1.1em;
    font-family: 'Montserrat', sans-serif;
}
/* EVENTS ────────── */
.ab-event_hero .cc-block_subtitle {
    margin-bottom: 0;

    color: #fff;
    font-size: 0.875em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.6;
}
.ab-events_grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(2, minmax(250px, 400px));
    grid-template-rows: auto;
    margin-bottom: 4em;
}
.ab-events_grid .cc-icon-date {
        font-size: 4em;
    }
.ab-event_sidebar {
    height: 100%;
}
.ab-event_sidebarSticky {
    position: sticky;
    top: 2em;

    height: -webkit-min-content;

    height: -moz-min-content;

    height: min-content;

    min-height: 200px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.ab-event_type {
    padding: 2em;
}
.ab-event_typeTitle {
    margin-top: 0;
}
/* ----------  Video Page  ---------- */
.vid-link {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;

    color: #000;
    text-decoration: none;
}
.vid-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 190px 58px 57px;
    grid-template-rows: 190px 58px 57px;
    padding-bottom: 2rem;

    -webkit-transition: -webkit-box-shadow 0.2s ease-out;

    transition: -webkit-box-shadow 0.2s ease-out;

    transition: box-shadow 0.2s ease-out;

    transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.vid-card:hover {
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 18px 24px 0 rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 18px 24px 0 rgba(46, 49, 58, 0.1);
}
.vid-card_img {
    width: 100%;
    height: 100%;
    margin-bottom: 1rem;
    -o-object-fit: cover;
       object-fit: cover;
}
.vid-card_img-wrapper {
    background-color: black;
}
.vid-card_title {
    display: -webkit-box;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 1rem;
    overflow: hidden;

    font-weight: 700;

    font-size: 1.25rem;
    font-family: 'Montserrat', sans-serif;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.vid-card_description {
    margin-top: 0.5em;
    padding-right: 1rem;
    padding-left: 1rem;
}
.vid-card_description-wrapper {
    display: -webkit-box;
    overflow: hidden;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.vid-page {
    position: relative;

    height: 100%;
}
.vid-title {
    margin-top: 0;
    margin-bottom: 2rem;

    font-size: 2rem;

    font-family: 'Montserrat', sans-serif;
}
.vid-popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 22;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.88);
    visibility: hidden;
    opacity: 0;

    -webkit-transition: 0.3s ease;

    transition: 0.3s ease;
}
.show-popup .vid-popup {
    visibility: visible;
    opacity: 1;
}
.vid-popup > iframe {
    position: absolute;
    top: 50%;
    left: 50%;

    margin-top: -200px;

    margin-left: -360px;
}
/* APPLICATIONS PAGE ────────── */
.ap-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100vw;
    max-width: 100vw !important;
    min-height: 400px;
    margin-left: 50% !important;
    padding-top: 2em;
    padding-bottom: 0;

    background: rgb(245, 245, 245);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

}
.ap-header .pg-widthLimit {
        width: 100%;
    }
.ap-header .cc-block_body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
.ap-header .cc-aec {
        width: 50px;
        margin-left: 10vw;
    }
.ap-header_container {
    position: relative;

    margin: auto;
}
.ap-header_img {
    width: 100%;
    height: 100%;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.ap-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
}
.ap-card_container {
    margin-top: 1em;
}
.ap-card_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    position: relative;
    top: 1px;
    left: 1px;

    grid-area: img;
    width: 12em;
    height: calc(12em - 2px);

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.edu-card > .ap-card_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.ap-card_block {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: body;
    -ms-grid-row-align: center;
        align-self: center;
    padding: 2em;
}
.ap-card_title {
    margin-top: 0;
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.75em;
    font-family: 'Montserrat', sans-serif;
}
.ap-card_description {
    margin-bottom: 0.7em;
}
.ap-pin {
    position: absolute;

    width: 12px;
    height: 12px;

    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 4px #e81825, 0 4px 8px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 0 4px #e81825, 0 4px 8px rgba(0, 0, 0, 0.3);
}
.ap-pin::after {
    content: attr(data-tip);

    position: absolute;
    bottom: 24px;
    left: -100px;

    width: 200px;
    padding: 0.25em 1em;

    color: #fff;
    text-align: center;

    background: rgb(47, 58, 58);

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    border-radius: 5px;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
    -webkit-transform-origin: 50% 110%;
            transform-origin: 50% 110%;
    opacity: 0;

}
.ap-pin::before {
    content: '';

    position: absolute;
    bottom: 18px;
    left: -4px;

    display: block;
    width: 0;
    height: 0;
    border-width: 8px 9px 0 9px;
    border-style: solid;
    border-color: rgb(47, 58, 58) transparent transparent transparent;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);

    -webkit-transform-origin: 50% 110%;

            transform-origin: 50% 110%;
    opacity: 0;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.ap-pin:hover::before,
.ap-pin:hover::after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1;
}
.ap-lidar { top: 15%; left: 51%; }
.ap-telematics { top: 17%; left: 58%; }
.ap-antenna { top: 30%; left: 43%; }
.ap-downloads {
    padding-bottom: 4em;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));

    background-image: linear-gradient(to bottom, #f5f5f5, #fff);
}
.ap-downloads .pg-widthLimit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        width: 100%;
    }
.ap-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1em;
    margin-left: 1em;
    padding: 1em;
}
.ap-download_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em;
}
.ap-download_title {
    max-width: 200px;
    margin-bottom: 1em;

    font-weight: 300;

    font-size: 1.25rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.25;
    text-align: center;
}
.ap-grid_offsetLeft {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    margin-bottom: 1.5em;
}
.ap-grid_offsetLeft .pd-card {
        height: auto;
    }
.ap-grid_offsetRight {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
}
/* SHARED APPLICATION PAGE SECTIONS ────────── */
.ap-content {
    margin-bottom: 1em;
    padding-top: 3em;
    padding-bottom: 3em;
}
.ap-content > .cc-raw {
        overflow: hidden;
    }
.ap-media {
    background-color: rgb(231, 231, 231);
}
.ap-media .pg-widthLimit {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (50%)[2];
        grid-template-columns: repeat(2, 50%);
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }
.ap-media_slides {
    height: 400px;
}
.ap-media_pagination.swiper-pagination-fraction {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;

    display: inline-block;
    width: 60px;
    padding: 1em;

    color: #fff;

    background-color: rgba(0, 0, 0, 0.6);
}
.ap-media_next {
    position: absolute;
    bottom: 0;
    left: 60px;
    z-index: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 45px;
    height: 45px;

    background-color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
}
.ap-media_next::after {
    content: '';

    position: relative;
    left: -4px;

    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.ap-media_slide {
    width: 100%;
    height: 400px;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
.ap-media_info {
    padding: 3em;
}
.ap-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0.5em 0;
}
.ap-link [class^='cc-icon'] {
        margin-right: 0.25em;

        color: #e81825;
        font-size: 2em;
    }
.ap-link a {
        color: #e81825;
        text-decoration: none;
    }
/* RESOURCES PAGE ────────── */
.rs-grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 2.35fr 1fr;
    grid-template-rows: auto;
    margin-top: 4em;
    margin-bottom: 4em;
}
.rs-sidebar{
    height: 100%;
}
.rs-sidebar_sticky  {
    position: sticky;
    top: 2em;

    height: -webkit-min-content;

    height: -moz-min-content;

    height: min-content;

    min-height: 500px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.rs-content {
    margin: 0;
}
/* RESOURCES SIDEBAR ────────── */
.rs-contentType {
    padding: 1em 2em 2em;
}
.rs-sidebar_question {
    padding: 1em 2em 2em;

    background-color: rgb(47, 58, 58);
    border-radius: 0 0 5px 5px;
}
.rs-question_title,
.rs-question_body {
    color: #fff;
}
/* RESOURCES CONTENT ────────── */
.rs-table {
    width: 100%;
    border-collapse: collapse;
    border: none;
}
.rs-table_thead .rs-table_tr {
    height: 48px;
}
.rs-table_th {
    font-weight: normal;
    font-size: 0.8em;
    text-align: center;
}
.rs-table_thCount {
    width: 80px;
}
.rs-table_thShare {
    width: 120px;
}
.rs-resource_item {
    height: 100px;
}
.rs-table_td {
    border-top: 1px solid rgb(201, 201, 201);
}
.rs-resource_title {
    margin-top: 0;
    margin-bottom: 0.25em;
}
.rs-resource_metadata {
    color: #789795;
    font-size: 0.875em;
}
.rs-resource_link {
    color: #e81825;
    font-size: 0.875em;
    cursor: pointer;
}
.rs-resource_link:hover {
        color: rgb(211, 25, 37);
        text-decoration: underline;
    }
.rs-resource_itemShare {
    padding-right: 0.25em;

    font-size: 1.5em;
    text-align: right;
}
.rs-resource_itemShare i:hover {
        color: #e81825;
    }
/* APPLICATION NOTES ────────── */
.an-list_link {
    color: #1c1e1e;
    text-decoration: none;
}
.an-list_doc {
    margin-left: 1em;
    padding-left: 1em;

    color: rgb(159, 159, 159);
    border-left: 1px solid rgb(201, 201, 201);
}
/* QUALITY PAGE ────────── */
.qt-index_title {
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;

    color: #e81825;
    font-weight: 200;
    font-size: 1.25rem;
    font-family: 'Montserrat', serif;
    border-bottom: 1px solid rgb(231, 231, 231);
}
.qt-index\:5 {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    margin-top: 1em;
    margin-bottom: 3rem;

    list-style-type: none;
}
.qt-index_menu {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(20% - 1rem);
            flex: 1 1 calc(20% - 1rem);
    padding: 0 0.5rem;
}
.qt-index_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.qt-index_item {
    position: relative;

    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;

    white-space: nowrap;
    border-radius: 3em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.qt-index_item:hover {
    background-color: rgb(245, 245, 245);
    -webkit-box-shadow: 0 0 0 4px rgb(245, 245, 245), 20px 0 0 4px rgb(245, 245, 245), -20px 0 0 4px rgb(245, 245, 245);
    box-shadow: 0 0 0 4px rgb(245, 245, 245), 20px 0 0 4px rgb(245, 245, 245), -20px 0 0 4px rgb(245, 245, 245);
}
.qt-index_link {
    display: inline-block;
    padding: 0.5rem 0.25rem;

    color: #000;
    text-decoration: none;
}
.qt-list {
    margin-top: 4em;
    margin-bottom: 4em;

    -webkit-column-count: 3;

       -moz-column-count: 3;

            column-count: 3;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;

    list-style-type: none;
}
.qt-item {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
.qt-link {
    /* font-weight: 700; */
}
.qt-quality {
    max-width: 750px;
    margin-top: 2em;
    margin-right: auto;
    margin-left: auto;
}
.qt-page .cc-icon-pdf {
    color: #e81825;
    font-size: 1.5em;
}
/* DESIGN KITS ────────── */
.dk-hero {
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 1)) , color-stop(7.5%, rgba(0, 0, 0, 0.95)), color-stop(14.6%, rgba(0, 0, 0, 0.89)), color-stop(20.8%, rgba(0, 0, 0, 0.84)), color-stop(26.3%, rgba(0, 0, 0, 0.79)), color-stop(31.2%, rgba(0, 0, 0, 0.74)), color-stop(35.7%, rgba(0, 0, 0, 0.68)), color-stop(39.9%, rgba(0, 0, 0, 0.63)), color-stop(44%, rgba(0, 0, 0, 0.58)), color-stop(48%, rgba(0, 0, 0, 0.53)), color-stop(51.9%, rgba(0, 0, 0, 0.47)), color-stop(55.8%, rgba(0, 0, 0, 0.42)), color-stop(59.9%, rgba(0, 0, 0, 0.37)), color-stop(64.1%, rgba(0, 0, 0, 0.32)), color-stop(68.6%, rgba(0, 0, 0, 0.26)), color-stop(73.5%, rgba(0, 0, 0, 0.21)), color-stop(79%, rgba(0, 0, 0, 0.16)), color-stop(85.2%, rgba(0, 0, 0, 0.11)), color-stop(92.3%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)) ), url('/Content/Images/tool-hero.png');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0.95) 7.5%, rgba(0, 0, 0, 0.89) 14.6%, rgba(0, 0, 0, 0.84) 20.8%, rgba(0, 0, 0, 0.79) 26.3%, rgba(0, 0, 0, 0.74) 31.2%, rgba(0, 0, 0, 0.68) 35.7%, rgba(0, 0, 0, 0.63) 39.9%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.53) 48%, rgba(0, 0, 0, 0.47) 51.9%, rgba(0, 0, 0, 0.42) 55.8%, rgba(0, 0, 0, 0.37) 59.9%, rgba(0, 0, 0, 0.32) 64.1%, rgba(0, 0, 0, 0.26) 68.6%, rgba(0, 0, 0, 0.21) 73.5%, rgba(0, 0, 0, 0.16) 79%, rgba(0, 0, 0, 0.11) 85.2%, rgba(0, 0, 0, 0.05) 92.3%, rgba(0, 0, 0, 0) ), url('/Content/Images/tool-hero.png');
    background-position: 50%;
    background-size: 100%, cover;
}
.dk-search {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
}
.dk-search .cc-field {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
    }
.dk-search_icon {
    position: absolute;
    top: 6px;
    right: 0.5em;

    font-size: 1.5em;
}
.dk-search_box {
    justify-self: flex-end;

    width: 200px;
}
.dk-content_table {
    margin-bottom: 3em;
}
.dk-grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 1fr;
}
.dk-content_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -1em;
    margin-bottom: 4em;
    margin-left: -1em;
}
.dk-kit {
    margin: 1em;
    padding: 1em;
}
.dk-kit.is-active {
        animation: highlight 3s ease-in-out infinite alternate-reverse;
    }
@-webkit-keyframes highlight {
    0% {
        background-color: #e7e5ce;
    }

    100% {
        background-color: #fffbd4;
    }

}
@keyframes highlight {
    0% {
        background-color: #e7e5ce;
    }

    100% {
        background-color: #fffbd4;
    }

}
.dk-kit_anchor {
    position: relative;
    top: -50px;

    display: block;
    visibility: hidden;
}
.dk-content_heading {
    display: block;
}
.dk-kit_title {
    font-weight: 300;
    font-size: 1.1em;
    font-family: 'Montserrat', sans-serif;
}
.dk-kit_name {
    font-weight: normal;
    white-space: nowrap;
}
.dk-kit_link {
    color: #000;
    text-align: center;
    text-decoration: none;
}
.dk-kit_description {
    text-align: center;
}
.dk-kit_cost {
    font-weight: 700;
    text-align: center;
}
.dk-kit_buy {
    width: 215px;

    text-align: center;
}
.dk-kit_description + .dk-kit_description {
    margin-top: 0.5em;
}
.dk-kit_contents {
    color: #1c1e1e;
    text-decoration: none;
}
.dk-kit_contentsTip {
    position: relative;

    margin-bottom: 0.25em;

    text-transform: uppercase;
    cursor: pointer;
}
.dk-side {
    padding-top: 4.25em;
}
.dk-sticky {
    position: sticky;
    top: 2em;
}
.dk-discount {
    padding: 1em 2em;

    font-weight: 300;
    font-size: 14px;
    line-height: 24px;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.dk-discount + .dk-discount {
    margin-top: 1.5em;
}
.dk-discount_percent {
    color: #e81825;
    font-weight: 300;
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
    line-height: 26px;

}
.dk-table th,
.dk-table td {
    text-align: center;
}
.rf-select {
    padding: 0;
}
.rf-select .cc-select {
        height: 36px;
        border-color: transparent;
    }
#kit-modal {
    width: auto;
    min-width: 300px;
    max-width: 1000px;
}
#kit-modal .cc-block_subTitle {
        border-bottom: none;
    }
#kit-modal th:empty,
    #kit-modal td:empty {
        background-color: #fff;
        border-bottom: #fff solid 1px;
    }
/* MODELS ────────── */
.sm-page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.sm-assistance  {
    font-size: 0.875em;
}
.sm-assistance_svg {
    position: relative;
    top: -1px;

    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
}
.sm-assistance_back {
    margin-right: auto;

    color: #e81825;
}
.sm-tool .cc-field {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 2em;
    margin-bottom: 2em;
}
#js-model-container .columns\:11 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
#js-equations-container .katex {
    font-size: 1.825em;
}
.sm-select {
    width: 100%;
    min-width: 200px;
}
.sm-model {
    display: none;
    margin-bottom: 2em;
}
.is-empty {
    display: none;
}
.sm-model .cc-table {
    width: calc(100% - 2em);
    margin-top: 1em;
    margin-bottom: 2em;
}
.sm-model .cc-block_figure img {
    max-width: 100%;
}
.sm-downloads {
    margin-bottom: 1em;
}
.sm-downloads .cc-block_title--second {
    margin-bottom: 0.75em;
}
/* USER ACCOUNT PAGE ────────── */
.usr-signin,
.usr-register,
.usr-retrieve_block {
    margin-bottom: 0;
}
.usr-signin {
    -ms-grid-columns: 3fr 2fr;
    grid-template-columns: 3fr 2fr;
    padding-top: 4em;
    padding-bottom: 4em;
}
.usr-register_form,
.usr-recover,
.usr-change {
    margin-bottom: 2em;
}
.usr-signin_login {
    margin-left: auto;
}
.usr-register_img {
    display: block;
    width: 670px;
    height: 400px;
}
.logon-panel-password-retrieval {
    min-width: 450px;
    padding: 2em;

    text-align: left;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 8px 12px rgba(46, 49, 58, 0.1);
            box-shadow: 0 8px 12px rgba(46, 49, 58, 0.1);
}
.blocker .jquery-modal {
    position: relative;
}
.jquery-modal .close-modal {
    position: absolute;
    top: 12px;
    right: 12px;
}
/* USER ACCOUNT PAGE */
.usr-account_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.usr-account_header,
.usr-account_reset,
.usr-account_user {
    width: 100%;
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.usr-account_headerActions {
    margin-left: auto;

    text-align: right;
}
.usr-account .usr-account_headerActions .cc-button--main,
.usr-account .usr-account_headerActions .cc-button {
    margin-bottom: 0.25rem;
    margin-left: 0.5em;
}
.usr-changePass_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}
.usr-changePass_footer .cc-button--main {
        margin-left: 1em;
    }
#js-customer-info-form {
    width: 100%;
}
.usr-addresses {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.usr-address_grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fit, 300px);
}
.usr-address_card {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 300px;
    height: 200px;

    font-size: 0.9em;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0px 2px 3px -2px rgba(153, 153, 153, 0.14), 0px 4px 7px 1px rgba(153, 153, 153, 0.1), 0px 2px 8px 2px rgba(153, 153, 153, 0.07);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0px 2px 3px -2px rgba(153, 153, 153, 0.14), 0px 4px 7px 1px rgba(153, 153, 153, 0.1), 0px 2px 8px 2px rgba(153, 153, 153, 0.07);

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.usr-address_card.is-default {
        -webkit-box-shadow: inset 0 0 0 2px #0067e2, 0px 2px 3px -2px rgba(153, 153, 153, 0.14), 0px 4px 7px 1px rgba(153, 153, 153, 0.1), 0px 2px 8px 2px rgba(153, 153, 153, 0.07);
                box-shadow: inset 0 0 0 2px #0067e2, 0px 2px 3px -2px rgba(153, 153, 153, 0.14), 0px 4px 7px 1px rgba(153, 153, 153, 0.1), 0px 2px 8px 2px rgba(153, 153, 153, 0.07);
    }
.usr-address_card:hover {
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0px 6px 8px -4px rgba(153, 153, 153, 0.22), 0px 12px 19px 2px rgba(153, 153, 153, 0.16), 0px 5px 23px 4px rgba(153, 153, 153, 0.1);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0px 6px 8px -4px rgba(153, 153, 153, 0.22), 0px 12px 19px 2px rgba(153, 153, 153, 0.16), 0px 5px 23px 4px rgba(153, 153, 153, 0.1);
    }
.usr-address_card.is-default:hover {
        -webkit-box-shadow: inset 0 0 0 2px #0067e2, 0px 6px 8px -4px rgba(153, 153, 153, 0.22), 0px 12px 19px 2px rgba(153, 153, 153, 0.16), 0px 5px 23px 4px rgba(153, 153, 153, 0.1);
                box-shadow: inset 0 0 0 2px #0067e2, 0px 6px 8px -4px rgba(153, 153, 153, 0.22), 0px 12px 19px 2px rgba(153, 153, 153, 0.16), 0px 5px 23px 4px rgba(153, 153, 153, 0.1);
    }
.is-default::after {
    content: 'Default Address';

    position: absolute;
    top: -10px;
    right: -10px;

    padding: 0.5em 1em;

    color: #fff;
    font-size: 0.8em;

    background-color: #0067e2;
    border-radius: 2em;
}
.usr-address {
    margin: 0;
    padding: 1.5em 1em 0 1em;

    list-style-type: none;
}
.usr-address_item {
    margin: 0;

    line-height: 1.25;
}
.usr-address_controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: auto;
    padding: 1em;
}
.usr-address_controlsItem {
    padding: 0.5em 0.5em 0.5em 0;
}
.usr-address_controlsItem + .usr-address_controlsItem::before {
    content: '|';

    padding: 0.5em;
}
.usr-address_add {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 300px;
    height: 200px;

    color: #0777d9;
    border: rgba(46, 49, 58, 0.1) dashed 2px;
    border-radius: 5px;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.usr-address_add:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09);
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09);
    }
.usr-address_edit .cc-block,
.usr-address_delete .cc-block {
    margin-bottom: 1em;
}
.usr-address_delete .cc-block_body {
    margin-top: 1em;
}
.usr-address_editFooter,
.usr-address_deleteFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}
.usr-address_editFooter .cc-button--main, .usr-address_deleteFooter .cc-button--main {
        margin-left: 1em;
    }
.usr-accountActions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    margin-top: 1.5em;
}
/* ORDER & ORDER DETAILS PAGE */
.od-block--profile {
    display: none;
}
.od-block_list + .od-block_list {
    margin-top: 2rem;
}
.od-block_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.od-block_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.od-block_item + .od-block_item {
        border-top: 1px solid rgb(231, 231, 231);
    }
.od-block_item:first-child .od-block_label {
    margin-top: 1px;
}
.od-block_label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;

    margin: 0 1px;
    padding: 1rem;

    background-color: rgb(245, 245, 245);
    border-right: 1px solid rgb(231, 231, 231);
}
.od-block_value {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66%;
            flex: 1 1 66%;
    padding: 0 1rem;

    text-align: right;
}
.od-block_action {

    padding: 1rem;
}
.od-block_action .cc-button {
        margin-left: auto;
    }
.usr-orders_status {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.2em 1em 0.2em 0.5em;
    border: 1px solid currentColor;
    border-radius: 20px;
}
.orderreceived {
    color: #4caf50;
}
.od-invoice th,
.od-invoice td {
    border-left: none;

}
.od-invoice td:last-child {
    border-left: 1px solid rgb(201, 201, 201);
}
.od-invoice .cc-table [colspan] {
    text-align: left;
}
.od-invoice_number {
    margin-right: 1em;

    font-size: 1.5em;
}
.orderreceived::before {
    content: '';

    display: inline-block;
    width: 18px;
    height: 18px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='2' stroke='%234dac4a' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.od-invoice_header {
    /* autoprefixer: off */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    align-items: center;
    margin-bottom: 3em;
    padding-bottom: 1em;
}
.od-invoice_actions {
    -ms-grid-column-align: end;
        justify-self: end;
}
.od-invoice_action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;

    color: #e81825;
    text-decoration: none;
}
.od-invoice_viewIcon {
    width: 24px;
    height: 24px;
    margin-left: 1em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M16.3 2.5H7.5C6.1 2.5 5 3.6 5 5v20c0 1.4 1.1 2.5 2.5 2.5h15c1.4 0 2.5-1.1 2.5-2.5V11.2l-8.7-8.7zm0 1.2v7.5h7.5m-11.8.1v12m2.5-9.3c-.2-.2-1.1-1-2.4-.9-1.3 0-2.8.9-2.8 2.1 0 1 1 1.8 1.9 2 .8.3 1.1-.1 1.9.2.9.3 1.8 1.3 1.7 2.3-.1 1.3-1.7 2-2.7 2.2-1.5.3-2.6-.5-2.9-.7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.od-invoice_printIcon {
    width: 24px;
    height: 24px;
    margin-left: 1em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'%3E%3C/polyline%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'%3E%3C/path%3E%3Crect x='6' y='14' width='12' height='8'%3E%3C/rect%3E%3C/svg%3E");
}
.od-invoice_trackIcon {
    width: 24px;
    height: 24px;
    margin-left: 1em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M26.6 3c1.1 1.1 0 4-1.7 5.7L22 11.5 24.8 24c.1.2 0 .4-.2.6l-2.3 1.7c-.1.1-.2.1-.3.1h-.1c-.2 0-.3-.1-.4-.3l-5-9.1-4.6 4.6.9 3.5c.1.2 0 .4-.1.6L11 27.3c-.1.1-.3.2-.4.2-.2 0-.3-.1-.4-.2l-3.4-4.5-4.5-3.4c-.2-.1-.3-.2-.3-.4s.1-.3.2-.4l1.7-1.7c.1-.1.3-.2.4-.2h.1l3.5.9 4.6-4.6-9-5c-.2-.1-.3-.2-.3-.4s0-.4.2-.5l2.3-2.3c0-.1.3-.2.4-.1L18 7.5l2.9-2.9C22.6 3 25.4 1.8 26.6 3z'/%3E%3C/svg%3E");
}
.od-invoice_part {
    font-weight: 700;
    text-align: left;
}
.od-invoice_part a {
        color: #1c1e1e;
        text-decoration: none;
    }
.od-invoice_part a:hover {
        text-decoration: underline;
    }
.od-detail {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 3em;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    margin-bottom: 3em;
}
.od-detail_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.od-details_headerTitle {
    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.od-detail_edit {
    margin-left: auto;

    color: #e81825;
    text-decoration: none;
}
.od-details_address .usr-address {
    padding: 0;
}
/* FAVORITES */
.usr-favorites_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-size: 2.25em;
    font-family: 'Montserrat', sans-serif;
}
.usr-favorites_empty {
    grid-column: 1 / -1;
    margin-top: 2em;
    margin-bottom: 2em;

    text-align: center;
}
.usr-favorites_emptySVG {
    display: block;
    max-width: 500px;
    height: 300px;
    margin: 2em auto 4em;
}
/* CONFIRMATION, SUCCESS AND ERROR PAGES */
.usr-message {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 60% 40%;
    grid-template-columns: 60% 40%;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    margin-top: 3em;
    margin-bottom: 3em;
}
.usr-message_img,
.usr-message_illo {
    display: block;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-column-align: center;
        justify-self: center;
    width: 500px;
    height: 100%;
}
.user-message_message {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-column-align: center;
        justify-self: center;

    font-size: 2em;
}
.user-message_action {
    max-width: 300px;
    margin-top: 1em;

    font-size: initial;
}
.user-message_link {
    color: #e81825;
}
/* PRODUCT PAGE ────────── */
.pd-page {
    padding-top: 0;
}
.pd-product_hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
}
.pd-product_hero .cc-block_body {
        max-width: 900px;
    }
.pd-product_hero .cc-block_title,
    .pd-product_hero .cc-breadcrumb,
    .pd-product_hero .cc-breadcrumb_separator,
    .pd-product_hero .cc-block_body {
        color: #fff;
    }
.pd-anchor {
    position: relative;
    top: -90px;

    display: block;
    visibility: hidden;
}
.pd-section {
    padding-top: 5em;
}
.pd-section_title {
    margin-bottom: 0.75em;

    font-weight: 300;
    font-size: 2em;
    font-family: 'Montserrat', sans-serif;
}
.pd-block_title {
    margin-bottom: 0.75em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.pd-block_body {
    margin-bottom: 2em;

    line-height: 1.4;
}
.pd-card_gallery .cc-card {
        margin-top: 6em;
        overflow: visible;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
        -webkit-filter: drop-shadow(0 15px 20px rgba(0, 0, 0, 0.06));
                filter: drop-shadow(0 15px 20px rgba(0, 0, 0, 0.06));
    }
.pd-card_gallery .cc-card_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        padding: 6em 2em 0;

        text-align: center;
    }
.pd-card_gallery .cc-card_image {
        position: absolute;
        left: 50%;

        padding: 0.25em;

        background-color: #fff;
        border-radius: 4px;
        -webkit-box-shadow: 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
    }
.pd-card_gallery .cc-card_img {
        height: 120px;

        font-family: 'object-fit: contain;';
        -o-object-fit: contain;
           object-fit: contain;
    }
.pd-card_gallery .pd-card_products {
        width: calc(100% + 5.3em);
        margin-top: auto;
        margin-left: -2.7em;
        padding: 1em;

        background-color: rgb(231, 231, 231);
        border-radius: 0 0 4px 4px;
    }
.pd-card_gallery .pd-card_chip {
        font-size: 0.8em;
        cursor: pointer;
    }
.pd-card_gallery .pd-card_link a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 130px;
        height: 2em;
        margin: 0 auto 1em;
        padding: 0 1em;

        color: #fff;
        text-decoration: none;

        background-color: #e81825;
        border-radius: 20px;
    }
/* CARD VIEW */
.pd-card_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100px;
    min-height: 48px;
}
.pd-card_header .pd-card_img {
        width: 120px;
    }
.pd-card_header .pd-card_title {
        color: #1c1e1e;
        font-size: 1.125em;
    }
.pd-miniCard_grid {
    /* autoprefixer: off */
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    margin-bottom: 4em;
}
.pd-miniCard {
    position: relative;

    padding: 1em 1em 0.5em;
}
.pd-miniCard_img {
    width: 60px;
    height: 60px;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.pd-miniCard_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.25em;

    font-weight: 300;
    font-size: 1.1em;
    font-family: 'Montserrat', sans-serif;
}
.pd-miniCard_link {
    color: #1c1e1e;
    text-decoration: none;
}
.pd-miniCard_spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    color: rgb(115, 117, 117);
    font-size: 0.875em;

}
.pd-miniCard_specValue {
    color: #1c1e1e;
}
.pd-miniCard_footer {
    width: calc(100% + 2em);
    margin-top: 0.5em;
    margin-bottom: -0.5em;
    margin-left: -1em;
    padding: 0.35em;

    background-color: rgb(245, 245, 245);
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);

}
.pd-miniCard_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    white-space: nowrap;
    border-radius: 5px;
}
.rf-table {
    margin-bottom: 3em;
}
.pd-table .cc-tr,
.rf-table .cc-tr {
    border: 1px solid rgba(46, 49, 58, 0.1);
}
.pd-table .cc-tr:nth-child(even) .cc-td,
.rf-table .cc-tr:nth-child(even) .cc-td {
    background-color: rgba(245, 245, 245, 0.6);
}
.pd-table .cc-th,
.rf-table .cc-th {
    height: 48px;
}
.pd-table .cc-th,
.pd-table .cc-td,
.rf-table .cc-th,
.rf-table .cc-td {
    padding: 0.15em 1em;

    text-align: left;
}
.pd-table_imgIMG,
.rf-table_imgIMG {
    width: 40px;
    height: 40px;

    font-family: 'object-fit: contain;';
    mix-blend-mode: darken;
    -o-object-fit: contain;
       object-fit: contain;
}
.pd-table_part {
    width: 300px;

    font-weight: 700;
}
.pd-table_series {
    width: 140px;

    font-weight: 700;
}
.pd-table_inductance {
    width: 160px;
}
.pd-table_lines,
.pd-table_length,
.pd-table_width,
.pd-table_height {
    width: 80px;
}
.pd-table_lines-range,
.pd-table_length-range,
.pd-table_width-range,
.pd-table_height-range {
    width: 130px;
}
.rf-table_part {
    width: 200px;

    font-weight: 700;
    border-left: none;
}
.pd-table_action {
    width: 100px;
    padding-right: 1em;
    padding-left: 1em;
}
.rf-table_action {
    width: 260px;
    padding-right: 1em;
    padding-left: 1em;

    text-align: center;
}
.rf-card_products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1rem;

    font-size: 0.75em;
}
.pd-table_img {
    width: 100px;

    text-align: center;
}
.pd-table_link {
    color: #1c1e1e;
    text-decoration: none;
}
.pd-table_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    white-space: nowrap;
}
/* SERIES VIEW */
.pd-info {
    /* autoprefixer: off */
    grid-template-areas: 'images information buy';
    grid-template-columns: 1.2fr 2fr 1.3fr;
    grid-template-rows: auto;
    align-items: start;
}
.pd-info_img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: images;
    width: 100%;
}
.pd-info_img .mm-video_image {
        height: 230px;
    }
.pd-info_block {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: information;
}
.pd-info_buy {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: buy;
}
.pd-info_tabHide {
    padding-right: 0.75ch;
}
.pd-info_title {
    width: 100%;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid rgb(245, 245, 245);
}
.pd-info_subTitle {
    margin: 0;

    font-weight: 300;

    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
    opacity: 0.75;
}
.pd-info_badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1em;
    padding-bottom: 1em;
}
.pd-info_badge {
    height: 75px;
    margin-right: 1em;
}
.pd-highVolume {
    margin: 0;

    font-size: 0.875em;
    opacity: 0.8;
}
.pd-viewingCurrency {
    margin: 0;

    color: #e81825;
    font-size: 0.875em;
    opacity: 0.8;
}
/* STICKY NAV */
.pd-nav {
    position: sticky;
    top: 0;
    z-index: 11;

    margin-bottom: 1em;

    background-color: rgb(245, 245, 245);

    -webkit-transition: -webkit-box-shadow 0.2s ease-out;

    transition: -webkit-box-shadow 0.2s ease-out;

    transition: box-shadow 0.2s ease-out;

    transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.cc-hero--push + .pd-nav {
    margin-top: -2em;
}
.stuck.pd-nav {
    -webkit-box-shadow: 0 -1px 0 rgba(46, 49, 58, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 -1px 0 rgba(46, 49, 58, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 0 rgba(0, 0, 0, 0.06);
}
.dp-nav_observer {
    position: absolute;
    bottom: 101%;

    height: 10px;

    pointer-events: none;
}
.pd-nav_group {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2em;

    list-style-type: none;
}
.pd-nav_item {
    margin-right: 2em;
}
.pd-nav_view {
    font-weight: 700;
}
.pd-nav_item:empty {
    margin-right: 0;
}
.pd-nav_link {
    display: inline-block;
    padding: 1em 0 1em 0;

    color: rgb(95, 100, 100);
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}
.pd-nav_linkIcon {
    font-size: 2rem;
}
.pd-nav_search {
    white-space: nowrap;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    padding-block: 5px;
}
.pd-nav_search .cc-icon-search {
        -webkit-margin-start: 0;
                margin-inline-start: 0;
        -webkit-margin-end: 0.5em;
                margin-inline-end: 0.5em;
    }
.parts-table tr.is-active {
    background-color: #fffac1;
}
.is-active .pd-nav_link {
    color: #e81825;
    -webkit-box-shadow: inset 0 -4px 0 0 #e81825;
            box-shadow: inset 0 -4px 0 0 #e81825;
}
.pd-nav_search .pd-nav_link {
    font-weight: 700;
}
.pd-nav_search .pd-nav_link::before {
        content: '';

        position: relative;
        top: 2px;

        display: inline-block;

        width: 1rem;
        height: 1rem;
        margin-right: 0.5rem;

        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");
        background-size: contain;
    }
.pd-nav_search.is-active .pd-nav_link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e81825' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");
}
/* MAIN AREA */
.pd-info_buttonGroup,
.pd-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.pd-heading h2 {
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}
.pd-description {
    max-width: 1000px;
}
.pd-toSeries {

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    padding-top: 1rem;
    -webkit-box-shadow: inset 0 0 0 1px rgb(10, 133, 242), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgb(10, 133, 242), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.pd-info_imgImg {
    width: 100%;
    height: 250px;
    margin-bottom: 1em;
    padding: 2em;
    /*box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);*/
    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.pd-info_imgList {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    margin-bottom: 1em;
}
.pd-info_imgItem {
    width: 100%;
    height: 60px;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 90%;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}
.pd-referenceDesigns {
    font-weight: 700;
}
.pd-referenceDesigns .cc-block_link {
    display: inline-block;
    margin-bottom: 1em;
}
.cc-chip_modal {
    max-width: 640px;
}
.cc-chip_modalTitle {
    margin-top: 0;
}
.cc-chip_modalDownload {
    margin-left: 1em;
}
/* OVERVIEW */
.pd-overview_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.parts-table .cc-tr:nth-child(1) .cc-th {
    top: 43px;
    z-index: 5;
}
.parts-table .cc-tr:nth-child(2) .cc-th {
    top: 75px;
}
.parts-table .cc-tr.cc-tr .cc-th:hover {
    z-index: 10;
}
.pd-table_limit,
.pd-table_reject {
    position: relative;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 1em;
    padding: 0.3em 0.3em;

    color: #fff;
    font-size: 0.875em;

    border-radius: 32px;
}
.pd-table_limit .cc-table-footnote, .pd-table_reject .cc-table-footnote {
        position: absolute;

        background-color: transparent;
    }
.pd-table_limit:hover, .pd-table_reject:hover {
        z-index: 7;
    }
.pd-table_limit {
    background-color: #f6bd2f;
}
.pd-table_reject {
    background-color: #f56a6f;
}
.pd-table_limit::before,
.pd-table_reject::before {
    content: '';

    position: relative;
    top: -1px;

    display: inline-block;
    width: 16px;
    height: 16px;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}
.pd-table_limit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E");
}
.pd-table_reject::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E");
}
/* NOTE SECTION ────────── */
.pd-note {
    padding-bottom: 0;
}
.pd-note .cc-panel {
    padding: 3em 2em;
}
.pd-note .cc-panel ol,
    .pd-note .cc-panel ul {
        margin-bottom: 2em;
    }
.pd-note .cc-panel ol > li {
        font-weight: 700;
    }
.pd-note .cc-panel ol span {
        font-weight: normal;
    }
.pd-note .pd-panel--gray {
    padding-top: 0;

    background-color: rgb(231, 231, 231);
}
.pd-note_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 4em;
        grid-template-areas: 'pdLeft pdRight';
    -ms-grid-columns: 1fr 4em 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.pd-note_grid ol {
        color: #e81825;
    }
.pd-note_grid ol span {
            color: #1c1e1e;
        }
.pd-note_left {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: pdLeft;
}
.pd-note_right {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: pdRight;
}
.pd-note_steps {
    position: relative;
}
.pd-note_steps::before {
    content: '';

    position: absolute;
    top: 0;
    left: 2.4em;

    width: 6px;
    height: calc(100% - 4em);

    background-color: #e81825;
}
.pd-note .pd-infoCard {
    padding: 1em;
}
/* PRODUCT INFO CARD ────────── */
.pd-infoCard {
    position: relative;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33% - 2em);
            flex: 0 0 calc(33.33% - 2em);
    width: 100%;
    height: auto;
    padding: 1em;
}
.pd-infoCard_block {}
.pd-infoCard [class^='cc-icon'] {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin-right: 0.75em;
    padding: 0.25em 0.3em;

    color: #fff;
    font-size: 2em;

    background-color: #000;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.pd-infoCard_title {
    margin-bottom: 0.25em;

    font-weight: 700;
}
.pd-infoCard_body {
    font-size: 0.875em;
}
/* TAPE & REEL ────────── */
.pd-tapeReel table {
        width: auto;
    }
.pd-tapeReel tr:first-child td {
        color: #fff;
        font-weight: 700;
        text-align: center;

        background-color: rgb(95, 100, 100);
    }
.pd-tapeReel th,
    .pd-tapeReel td {
        padding: 0.5em;
        border-left: 1px solid rgba(46, 49, 58, 0.1);
    }
.pd-tapeReel tbody {
        border: 1px solid rgba(46, 49, 58, 0.1);
    }
.pd-dimensions table {
        width: auto;
    }
.pd-dimensions th,
    .pd-dimensions td {
        padding: 0.5em;
        border-left: 1px solid rgba(46, 49, 58, 0.1);
    }
.pd-dimensions tbody {
        border: 1px solid rgba(46, 49, 58, 0.1);
    }
.pd-features {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
}
/* PRODUCT CARD ────────── */
.pd-card_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-right: -1em;
    margin-left: -1em;
}
.pd-card_wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 25%;
    max-width: 300px;
    padding-right: 1em;
    padding-left: 1em;
}
.pd-card_wrapper,
.pd-card {
    height: 100%;
}
@supports(grid-gap: 2em) {
    .pd-card_grid {
        /* autoprefixer: off */
        display: grid;
        grid-gap: 2em 0;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-template-rows: auto;
        padding-right: 1rem;
        padding-bottom: 2rem;
        padding-left: 1rem;
    }

    .pd-card_wrapper {
        min-width: auto;
        max-width: 100%;
    }
}
.cc-td--partNumber a.pd-partNumber-highlight {
    color: #f00;
}
/* SHOPPING CART WIDGET ────────── */
.hd-user_cartWrap.is-shown {
    position: fixed;
    top: 100px;
    right: 0;
    z-index: 20;

    padding: 1em;
    overflow: hidden;

    background-color: #fff;
    border-radius: 5px 0 0 5px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);

    -webkit-animation: slide-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);

            animation: slide-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}
@-webkit-keyframes slide-in {
    from {
        -webkit-transform: translateX(120%);
                transform: translateX(120%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slide-in {
    from {
        -webkit-transform: translateX(120%);
                transform: translateX(120%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
    }
}
.hd-user_cartBadge::after {
    content: '';

    position: absolute;
    top: 0;
    left: 0;

    width: 22px;
    height: 22px;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 4px #e81825;
            box-shadow: inset 0 0 0 4px #e81825;
    -webkit-transform-origin: 50%;
            transform-origin: 50%;

}
.hd-user_cartWrap.add-part .hd-user_cartBadge::after {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;

    -webkit-transition: all 0.4s ease-in;

    transition: all 0.4s ease-in;
}
/* SHOPPING CART PAGE ────────── */
.sc-cart_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-size: 2.25em;
    font-family: 'Montserrat', sans-serif;
}
.sc-cart_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 0.5em 2em;
        grid-template-areas: 'continue continue''items shipping';
    -ms-grid-columns: 3fr 2em 1fr;
    grid-template-columns: 3fr 1fr;
    -ms-grid-rows: 44px 0.5em 1fr;
    grid-template-rows: 44px 1fr;
}
.sc-cart_continue {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-area: continue;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sc-cart_back {
    color: #e81825;
}
.sc-cart_bulk {
    margin-left: auto;
}
.sc-cart_items {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: items;
    margin-bottom: 2em;
}
.sc-grid_summary {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: shipping;
}
.sc-cart_empty {
    grid-column: 1 / -1;
    margin-top: 2em;
    margin-bottom: 2em;

    text-align: center;
}
.sc-cart_emptySVG {
    display: block;
    width: 500px;
    height: 300px;
    margin: 2em auto 4em;
}
.sc-cartStatus,
.sc-weather {
    position: relative;
}
.sc-cartStatus_icon,
.sc-weather_icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    margin-right: 2em;
}
.sc-cartStatus_block,
.sc-weather_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1em;
    padding: 2em;
    border: 4px solid;
    border-color: #86b0dc;
    border-radius: 5px;
    -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.sc-weather_reason {
    margin-top: 0;
}
.sc-weather_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.sc-weather_list {}
.sc-weather_item {
    line-height: 1.5em;
}
/* CART TABLE */
.sc-cart_table {
    width: 100%;
    margin-bottom: 1.5em;
    border-collapse: collapse;
}
.sc-cart_thead {
    background-color: rgba(46, 49, 58, 0.1);
}
.sc-cart_tr {
    position: relative;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);
}
.sc-cart_tr.remove-this {
        -webkit-box-shadow: inset 0 0 0 3px #e81825;
                box-shadow: inset 0 0 0 3px #e81825;
    }
.sc-cart_th,
.sc-cart_td {
    padding: 0.75em;
    border-bottom: 1px solid rgb(201, 201, 201);
}
.sc-cart_total {
    width: 100px;
}
.sc-cart_img {
    width: 60px;

    text-align: center;
}
.sc-cart_imgIMG {
    width: 48px;
    height: 48px;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.sc-cart_available > a,
.sc-cart_available > span {
    color: red !important;
}
.sc-cart_quantity {
    position: relative;

    width: 100px;

    text-align: center;
}
.sc-cart_availability {
    position: relative;

    width: 160px;

    text-align: center;
}
.sc-cart_reference {
    position: relative;

    text-align: center;
}
.sc-update_icon {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding-right: 0.5em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 16px;
}
.sc-updateForm {
    position: absolute;
    top: -8px;
    left: -24px;
    z-index: 3;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 180px;
    padding: 16px;
    overflow: visible;
}
.sc-updateForm form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 3rem;
    }
.sc-updateForm .cc-input_text {
        margin-right: 0.5em;
        margin-bottom: 0;
        padding-right: 0;
    }
.sc-updateForm .sc-remove svg,
    .sc-updateForm .sc-save svg {
        width: 31px;
        height: 20px;
        margin-left: 0.25em;
        padding: 0;
    }
.sc-cart_remove {
    width: 60px;

    text-align: center;
}
.sc-cart_name {
    font-weight: 700;
    text-align: left;
}
.sc-cart_name a {
        color: #1c1e1e;
        text-decoration: none;
    }
.sc-cart_name a:hover {
        text-decoration: underline;
    }
.sc-cart_sample {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 1em;
    padding: 0.2em 1em 0.2em 0.5em;

    color: #fff;
    font-size: 0.875em;

    background-color: #0067e2;
    border-radius: 20px;
}
.sc-cart_sample::before {
    content: '';

    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 0.5em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V6l-3-4H6zM3.8 6h16.4M16 10a4 4 0 1 1-8 0'/%3E%3C/svg%3E");
}
.sc-remove svg {
    width: 20px;
    height: 20px;
    padding: 0;
}
.sc-cart_discount {
    position: relative;

    font-style: italic;
}
.sc-cart_discount::before,
    .sc-cart_discount::after {
        position: absolute;

    }
.sc-cart_discount::before {
        content: '(';

        left: -0.5ch;
    }
.sc-cart_discount::after {
        content: ')';

        right: -0.5ch;
    }
/*  COUPON  */
.sc-coupon {}
.sc-coupon_trigger {
    color: #0777d9;
    text-decoration: underline;
    cursor: pointer;
}
.sc-coupon_content {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    max-height: 0;
    margin: 10px 0;
    overflow: hidden;

    -webkit-transition: max-height 0.2s ease-out;

    transition: max-height 0.2s ease-out;
}
.sc-coupon_content.is-open {
    max-height: 180px;
    padding: 1em;
    border: 1px solid rgb(201, 201, 201);
}
.sc-coupon_content .cc-input_text {
    max-width: 300px;
    margin-right: 1em;
    margin-bottom: 0.25em;
}
.sc-coupon_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.cc-field {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(60% - 1em);
            flex: 0 0 calc(60% - 1em);
}
.sc-coupon_redeemed {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - 1em);
            flex: 0 0 calc(40% - 1em);

}
.sc-coupon_content .cc-button {
    height: 40px;
}
.sc-coupon_title {
    display: inline-block;
    margin-bottom: 0.15em;

    color: rgba(54, 54, 54, 0.85);
    font-weight: 700;
    font-size: 0.925em;
}
.sc-coupon_code {
    padding: 0.25em 0.75em;

    font-size: 0.875em;

    background-color: #00ad80;
    border-radius: 1em;
}
.sc-coupon_chip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-height: 23px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 0 0.75em;

    color: #fff;
    font-size: 0.75em;

    background-color: #00ad80;
    border-radius: 1.5em;
}
.sc-coupon_chipLink {
    cursor: pointer;

    stroke: #fff;
    stroke-width: 2px;
}
.sc-coupon_chipLink .cc-filter_icon {
    position: relative;
    top: 1px;
    left: 7px;

    display: inline-block;
    width: 18px;
    height: 18px;
    padding: 4px;

    background-color: rgba(46, 49, 58, 0.1);
    border-radius: 1em;
    cursor: pointer;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    stroke: #fff;
    stroke-width: 5px;
}
.sc-coupon_note {
    width: 100%;

    color: rgb(159, 159, 159);
    font-size: 0.925em;
    font-style: italic;
}
.sc-coupon_chipLink:hover .cc-filter_icon {
    background-color: #f81d2b;
}
.sc-coupon-content .sc-coupon-validate {
    width: 50%;
    margin-right: 1em;
}
.sc-coupon-content .sc-coupon-validate.invalid {
    border: 1px solid #f81d2b;
}
#js-invalid-coupon-code {
    color: #f81d2b;
}
.sc-checkout_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}
.sc-checkout_row .cc-button--main {
        margin-right: 1em;
    }
/* SUMMARY */
.sc-cart_summary {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: shipping;
    margin-top: 80px;
}
.sc-summary {
    position: sticky;
    top: 2em;

    padding: 1em;
}
.sc-summary_title {
    margin-bottom: 0.5em;
    padding-bottom: 0.25em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.sc-summary_item,
.sc-summary_estimate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 1em;
    padding-bottom: 1em;
}
.sc-summary_itemTitle {
    color: rgb(115, 117, 117);
}
.sc-summary_estimate {
    padding-top: 1em;
    padding-bottom: 0;

    font-weight: 700;
    font-size: 1em;
    text-transform: uppercase;
    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.sc-summary_rule {
    width: 100%;
    height: 1px;
    margin-top: 1em;
    margin-bottom: 1em;

    background-color: rgba(46, 49, 58, 0.1);
}
/* COUPON */
/* CHECKOUT PAGE ────────── */
.co-checkout {
    padding-top: 2em;
    padding-bottom: 2em;
}
.co-continue {
    margin-bottom: 0.5em;
}
.co-continue_link {
    color: #e81825;
}
.co-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2em;
}
.co-message {
    display: inline-block;
    height: 76px;
    padding: 1em;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
}
.co-message_or {
    margin-right: 2em;
    margin-left: 2em;

    line-height: 76px;
}
.co-accordion {
    margin-top: 2em;
}
.co-accordion .cc-accordion_item:first-of-type .cc-accordion_header {
        border-radius: 5px 5px 0 0;
    }
.co-accordion .cc-accordion_item:last-of-type .cc-accordion_header {
        border-radius: 0 0 5px 5px;
    }
.co-accordion_title {
    max-width: 90%;
}
.co-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 0.5em 2em;
        grid-template-areas: 'form summary';
    -ms-grid-columns: 3fr 2em 1fr;
    grid-template-columns: 3fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.co-grid_form {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: form;
}
.co-grid_summary {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: summary;
    margin-top: 2em;
}
.co-heading {
    margin-bottom: 2em;

    font-weight: 700;
}
.co-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1em 2em;
}
/* PAYMENT SECTION */
.co-grid_payment {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
.co-payment_type {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em 1em;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    cursor: pointer;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.co-payment_type.active:hover {
    -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
}
.payment-selected {
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
}
.payment-selected:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
    }
.payment-selected::after {
    content: '';

    position: absolute;
    top: -1em;
    right: -1em;

    width: 3em;
    height: 3em;

    background-color: rgb(245, 245, 245);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='butt' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    border: 2px solid #0067e2;
    border-radius: 2em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.payment-selected:hover::after {
    -webkit-box-shadow: 0px 3px 4px -2px rgba(119, 119, 119, 0.15), 0px 5px 8px 1px rgba(119, 119, 119, 0.11), 0px 2px 10px 2px rgba(119, 119, 119, 0.07);
            box-shadow: 0px 3px 4px -2px rgba(119, 119, 119, 0.15), 0px 5px 8px 1px rgba(119, 119, 119, 0.11), 0px 2px 10px 2px rgba(119, 119, 119, 0.07);
}
.co-payment_credit {
    font-weight: 700;
    font-size: 1.5em;
    line-height: calc(60px + 1em);
}
.co-payment_img {
    display: inline-block;
    width: 150px;
    height: 60px;
    margin-bottom: 1em;

    background-repeat: no-repeat;
    background-position: 50%;
}
.co-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column: 1 / -1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.co-cardNumber {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(30% - 1em);
            flex: 0 0 calc(30% - 1em);
    margin-right: 1rem;
}
.co-cardExperation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 1em);
            flex: 0 0 calc(20% - 1em);
}
.co-cards {
    position: relative;
    top: 10px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto;
}
.co-card {
    width: 64px;
    height: 40px;
}
[data-cardType='visa'] .co-card:not(.visa),
[data-cardType='mastercard'] .co-card:not(.mastercard),
[data-cardType='amex'] .co-card:not(.amex),
[data-cardType='discover'] .co-card:not(.discover),
[data-cardType='jbc'] .co-card,
[data-cardType='maestro'] .co-card,
[data-cardType='other'] .co-card {
    opacity: 0.3;
}
.paypalLogo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 60'%3E%3Cpath fill='%23003087' d='M28.4 14.2c-1.7-2-4.8-2.8-8.8-2.8H8c-.8 0-1.5.6-1.6 1.4L1.5 43.4c-.1.5.3 1.1.8 1.1h7.4l1.8-11.4-.1.4c.1-.8.8-1.4 1.6-1.4h3.4c6.7 0 11.9-2.7 13.4-10.6 0-.2.1-.5.1-.7.5-2.9.1-4.8-1.5-6.6'/%3E%3Cpath fill='%23009CDE' d='M116 28.7c-.4 2.9-2.6 2.9-4.7 2.9H110l.8-5.4c.1-.3.3-.6.7-.6h.6c1.4 0 2.8 0 3.5.8.4.6.5 1.3.4 2.3m-1-7.5h-8c-.5 0-1 .4-1.1.9l-3.2 20.5c-.1.4.2.7.6.8H107.5c.4 0 .7-.3.8-.7l.9-5.8c.1-.5.6-.9 1.1-.9h2.5c5.3 0 8.3-2.5 9.1-7.6.4-2.2 0-3.9-1-5.2-1.2-1.3-3.2-2-5.9-2'/%3E%3Cpath fill='%23003087' d='M58.9 28.7c-.4 2.9-2.6 2.9-4.7 2.9H53l.8-5.4c.1-.3.3-.6.7-.6h.5c1.4 0 2.8 0 3.5.8.5.6.6 1.3.4 2.3m-.9-7.5h-8c-.5 0-1 .4-1.1.9l-3.2 20.5c-.1.4.2.7.6.8h3.9c.5 0 1-.4 1.1-.9l.9-5.5c.1-.5.6-.9 1.1-.9h2.5c5.3 0 8.3-2.5 9.1-7.6.4-2.2 0-3.9-1-5.2-1.2-1.4-3.2-2.1-5.9-2.1m18.6 14.9c-.4 2.2-2.1 3.7-4.3 3.7-1.1 0-2-.4-2.6-1-.6-.7-.8-1.6-.6-2.7.3-2.2 2.1-3.7 4.3-3.7 1.1 0 2 .4 2.6 1 .5.7.7 1.6.6 2.7m5.3-7.5h-3.8c-.3 0-.6.2-.7.6l-.2 1.1-.2-.4c-.8-1.2-2.7-1.6-4.5-1.6-4.2 0-7.8 3.2-8.5 7.7-.4 2.2.2 4.4 1.4 5.9 1.2 1.4 2.8 1.9 4.8 1.9 3.4 0 5.3-2.2 5.3-2.2l-.2 1.1c-.1.4.2.7.6.8h3.5c.5 0 1-.4 1.1-.9l2.1-13.1c.1-.4-.2-.7-.6-.8 0-.1-.1-.1-.1-.1'/%3E%3Cpath fill='%23009CDE' d='M133.6 36.1c-.4 2.2-2.1 3.7-4.3 3.7-1.1 0-2-.4-2.6-1-.6-.7-.8-1.6-.6-2.7.3-2.2 2.1-3.7 4.3-3.7 1.1 0 2 .4 2.6 1 .5.7.8 1.6.6 2.7m5.3-7.5h-3.8c-.3 0-.6.2-.7.6l-.2 1.1-.3-.4c-.8-1.2-2.7-1.6-4.5-1.6-4.2 0-7.8 3.2-8.5 7.7-.4 2.2.2 4.4 1.4 5.9 1.2 1.4 2.8 1.9 4.8 1.9 3.4 0 5.3-2.2 5.3-2.2l-.2 1.1c-.1.4.2.7.5.8h3.5c.5 0 1-.4 1.1-.9l2.1-13.1c.1-.4-.2-.7-.6-.8.2-.1.2-.1.1-.1'/%3E%3Cpath fill='%23003087' d='M102.3 28.6h-3.8c-.4 0-.7.2-.9.5l-5.3 7.8-2.3-7.5c-.1-.5-.6-.8-1.1-.8h-3.8c-.4 0-.7.3-.7.7v.2L88.7 42l-4 5.6c-.2.3-.1.7.2.9.1.1.2.1.4.1h3.8c.4 0 .7-.2.9-.5l12.8-18.5c.2-.3.1-.7-.2-.9 0 0-.2-.1-.3-.1'/%3E%3Cpath fill='%23009CDE' d='M143.5 21.8l-3.3 20.9c-.1.4.2.7.6.8h3.4c.5 0 1-.4 1.1-.9l3.2-20.5c.1-.4-.2-.7-.6-.8H144.1c-.3-.1-.6.2-.6.5'/%3E%3Cpath fill='%23003087' d='M28.4 14.2c-1.7-2-4.8-2.8-8.8-2.8H8c-.8 0-1.5.6-1.6 1.4L1.5 43.4c-.1.5.3 1.1.8 1.1h7.4l1.8-11.4-.1.4c.1-.8.8-1.4 1.6-1.4h3.4c6.7 0 11.9-2.7 13.4-10.6 0-.2.1-.5.1-.7.5-2.9.1-4.8-1.5-6.6'/%3E%3Cpath fill='%23003087' d='M13.4 20.9c.1-.7.7-1.2 1.4-1.2h9.1c1.1 0 2.1.1 3 .2l1.5.3c.6.2 1.1.4 1.6.6.5-2.9 0-4.9-1.6-6.7-1.7-2-4.8-2.8-8.8-2.8H8c-.8 0-1.5.6-1.6 1.4L1.5 43.4c-.1.5.3 1.1.8 1.1h7.4l1.8-11.4 1.9-12.2z'/%3E%3Cpath fill='%23009CDE' d='M30 20.8c0 .2-.1.5-.1.7-1.5 7.8-6.8 10.6-13.4 10.6H13c-.8 0-1.5.6-1.6 1.4l-1.7 11-.5 3.1c-.1.5.2.9.7 1H16c.7 0 1.3-.5 1.4-1.2l.1-.3 1.1-7.2.1-.4c.1-.7.7-1.2 1.4-1.2h.9c5.8 0 10.4-2.4 11.7-9.2.6-2.9.3-5.3-1.2-6.9-.3-.6-.9-1-1.5-1.4'/%3E%3Cpath fill='%23012169' d='M28.4 20.2c-.2-.1-.5-.1-.7-.2-.2-.1-.5-.1-.8-.1-.9-.1-1.9-.2-3-.2h-9.1c-.7 0-1.3.5-1.4 1.2l-1.9 12.2-.1.4c.1-.8.8-1.4 1.6-1.4h3.4c6.7 0 11.9-2.7 13.4-10.6 0-.2.1-.5.1-.7-.4-.2-.8-.4-1.3-.5 0 0-.1-.1-.2-.1'/%3E%3C/svg%3E");
}
.creditCardLogo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 60'%3E%3Cpath fill='%23E74D40' d='M95.8 31.1L55.7 47.5c-1.8.7-3.9-.1-4.7-2l-9.3-22.9c-.7-1.8.1-3.9 2-4.7L83.8 1.6c1.8-.7 3.9.1 4.7 2l9.3 22.9c.7 1.8-.1 3.9-2 4.6z'/%3E%3Cpath fill='%23AF2A23' d='M97.7 26.3L88.5 3.7c-.8-1.9-2.9-2.8-4.8-2L43.8 17.9c-1.9.8-2.8 2.9-2 4.8l6.5 16 39.9-11.4 2.7 5.7 4.8-1.9c1.9-.7 2.8-2.9 2-4.8z'/%3E%3Cpath fill='%23299ACF' d='M88.2 31.8H44.9c-2 0-3.6-1.6-3.6-3.6V3.6c0-2 1.6-3.6 3.6-3.6h43.3c2 0 3.6 1.6 3.6 3.6v24.7c0 1.9-1.6 3.5-3.6 3.5z'/%3E%3Cpath fill='%23258EC7' d='M88.1 0h-4.3L53.1 31.8h35c2.1 0 3.7-1.7 3.7-3.7V3.7c0-2-1.6-3.7-3.7-3.7z'/%3E%3Cpath fill='%2388B341' d='M83.6 50.5h17.7V60H83.6z'/%3E%3Cpath fill='%23EFB247' d='M51.7 13.2h-3c-1.3 0-2.4-1.1-2.4-2.4v-3c0-1.3 1.1-2.4 2.4-2.4h3c1.3 0 2.4 1.1 2.4 2.4v3c0 1.3-1.1 2.4-2.4 2.4z'/%3E%3Cpath fill='none' stroke='%2361C5E0' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M47.3 18.6h2.3m4 0h2.3m3.2 0h2.3m4.1 0h2.3m-20.5 5.9h2.3m15.9 0h2.3'/%3E%3Cpath fill='%23FFB583' d='M83.6 50.5h17.7V23.8c0-1.6-.6-3.1-1.6-4.4l-8-8.1v10.5l1.8 1.8c1.3 1.3 1.3 3.3 0 4.5-1.3 1.3-3.3 1.3-4.5 0l-8.3-8.3c-1.8-1.8-4.8-1.8-6.6 0-1.8 1.8-1.8 4.8 0 6.6l8.1 8.1s-1.8 3.2-1.8 6.8 1 6.9 3.2 9.2z'/%3E%3Cpath fill='%23FBAB79' d='M93.8 28l-.2.2c-1.1 1.1-2.9 1.2-4.2.3l3.3 3.3c.7.7 1.8.7 2.4 0 .7-.7.7-1.8 0-2.4L93.8 28z'/%3E%3Cpath fill='none' stroke='%23FBAB79' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10' d='M85 35.6s-3.9 5.1.3 12.3'/%3E%3Ccircle fill='%236E9936' cx='86.8' cy='55.5' r='1.4'/%3E%3Cpath fill='%23FFB583' d='M108.6 25.5c0-.1 0-.1 0 0z'/%3E%3Cpath fill='%23E59163' d='M91.8 11.4v10.5l1.8 1.8c.3.3.6.7.7 1.1l-.6-2.4c-.1-.4-.1-.8-.1-1.2v-8l-1.8-1.8z'/%3E%3C/svg%3E");
}
.co-payment_title {
    font-weight: 300;
    font-size: 0.9em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    opacity: 0.6;
}
.co-cardForm {
    margin-top: 3em;
}
.co-payment_billingAddress {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;

    -webkit-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;
}
.billing-open.co-payment_billingAddress {
    max-height: 2000px;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
}
/* Error Message */
.co-error {
    margin-top: 1em;
    padding: 2em;

    color: #fff;

    background-color: #f56a6f;
    border-radius: 5px;
}
/* Thank you Page */
.ty-thanks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2em;
    padding: 3em;
    padding-bottom: 8em;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09);
            box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09);
}
.ty-thanks_title {
    margin: 0.5em;

    font-weight: 300;

    font-size: 2.5em;
    font-family: 'Montserrat', sans-serif;
}
.ty-thanks_order {
    font-size: 1.25em;
}
.ty-thanks_orderNumber {
    font-weight: 700;
}
.ty-thanks_invoice,
.ty-thanks_ref {
    margin: 0;
}
.ty-thanks_invoiceNumber,
.ty-thanks_refNumber {
    font-weight: 700;
}
.ty-thanks_success {
    max-width: 800px;
    margin-bottom: 1em;
    padding-bottom: 2em;

    text-align: center;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.ty-thanks_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.ty-thanks_item {
    padding-right: 1em;
    padding-left: 1em;
}
.ty-social_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;

    text-decoration: none;

    background-repeat: no-repeat;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.ty-social_icon:hover {
        background-color: rgba(0, 0, 0, 0.05);
        border-radius: 24px;
        -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.05);
                box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.05);
    }
.ty-social_facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%232D7EC0' d='M57.6 8C63.9 8 69 13.1 69 19.4v38.1C69 63.9 63.9 69 57.6 69h-7.5V45H58l1.2-9h-9.1v-5.7c0-2.7.7-4.4 4.6-4.4l4.4.2V18c-.8-.1-3.3-.8-6.6-.8-7 0-11.4 4.3-11.4 12.2V36h-8v9h7.6v24H19.4C13.1 69 8 63.9 8 57.6V19.4C8 13.1 13.1 8 19.4 8h38.2z'/%3E%3C/svg%3E");
}
.ty-social_instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='transparent' stroke='%23DA0022' stroke-width='5' d='M56.9 8.4c6.1.3 11.4 5.6 11.7 11.7.6 12.3.6 24.5 0 36.8-.3 6.1-5.6 11.4-11.7 11.7-12.3.6-24.5.6-36.8 0C14 68.3 8.7 63 8.4 56.9c-.6-12.3-.6-24.5 0-36.8C8.7 14 14 8.7 20.1 8.4c12.3-.5 24.5-.5 36.8 0z'/%3E%3Ccircle fill='transparent' stroke='%23DA0022' stroke-width='5' cx='38.5' cy='38.5' r='13.5'/%3E%3Ccircle fill='transparent' stroke='%23DA0022' stroke-width='5' cx='56' cy='21' r='3'/%3E%3C/svg%3E");
}
.ty-social_youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23FF0000' d='M32.2 46.4l16.5-8.5-16.5-8.6v17.1zm6.3-29.3c12.8 0 21.3.6 21.3.6 1.2.1 3.8.1 6.1 2.6 0 0 1.9 1.8 2.4 6.1.6 4.9.6 9.9.6 9.9v4.6s0 4.9-.6 9.9c-.5 4.2-2.4 6.1-2.4 6.1-2.3 2.4-4.9 2.4-6.1 2.6 0 0-8.5.6-21.3.6-15.9-.1-20.7-.6-20.7-.6-1.4-.2-4.4-.2-6.7-2.6 0 0-1.9-1.9-2.4-6.1-.7-5-.7-10-.7-10v-4.6s0-4.9.6-9.9c.5-4.2 2.4-6.1 2.4-6.1 2.3-2.5 4.9-2.5 6.1-2.6.1.1 8.6-.5 21.4-.5z'/%3E%3C/svg%3E");
}
.ty-social_linkedin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%233494E1' d='M8 68.1h13.1V29H8v39.1zm14-51.5c-.1-3.7-2.7-6.6-7-6.6s-7 2.8-7 6.6c0 3.6 2.7 6.6 6.9 6.6h.1c4.3-.1 7-3 7-6.6zm33.8 51.5h13.1V45.6c0-12-6.5-17.6-15.1-17.6-7 0-10.2 3.9-11.9 6.6h.1v-5.7H29s.2 3.7 0 39.2h13.1V46.2c0-1.1.1-2.3.4-3.2 1-2.3 3.1-4.7 6.8-4.7 4.7 0 6.6 3.6 6.6 8.9v20.9z'/%3E%3C/svg%3E");
}
.ty-social_twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%230063A2' d='M69 19.6c-1.7 2.5-3.8 4.7-6.3 6.5v1.6c0 16.5-12.6 35.6-35.6 35.6-7.1 0-13.7-2.1-19.2-5.6 1 .1 2 .2 3 .2 5.8 0 11.2-2 15.5-5.3-5.5-.1-10.1-3.7-11.7-8.7.8.1 1.5.2 2.4.2 1.1 0 2.2-.2 3.3-.4-5.7-1.2-10-6.2-10-12.3v-.2c1.7.9 3.6 1.5 5.7 1.6-3.4-2.2-5.6-6.1-5.6-10.4 0-2.3.6-4.5 1.7-6.3 6.2 7.6 15.4 12.5 25.8 13.1-.2-.9-.3-1.9-.3-2.9 0-6.9 5.6-12.5 12.5-12.5 3.6 0 6.9 1.5 9.1 3.9 2.8-.5 5.5-1.6 7.9-3-.9 2.9-2.9 5.3-5.5 6.9 2.6-.3 5.1-1 7.3-2z'/%3E%3C/svg%3E");
}
.ty-social_indeed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%232164f4' d='M37.4 62.8V40.5c.6.1 1.2.1 1.9.1 3 0 5.9-.8 8.3-2.3v24.4c0 2.1-.5 3.6-1.4 4.7-.9 1-2.2 1.5-3.7 1.5s-2.7-.5-3.6-1.6c-1-.9-1.5-2.4-1.5-4.5m.1-53.4C28.3 13.2 22 21.6 19.1 31.6c-.5 1.9-.9 3.8-1.1 5.7 0 .1-.2 2 .1 1.5.3-.5.4-1.1.5-1.6 1.4-4.7 3.4-7.6 6-11.7 6.2-9.2 16.2-15.1 26.8-11.8 2 .7 8 3.6 7.4 1.9-.5-1.4-1.6-2.6-2.6-3.5-5.3-4.8-12.4-4.9-18.7-2.7zm8.2 24.8c3.8-1.9 5.3-6.5 3.4-10.3-1.9-3.8-6.5-5.3-10.3-3.4-3.8 1.9-5.3 6.5-3.4 10.3 1.9 3.8 6.5 5.3 10.3 3.4'/%3E%3C/svg%3E");
}
/* Shipping option */
/* PAYMENT SECTION */
.co-grid_shipping {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
.co-shipping_type {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em 1em;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    cursor: pointer;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.co-shipping_type.active:hover {
    -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
}
.shipping-selected {
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
}
.shipping-selected:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
    }
.shipping-selected::after {
    content: '';

    position: absolute;
    top: -1em;
    right: -1em;

    width: 3em;
    height: 3em;

    background-color: rgb(245, 245, 245);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='butt' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    border: 2px solid #0067e2;
    border-radius: 2em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.shipping-selected:hover::after {
    -webkit-box-shadow: 0px 3px 4px -2px rgba(119, 119, 119, 0.15), 0px 5px 8px 1px rgba(119, 119, 119, 0.11), 0px 2px 10px 2px rgba(119, 119, 119, 0.07);
            box-shadow: 0px 3px 4px -2px rgba(119, 119, 119, 0.15), 0px 5px 8px 1px rgba(119, 119, 119, 0.11), 0px 2px 10px 2px rgba(119, 119, 119, 0.07);
}
.co-shipping_title {
    font-weight: 300;
    font-size: 0.9em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
/* SEARCH PAGE ────────── */
.sp-exactGrid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    width: 100%;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid rgb(231, 231, 231);
}
.sp-links {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    grid-row: 1 / -1;
}
.sp-link {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid rgb(231, 231, 231);
}
.sp-link_title {
    margin-bottom: 1em;

    color: #e81825;
    font-weight: 300;
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}
.sp-link_body {
    line-height: 1.5;
}
.sp-link_displaying {
    margin-bottom: 0.5em;
}
.sp-link_viewAll {
    display: inline-block;

    color: #000;
    font-weight: 700;
    text-decoration: none;
}
.sp-link_viewAll:hover {
        text-decoration: underline;
    }
.sp-match {
    -ms-grid-column-align: end;
        justify-self: end;

    -ms-grid-column: 2;

    -ms-grid-column-span: 1;

    grid-column: 2 / 3;
    grid-row: 1 / -1;
}
.sp-card {
    max-width: 500px;
    padding: 1em 2em 2em;
}
.sp-card_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 1em;
        grid-template-areas: 'image info';
    -ms-grid-columns: 100px 1em 1fr;
    grid-template-columns: 100px 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.sp-card_image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: image;
}
.sp-card_imageIMG {
    width: 100px;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 50%;
       object-position: 50%;
}
.sp-card_title {
    margin-top: 1em;
    margin-bottom: 0.25em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.sp-card_info {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: info;
}
.sp-search_tabs .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sp-search_term {
    margin-left: auto;
    padding-right: 0.5em;

    color: #e81825;
    line-height: 0.5;
}
.sp-catagories {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 1em 1.5em;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-template-rows: 1fr;
    width: 100%;
    margin-bottom: 1em;
}
.sp-category {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em 1em;

    color: #1c1e1e;
    text-decoration: none;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.sp-category:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    }
.search-selected {
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
}
.search-selected:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
    }
.sp-category_content:not(.searchContent-shown) {
    display: none;
}
#ui-id-1 .ui-menu-item {
        line-height: 2rem;
    }
#ui-id-1 .ui-menu-item + .ui-menu-item {
        -webkit-box-shadow: 0 -1px 0 0 rgb(231, 231, 231);
                box-shadow: 0 -1px 0 0 rgb(231, 231, 231);
    }
#ui-id-1 .ui-menu-item-wrapper {
        padding: 0.25em 0.1em 0.25em 1em;
    }
#ui-id-1 .ui-menu-item-wrapper.ui-state-active {

        color: #000;

        background: rgb(245, 245, 245);
        border-color: #ddd;
    }
.cc-search_highlights mark {
    color: #752c00;

    background-color: rgba(255, 225, 0, 0.75);
    border-radius: 3px;
    -webkit-box-shadow: 0 0 0 1px rgba(255, 225, 0, 0.75), 1px 0 0 1px rgba(255, 225, 0, 0.75), -2px 0 0 1px rgba(255, 225, 0, 0.75);
            box-shadow: 0 0 0 1px rgba(255, 225, 0, 0.75), 1px 0 0 1px rgba(255, 225, 0, 0.75), -2px 0 0 1px rgba(255, 225, 0, 0.75);
    mix-blend-mode: overlay;
}
.cc-search_icons {
    width: 64px;
    height: 64px;
    margin: 0 auto;

    fill: none;
    stroke: #000;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.sp-table_product {
    width: 160px;

    font-weight: 700;
}
/* MIniCard Table Cell */
.sp-miniCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sp-miniCard_compare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sp-miniCard_compare .cc-input_checkbox {
        margin-right: 0;
    }
.sp-miniCard_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85px;
            flex: 0 0 85px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sp-miniCard_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.sp-miniCard_title {
    margin-bottom: 0.5em;

    font-weight: 700;
    font-size: 1.15em;
    line-height: 1em;
    text-decoration: none;
}
.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title .sp-miniCard_link {
    color: #1c1d1d;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title:hover .sp-miniCard_link {
    color: #e81825;
}
.sp-miniCard_subTitle {
    margin-bottom: 0.5rem;

    color: rgb(115, 117, 117);
    font-size: 0.925em;
}
.sp-miniCard_actions {
    margin-top: auto;
}
.sp-miniCard_actions [class^='cc-button'] {
    height: 24px;
    padding-right: 1em;
    padding-left: 1em;
}
.sp-search_tabs .cc-tab {
    margin-right: 10px;

    color: white;

    background-color: #c4c4c4;
    cursor: pointer;
}
.sp-search_tabs .cc-tab:hover {
    background-color: rgb(115, 117, 117);
}
.sp-search_tabs .cc-tab.tab-active {
    background-color: #e92330;
}
.sp-search_tabs .cc-block_title {
    margin-bottom: 15px;

    font-size: 2em;
}
/* STUDENT PAGE ────────── */
.edu-student_hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 400px;
    padding-top: 2em;
    padding-bottom: 2em;

    background-color: #000;
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 0.8)) , color-stop(7.5%, rgba(0, 0, 0, 0.76)), color-stop(14.6%, rgba(0, 0, 0, 0.72)), color-stop(20.8%, rgba(0, 0, 0, 0.67)), color-stop(26.3%, rgba(0, 0, 0, 0.63)), color-stop(31.2%, rgba(0, 0, 0, 0.59)), color-stop(35.7%, rgba(0, 0, 0, 0.55)), color-stop(39.9%, rgba(0, 0, 0, 0.51)), color-stop(44%, rgba(0, 0, 0, 0.46)), color-stop(48%, rgba(0, 0, 0, 0.42)), color-stop(51.9%, rgba(0, 0, 0, 0.38)), color-stop(55.8%, rgba(0, 0, 0, 0.34)), color-stop(59.9%, rgba(0, 0, 0, 0.29)), color-stop(64.1%, rgba(0, 0, 0, 0.25)), color-stop(68.6%, rgba(0, 0, 0, 0.21)), color-stop(73.5%, rgba(0, 0, 0, 0.17)), color-stop(79%, rgba(0, 0, 0, 0.13)), color-stop(85.2%, rgba(0, 0, 0, 0.08)), color-stop(92.3%, rgba(0, 0, 0, 0.04)), to(rgba(0, 0, 0, 0)) ), url('https://www.coilcraft.com/images/Ultrasonic_auto_red.jpg');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 0.8) , rgba(0, 0, 0, 0.76) 7.5%, rgba(0, 0, 0, 0.72) 14.6%, rgba(0, 0, 0, 0.67) 20.8%, rgba(0, 0, 0, 0.63) 26.3%, rgba(0, 0, 0, 0.59) 31.2%, rgba(0, 0, 0, 0.55) 35.7%, rgba(0, 0, 0, 0.51) 39.9%, rgba(0, 0, 0, 0.46) 44%, rgba(0, 0, 0, 0.42) 48%, rgba(0, 0, 0, 0.38) 51.9%, rgba(0, 0, 0, 0.34) 55.8%, rgba(0, 0, 0, 0.29) 59.9%, rgba(0, 0, 0, 0.25) 64.1%, rgba(0, 0, 0, 0.21) 68.6%, rgba(0, 0, 0, 0.17) 73.5%, rgba(0, 0, 0, 0.13) 79%, rgba(0, 0, 0, 0.08) 85.2%, rgba(0, 0, 0, 0.04) 92.3%, rgba(0, 0, 0, 0) ), url('https://www.coilcraft.com/images/Ultrasonic_auto_red.jpg');
    background-position: 50%;
    background-size: cover;
}
.edu-student_hero .cc-block {
        margin-right: 2em;
        margin-left: 2em;
    }
.edu-student_hero .cc-block_title,
    .edu-student_hero .cc-block_body {
        max-width: 900px;

        color: #fff;
    }
.edu-card {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'img body';
    -ms-grid-columns: 12em 1fr;
    grid-template-columns: 12em 1fr;
    -ms-grid-rows: 12em;
    grid-template-rows: 12em;
    padding: 0;
}
.edu-card_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    position: relative;
    top: 1px;
    left: 1px;

    grid-area: img;
    width: 12em;
    height: calc(12em - 2px);

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.edu-card > .edu-card_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.edu-card_block {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: body;
    -ms-grid-row-align: center;
        align-self: center;
    padding: 2em;
}
.edu-card_block .cc-button {
        margin-top: 0.5em;
    }
.edu-card_title {
    margin-top: 0;
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.75em;
    font-family: 'Montserrat', sans-serif;
}
.edu-subhero {
    padding-top: 6em;
    padding-bottom: 6em;

    color: #fff;

    background-position: 50% 0;
    background-size: cover;
}
.edu-subhero .cc-block {
        max-width: 800px;

        font-size: 1.15em;
    }
/* INSTRUCTOR ────────── */
.edu-instructor_hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 400px;
    padding-top: 2em;
    padding-bottom: 2em;

    background-color: #fff;
    background-image: -webkit-gradient(linear,  left bottom, left top,  from(rgba(0, 0, 0, 0.4)) , color-stop(7.5%, rgba(0, 0, 0, 0.38)), color-stop(14.6%, rgba(0, 0, 0, 0.36)), color-stop(20.8%, rgba(0, 0, 0, 0.34)), color-stop(26.3%, rgba(0, 0, 0, 0.32)), color-stop(31.2%, rgba(0, 0, 0, 0.29)), color-stop(35.7%, rgba(0, 0, 0, 0.27)), color-stop(39.9%, rgba(0, 0, 0, 0.25)), color-stop(44%, rgba(0, 0, 0, 0.23)), color-stop(48%, rgba(0, 0, 0, 0.21)), color-stop(51.9%, rgba(0, 0, 0, 0.19)), color-stop(55.8%, rgba(0, 0, 0, 0.17)), color-stop(59.9%, rgba(0, 0, 0, 0.15)), color-stop(64.1%, rgba(0, 0, 0, 0.13)), color-stop(68.6%, rgba(0, 0, 0, 0.11)), color-stop(73.5%, rgba(0, 0, 0, 0.08)), color-stop(79%, rgba(0, 0, 0, 0.06)), color-stop(85.2%, rgba(0, 0, 0, 0.04)), color-stop(92.3%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0)) ), url('https://pbs.twimg.com/media/DNjODoJU8AEMFjA.jpg');
    background-image: linear-gradient(to top,  rgba(0, 0, 0, 0.4) , rgba(0, 0, 0, 0.38) 7.5%, rgba(0, 0, 0, 0.36) 14.6%, rgba(0, 0, 0, 0.34) 20.8%, rgba(0, 0, 0, 0.32) 26.3%, rgba(0, 0, 0, 0.29) 31.2%, rgba(0, 0, 0, 0.27) 35.7%, rgba(0, 0, 0, 0.25) 39.9%, rgba(0, 0, 0, 0.23) 44%, rgba(0, 0, 0, 0.21) 48%, rgba(0, 0, 0, 0.19) 51.9%, rgba(0, 0, 0, 0.17) 55.8%, rgba(0, 0, 0, 0.15) 59.9%, rgba(0, 0, 0, 0.13) 64.1%, rgba(0, 0, 0, 0.11) 68.6%, rgba(0, 0, 0, 0.08) 73.5%, rgba(0, 0, 0, 0.06) 79%, rgba(0, 0, 0, 0.04) 85.2%, rgba(0, 0, 0, 0.02) 92.3%, rgba(0, 0, 0, 0) ), url('https://pbs.twimg.com/media/DNjODoJU8AEMFjA.jpg');
    background-repeat: repeat-x, no-repeat;
    background-position: 50% 50%, 100% 50%;
    background-size: cover, contain;
}
.edu-instructor_hero .cc-block {
        margin-right: 2em;
        margin-left: 2em;
    }
.edu-instructor_hero .cc-block_title,
    .edu-instructor_hero .cc-block_body {
        max-width: 900px;
    }
/* COURSES ────────── */
.edu-courses_hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 400px;
    padding-top: 2em;
    padding-bottom: 2em;

    background-color: #000;
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 0.8)) , color-stop(7.5%, rgba(0, 0, 0, 0.76)), color-stop(14.6%, rgba(0, 0, 0, 0.72)), color-stop(20.8%, rgba(0, 0, 0, 0.67)), color-stop(26.3%, rgba(0, 0, 0, 0.63)), color-stop(31.2%, rgba(0, 0, 0, 0.59)), color-stop(35.7%, rgba(0, 0, 0, 0.55)), color-stop(39.9%, rgba(0, 0, 0, 0.51)), color-stop(44%, rgba(0, 0, 0, 0.46)), color-stop(48%, rgba(0, 0, 0, 0.42)), color-stop(51.9%, rgba(0, 0, 0, 0.38)), color-stop(55.8%, rgba(0, 0, 0, 0.34)), color-stop(59.9%, rgba(0, 0, 0, 0.29)), color-stop(64.1%, rgba(0, 0, 0, 0.25)), color-stop(68.6%, rgba(0, 0, 0, 0.21)), color-stop(73.5%, rgba(0, 0, 0, 0.17)), color-stop(79%, rgba(0, 0, 0, 0.13)), color-stop(85.2%, rgba(0, 0, 0, 0.08)), color-stop(92.3%, rgba(0, 0, 0, 0.04)), to(rgba(0, 0, 0, 0)) ), url('https://www.coilcraft.com/images/Ultrasonic_auto_red.jpg');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 0.8) , rgba(0, 0, 0, 0.76) 7.5%, rgba(0, 0, 0, 0.72) 14.6%, rgba(0, 0, 0, 0.67) 20.8%, rgba(0, 0, 0, 0.63) 26.3%, rgba(0, 0, 0, 0.59) 31.2%, rgba(0, 0, 0, 0.55) 35.7%, rgba(0, 0, 0, 0.51) 39.9%, rgba(0, 0, 0, 0.46) 44%, rgba(0, 0, 0, 0.42) 48%, rgba(0, 0, 0, 0.38) 51.9%, rgba(0, 0, 0, 0.34) 55.8%, rgba(0, 0, 0, 0.29) 59.9%, rgba(0, 0, 0, 0.25) 64.1%, rgba(0, 0, 0, 0.21) 68.6%, rgba(0, 0, 0, 0.17) 73.5%, rgba(0, 0, 0, 0.13) 79%, rgba(0, 0, 0, 0.08) 85.2%, rgba(0, 0, 0, 0.04) 92.3%, rgba(0, 0, 0, 0) ), url('https://www.coilcraft.com/images/Ultrasonic_auto_red.jpg');
    background-position: 50%;
    background-size: cover;
}
.edu-courses_hero .cc-block {
        margin-right: 2em;
        margin-left: 2em;
    }
.edu-courses_hero .cc-block_title,
    .edu-courses_hero .cc-block_body {
        max-width: 900px;

        color: #fff;
    }
.edu-courses_hero .cc-block_link {
        color: #e81825;
    }
.edu-courses {
    width: 100%;
    margin-top: 2em;
    margin-bottom: 4em;
}
.edu-courses_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: -1em;
    margin-left: -1em;
}
.edu-course_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 2em);
            flex: 0 0 calc(50% - 2em);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    padding: 1em;

    text-decoration: none;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.06);

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.edu-course_item:hover {
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.edu-course_category {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
    padding: 0.25em 0.75em;

    color: #fff;
    font-size: 0.875em;

    background-color: rgb(115, 117, 117);
    border-radius: 1.5em;
}
.edu-course_title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;

    color: #1c1e1e;
    font-weight: 300;
    font-size: 1.15em;
    font-family: 'Montserrat', sans-serif;
}
.edu-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}
.edu-social_item {
    margin-left: 0.75em;
}
.edu-social_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;

    text-decoration: none;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.edu-social_icon:hover {
        background-color: rgba(231, 231, 231, 0.4);
        border-radius: 24px;
        -webkit-box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
                box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
    }
.edu-social_icon .cc-icon {
        font-size: 1.2em;
        opacity: 0.6;

        fill: rgba(0, 0, 0, 0.2);
        stroke-width: 4px;
    }
.edu-social_icon:hover .cc-icon{
        opacity: 1;
    }
.edu-social_facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%233b5998' d='M57.6 8C63.9 8 69 13.1 69 19.4v38.1C69 63.9 63.9 69 57.6 69h-7.5V45H58l1.2-9h-9.1v-5.7c0-2.7.7-4.4 4.6-4.4l4.4.2V18c-.8-.1-3.3-.8-6.6-.8-7 0-11.4 4.3-11.4 12.2V36h-8v9h7.6v24H19.4C13.1 69 8 63.9 8 57.6V19.4C8 13.1 13.1 8 19.4 8h38.2z'/%3E%3C/svg%3E");
}
.edu-social_instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='transparent' stroke='%23f56040' stroke-width='5' d='M56.9 8.4c6.1.3 11.4 5.6 11.7 11.7.6 12.3.6 24.5 0 36.8-.3 6.1-5.6 11.4-11.7 11.7-12.3.6-24.5.6-36.8 0C14 68.3 8.7 63 8.4 56.9c-.6-12.3-.6-24.5 0-36.8C8.7 14 14 8.7 20.1 8.4c12.3-.5 24.5-.5 36.8 0z'/%3E%3Ccircle fill='transparent' stroke='%23f56040' stroke-width='5' cx='38.5' cy='38.5' r='13.5'/%3E%3Ccircle fill='transparent' stroke='%23f56040' stroke-width='5' cx='56' cy='21' r='3'/%3E%3C/svg%3E");
}
.edu-social_youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23ff0000' d='M32.2 46.4l16.5-8.5-16.5-8.6v17.1zm6.3-29.3c12.8 0 21.3.6 21.3.6 1.2.1 3.8.1 6.1 2.6 0 0 1.9 1.8 2.4 6.1.6 4.9.6 9.9.6 9.9v4.6s0 4.9-.6 9.9c-.5 4.2-2.4 6.1-2.4 6.1-2.3 2.4-4.9 2.4-6.1 2.6 0 0-8.5.6-21.3.6-15.9-.1-20.7-.6-20.7-.6-1.4-.2-4.4-.2-6.7-2.6 0 0-1.9-1.9-2.4-6.1-.7-5-.7-10-.7-10v-4.6s0-4.9.6-9.9c.5-4.2 2.4-6.1 2.4-6.1 2.3-2.5 4.9-2.5 6.1-2.6.1.1 8.6-.5 21.4-.5z'/%3E%3C/svg%3E");
}
.edu-social_linkedin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%230077b5' d='M8 68.1h13.1V29H8v39.1zm14-51.5c-.1-3.7-2.7-6.6-7-6.6s-7 2.8-7 6.6c0 3.6 2.7 6.6 6.9 6.6h.1c4.3-.1 7-3 7-6.6zm33.8 51.5h13.1V45.6c0-12-6.5-17.6-15.1-17.6-7 0-10.2 3.9-11.9 6.6h.1v-5.7H29s.2 3.7 0 39.2h13.1V46.2c0-1.1.1-2.3.4-3.2 1-2.3 3.1-4.7 6.8-4.7 4.7 0 6.6 3.6 6.6 8.9v20.9z'/%3E%3C/svg%3E");
}
.edu-social_indeed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%232164f4' d='M37.4 62.8V40.5c.6.1 1.2.1 1.9.1 3 0 5.9-.8 8.3-2.3v24.4c0 2.1-.5 3.6-1.4 4.7-.9 1-2.2 1.5-3.7 1.5s-2.7-.5-3.6-1.6c-1-.9-1.5-2.4-1.5-4.5m.1-53.4C28.3 13.2 22 21.6 19.1 31.6c-.5 1.9-.9 3.8-1.1 5.7 0 .1-.2 2 .1 1.5.3-.5.4-1.1.5-1.6 1.4-4.7 3.4-7.6 6-11.7 6.2-9.2 16.2-15.1 26.8-11.8 2 .7 8 3.6 7.4 1.9-.5-1.4-1.6-2.6-2.6-3.5-5.3-4.8-12.4-4.9-18.7-2.7zm8.2 24.8c3.8-1.9 5.3-6.5 3.4-10.3-1.9-3.8-6.5-5.3-10.3-3.4-3.8 1.9-5.3 6.5-3.4 10.3 1.9 3.8 6.5 5.3 10.3 3.4'/%3E%3C/svg%3E");
}
.edu-social_twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%231da1f2' d='M69 19.6c-1.7 2.5-3.8 4.7-6.3 6.5v1.6c0 16.5-12.6 35.6-35.6 35.6-7.1 0-13.7-2.1-19.2-5.6 1 .1 2 .2 3 .2 5.8 0 11.2-2 15.5-5.3-5.5-.1-10.1-3.7-11.7-8.7.8.1 1.5.2 2.4.2 1.1 0 2.2-.2 3.3-.4-5.7-1.2-10-6.2-10-12.3v-.2c1.7.9 3.6 1.5 5.7 1.6-3.4-2.2-5.6-6.1-5.6-10.4 0-2.3.6-4.5 1.7-6.3 6.2 7.6 15.4 12.5 25.8 13.1-.2-.9-.3-1.9-.3-2.9 0-6.9 5.6-12.5 12.5-12.5 3.6 0 6.9 1.5 9.1 3.9 2.8-.5 5.5-1.6 7.9-3-.9 2.9-2.9 5.3-5.5 6.9 2.6-.3 5.1-1 7.3-2z'/%3E%3C/svg%3E");
}
/* DATASHEETS ────────── */
/*   DATASHEETS PAGE HEADER AND FILTER   */
.ds-header {
    padding-bottom: 2em;
}
.ds-toolbar {
    /* position: sticky; */
    top: 0;
    z-index: 2;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: -2em;
    margin-left: -2em;

    padding: 1em 2em;

    background-color: #fff;
}
.ds-search_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.ds-search_box {
    min-width: 250px;
    margin-right: auto;
}
.ds-download_label {
    margin-left: auto;
    padding-right: 1em;
}
.ds-download_clear {
    display: none;
    margin-right: 1em;
}
.ds-grid_top {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'first col second';
    -ms-grid-columns: 1fr 2em 2fr;
    grid-template-columns: 1fr 2em 2fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.ds-grid_top .ds-catalogs:first-child {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: first;
    }
.ds-grid_top .empty-css {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        grid-area: col;
    }
.ds-grid_top .ds-catalogs:last-child {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        grid-area: second;
    }
.ds-grid_top .ds-catalogs:last-child .ds-catalog_list {
            -webkit-column-count: 2;
               -moz-column-count: 2;
                    column-count: 2;
            -webkit-column-gap: 2em;
               -moz-column-gap: 2em;
                    column-gap: 2em;
            -webkit-column-break-inside: avoid;
               -moz-column-break-inside: avoid;
                    break-inside: avoid;
        }
/**
    * Workaround for chrome column balancing bug.
    *
    * @credit
    * https://stackoverflow.com/questions/3322891/why-is-chrome-cutting-off-text-in-my-css3-multi-column-layout
    */
.ds-grid_top .ds-catalog_wrapper {
        display: inline-block;
    }
.ds-grid_top .ds-catalog_input {
        top: -1px;
    }
.ds-grid {
    margin-bottom: 4em;

    -webkit-column-count: 4;

       -moz-column-count: 4;

            column-count: 4;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
}
.ds-catalog {
    margin-bottom: 2em;
    padding-top: 1em;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}
.ds-catalog_title {
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
    border-bottom: 1px solid rgb(245, 245, 245);
}
.ds-catalog_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.ds-catalog_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.5em;
}
.ds-catalog_item.is-active {
        background-color: #fffac1;
        -webkit-box-shadow: 2em 0 0 4px #fffac1, -2em 0 0 4px #fffac1;
                box-shadow: 2em 0 0 4px #fffac1, -2em 0 0 4px #fffac1;
    }
.ds-catalog_item .cc-input_checkbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
}
.ds-catalog_link {
    display: block;

    text-decoration: none;
}
.ds-catalog_type {
    display: block;

    color: rgb(159, 159, 159);
    font-size: 0.875em;
}
/* PART UPLOAD ────────── */
.pu-content h3 {
    display: inline;
}
.pu-content table {
    table-layout: auto;
}
.pu-filler {
    margin: 5px;
}
textarea::-webkit-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
textarea::-moz-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
textarea:-ms-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
textarea::-ms-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
textarea::placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
input[type=text]::placeholder,
input[type=email]::placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
.manual-entry-container .field-validation-error {
    position: relative;
    top: initial;
    bottom: 19px;
}
.pu-manual-entry {
    display: block;
    width: 100%;
    height: 175px;
    min-height: 100px;
    padding-top: 10px;
    padding-left: 35px;

    background: url('/Content/Images/line-numbers.png');
    background-repeat: no-repeat;
    background-attachment: local;
    border: 2px dashed #1c1e1e;
    border-radius: 5px;

    resize: none;
}
.pu-part-entry {
    position: relative;

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 30px;

    line-height: 2;
    text-align: center;

    background-color: rgb(245, 245, 245);
    border: 1px solid rgb(245, 245, 245);
    border-radius: 8px;
}
.pu-part-entry:focus {
    background-color: #fff;
    border-color: rgba(0,0,0,0.12);
    outline: none;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.16);
            box-shadow: 0 2px 2px rgba(0,0,0,0.16);
}
.invalid-entry {
    border: 2px dashed #f00 !important;
}
.pu-read-only {
    background-color: rgba(193, 195, 196, 0.1);
}
.invalid-entry td {
    vertical-align: top;
}
input.part-number + span {
    bottom: 2px;
    left: 10px;
}
input.quantity + span {
    position: relative;
    bottom: 4px;
}
.pu-align-right {
    float: right;
}
.pu-align-right.padding {
    float: right;
    padding: 10px;
}
.pu-align-left.padding {
    float: left;
    padding: 10px;
}
.cc-td.cc-td--center.pu-table-actions {
    padding: 8px 0;

    text-align: center;
}
.remove-this {
    -webkit-box-shadow: inset 0 0 0 3px #e81825;
            box-shadow: inset 0 0 0 3px #e81825;
}
.invalid-entry.remove-this {
    border: none;
}
.pu-validation-summary {
    margin: 40px 0;
}
.pu-validation-container {
    display: none;
}
.pu-validation-error {
    color: #f00;
    font-weight: bold;
}
.pu-validation-error a {
    color: #f00;
}
li.pu-validation-error {
    color: inherit;
}
.table-errors .field-validation-error {
    position: relative;

    padding-bottom: 0.25em;

    font-size: 1em;
}
#part-upload-table .cc-input_text {
        margin-bottom: 0;
    }
#part-upload-table .field-validation-error {
        top: 18px;
    }
.pu-table {
    padding-top: 40px;
}
.pu-table td.cc-td {
    vertical-align: top;
}
.request-button {
    height: 2.5rem;
    padding-right: 1.25em;
    padding-left: 1.25em;
}
.part-availability li::before {
    background-color: inherit !important;
}
.part-availability li {
    padding: 0 !important;
}
.part-availability ul {
    margin: 0 !important;
    padding: 0 !important;
}
.quantity-col {
    width: 100px;
}
.description-col {
    width: 200px;
}
.price-col {
    text-align: center !important;
}
.table-warning {
    position: relative;

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 20px 0;
    padding-left: 20px;

    line-height: 2;

    background-color: #eee;
    border: 1px solid #eee;
    border-radius: 8px;
}
.no-style-table {
    border: none !important;
}
.no-style-table td {
    padding: 0.25em;
    border: none !important;
}
.quote-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    padding-left: 1em;

    color: #000;
    font-weight: 300;
    font-size: 1em;
    text-decoration: none;

    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
}
.quote-link:hover {
    color: #e81825;

    background-color: rgb(245, 245, 245);
    border-radius: 8px;
}
.cc-styleguide_colorGrid {
    /* autoprefixer: off */
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 2rem;
    grid-template-columns: repeat(6, 1fr);
}
.cc-styleguide_heading {
    position: relative;

    margin-top: 4rem;
}
.cc-styleguide_subHeading {
    margin-top: 0.25em;

    color: rgb(115, 117, 117);
    font-size: 1.1rem;
}
.cc-styleguide_heading::before {
    content: '';

    position: absolute;
    top: -0.5rem;
    left: 0;

    width: 40px;
    height: 3px;

    background-color: #e81825;
}
/* Colors */
.cc-styleguide_color {
    /* grid-column: ; */
}
.cc-styleguide_colorChip {
    width: 120px;
    height: 120px;
    margin-bottom: 0.5rem;
}
.cc-styleguide_colorHex,
.cc-styleguide_colorRGB {}
.cc-styleguide_colorHex > span,
.cc-styleguide_colorRGB > span {
    color: rgb(159, 159, 159);
    font-weight: 700;
    text-transform: uppercase;
}
.cc-styleguide_colorRGB {
    margin-bottom: 0.5rem;
}
.cc-styleguide_colorName {
    font-size: 1.15em;
}
.cc-styleguide_colorUse {
    opacity: 0.7;
}
/* typography */
.cc-styleguide_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1000px;
    height: 70px;

    margin: 0 !important;

    border-bottom: 1px solid rgb(231, 231, 231);
}
.cc-styleguide_textTag {
    display: inline-block;
    Flex: 0 0 33.33%;
}
.cc-styleguide_textSize {
    display: inline-block;
    Flex: 0 0 33.33%;
}
.cc-styleguide_textWeight {
    display: inline-block;
    Flex: 0 0 33.33%;
}
.cc-styleguide_otherGrid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(170px, 1fr))[5];
    grid-template-columns: repeat(5, minmax(170px, 1fr));
    -ms-grid-rows: (minmax(120px, 1fr))[4];
    grid-template-rows: repeat(4, minmax(120px, 1fr));
}
.cc-styleguide_cell {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.25rem 1rem 0 1rem;
    -webkit-box-shadow: 0 0 0 1px rgb(231, 231, 231);
            box-shadow: 0 0 0 1px rgb(231, 231, 231);
}
.cc-styleguide_cellTag {
    position: absolute;
    top: -1px;
    left: -1px;

    padding: 0.25rem 0.5rem;

    color: white;

    background-color: rgb(95, 100, 100);
    border-bottom-right-radius: 3px;
}
/**──────────────────────────────────────────────────────────────
      * ? Styles applied above tablet size (desktop only)
      * 1024px and above
      * ────────────────────────────────────────────────────────────── */
@media screen and (min-width: 1024px) {
    .hd-nav_item:hover .mm-megaMenu {
        display: block;

        -webkit-transition-delay: 0.43s;

                transition-delay: 0.43s;

        -webkit-clip-path: circle(200% at 0% 0%);

                clip-path: circle(200% at 0% 0%);
    }

    .hd-nav_products .mm-megaMenu {
        -webkit-clip-path: circle(0% at 5% 0%);
                clip-path: circle(0% at 5% 0%);
    }

    .hd-nav_products:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 5% 0%);
                clip-path: circle(200% at 5% 0%);
    }

    .hd-nav_tools .mm-megaMenu {
        -webkit-clip-path: circle(0% at 11% 0%);
                clip-path: circle(0% at 11% 0%);
    }

    .hd-nav_tools:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 11% 0%);
                clip-path: circle(200% at 11% 0%);
    }

    .hd-nav_applications .mm-megaMenu {
        -webkit-clip-path: circle(0% at 19% 0%);
                clip-path: circle(0% at 19% 0%);
    }

    .hd-nav_applications:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 19% 0%);
                clip-path: circle(200% at 19% 0%);
    }

    .hd-nav_resources .mm-megaMenu {
        -webkit-clip-path: circle(0% at 28.5% 0%);
                clip-path: circle(0% at 28.5% 0%);
    }

    .hd-nav_resources:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 28.5% 0%);
                clip-path: circle(200% at 28.5% 0%);
    }

    .hd-nav_quality .mm-megaMenu {
        -webkit-clip-path: circle(0% at 37% 0%);
                clip-path: circle(0% at 37% 0%);
    }

    .hd-nav_quality:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 37% 0%);
                clip-path: circle(200% at 37% 0%);
    }

    .hd-nav_about .mm-megaMenu {
        -webkit-clip-path: circle(0% at 44% 0%);
                clip-path: circle(0% at 44% 0%);
    }

    .hd-nav_about:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 44% 0%);
                clip-path: circle(200% at 44% 0%);
    }

    .hidden-tablet-up {
        display: none;
    }

    .shown-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mm-megaMenu {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 6;

        display: block;

        max-width: calc(1440px + 4em);

        background-color: #fff;
        border-bottom: 3px solid #e81825;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 10px 10px rgba(0, 0, 0, 0.12);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 10px 10px rgba(0, 0, 0, 0.12);

        -webkit-transition: -webkit-clip-path 0.375s cubic-bezier(0.4, 0, 1, 1);

        transition: -webkit-clip-path 0.375s cubic-bezier(0.4, 0, 1, 1);

        transition: clip-path 0.375s cubic-bezier(0.4, 0, 1, 1);

        transition: clip-path 0.375s cubic-bezier(0.4, 0, 1, 1), -webkit-clip-path 0.375s cubic-bezier(0.4, 0, 1, 1);

        -webkit-clip-path: circle(0% at 0% 0%);

                clip-path: circle(0% at 0% 0%);

    }


    .hd-nav_item:hover {
        z-index: 10;

    }

        .hd-nav_item:hover .hd-nav_link {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;

            color: #e81825;

            background-color: rgb(245, 245, 245);
        }

    .pd-nav_linkIcon {
        display: none;
    }
}
@media screen and (max-width: 1023px) {

    /**──────────────────────────────────────────────────────────────
      * ? Styles applied tablet desktop size. (Tablet and down)
      * Below 1024px
      * ────────────────────────────────────────────────────────────── */
    .hidden-tablet-down {
        display: none;
    }

    .pg-widthLimit {
        padding-right: 1em;
        padding-left: 1em;
    }

    .cc-raw {
        max-width: 100vw;
        overflow-x: auto;
    }

    .pg-grid--sidebar {
            grid-template-areas: 'pgContent''pgSidebar';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr auto;
        grid-template-rows: 1fr auto;
    }

    .cc-hero .pg-widthLimit {
        text-align: center;
    }

    [class^='columns'],
    [class^='cc-columns'] {
        display: block;
    }

    .tns-next {
        right: -20px;
    }

    .tns-prev {
        left: -20px;
    }

    .usr-signin {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-top: 2rem;
        padding: 0 1rem 1rem;
    }

        .usr-signin .cc-tab_listFake {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .usr-signin .cc-tab {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
        }

        .usr-signin .cc-block_title {
            text-align: center;
        }

        .usr-signin .cc-tab_content {
            border-top-right-radius: 0;
            -webkit-box-shadow: none;
                    box-shadow: none;
        }

    .usr-grid--two {
        /* autoprefixer: off */
        grid-gap: 0.5em;
        grid-template-columns: 1fr;
    }

    .usr-account_user {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .usr-message {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }

    .usr-message_img {
        position: absolute;

        width: 100%;
        opacity: 0;
    }

    .cc-tabs--panel .cc-tab {
        min-width: auto;
    }

    .hd-content .pg-widthLimit {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-bottom: 1em;
    }

    .hd-logo {
        top: 0;

        -webkit-box-flex: 0;

            -ms-flex: 0 0 100vw;

                flex: 0 0 100vw;
        margin-right: -1em;
        margin-bottom: 1em;
        margin-left: -1em;
        padding: 1em;

        background-color: #e81825;
    }

    .hd-logo_svg {
        z-index: 18;

        width: 120px;
        height: 35px;
    }

    .mm-megaMenu {
        position: fixed;
        top: 0;
        left: 100vw;
        z-index: 10;

        width: 100vw;

        height: calc(100vh - 2.5em);
        overflow-y: auto;

        background-color: #fff;
        -webkit-transform: translateX(0);
                transform: translateX(0);

        -webkit-transition: -webkit-transform 0.2s ease-out;

        transition: -webkit-transform 0.2s ease-out;

        transition: transform 0.2s ease-out;

        transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    }

    .subnav-open.mm-megaMenu {
        -webkit-transform: translateX(-100vw);
                transform: translateX(-100vw);
    }

    .mm-body_list {
        margin-bottom: 2em;
    }

    .mm-body_link,
    .mm-body_subLink {
        height: 2.5em;
    }

    /**
    * Extra specificity is needed on the search inputs to override
    * browser-specific values in hacks.
    */

    .hd-search.hd-search.hd-search {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-left: 0;
    }

    .hd-search_input.hd-search_input.hd-search_input {
        width: auto;
        max-width: calc(100vw - 13em);
    }

    .hd-search_placeholder,
    .hd-search_input:focus + .hd-search_placeholder {
        top: -1.2em;

        font-size: 0.725em;
    }

    .hd-user {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

    .cc-icon_cart,
    .cc-icon_user {
        font-size: 44px;
        opacity: 0.5;
    }

        .cc-icon_cart:hover, .cc-icon_user:hover {
            opacity: 1;
        }

    .hd-nav {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 15;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

            -ms-flex-direction: column;

                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;

        background-color: #fff;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
        -webkit-transform: translateX(120%);
                transform: translateX(120%);

        -webkit-transition: -webkit-transform 0.15s ease-out;

        transition: -webkit-transform 0.15s ease-out;

        transition: transform 0.15s ease-out;

        transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
    }

    .nav-open.hd-nav {
        border-top: solid 2.5em #000;
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

    .hd-nav_mobile {
        -webkit-transition: -webkit-transform 0.2s ease-out;
        transition: -webkit-transform 0.2s ease-out;
        transition: transform 0.2s ease-out;
        transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    }

    .nav-open.hd-nav_mobile {
        position: fixed;
        top: 3px;
        right: -13px;
        z-index: 18;

        height: 25px;
        -webkit-transform: scale(1.25);
                transform: scale(1.25);
    }

    .hd-nav_mobileSVG {
        position: absolute;
        right: 1.5rem;
    }

    .hd-nav_mobile--open,
    .nav-open .hd-nav_mobile--close {
        opacity: 1;
    }

    .hd-nav_mobile--open {
        top: 20px;
    }

    .nav-open .hd-nav_mobile--close {
        top: 2px;
    }

    .hd-nav_mobile--close,
    .nav-open .hd-nav_mobile--open {
        opacity: 0;
    }

    .nav-open.hd-logo_svg {
        position: fixed;
        top: 2px;
    }

    .nav-allow-scroll {
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .hd-nav_item {
        width: 100%;
        margin-right: 0;
        padding: 0.5em;
    }

    .hd-nav_item + .hd-nav_item {
        border-top: 1px solid rgba(46, 49, 58, 0.1);
    }

    .hd-nav_link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .hd-nav_icon::after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .hd-nav_buyButton {
        position: relative;

        margin: auto auto 1em;
    }

        .hd-nav_buyButton::before {
            content: '';

            position: absolute;
            top: -1em;

            width: 100vw;
            border-top: 1px solid rgba(46, 49, 58, 0.1);
        }

    .pd-nav_group {
        display: none;
    }

    .cc-table--price th,
    .parts-table .cc-tr:nth-child(1) .cc-th {
        top: 0;
    }

    .parts-table .cc-tr:nth-child(2) .cc-th {
        top: 31px;
    }

    .ft-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 0;
        padding-bottom: 0;
    }

    .ft-nav_item {
        margin: 0 -1em;
        border-bottom: 1px solid rgba(46, 49, 58, 0.1);
    }

        .ft-nav_item:last-child {
            border-bottom: none;
        }

    .ft-nav_itemTitle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.25em 1em 1em;
        cursor: pointer;
    }

        .ft-nav_itemTitle::after {
            content: '';

            position: relative;
            top: 6px;

            width: 10px;
            height: 10px;
            margin-left: auto;
            border-width: 0 0 2px 2px;
            border-style: solid;
            border-color: #1c1e1e;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);

            -webkit-transition: -webkit-transform 0.16s ease-out;

            transition: -webkit-transform 0.16s ease-out;

            transition: transform 0.16s ease-out;

            transition: transform 0.16s ease-out, -webkit-transform 0.16s ease-out;
        }

            .accordion-open .ft-nav_itemTitle::after {
                -webkit-transform: rotate(135deg);
                        transform: rotate(135deg);
            }

    .ft-nav_itemDef {
        max-height: 0;
        padding-right: 2em;
        padding-left: 2em;
        overflow-y: hidden;
        -webkit-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0;

        -webkit-transition: all 0.3s ease-out;

        transition: all 0.3s ease-out;
    }

        .accordion-open .ft-nav_itemDef {
            max-height: 220px;
            margin-bottom: 2em;
            -webkit-transform: scaleY(1);
                    transform: scaleY(1);
        }

    .ft-chat {
        position: relative;
        bottom: 0;
        left: 0;

        margin-bottom: 2em;
    }

    .cc-messages,
    .cc-toTop {
        right: auto;

        bottom: -48px;
        left: 1em;
        z-index: 5;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .cc-toTop {
        left: 4.5em;
    }

    #aec-modal {
        width: calc(100vw - 55px);
    }

        #aec-modal .cc-block_body {
            max-width: 80vw;
            overflow: auto;
        }

    /*.swiper-button-next,
    .swiper-button-prev {
        top: 25%;
    }*/

    .pd-card_row .swiper-button-next {
        right: 1rem;
    }

    .pd-card_row .swiper-button-prev {
        left: 1rem;
    }

    .cc-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 2rem 3rem;
    }

        .cc-slide .pg-widthLimit {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: calc(100% - 2em);
        }

    .cc-slide_img {
        max-width: 100%;
        max-height: 450px;
        padding-right: 0;
        padding-left: 0;
    }

    .cc-slide_button {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }

    .cc-slide--wide {
        height: auto;

        background-position: 50% 0;
        background-size: auto 200px;
    }

        .cc-slide--wide .cc-slide_img {
            position: relative;

            width: 100%;
        }

        .cc-slide--wide .cc-slide_content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 1em 1em 2em;
        }

        .cc-slide--wide .cc-slide_button {
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center;
            margin-left: 0;
        }

    .hm-fixHeight_hero,
    .hm-hero-carousel .cc-slide,
    .hm-fixedHeight_tools {
        height: auto;
    }

    .hm-showcase {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
    }

    .vid-card_img {
        display: block;
        width: 50%;
        margin-right: auto;
        margin-left: auto;
    }

    .vid-popup iframe {
        position: absolute;
        top: 50%;
        left: 50%;

        width: 375px;
        height: 210px;
        margin-top: 0;
        margin-left: 0;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

    .ap-media .pg-widthLimit {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .ap-media_slide {
        width: 100vw;
    }

    .sc-cart_grid {
            grid-template-areas: 'continue''items''shipping';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 44px 0.5em auto 0.5em auto;
        grid-template-rows: 44px auto auto;
    }

    .cc-hero .cc-block_title,
    .cc-hero .cc-block_body,
    .cc-hero .cc-block_button {
        margin-right: auto;
        margin-left: auto;

        text-align: center;
    }

    .co-grid {
            grid-template-areas: 'form''summary';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .lg-privacy_grid,
    .lg-press_grid,
    .lg-about_grid,
    .lg-samples_grid,
    .lg-jobs_grid,
    .lg-article {
        /* autoprefixer: off */
        grid-gap: 2em;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(auto-fit, 1fr);
        max-width: none;
    }

    .rs-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: (-webkit-min-content)[2];
        -ms-grid-rows: (min-content)[2];
        grid-template-rows: repeat(2, -webkit-min-content);
        grid-template-rows: repeat(2, min-content);
    }

    .edu-card {
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .edu-card_img {
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .ds-toolbar {
        display: block;
        margin-bottom: 1em;
    }

    .ds-grid {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }

    .pd-info {
            grid-template-areas: 'information images''buy buy';
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .pd-nav_item {
        text-align: center;
    }

    #js-enlarge-image-popup .cc-block_body img {
        width: 80vw;
        max-width: 500px;
    }

    .cu-panel_wrap {
        background-image: none;
    }

    .cu-panel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .cu-phone {
        min-width: auto;
    }

    .cu-panel_info {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: 1em 0 0 rgb(245, 245, 245), -1em 0 0 rgb(245, 245, 245);
                box-shadow: 1em 0 0 rgb(245, 245, 245), -1em 0 0 rgb(245, 245, 245);
    }

    .ab-about_grid {
        -ms-grid-rows: auto 2em auto;
            grid-template-areas: 'abSidebar''abContent';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-top: 0;
    }

    .ab-about_grid .cc-block {
        margin: auto;
    }

    .ab-media_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .pg-grid--three {
        grid-template-columns: 1fr;
        -ms-grid-columns: 1fr;
    }

    .tl-tool_title {
        top: -45px;
        right: 120px;
    }

    .cc-page_content {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .cc-sidebar {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    .ab-about_content {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .ab-about_sidebar {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .pd-info_img {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }

    .pd-info_block {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .pd-info_buy {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }

    .sc-cart_continue {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }

    .sc-cart_items {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .sc-grid_summary {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }

    .sc-cart_summary {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }

    .co-grid_form {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .co-grid_summary {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

}
@media screen and (max-width: 1024px) and (min-width: 601px) {

    /**──────────────────────────────────────────────────────────────
      * ? Styles only applied on tablet size (middle breakpoint)
      * Between 1024 and 600
      * ────────────────────────────────────────────────────────────── */
    .hidden-tablet {
        display: none;
    }

    .shown-tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .hd-search_input {
        max-width: 260px;
    }
}
@media screen and (min-width: 600px) {

    /**──────────────────────────────────────────────────────────────
      * ? Styles applied on everything above phone size.
      * Above 600px
      * ────────────────────────────────────────────────────────────── */
    .hidden-phone-up {
        display: none;
    }
}
@media screen and (max-width: 599px) {

    /**──────────────────────────────────────────────────────────────
      * ? Styles applied on phone and below (phone only)
      * Below 600px
      * ────────────────────────────────────────────────────────────── */

    .hidden-phone-down {
        display: none;
    }

    .shown-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .hm-showcase {
        display: block;
        padding: 0.5em;
        -webkit-box-shadow: 0px 6px 8px -4px rgba(0, 0, 0, 0.22), 0px 12px 19px 2px rgba(0, 0, 0, 0.16), 0px 5px 23px 4px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 6px 8px -4px rgba(0, 0, 0, 0.22), 0px 12px 19px 2px rgba(0, 0, 0, 0.16), 0px 5px 23px 4px rgba(0, 0, 0, 0.1);
    }

    .hm-showcase_item--span {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }

    #js-subscribe-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .pd-info {
            grid-template-areas: 'images''information''buy';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .mm-header_title {
        cursor: pointer;
    }

        .mm-header_title a {
            pointer-events: all;
        }

    .usr-account_user {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .cr-quote {
        display: block;
        margin: -1rem 1rem;

        text-align: center;
    }

    .cr-people,
    .cr-testimonial_content {
        text-align: center;
    }

    .cr-quote_title {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }

    .cr-quote_body {
        margin-left: 0;
    }

    .cr-quote_body::before {
        width: 0;
    }

    .cr-testimonial_list {
        max-width: calc(100vw - 2em);
        overflow-x: auto;
    }

    .cr-testimonial_item {
        padding: 10px;
    }

    .cc-toTop {
        left: 1em;
    }

    .cc-breadcrumb--mobile {
        display: block;
    }

    .cc-breadcrumb--full {
        display: none;
    }

    .cc-pagination {
        display: block;
    }

    .cc-pagination_list {
        margin-left: 0;
    }

    .cc-pagination_control {
        margin-top: 1.5em;
    }

    .parts-table {
        border: none;
        border-radius: 5px;
    }

        .parts-table .cc-tr {
            display: block;
            margin-bottom: 1.5rem;

            background-color: #fff;
            -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
        }

        .parts-table .cc-thead {
            display: none;
        }

        .parts-table .cc-td {
            position: relative;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin-top: -1px;
            padding: 1rem 2rem;

            text-align: right;

            background-color: white;
            border: none;
            -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);
                    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);
        }

        .parts-table .cc-td--partNumber {
            background-color: rgba(0, 0, 0, 0.05);
            -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
                    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
        }

            .parts-table .cc-td--partNumber a {
                display: inline-block;
                padding: 0.25rem 0.75rem;

                background-color: #fff;
                border: 1px solid #1c1e1e;
                border-radius: 1rem;

                -webkit-transition: all 0.25s ease-out;

                transition: all 0.25s ease-out;
            }

            .parts-table .cc-td--partNumber a:hover {
                border-color: #e81825;
            }

        .parts-table .cc-td::before {
            content: attr(data-label);

            margin: -0.5rem 0.5rem -0.5rem -0.5rem;
            margin-right: auto;
            padding: 0.625rem 0.5rem 0.625rem;

            font-weight: bold;
        }

        .parts-table .cc-td::after {
            content: attr(data-footnote);

            position: absolute;
            left: 12px;

            color: #e81825;
            font-weight: 700;
            font-size: 0.925rem;
        }
        .parametric-table-container .sticky-column {
            width: 190px;
        }

        .parametric-table-container .sp-miniCard_image {
            display: none;
        }

        .parametric-table-container .sp-miniCard_block {
            margin-left: 1em;
        }

    .ap-grid_offsetLeft {
        display: block;
    }

        .ap-grid_offsetLeft .pd-card {
            margin-right: auto;
            margin-left: auto;
        }

    .vid-card_img {
        width: 100%;
    }

    .ds-grid_top {
        display: block;
    }

    .ds-grid {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }

    .cc-page_content {
        max-width: calc(100vw - 2em);
        overflow-x: auto;
    }

    .cc-sidebar {
        max-width: calc(100vw - 2em);
        overflow-x: auto;
    }

    .dk-search {
        display: block;
    }

        .dk-search :nth-child(2) {
            margin-top: 1em;
        }

    .cc-field .select2-selection--single .select2-selection__arrow.select2-selection__arrow {
        top: -5px;
    }

    #kit-modal {
        width: 90%;
        min-width: 90%;
    }

        #kit-modal .cc-table_container {
            overflow: auto;
        }

    .sc-cart_emptySVG,
    .usr-message_illo {
        width: 70vw;
        height: auto;
    }

    .edu-courses_list {
        display: block;
    }

    .co-grid_payment {
        display: block;
    }

    .co-payment_type {
        min-height: 130px;
        margin-bottom: 2em;
    }

    .co-cards {
        display: block;
        margin-bottom: 0.5rem;
    }

    .co-payment {
        display: block;
    }



    .sc-cart_table .cc-tr_summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .sc-cart_table .cc-tr_summary td:nth-child(2) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 122px;
                    flex: 0 0 122px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 30%;
            height: 30px;
            padding-left: 1em;
        }

        .sc-cart_table .cc-tr_summary td:nth-child(3) {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
        }

    .cc-raw iframe {
        width: 100%;
        height: 100%;
        min-height: 50vmin;
    }

    .pd-promotional_grid {
        display: block;
    }

    #js-manage-privacy-modal {
        min-width: unset;
        max-width: calc(100vw - 4rem) !important;
    }

    .pd-info_img {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .pd-info_block {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    .pd-info_buy {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }

}
/**──────────────────────────────────────────────────────────────
* ? Custom media & element queries
* ────────────────────────────────────────────────────────────── */
.shown-phone,
.shown-tablet,
.shown-desktop {
    display: none;
}
@media screen and (max-width: 1440px) {
    .pd-info_tabHide {
        display: none;
    }
}
@media screen and (max-width: 950px) {
    .tl-content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }

    .tl-tool {
        max-width: 100%;
        height: 700px;
    }

    .hm-tools_tabs {
        display: none;
    }

    .hm-fixedHeight_tools::before {
        content: none;
    }

    .tl-info {
        display: -ms-grid;
        display: grid;
            grid-template-areas: 'image image'
            'title title'
            'body body'
            'controls controls'
            'feature feature'
            'list list';
        -ms-grid-columns: 250px 1fr;
        grid-template-columns: 250px 1fr;
        -ms-grid-rows: 120px min-content min-content min-content;
        grid-template-rows: 120px -webkit-min-content -webkit-min-content -webkit-min-content;
        grid-template-rows: 120px min-content min-content min-content;

    }

    .tl-info_image {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: image;
        width: 200px;
        height: 200px;

    }

    .tl-inf_title {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        grid-area: title;
    }

    .tl-info_body {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        grid-area: body;
    }

    .tl-info_controls {
        grid-area: controls;
    }

    .tl-info_feature {
        grid-area: feature;
    }

    .tl-info_list {
        grid-area: list;
    }

    .tl-info > .sp-card_image {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }
}
@media screen and (max-width: 950px){

    .tl-info > .tl-info_image {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }

    .tl-info_controls {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }

    .tl-info_feature {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }

    .tl-info_list {
        -ms-grid-row: 6;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }
}
@media screen and (min-width: 951px) {
    #hm-tool_nextMobile,
    #hm-tool_prevMobile {
        display: none;
    }
}
@media screen and (max-width: 860px) {
    .hm-services_cards {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .hm-services .hm-services_back {
        height: calc(1400px - 11vw);
    }

    .mm-body,
    .mm-video_grid,
    .mm-footer {
        display: block;
    }

    .mm-footer_column {
        margin-bottom: 1em;
    }

    .mm-video_image,
    .mm-video_player {
        max-width: 350px;
        margin-right: auto;
        margin-left: auto;
    }

    .mm-video_body {
        text-align: center;
    }

    .cr-testimonial_img {
        display: none;
    }

}
@media screen and (max-width: 779px) {
    .cc-hero .cc-block_title,
    .cc-hero .cc-block_subTitle,
    .cc-hero .cc-block_body {
        width: auto;
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .sl-table {
        display: none;
    }

    .sl-block {
        display: block;
    }
}
@media screen and (max-width: 650px) {
    .hd-settings_grid {
        grid-gap: 1em;
            grid-template-areas: 'setting-left'
            'setting-center'
            'setting-right';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        width: 100%;
    }

    .pd-flyback_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .cr-people_grid {
        display: block;
    }

    .ab-events_grid {
        display: block;
    }

        .ab-events_grid .ab-events {
            margin: auto;
        }

    .tl-tool_title {
        position: relative;
        top: 5px;
        right: 50%;

        display: block;
        -webkit-transform: translateX(50%);
                transform: translateX(50%);
    }

    .od-table--profile {
        display: none;
    }

    .od-block--profile {
        display: block;
    }

    .cc-header,
        {
        display: block;
    }

    .pd-note_grid {
        display: block;
    }

    .cc-header .cc-header_img {
        position: absolute;
        right: 1rem;
        opacity: 0.2;
    }
    .hd-settings_cell:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .hd-settings_cell:nth-child(2) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .hd-settings_cell:nth-child(3) {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }
}
@media screen and (max-width: 553px) {
    .trustpilot-widget iframe {
        height: 320px;
    }

    /* Force table to not be like tables anymore */
    .sc-cart_table,
    .sc-cart_thead,
    .sc-cart_tr,
    .sc-cart_th,
    .sc-cart_tbody,
    .sc-cart_td,
    .sc-cart_table .cc-tr_total,
    .sc-cart_table .cc-td {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .sc-cart_thead .sc-cart_tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .sc-cart_tr {
        border: 1px solid #ccc;
    }

    .sc-cart_td {
        position: relative;

        width: 100%;

        padding-left: 125px;

        text-align: right;
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .sc-cart_td::before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 0;
        left: 0;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 125px;
        height: 100%;

        padding-right: 10px;
        padding-left: 1em;

        white-space: nowrap;

        background-color: rgba(0, 0, 0, 0.05);
        border-right: 1px solid rgba(0, 0, 0, 0.1);

    }

    .sc-cart_quantity {
        height: 34px;
    }

    .sc-update_icon {
        width: auto;
        padding-right: 2em;

        background-position: 100%;
    }

    .sc-updateForm {
        top: -19px;
        right: 7px;
        left: auto;
    }

    .sc-cart_td.sc-cart_img::before {
        content: 'Product Image';
    }

    .sc-cart_td.sc-cart_name::before {
        content: 'Product name';
    }

    .sc-cart_td.sc-cart_availability::before {
        content: 'Availability';
    }

    .sc-cart_td.sc-cart_name::before {
        content: 'Product Name';

        font-weight: 400;
    }

    .sc-cart_td.sc-cart_reference::before {
        content: 'Reference #';
    }


    .sc-cart_td.sc-cart_status::before {
        content: 'Status';
    }

    .sc-cart_td.sc-cart_unit::before {
        content: 'Unit Price';
    }

    .sc-cart_td.sc-cart_quantity::before {
        content: 'Quantity';
    }

    .sc-cart_td.sc-cart_total::before {
        content: 'Total Price';
    }

    .sc-cart_td.sc-cart_remove::before {
        content: 'Remove Item';
    }

    .sc-cart_table .cc-tr_total {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .sc-cart_table .cc-tr_total td:nth-child(1),
        .sc-cart_table .cc-tr_total td:nth-child(4) {
            display: none;
        }

        .sc-cart_table .cc-tr_total td:nth-child(2) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 125px;
                    flex: 0 0 125px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 30%;
            height: 30px;
            padding-left: 1em;
            border-right: 1px solid rgba(0, 0, 0, 0.1);
        }

        .sc-cart_table .cc-tr_total td:nth-child(3) {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
            border: none;
        }

    .sc-cart_available {
        height: 48px;
    }

        .sc-cart_available .sc-update_icon {
            height: 15px;
        }


    .od-detail {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }


    .od-invoice .cc-tbody .cc-tr:not(.cc-tr_total):not(.sc-cart_tr) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .od-invoice .cc-tbody .cc-tr:not(.cc-tr_total):not(.sc-cart_tr) .cc-td:last-child {
            width: 100px;
            margin-left: auto;
        }



}
@media screen and (max-width: 420px) {
    .cc-hero {
        height: auto;
    }

    .hd-search_placeholder {
        display: none;
    }

    .cc-tabs--full .cc-tab {
        width: 100%;
        height: 30px;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        border-radius: 2em;
    }

    .hm-services::after {
        display: none;
    }

    #js-subscribe-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .hm-signup_input {
        position: relative;

        -webkit-box-flex: 1;

            -ms-flex: 1 1 auto;

                flex: 1 1 auto;
        height: 32px;
    }

    .cr-testimonial_itemImg {
        width: 60px;
        height: 60px;
    }

    .cc-formGrid {
        display: block;
    }
}
@media screen and (max-width: 312px) {
    .cc-toTop {
        display: none;
    }
}
/**
 * ? QUERY_CONDITIONS:
 * * min-height | max-height | min-width | max-width
 * * min-characters | max-characters | min-lines | max-lines
 * * min-children | max-children
 * * min-scroll-y | max-scroll-y | min-scroll-x | max-scroll-x
 */
/* @element .pd-card and (max-width: 275px) {
    .pd-card_header {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
    }

    .pd-card_title {
        height: 1.2em;
        margin: 0;
    }
}
 */
/* ───────────────────────────────────────────────────────────────────────────────
──                                IE HACKS !!!                                  ──
─────────────────────────────────────────────────────────────────────────────── */
/* VIDEO PAGE ────────── */
@media screen and (min-width: 1024px) {
        _:-ms-input-placeholder .vid-link, :root .vid-link {
            width: 22%;
        }
    }
/* FOOTER ────────── */
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .ft-nav_item, :root .ft-nav_item {
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .hm-tools-carousel, :root .hm-tools-carousel {
            min-height: 650px;
        }

            _:-ms-input-placeholder .hm-tools-carousel .cc-slide, :root .hm-tools-carousel .cc-slide {
                display: inline-block;
            }

            _:-ms-input-placeholder .hm-tools-carousel .cc-slide_content, :root .hm-tools-carousel .cc-slide_content {
                width: 80vw;
                margin-right: auto;
            }

            _:-ms-input-placeholder .hm-tools-carousel img, :root .hm-tools-carousel img {
                display: block;
                max-height: 200px;
                margin-right: auto;
                margin-left: auto;
            }
    }
@media screen and (max-width: 599px) {
            _:-ms-input-placeholder .hm-tools-carousel .cc-slide_content, :root .hm-tools-carousel .cc-slide_content {
                width: 60vw;
            }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .cu-panel, :root .cu-panel {
            display: block;
        }

        _:-ms-input-placeholder .cu-message.cu-message, :root .cu-message.cu-message {
            max-width: 100%;
        }
    }
/* MEGA MENU ────────── */
@media screen and (min-width: 1024px) {
        _:-ms-input-placeholder .mm-megaMenu, :root .mm-megaMenu {
            display: none;
        }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .mm-megaMenu, :root .mm-megaMenu {
            top: 2.5em;
        }
    }
@media screen and (max-width: 1024px) and (min-width: 601px) {
        _:-ms-input-placeholder .hm-hero_cardImage, :root .hm-hero_cardImage {
            width: auto;
        }
    }
/**
    * Shrink the card items at smaller breakpoints.  Width 50% mimics the
    * two-column tablet layout, and everything drops to 100% at mobile.
    * IE doesn't seem to accept calc in this case, so 50% is hardcoded.
    */
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .hm-showcase_item.hm-showcase_item, :root .hm-showcase_item.hm-showcase_item {
            width: 50%;
        }

        _:-ms-input-placeholder .hm-showcase_item--span.hm-showcase_item--span, :root .hm-showcase_item--span.hm-showcase_item--span {
            width: 100%;
        }
    }
@media screen and (max-width: 599px) {
        _:-ms-input-placeholder .hm-showcase_item.hm-showcase_item, :root .hm-showcase_item.hm-showcase_item {
            width: 100%;
        }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .hm-services_cards, :root .hm-services_cards {
            display: block;
        }

            _:-ms-input-placeholder .hm-services_cards .cc-card, :root .hm-services_cards .cc-card {
                margin-bottom: 1.5em;
            }
    }
@media screen and (max-width: 599px) {
        _:-ms-input-placeholder #js-subscribe-form, :root #js-subscribe-form {
            display: block;
        }
    }
/* PRODUCTS PAGES ────────── */
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .pd-card_wrapper, :root .pd-card_wrapper {
            min-width: 50%;
            max-width: none;
            margin-bottom: 1em;
        }
    }
@media screen and (max-width: 599px) {
        _:-ms-input-placeholder .pd-card_grid, :root .pd-card_grid {
            display: block;
        }

        _:-ms-input-placeholder .pd-card_wrapper, :root .pd-card_wrapper {
            width: 100%;
        }
            _:-ms-input-placeholder .parts-table .cc-td, :root .parts-table .cc-td {
                -ms-flex-pack: start;
                    justify-content: flex-start;
            }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .ap-grid_offsetRight > *:nth-child(2),
        _:-ms-input-placeholder .ap-grid_offsetLeft > *:nth-child(2),
        _:-ms-input-placeholder .ap-media_info.ap-media_info,
        :root .ap-grid_offsetRight > *:nth-child(2),
        :root .ap-grid_offsetLeft > *:nth-child(2),
        :root .ap-media_info.ap-media_info {
            -ms-grid-column: 1;
            -ms-grid-row: 2;
        }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .edu-more.edu-more, :root .edu-more.edu-more {
            width: calc(100% - 2em);
        }
    }
@media screen and (max-width: 599px) {
        _:-ms-input-placeholder .edu-course_item.edu-course_item, :root .edu-course_item.edu-course_item {
            width: 100%;
        }

        _:-ms-input-placeholder #js-customer-info .cc-formGrid,
        _:-ms-input-placeholder .js-shipping-address-form-content .cc-formGrid,
        _:-ms-input-placeholder .co-grid_shipping,
        _:-ms-input-placeholder #js-payment-option-cc-form .pg-grid--four,
        :root #js-customer-info .cc-formGrid,
        :root .js-shipping-address-form-content .cc-formGrid,
        :root .co-grid_shipping,
        :root #js-payment-option-cc-form .pg-grid--four {
            display: block;
        }

        _:-ms-input-placeholder .co-grid_shipping .co-shipping_type, :root .co-grid_shipping .co-shipping_type {
            margin-bottom: 10px;
        }

        _:-ms-input-placeholder .co-cardForm .textfield--float-label,
        _:-ms-input-placeholder .co-cardForm .cc-input_text,
        :root .co-cardForm .textfield--float-label,
        :root .co-cardForm .cc-input_text {
            width: calc(100% - 1em);
        }


    }
/* Hide mega menu video links */
_:-ms-input-placeholder .mm-video, :root .mm-video {
        display: none;
    }
/* BASE ────────── */
_:-ms-input-placeholder .pg-grid--two > *:nth-child(1),
    _:-ms-input-placeholder .pg-grid--three > *:nth-child(1),
    _:-ms-input-placeholder .pg-grid--four > *:nth-child(1),
    :root .pg-grid--two > *:nth-child(1),
    :root .pg-grid--three > *:nth-child(1),
    :root .pg-grid--four > *:nth-child(1) {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .pg-grid--two > *:nth-child(2),
    _:-ms-input-placeholder .pg-grid--three > *:nth-child(2),
    _:-ms-input-placeholder .pg-grid--four > *:nth-child(2),
    :root .pg-grid--two > *:nth-child(2),
    :root .pg-grid--three > *:nth-child(2),
    :root .pg-grid--four > *:nth-child(2) {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .pg-grid--three > *:nth-child(3),
    _:-ms-input-placeholder .pg-grid--four > *:nth-child(3),
    :root .pg-grid--three > *:nth-child(3),
    :root .pg-grid--four > *:nth-child(3) {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .pg-grid--four > *:nth-child(4), :root .pg-grid--four > *:nth-child(4) {
        -ms-grid-column: 4;
    }
_:-ms-input-placeholder .cc-formGrid, :root .cc-formGrid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
_:-ms-input-placeholder .cc-formCell--span2, :root .cc-formCell--span2 {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        grid-column: span 2;
        -ms-grid-column-span: 2;
    }
_:-ms-input-placeholder .cc-formCell--span3, :root .cc-formCell--span3 {
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
        grid-column: span 3;
        -ms-grid-column-span: 3;
    }
_:-ms-input-placeholder .cc-formCell--spanAll, :root .cc-formCell--spanAll {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        grid-column: 1 / -1;
        -ms-grid-column-span: 4;
    }
_:-ms-input-placeholder .cc-carousel > *:not(:first-child), :root .cc-carousel > *:not(:first-child) {
        display: none;
    }
/* HEADER ────────── */
_:-ms-input-placeholder .hd-search, :root .hd-search {
        -ms-flex-pack: end;
            justify-content: flex-end;
    }
_:-ms-input-placeholder .hd-search_input, :root .hd-search_input {
        width: 21vw;
    }
/* HOME PAGE ────────── */
_:-ms-input-placeholder .hm-hero_card, :root .hm-hero_card {
        position: relative;

        -ms-flex: 1 0 16%;

            flex: 1 0 16%;
    }
_:-ms-input-placeholder .hm-hero_cardImage, :root .hm-hero_cardImage {
        top: 50%;

        height: auto;

        transform: translateY(-50%);
    }
_:-ms-input-placeholder .hm-tool_pagination, :root .hm-tool_pagination {
        display: -ms-flexbox;
        display: flex;
    }
_:-ms-input-placeholder .hm-tools_tab, :root .hm-tools_tab {
        height: auto;
    }
_:-ms-input-placeholder .hm-tools_all, :root .hm-tools_all {
        max-width: 14.2vw;
        height: 0;
    }
/**
    * FLEX-GRID
    * Grids in IE require manual placement of items. This won't work for
    * showcase, because an item may span 2 cells.  This is determined
    * dynamically by the code, and can't be predicted in advance.  Instead,
    * fake an auto-placement grid with flex.  A little manual padding is added
    * to create an even frame around the content.
    *
    * @credit
    * https://css-tricks.com/css-grid-in-ie-faking-an-auto-placement-grid-with-gaps/
    */
_:-ms-input-placeholder .hm-showcase, :root .hm-showcase {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-top: 2em;
        padding-left: 2em;
    }
/**
    * By default the items span 1/3 of the grid width. A white border fakes
    * grid-gap, which is not supported in IE.
    */
_:-ms-input-placeholder .hm-showcase_item, :root .hm-showcase_item {
        width: calc(100% / 3);
        margin: 0;

        border: 0 solid white;
        border-width: 0 1em 1em 0;
    }
/**
    * Showcase items marked with --span take up 2 columns, or 2/3rds of the
    * flex grid width.
    */
_:-ms-input-placeholder .hm-showcase_item--span, :root .hm-showcase_item--span {
        width: calc(2 * (100% / 3));
    }
/**
    * IE does not support object-fit contain, so we have to get creative here.
    * The cards have a fixed height, so matching the image to that seems to
    * work best.  Some of the right part of the image gets cut off, but these
    * are just background images so it seems fine.
    */
_:-ms-input-placeholder .hm-showcase_image, :root .hm-showcase_image {
        width: auto;
        height: 400px;
    }
_:-ms-input-placeholder .hm-services::after, :root .hm-services::after {
        top: calc(500px + 11vw);
    }
_:-ms-input-placeholder .hm-services::before, :root .hm-services::before {
        height: calc(500px + 11vw);
    }
_:-ms-input-placeholder .hm-services_cards, :root .hm-services_cards {
        -ms-grid-columns: 1fr 1fr 1fr;
    }
_:-ms-input-placeholder .hm-services_cards .cc-card, :root .hm-services_cards .cc-card {
        margin: 0 1em;
    }
_:-ms-input-placeholder .hm-services_cards .cc-card:nth-child(1), :root .hm-services_cards .cc-card:nth-child(1) {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .hm-services_cards .cc-card:nth-child(2), :root .hm-services_cards .cc-card:nth-child(2) {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .hm-services_cards .cc-card:nth-child(3), :root .hm-services_cards .cc-card:nth-child(3) {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .hm-services .hm-services_back, :root .hm-services .hm-services_back {
        height: calc(500px + 11vw);
    }
/*Using a fixed margin prevents the element from shrinking when selected*/
_:-ms-input-placeholder .hm-signup_input, :root .hm-signup_input {
        margin-right: 10px;
        margin-left: 10px;
    }
/* APPLICATIONS PAGE ────────── */
_:-ms-input-placeholder .ap-grid_offsetRight > *:nth-child(1),
    _:-ms-input-placeholder .ap-grid_offsetLeft > *:nth-child(1),
    _:-ms-input-placeholder .ap-media_slides,
    :root .ap-grid_offsetRight > *:nth-child(1),
    :root .ap-grid_offsetLeft > *:nth-child(1),
    :root .ap-media_slides {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .ap-grid_offsetRight > *:nth-child(2),
    _:-ms-input-placeholder .ap-grid_offsetLeft > *:nth-child(2),
    _:-ms-input-placeholder .ap-media_info,
    :root .ap-grid_offsetRight > *:nth-child(2),
    :root .ap-grid_offsetLeft > *:nth-child(2),
    :root .ap-media_info {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .ap-media_slide, :root .ap-media_slide {
        max-height: 400px;
    }
/**
    * The card carousel is not completely hiding the out-of-view cards on the
    * left edge.  A small portion of the hidden card is still visible.  To
    * correct this, expand the arrow to be as tall as the carousel.  Then
    * give it a solid background color, hiding the content below.
    */
_:-ms-input-placeholder .ap-carousel .swiper-button-prev, :root .ap-carousel .swiper-button-prev {
            top: 25%;

            width: 45px;
            height: 75%;

            background-color: white;
        }
/**
        * The above fix changes the position of the left arrow slightly.  The
        * right side of the carousel does not have the same problem, but the
        * arrow does need to be moved to align with the left arrow.
        */
_:-ms-input-placeholder .ap-carousel .swiper-button-next, :root .ap-carousel .swiper-button-next {
            top: 59%;
        }
/* RESOURCES PAGE ────────── */
_:-ms-input-placeholder .rs-grid, :root .rs-grid {
        -ms-grid-columns: 2.35fr 2em 1fr;
    }
_:-ms-input-placeholder .rs-content, :root .rs-content {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .rs-sidebar, :root .rs-sidebar {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .cc-pagination, :root .cc-pagination {
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
_:-ms-input-placeholder .edu-student_grid,
    _:-ms-input-placeholder .edu-instructor_grid,
    :root .edu-student_grid,
    :root .edu-instructor_grid {
        -ms-grid-columns: 1fr 2em 1fr;
        -ms-grid-rows: 1fr 2em 1fr;
    }
_:-ms-input-placeholder .edu-find,
    _:-ms-input-placeholder .edu-instructor_grid > *:nth-child(1),
    :root .edu-find,
    :root .edu-instructor_grid > *:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
    }
_:-ms-input-placeholder .edu-sample,
    _:-ms-input-placeholder .edu-instructor_grid > *:nth-child(2),
    :root .edu-sample,
    :root .edu-instructor_grid > *:nth-child(2) {
        -ms-grid-column: 3;
        -ms-grid-row: 1;
    }
_:-ms-input-placeholder .edu-learn,
    _:-ms-input-placeholder .edu-instructor_grid > *:nth-child(3),
    :root .edu-learn,
    :root .edu-instructor_grid > *:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-row: 3;
    }
_:-ms-input-placeholder .edu-more,
    _:-ms-input-placeholder .edu-instructor_grid > *:nth-child(4),
    :root .edu-more,
    :root .edu-instructor_grid > *:nth-child(4) {
        -ms-grid-column: 3;
        -ms-grid-row: 3;
    }
_:-ms-input-placeholder .edu-more, :root .edu-more {
        width: 30%;
        -ms-flex-preferred-size: auto;
    }
_:-ms-input-placeholder .edu-courses_list, :root .edu-courses_list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
_:-ms-input-placeholder .edu-course_item, :root .edu-course_item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 47%;
        margin-right: 1em;
    }
_:-ms-input-placeholder .sm-grid, :root .sm-grid {
        -ms-grid-columns: 2.5fr 4em 1fr;
        -ms-grid-rows: 1fr;
    }
_:-ms-input-placeholder .sm-companies, :root .sm-companies {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-grid-column: 1;
        -ms-grid-row: 1;
    }
_:-ms-input-placeholder .sm-sidebar, :root .sm-sidebar {
        -ms-grid-column: 3;
        -ms-grid-row: 1;
    }
_:-ms-input-placeholder .sm-tool .cc-field, :root .sm-tool .cc-field {
            width: 49%;
            padding-right: 10%;
        }
_:-ms-input-placeholder .pd-miniCard_grid, :root .pd-miniCard_grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 -1em;
    }
_:-ms-input-placeholder .pd-miniCard, :root .pd-miniCard {
        min-width: 200px;
        margin: 1em;
    }
_:-ms-input-placeholder .vid-card_title, :root .vid-card_title {
        -ms-grid-row: 2;
        grid-row: 2;
    }
_:-ms-input-placeholder .vid-card_description, :root .vid-card_description {
        -ms-grid-row: 3;
        grid-row: 3;
    }
/**
     * IE cannot support line-clamping, so this creates a fade effect on the
     * last part of the text to indicate it is trailing off.

     *  @credit
     * https://css-tricks.com/line-clampin/
     */
_:-ms-input-placeholder .vid-card_description::after, :root .vid-card_description::after {
        content: '';

        position: absolute;
        right: 1px;
        bottom: 28px;

        width: 30%;
        height: 1.3em;

        text-align: right;

        background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 70%);
    }
/* DESIGN KITS PAGE ────────── */
_:-ms-input-placeholder .dk-search .cc-field, :root .dk-search .cc-field {
            -ms-flex: 0 1 250px;
                flex: 0 1 250px;
        }
/* ABOUT PAGE ────────── */
_:-ms-input-placeholder .ab-media_grid, :root .ab-media_grid {
        -ms-grid-columns: 1fr 2em 1fr 2em 1fr;
        -ms-grid-rows: 1fr;
    }
_:-ms-input-placeholder .ab-media_grid > *:nth-child(1), :root .ab-media_grid > *:nth-child(1) {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .ab-media_grid > *:nth-child(2), :root .ab-media_grid > *:nth-child(2) {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .ab-media_grid > *:nth-child(3), :root .ab-media_grid > *:nth-child(3) {
        -ms-grid-column: 5;
    }
_:-ms-input-placeholder .lg-privacy_grid,
    _:-ms-input-placeholder .lg-press_grid,
    _:-ms-input-placeholder .lg-jobs_grid,
    :root .lg-privacy_grid,
    :root .lg-press_grid,
    :root .lg-jobs_grid {
        -ms-grid-columns: 2.5fr 4em 1fr;
        -ms-grid-rows: 1fr;
    }
_:-ms-input-placeholder .lg-privacy_grid .cc-block_body,
    _:-ms-input-placeholder .lg-article_grid,
    _:-ms-input-placeholder .lg-jobs_listings,
    :root .lg-privacy_grid .cc-block_body,
    :root .lg-article_grid,
    :root .lg-jobs_listings {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .lg-privacy_grid .cc-panel,
    _:-ms-input-placeholder .lg-press_side,
    _:-ms-input-placeholder .lg-jobs_side,
    :root .lg-privacy_grid .cc-panel,
    :root .lg-press_side,
    :root .lg-jobs_side {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .il-library_grid,
    _:-ms-input-placeholder .lg-jobs_listings,
    :root .il-library_grid,
    :root .lg-jobs_listings {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 -2em;
    }
_:-ms-input-placeholder .il-card, :root .il-card {
        width: 100%;
        max-width: 325px;
        height: 300px;
        margin: 2em;
    }
_:-ms-input-placeholder .lg-job, :root .lg-job {
        width: 100%;
        max-width: 250px;
        margin: 2em;
    }
_:-ms-input-placeholder .cc-accordion_header, :root .cc-accordion_header {
        height: 44px;
    }
/* CAREERS PAGE ────────── */
_:-ms-input-placeholder .cr-testimonial_img, :root .cr-testimonial_img {
        background-color: white;
    }
_:-ms-input-placeholder .cr-testimonial_imgImg, :root .cr-testimonial_imgImg {
        height: 600px;
    }
/* CONTACT PAGE ────────── */
_:-ms-input-placeholder #js-generic-message-form .cc-formCell--span2, :root #js-generic-message-form .cc-formCell--span2 {
        -ms-flex: 0 0 calc(50% - 1rem);
            flex: 0 0 calc(50% - 1rem);
        -ms-flex-preferred-size: calc(50% - 1rem);
    }
_:-ms-input-placeholder #js-generic-message-form .cc-formCell--span2:nth-child(odd), :root #js-generic-message-form .cc-formCell--span2:nth-child(odd) {
        margin-right: 1rem;
    }
_:-ms-input-placeholder #js-generic-message-form .cc-formCell--span2:nth-child(even), :root #js-generic-message-form .cc-formCell--span2:nth-child(even) {
        margin-left: 1rem;
    }
_:-ms-input-placeholder .js-country-selector, :root .js-country-selector {
        width: 100%;
    }
_:-ms-input-placeholder .cc-select, :root .cc-select {
        padding-right: 0;
    }
_:-ms-input-placeholder .cu-message, :root .cu-message {
        max-width: 50%;
    }
_:-ms-input-placeholder .cu-locationCard_IMG, :root .cu-locationCard_IMG {
        top: 50%;
        left: 50%;

        width: auto;
        transform: translate(-50%, -50%);
    }
_:-ms-input-placeholder .cc-input_text,
    _:-ms-input-placeholder .cc-input_password,
    :root .cc-input_text,
    :root .cc-input_password {
        line-height: 28px;
    }
_:-ms-input-placeholder #js-generic-message-form .cc-file + [for='FileAttachment'], :root #js-generic-message-form .cc-file + [for='FileAttachment'] {
        width: 200px;
    }
_:-ms-input-placeholder .cu-panel_info .cc-button--ghost, :root .cu-panel_info .cc-button--ghost {
        padding-right: 0.75rem;
        padding-left: 0.75em;
    }
/* SEARCH PAGE ────────── */
_:-ms-input-placeholder .sp-catagories, :root .sp-catagories {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
_:-ms-input-placeholder .sp-category, :root .sp-category {
        min-width: 200px;
        margin-right: 2em;
    }
/* SHOPPING CART PAGE ────────── */
_:-ms-input-placeholder .sc-cart_grid, :root .sc-cart_grid {
        min-height: 575px;
    }
_:-ms-input-placeholder .sc-cart_empty, :root .sc-cart_empty {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1 / 4;
        -ms-grid-row: 2;
        grid-row: 2;
    }
_:-ms-input-placeholder .sc-cart_grid.is-empty_cart, :root .sc-cart_grid.is-empty_cart {
        height: 575px;
    }
_:-ms-input-placeholder .sc-update_icon, :root .sc-update_icon {
        background-position: 400% 30%;
        background-size: 90%;
    }
_:-ms-input-placeholder .sc-updateForm form, :root .sc-updateForm form {
        padding-right: 1rem;
    }
/* CHECKOUT PAGE ────────── */
_:-ms-input-placeholder .co-grid .cc-label, :root .co-grid .cc-label {
            -ms-flex: none;
                flex: none;
            margin-left: 0.5em;
        }
_:-ms-input-placeholder .co-grid .cc-input_text, :root .co-grid .cc-input_text {
            width: calc(100% - 1em);
        }
_:-ms-input-placeholder .co-grid .js-state-selector, :root .co-grid .js-state-selector {
            height: auto;
            padding: 5px;
        }
_:-ms-input-placeholder .co-cardForm .cc-label, :root .co-cardForm .cc-label {
            margin-left: 0;
        }
_:-ms-input-placeholder .co-cardForm .cc-input_text, :root .co-cardForm .cc-input_text {
            width: 175px;
        }
_:-ms-input-placeholder .co-shipping_type:nth-child(2), :root .co-shipping_type:nth-child(2) {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .co-grid_payment > :nth-child(5), :root .co-grid_payment > :nth-child(5) {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .co-grid_payment > :nth-child(6), :root .co-grid_payment > :nth-child(6) {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .hosted-field--label, :root .hosted-field--label {
        white-space: nowrap;
    }
/* USER PAGES ────────── */
_:-ms-input-placeholder .user-message_message,
    _:-ms-input-placeholder .usr-message_form,
    :root .user-message_message,
    :root .usr-message_form {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .usr-message_illo,
    _:-ms-input-placeholder .usr-message_img,
    :root .usr-message_illo,
    :root .usr-message_img {
        height: 500px;
    }
_:-ms-input-placeholder .usr-change .cc-button--main, :root .usr-change .cc-button--main {
            display: inline-block;
        }
_:-ms-input-placeholder .usr-address_grid, :root .usr-address_grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 1000px;
    }
_:-ms-input-placeholder .usr-address_grid > *, :root .usr-address_grid > * {
        width: 300px;
        margin-right: 2em;
        margin-bottom: 2em;
    }
_:-ms-input-placeholder .od-invoice_actions, :root .od-invoice_actions {
        -ms-grid-column: 2;
        padding-top: 85px;
    }
_:-ms-input-placeholder .od-detail_cell:nth-child(2), :root .od-detail_cell:nth-child(2) {
        -ms-grid-column: 2;
        margin-left: 3em;
    }
_:-ms-input-placeholder .od-detail_cell:nth-child(3), :root .od-detail_cell:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-row: 2;
        margin-top: 3em;
    }
_:-ms-input-placeholder .od-detail_cell:nth-child(4), :root .od-detail_cell:nth-child(4) {
        -ms-grid-column: 2;
        -ms-grid-row: 2;
        margin-top: 3em;
        margin-left: 3em;
    }
/* ────────────────────────────────────────────────────────────────────────
──                             FIREFOX HACKS                             ──
──────────────────────────────────────────────────────────────────────── */
@-moz-document url-prefix() {
    .cc-td,
    .cc-th {
        background-clip: padding-box;
    }

    .cc-table--sticky .cc-th {
        box-shadow: 0 -1px 0 0 rgb(201, 201, 201), 0 1px 0 0 rgb(201, 201, 201);
    }

    .parts-table .cc-tr:nth-child(2) .cc-th {
        top: 76px;
    }

    .hd-search_input {
        width: 24vw;
    }

}
/* ────────────────────────────────────────────────────────────────────────
──                               EDGE HACKS                              ──
──────────────────────────────────────────────────────────────────────── */
/**
* EDGE HACKS
* The standard Edge test @supports (-ms-ime-align:auto) doesn't work with
* the current bundler.
*/
@media screen and (min-width: 1024px) {
    _:-ms-lang(x),
    _:-webkit-full-screen,
    .mm-megaMenu {
        display: none;
    }
}
_:-ms-lang(x),
_:-webkit-full-screen,
.cc-td,
_:-ms-lang(x),
_:-webkit-full-screen,
.cc-th {
    background-clip: padding-box;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.cc-table--sticky .cc-th {
    box-shadow: 0 -1px 0 0 rgb(201, 201, 201), 0 1px 0 0 rgb(201, 201, 201);
}
_:-ms-lang(x),
_:-webkit-full-screen,
.parts-table .cc-tr:nth-child(2) .cc-th {
    top: 76px;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.hd-search_input {
    width: 22vw;
}
_:-ms-lang(x) .cc-button--main, _:-webkit-full-screen .cc-button--main, .usr-change .cc-button--main {
        display: inline-block;
    }
/* ────────────────────────────────────────────────────────────────────────
──                               SAFARI HACKS                            ──
──────────────────────────────────────────────────────────────────────── */
/**
* The double media query is important here, don't remove it.
*
* @credit
* https://stackoverflow.com/questions/16348489/is-there-a-css-hack-for-safari-only-not-chrome
*/
/* Moved to separate file and linked in `Layout.cshtml` to avoid minification issue */
/* ────────────────────────────────────────────────────────────────────────
──                               CHROME HACKS                            ──
──────────────────────────────────────────────────────────────────────── */
@supports (-webkit-appearance:none) {
    .sc-updateForm .cc-input_text {
        min-width: 80px;
    }

    .sc-updateForm form {
        padding-right: 0;
    }
}
/* ─────  End of HACKS !!!  ───── */
.prt-button {
    margin: 1rem auto 0;
}
.prt-outer {
    margin: 1rem auto 3rem;
    overflow: visible;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 4px 12px rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 4px 12px rgba(0, 0, 0, 0.2);
}
.prt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box !important;
            box-sizing: content-box !important;
    width: 8.5in;
    /* height: 11in; */
    padding: 1.25cm 1cm;
    overflow: visible;

    font-size: 11px;
}
.prt-rohs {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    -webkit-box-sizing: content-box !important;
            box-sizing: content-box !important;
}
.prt-rohs_badge {
    width: 60px;
    margin-bottom: 1rem;
    padding-right: 1rem;
}
.prt-title {
    font-weight: 700;
    font-size: 2.25rem;
    font-family: serif;

}
.prt-outer:first-of-type .prt-title {
    font-size: 2.75rem;
}
.prt-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.prt-overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.prt-image {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    padding-right: 0.5rem;
}
.prt-image_img {
    width: 100%;
}
.prt-overview_info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    padding-left: 0.5rem;
}
.prt-highlight_list {
    margin: 0 0 0.5rem;
    padding: 0 0 0 1rem;
}
.prt-notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.prt-note {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    margin-right: 0.5rem;
}
.prt-note_list {
    padding-left: 1rem;
}
.prt-callout {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    margin-left: 0.5rem;
    padding: 0.5rem;
    border: 2px solid;
}
.prt-table {
    width: 100%;
    border-collapse: collapse;
}
.prt-thead [colspan],
.prt-tr:last-child .prt-th {
    border-bottom: 1px solid;
}
.prt-td {
    text-align: center;
}
.prt-note_part {
    margin-left: 125px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;

    font-weight: 700;
}
.prt-note_term {
    color: #f00;
}
.prt-note_packaging {
    color: blue;
}
.prt-code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.prt-code_title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    margin-right: 1rem;

    font-weight: 700;
}
.prt-code_code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.prt-code_nomenclature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2ch;
            flex: 0 0 2ch;

    font-weight: 700;
}
.prt-code_nomenclature::after {
        content: '=';

        margin-right: 1ch;

        margin-left: 1ch;
    }
.prt-code_definition {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.prt-footer {
    width: calc(100% + 50px);
    margin-top: auto;
    margin-left: -50px;

    font-size: 0.925em;
}
.prt-logo {
    padding-right: 1rem;
}
.prt-contact_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.prt-footer_legal {
    text-align: right;
}
.prt-legal_doc {
    font-weight: 700;
    font-size: 12px;
}
.prt-graph_img {
    width: 100%;
}
.prt-break {
    page-break-after: always;
    -webkit-column-break-before: always;
       -moz-column-break-before: always;
            break-before: always;
}
.prt-pagebreak {
    position: relative;

    margin: 2cm -1cm;

    page-break-after: always;
    border-bottom: 1px solid #ccc;

    -webkit-column-break-before: always;

       -moz-column-break-before: always;

            break-before: always;
}
.prt-pagebreak::before {
        content: 'page break';

        position: absolute;

        top: -12px;
        left: 50%;

        padding: 8px;

        background-color: #fff;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
@media print {

    @page {
        width: auto;
        height: auto;
        margin: 1cm;
        padding: 0;
        orphans: 4;
        widows: 2;
        size: portrait;
        /* size: landscape; */
    }

    /*  fixes known bug with firefox where it won't print
        multiple pages if the root element is not set to
        display block */
    body {
        display: block;
    }


    .prt-hidden,
    .hd-header,
    .ft-footer,
    .prt-button,
    .pd-nav,
    .pd-page .cc-bill_zoom,
    .pd-page .pd-buyFooter {
        display: none !important;
    }

    .prt-outer {
        margin: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .prt-header_outer,
    .prt-header_space {
        height: 100px;
    }

    .prt-footer_outer,
    .prt-footer_space {
        height: 140px;
    }

    .prt-header_outer {
        position: fixed;
        top: 0;
    }

    .prt-footer_outer {
        position: fixed;
        bottom: 0;
    }

    .prt {
        margin: 0;

        color: #000;
    }

    .pd-page * {
        color: #000;
    }

    .pd-page section {
        page-break-after: always;
    }

    .pd-page .cc-panel,
    .pd-page .pd-buy,
    .pd-page .cc-bill {
        -webkit-box-shadow: inset 0 0 0 1px #555;
                box-shadow: inset 0 0 0 1px #555;
    }

    .pd-page .cc-tabs--buttons .tab-active::before {
        border-color: transparent transparent #555 transparent;
        -webkit-filter: none;
                filter: none;
    }

    .cc-table--sticky .cc-th {
        position: relative;
        top: 0 !important;
    }


}
/* Datasheet 2 */
.ds2 .prt-outer {
        width: calc(8.5in + 2cm);
    }
.ds2 .prt {
        display: block;
        padding: 0 1cm;

        font-size: 11px;
    }
.ds2 .prt-header {
        position: relative;
    }
.ds2 .prt-rohs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-top: 1rem;
    }
.ds2 .prt-overview {
        margin-top: 0;
        margin-bottom: 1rem;
    }
.ds2 .prt-overview_spec {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin: 0 0 2rem;
        padding: 2rem 0 1rem 2rem;
        border: 1px solid;
    }
.ds2 .prt-overview_specItem {
        position: relative;

        margin-bottom: 1rem;
    }
.ds2 .prt-overview_specItem [class*='cc-icon'] {
            position: absolute;
            top: -10px;
            left: -2rem;

            font-size: 2rem;
        }
.ds2 .prt-legal_legal {
        font-size: 0.875em;
    }
.ds2 .prt-header_outer {
        padding: 1cm 1cm 0;

        font-size: 11px;
    }
.ds2 .prt-footer_outer {
        padding: 1cm;
    }
.ds2 .prt-footer {
        width: 100%;
        margin-top: auto;
        margin-left: 0;

    }
/* @import 'partials/tools/_dcdc.css'; */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwicGFydGlhbHMvZ2VuZXJhbC9fYmFzZS5jc3MiLCI8bm8gc291cmNlPiIsInBhcnRpYWxzL2dlbmVyYWwvX3V0aWxpdGllcy5jc3MiLCJwYXJ0aWFscy9nZW5lcmFsL19sYXlvdXQuY3NzIiwicGFydGlhbHMvZ2VuZXJhbC9fcmF3LmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ljb25zLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NoaXAuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faW5wdXRzLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Jsb2NrLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RhYmxlLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhcmQuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcGFuZWwuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faGVyby5jc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19idXlQYW5lbC5jc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19icmVhZGNydW1icy5jc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190b29sVGlwLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY2Fyb3VzZWwuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbW9kYWwuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdGFicy5jc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zaWRlYmFyLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2xheW92ZXIuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbG9hZGVyLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldHMuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fd3lzaXd5Zy5jc3MiLCJwYXJ0aWFscy9lbGVtZW50cy9faGVhZGVyLmNzcyIsInBhcnRpYWxzL2VsZW1lbnRzL19mb290ZXIuY3NzIiwicGFydGlhbHMvZWxlbWVudHMvX2xlZ2FsLmNzcyIsInBhcnRpYWxzL2VsZW1lbnRzL19tZWdhTWVudS5jc3MiLCJwYXJ0aWFscy9lbGVtZW50cy9fc2xpZGUuY3NzIiwicGFydGlhbHMvcGFnZXMvX2hvbWUuY3NzIiwicGFydGlhbHMvcGFnZXMvX3Rvb2xzLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19jb250YWN0LmNzcyIsInBhcnRpYWxzL3BhZ2VzL19jYXJlZXJzLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19hYm91dC5jc3MiLCJwYXJ0aWFscy9wYWdlcy9fYXBwbGljYXRpb25zLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19yZXNvdXJjZXMuY3NzIiwicGFydGlhbHMvcGFnZXMvX3F1YWxpdHkuY3NzIiwicGFydGlhbHMvcGFnZXMvX2tpdHMuY3NzIiwicGFydGlhbHMvcGFnZXMvX21vZGVscy5jc3MiLCJwYXJ0aWFscy9wYWdlcy9fdXNlckFjY291bnQuY3NzIiwicGFydGlhbHMvcGFnZXMvX3Byb2R1Y3QuY3NzIiwicGFydGlhbHMvcGFnZXMvX3Nob3BwaW5nQ2FydC5jc3MiLCJwYXJ0aWFscy9wYWdlcy9fY2hlY2tvdXQuY3NzIiwicGFydGlhbHMvcGFnZXMvX3NlYXJjaC5jc3MiLCJwYXJ0aWFscy9wYWdlcy9fZWR1LmNzcyIsInBhcnRpYWxzL3BhZ2VzL19kYXRhc2hlZXRzLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19wYXJ0VXBsb2FkLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19zdHlsZWd1aWRlLmNzcyIsInBhcnRpYWxzL3Jlc3BvbnNpdmUvX2Fib3ZlMTAyNC5jc3MiLCJwYXJ0aWFscy9yZXNwb25zaXZlL19iZWxvdzEwMjQuY3NzIiwicGFydGlhbHMvcmVzcG9uc2l2ZS9fYmV0d2VlbjEwMjQtNjAwLmNzcyIsInBhcnRpYWxzL3Jlc3BvbnNpdmUvX2Fib3ZlNjAwLmNzcyIsInBhcnRpYWxzL3Jlc3BvbnNpdmUvX2JlbG93NjAwLmNzcyIsInBhcnRpYWxzL3Jlc3BvbnNpdmUvX3Jlc3BvbnNpdmVDdXN0b20uY3NzIiwicGFydGlhbHMvcmVzcG9uc2l2ZS9faGFja3MuY3NzIiwicGFydGlhbHMvcmVzcG9uc2l2ZS9fcHJpbnQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjs7Ozs2REFJNkQ7QUNMN0QsaUNBQWlDO0FBRWpDO0lBQ0ksbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEI7O3VFQUVtRTtBQUN2RTtBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEI7O2tFQUU4RDtBQUNsRTtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEI7O29FQUVnRTtBQUNwRTtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEI7O2lFQUU2RDtBQUNqRTtBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEI7O29FQUVnRTtBQUNwRTtBQUVBLHNCQUFzQjtBQWV0QixxQkFBcUI7QUFHckI7SUFDSSxrQkFBa0I7QUFDdEI7QUFFQTs7SUFFSSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHVEQUF1RDtJQUN2RCxTQUFTO0lBQ1QsVUFBVTs7SUMxRWQsb0RBQUE7SUQ2RUksdUJBQXVCO0lBRXZCLHFEQUFxRDtJQUNyRCx1QkFBdUI7QUFDM0I7QUNqRkE7SUFBQTs7UUFBQTtLQUFBO0NBQUE7QUFBQTtJQUFBOztRQUFBO0tBQUE7Q0FBQTtBRG1GQTtJQUNJLGtCQUFrQjtBQUN0QjtBQUVBOzs7OztJQUtJLHlDQUF5QztBQUM3QztBQUdBO0lBQ0ksaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQ3RHZixnQkFBQTtJQUFBLG1CQUFBOztJRHlHSSx1Q0FBbUM7SUFDbkMsWUFBWTtBQUNoQjtBQUVBOzs7SUFHSSwyQkFBbUI7WUFBbkIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFD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QUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFn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QUNqQjs7SUFFQTs7UUFFSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksZUFBZTtRQUNmLE1BQU07SUFDVjs7SUFFQTtRQUNJLGVBQWU7UUFDZixTQUFTO0lBQ2I7O0lBRUE7UUFDSSxTQUFTOztRQUVULFdBQVc7SUFDZjs7SUFFQTtRQUNJLFdBQVc7SUFDZjs7SUFFQTtRQUNJLHdCQUF3QjtJQUM1Qjs7SUFFQTs7O1FBR0ksd0NBQWdDO2dCQUFoQyxnQ0FBZ0M7SUFDcEM7O0lBRUE7UUFDSSxzREFBc0Q7UUFDdEQsb0JBQVk7Z0JBQVosWUFBWTtJQUNoQjs7SUFFQTtRQUNJLGtCQUFrQjtRQUNsQixpQkFBaUI7SUFDckI7OztBQUdKO0FBR0EsZ0JBQWdCO0FBRVo7UUFDSSx3QkFBd0I7SUFDNUI7QUFFQTtRQUNJLGNBQWM7UUFDZCxjQUFjOztRQUVkLGVBQWU7SUFDbkI7QUFFQTtRQUNJLGtCQUFrQjtJQUN0QjtBQUVBO1FBQ0ksOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixnQkFBZ0I7SUFDcEI7QUFHQTtRQUNJLGFBQWE7UUFDYixtQkFBbUI7SUFDdkI7QUFFQTtRQUNJLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIseUJBQXlCO1FBQ3pCLGlCQUFpQjtJQUNyQjtBQUdBO1FBQ0ksa0JBQWtCOztRQUVsQixtQkFBbUI7SUFTdkI7QUFQSTtZQUNJLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsV0FBVzs7WUFFWCxlQUFlO1FBQ25CO0FBR0o7UUFDSSxrQkFBa0I7SUFDdEI7QUFFQTtRQUNJLGtCQUFrQjs7UUFFbEIsZUFBZTtJQUNuQjtBQUVBO1FBQ0ksWUFBWTtJQUNoQjtBQUVBO1FBQ0ksV0FBVztRQUNYLGdCQUFnQjtRQUNoQixjQUFjOztJQUVsQjtBekQ3VEosd0NBQXdDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiohIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gKlxyXG4gKiAgICAgIEMgTyBJIEwgQyBSIEEgRiBUICAgIFMgVCBZIEwgRSBTIEggRSBFIFRcclxuICpcclxuIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvZ2VuZXJhbC9fYmFzZS5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9nZW5lcmFsL191dGlsaXRpZXMuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZ2VuZXJhbC9fbGF5b3V0LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2dlbmVyYWwvX3Jhdy5jc3MnO1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9faWNvbnMuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fY2hpcC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19pbnB1dHMuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fYmxvY2suY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fdGFibGUuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fY2FyZC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19wYW5lbC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19oZXJvLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMvX2J1eVBhbmVsLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMvX3Rvb2xUaXAuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19jYXJvdXNlbC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19tb2RhbC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL190YWJzLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMvX3NpZGViYXIuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fbGF5b3Zlci5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19sb2FkZXIuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0cy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL193eXNpd3lnLmNzcyc7XHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy9lbGVtZW50cy9faGVhZGVyLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2VsZW1lbnRzL19mb290ZXIuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZWxlbWVudHMvX2xlZ2FsLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2VsZW1lbnRzL19tZWdhTWVudS5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9lbGVtZW50cy9fc2xpZGUuY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19ob21lLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL190b29scy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fY29udGFjdC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fY2FyZWVycy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fYWJvdXQuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMvX2FwcGxpY2F0aW9ucy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fcmVzb3VyY2VzLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19xdWFsaXR5LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19raXRzLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19tb2RlbHMuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMvX3VzZXJBY2NvdW50LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19wcm9kdWN0LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19zaG9wcGluZ0NhcnQuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMvX2NoZWNrb3V0LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19zZWFyY2guY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMvX2VkdS5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fZGF0YXNoZWV0cy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fcGFydFVwbG9hZC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fc3R5bGVndWlkZS5jc3MnO1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZS9fcmVzcG9uc2l2ZS5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9yZXNwb25zaXZlL19oYWNrcy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9yZXNwb25zaXZlL19wcmludC5jc3MnO1xyXG5cclxuLyogQGltcG9ydCAncGFydGlhbHMvdG9vbHMvX2RjZGMuY3NzJzsgKi9cclxuIiwiLyogQkFTSUMgU0lURSBTVFlMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogbG9jYWwoJ0xpYnJlRnJhbmtsaW4tUmVndWxhcicpLFxyXG4gICAgICAgIHVybCgnL0NvbnRlbnQvRm9udHMvTGlicmVGcmFua2xpbi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnL0NvbnRlbnQvRm9udHMvTGlicmVGcmFua2xpbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSxcclxuICAgICAgICB1cmwoJy9Db250ZW50L0ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiBsb2NhbCgnTGlicmUgRnJhbmtsaW4gQm9sZCcpLCBsb2NhbCgnTGlicmVGcmFua2xpbi1Cb2xkJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9MaWJyZUZyYW5rbGluLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9MaWJyZUZyYW5rbGluLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9Nb250c2VycmF0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9Nb250c2VycmF0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBSZWd1bGFyJyksIGxvY2FsKCdNb250c2VycmF0LVJlZ3VsYXInKSxcclxuICAgICAgICB1cmwoJy9Db250ZW50L0ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy9Db250ZW50L0ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG5AYnJlYWtwb2ludHMge1xyXG4gICAgdGFibGV0OiAxMDI0cHg7XHJcbiAgICBwaG9uZTogNjAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYS1xdWVyaWVzIHtcclxuICAgIHRhYmxldC11cDogPj10YWJsZXQ7XHJcbiAgICB0YWJsZXQtZG93bjogPHRhYmxldDtcclxuICAgIGJldHdlZW46IDw9dGFibGV0ID5waG9uZTtcclxuICAgIHBob25lLXVwOiA+PXBob25lO1xyXG4gICAgcGhvbmUtZG93bjogPHBob25lO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG5cclxuaHRtbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIGhlaWdodDogMTAwJTsgLyogY2F1c2VzIGlzc3VlcyB3aXRoIHN0aWNreSBoZWFkZXJzICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxMnB4IDE0cHg7XHJcbiAgICAvKiBtaW4tc2l6ZSwgbWF4LXNpemUgKi9cclxuICAgIGZvbnQtcmFuZ2U6IDYwMHB4IDEwMjRweDtcclxuICAgIC8qIHZpZXdwb3J0IHdpZHRocyBiZXR3ZWVuIHdoaWNoIGZvbnQtc2l6ZSBpcyBmbHVpZCAqL1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5ib2R5LFxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxufVxyXG5cclxuaHIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogMWVtIG51bGw7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobGluayk7XHJcbn1cclxuXHJcbi5jYy1tYWluIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5jYy1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5ib2R5LnN0b3Atc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWlzc2luZ19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNXB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDUuNXB4KTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ01pc3NpbmcgQ29udGVudD8nO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgKyAubWlzc2luZ19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIEJhc2UgU3R5bGVzICA9PT09PSAqL1xyXG4iLG51bGwsIi8qIFVUSUxJVFkgU1RZTEVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLypcclxuQG1lZGlhID5waG9uZSB7XHJcbiAgICAuaGlkZGVuLXBob25lLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIDw9cGhvbmUge1xyXG4gICAgLmhpZGRlbi1waG9uZS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhID50YWJsZXQge1xyXG4gICAgLmhpZGRlbi10YWJsZXQtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgPD10YWJsZXQge1xyXG4gICAgLmhpZGRlbi10YWJsZXQtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSA+ZGVza3RvcCB7XHJcbiAgICAuaGlkZGVuLWRlc2t0b3AtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgPD1kZXNrdG9wIHtcclxuICAgIC5oaWRkZW4tZGVza3RvcC1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhID5waG9uZSB7XHJcbiAgICAuZC1waG9uZS1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtcGhvbmUtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1waG9uZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1waG9uZS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtcGhvbmUtaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhID50YWJsZXQge1xyXG4gICAgLmQtdGFibGV0LW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC10YWJsZXQtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC10YWJsZXQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtdGFibGV0LWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC10YWJsZXQtaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhID5kZXNrdG9wIHtcclxuICAgIC5kLWRlc2t0b3Atbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWRlc2t0b3AtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1kZXNrdG9wLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWRlc2t0b3AtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWRlc2t0b3AtaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuKi9cclxuXHJcbi5leHBhbmQtbGluazo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnRydW5jYXRlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbiIsIi8qIExBWU9VVCBDT05UQUlORVJTICYgU1RZTEVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5tYWluIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLnBnLXdpZHRoTGltaXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1heC13aWR0aDogbWFwKHNpemUsIHdpZHRoLCBjb2x1bW4pO1xyXG4gICAgbWFyZ2luOiBudWxsIGF1dG87XHJcbiAgICBwYWRkaW5nOiBudWxsIDJlbTtcclxuXHJcbiAgICAmLmNjLXJhdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBnLXdpZHRoTGltaXQtLW5vcGFkZGluZyAucGctd2lkdGhMaW1pdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucGctYmxlZWQge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIC5wZy13aWR0aExpbWl0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBnLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMWVtIG51bGwgMmVtO1xyXG59XHJcblxyXG4ucGctc2VjdGlvbi0tZmx1c2hUb3Age1xyXG4gICAgcGFkZGluZzogMCBudWxsIDNlbTtcclxufVxyXG5cclxuLnBnLXNlY3Rpb24tLWZsdXNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnBnLXNlY3Rpb24tLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5wZy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbn1cclxuXHJcbi5wZy1ncmlkID4gKiB7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKGdyaWQtZ2FwOiAyZW0pIHtcclxuICAgIC5wZy1ncmlkIHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBnLWdyaWQgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZy1ncmlkLS10d28sXHJcbi51c3ItZ3JpZC0tdHdvIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg2NzJweCwgMWZyKSk7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xyXG59XHJcblxyXG4ucGctZ3JpZC0tdGhyZWUge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQzNnB4LCAxZnIpKTtcclxuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG59XHJcblxyXG4ucGctZ3JpZC0tZm91ciB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG59XHJcblxyXG4ucGctZ3JpZC0tc2l4IHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDJweCwgMWZyKSk7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcclxufVxyXG5cclxuLnBnLWdyaWQtLXNpZGViYXIge1xyXG5cclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwZ0NvbnRlbnQgcGdTaWRlYmFyJztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxuXHJcbiAgICAuY2Mtc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1yYXcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1wYWdlX2NvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBwZ0NvbnRlbnQ7XHJcbn1cclxuXHJcbi5jYy1zaWRlYmFyIHtcclxuICAgIGdyaWQtYXJlYTogcGdTaWRlYmFyO1xyXG59XHJcblxyXG4uY2Mtc2lkZWJhcl9saW5rcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmNjLXNpZGViYXJfbGlua3NUaXRsZSB7XHJcbiAgICBtYXJnaW46IDAuNWVtIG51bGwgMDtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG59XHJcblxyXG4uY2Mtc2lkZWJhcl9pdGVtIHtcclxuICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpLCAyMHB4IDAgMCA0cHggbWFwKGNvbG9yLCBncmF5LCBmYWludCksIC0yMHB4IDAgMCA0cHggbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1zaWRlYmFyX2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi5jYy1oZXJvICsgLnBnLWdyaWQtLXNpZGViYXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLnBnLWdyaWRfY2VsbC0tY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4ucGctcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucGctcm93LS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZW1wLWdyaWRfY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHNoYWRvdzogMTA7XHJcbn1cclxuXHJcbi5jYy1mb3JtR3JpZCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAwZW0gMWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHJcbiAgICBbY2xhc3MqPSdjYy1mb3JtQ2VsbCddIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWxhYmVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNjLWZvcm1DZWxsLS1zcGFuMiB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1mb3JtQ2VsbC0tc3BhbjMge1xyXG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcclxuICAgIH1cclxuXHJcbiAgICAuY2MtZm9ybUNlbGwtLXNwYW5BbGwge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2MtZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBudWxsIC0xZW07XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZ3JpZC1nYXA6IDJlbSkge1xyXG4gICAgLmNjLWdhbGxlcnkge1xyXG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICBtYXJnaW46IG51bGwgMDtcclxuICAgIH1cclxufVxyXG5cclxuW2NsYXNzKj0nY2MtY29sdW1ucyddIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAtMWVtO1xyXG59XHJcblxyXG4uY2MtY29sdW1uc1xcOjExID4gKixcclxuLmNjLWNvbHVtbnNcXDoxMiA+ICo6bnRoLWNoaWxkKDNuIC0gMSksXHJcbi5jYy1jb2x1bW5zXFw6MjEgPiAqOm50aC1jaGlsZCgzbiAtIDIpLFxyXG4uY2MtY29sdW1uc1xcOjExID4gKjpudGgtY2hpbGQoM24pIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDJlbSk7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDUwJSAtIDJlbSk7XHJcbn1cclxuXHJcbi5jYy1jb2x1bW5zXFw6MTExID4gKiB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYygzMy4zMzMlIC0gMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMzMuMzMzJSAtIDJlbSk7XHJcbn1cclxuXHJcbi5jYy1jb2x1bW5zXFw6MTExMSA+ICosXHJcbi5jYy1jb2x1bW5zXFw6MTIxID4gKjpudGgtY2hpbGQoM24pLFxyXG4uY2MtY29sdW1uc1xcOjEyMSA+ICo6bnRoLWNoaWxkKDNuIC0gMiksXHJcbi5jYy1jb2x1bW5zXFw6MjExID4gKjpudGgtY2hpbGQoM24pLFxyXG4uY2MtY29sdW1uc1xcOjIxMSA+ICo6bnRoLWNoaWxkKDNuIC0gMSksXHJcbi5jYy1jb2x1bW5zXFw6MTEyID4gKjpudGgtY2hpbGQoM24gLSAyKSxcclxuLmNjLWNvbHVtbnNcXDoxMTIgPiAqOm50aC1jaGlsZCgzbiAtIDEpIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDI1JSAtIDJlbSk7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtO1xyXG59XHJcblxyXG4uY2MtY29sdW1uc1xcOjIxID4gKjpudGgtY2hpbGQoMm4gLSAxKSxcclxuLmNjLWNvbHVtbnNcXDoxMiA+ICo6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYyg2Ni42NjYlIC0gMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoNjYuNjY2JSAtIDJlbSk7XHJcbn1cclxuXHJcbi5jYy1jb2x1bW5zXFw6MjEgPiAqOm50aC1jaGlsZCgybiksXHJcbi5jYy1jb2x1bW5zXFw6MTIgPiAqOm50aC1jaGlsZCgybiAtIDEpIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzMyUgLSAyZW0pO1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygzMy4zMzMlIC0gMmVtKTtcclxufVxyXG5cclxuLmNjLWNvbHVtbnNcXDoxMTExMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jYy1jb2x1bW5zXFw6MTExMTEgPiAqIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLCIvKiBERUZBVUxUIENNUyBTVFlMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtcmF3IHtcclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgZW0sXHJcbiAgICB2YXIsXHJcbiAgICBjaXRlIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgdSxcclxuICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmNjLWJ1dHRvbik6bm90KC5jYy1idXR0b24tLW1haW4pOm5vdCguY2MtYnV0dG9uLS1naG9zdCk6bm90KC5jYy1idXR0b24tLWNpcmN1bGFyKTpub3QoLnBkLXRhYmxlX2xpbmspOm5vdCguY2MtdGFiKSB7XHJcbiAgICAgICAgY29sb3I6IG1hcChsaW5rKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9ubyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIH1cclxuXHJcbiAgICBzdWIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjc1cmVtIDAgMXJlbTtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDIuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAyLjA3NGVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43MjhlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNDRlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgc3RyaWtlLFxyXG4gICAgZGVsIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICAubWFya2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoYWx0KTtcclxuICAgIH1cclxuXHJcbiAgICBiaWcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHQsXHJcbiAgICBjb2RlLFxyXG4gICAga2JkLFxyXG4gICAgc2FtcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIH1cclxuXHJcbiAgICBjb2RlLFxyXG4gICAga2JkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW0gMDtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcChibGFjayk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICB9XHJcblxyXG4gICAgdmFyIHtcclxuICAgICAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBiYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICBjaXRlIHtcclxuICAgICAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgcTo6YmVmb3JlLFxyXG4gICAgcTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuMmVtO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDEuNjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgZGVsIHtcclxuICAgICAgICBjb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrZXN0KTtcclxuICAgIH1cclxuXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC44ZW07XHJcbiAgICAgICAgbGVmdDogLTFlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChtYWluKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB1bCB1bCBsaTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogb2Zmc2V0IHRleHQgd2hlbiBuZXN0aW5nIGEgPHA+IHRhZyBpbnNpZGUgYW4gPGxpPiAqL1xyXG4gICAgbGkgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLFxyXG4gICAgZGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgZGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZGwgZHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDEuMjVlbSBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBvYmplY3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXQtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAxLCAxKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NWVtO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbmFbaHJlZiQ9Jy5wZGYnXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1BERic7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgIHBhZGRpbmc6IDAgM3B4IDAgM3B4O1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuXHJcbltjbGFzc149J2NvbHVtbnMnXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJlbSk7XHJcbiAgICBtYXJnaW46IG51bGwgLTFlbTtcclxufVxyXG5cclxuLmNvbHVtbnNcXDoxMSA+ICosXHJcbi5jb2x1bW5zXFw6MTIxID4gKjpudGgtY2hpbGQoM24gLSAxKSxcclxuLmNvbHVtbnNcXDoyMTEgPiAqOm50aC1jaGlsZCgzbiAtIDIpLFxyXG4uY29sdW1uc1xcOjExMiA+ICo6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAyZW0pO1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYyg1MCUgLSAyZW0pO1xyXG59XHJcblxyXG4uY29sdW1uc1xcOjExMSA+ICoge1xyXG4gICAgZmxleDogMSAwIGNhbGMoMzMuMzMzJSAtIDJlbSk7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDMzLjMzMyUgLSAyZW0pO1xyXG59XHJcblxyXG4uY29sdW1uc1xcOjExMTEgPiAqLFxyXG4uY29sdW1uc1xcOjEyMSA+ICo6bnRoLWNoaWxkKDNuKSxcclxuLmNvbHVtbnNcXDoxMjEgPiAqOm50aC1jaGlsZCgzbiAtIDIpLFxyXG4uY29sdW1uc1xcOjIxMSA+ICo6bnRoLWNoaWxkKDNuKSxcclxuLmNvbHVtbnNcXDoyMTEgPiAqOm50aC1jaGlsZCgzbiAtIDEpLFxyXG4uY29sdW1uc1xcOjExMiA+ICo6bnRoLWNoaWxkKDNuIC0gMiksXHJcbi5jb2x1bW5zXFw6MTEyID4gKjpudGgtY2hpbGQoM24gLSAxKSB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAyZW0pO1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygyNSUgLSAyZW0pO1xyXG59XHJcblxyXG4uY29sdW1uc1xcOjIxID4gKjpudGgtY2hpbGQoMm4gLSAxKSxcclxuLmNvbHVtbnNcXDoxMiA+ICo6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYyg2Ni42NjYlIC0gMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoNjYuNjY2JSAtIDJlbSk7XHJcbn1cclxuXHJcbi5jb2x1bW5zXFw6MjEgPiAqOm50aC1jaGlsZCgybiksXHJcbi5jb2x1bW5zXFw6MTIgPiAqOm50aC1jaGlsZCgybiAtIDEpIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzMyUgLSAyZW0pO1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygzMy4zMzMlIC0gMmVtKTtcclxufVxyXG5cclxuXHJcbi50ZXN0IHtcclxuICAgIHBhZGRpbmc6IDAuMDRyZW07XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICBzcmM6IHVybChcIi9Db250ZW50L0ZvbnRzL2ljb25zLndvZmY/NmQ2M2ZiNzgzYmRmY2Y4NDdhMzM3OTA0YWFjYzkzMDZcIikgZm9ybWF0KFwid29mZlwiKSxcbnVybChcIi9Db250ZW50L0ZvbnRzL2ljb25zLndvZmYyPzZkNjNmYjc4M2JkZmNmODQ3YTMzNzkwNGFhY2M5MzA2XCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5pW2NsYXNzXj1cImNjLWljb24tXCJdOmJlZm9yZSwgaVtjbGFzcyo9XCIgY2MtaWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uY2MtaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5jYy1pY29uLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmNjLWljb24tZW52aXJvbm1lbnRhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uY2MtaWNvbi1jaGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDExNFwiO1xufVxuLmNjLWljb24tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTExXCI7XG59XG4uY2MtaWNvbi0zZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG4uY2MtaWNvbi1hbWVyaWNhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5jYy1pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmNjLWljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uY2MtaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uY2MtaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uY2MtaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5jYy1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmNjLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmNjLWljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmNjLWljb24tYXNpYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uY2MtaWNvbi1hdXRvbW90aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5jYy1pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5jYy1pY29uLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmNjLWljb24tY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG4uY2MtaWNvbi1jaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5jYy1pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5jYy1pY29uLWNvYXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuLmNjLWljb24tY29nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5jYy1pY29uLWNvbG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cbi5jYy1pY29uLWNyb3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuLmNjLWljb24tZGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uY2MtaWNvbi1kb2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuLmNjLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmNjLWljb24tZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmNjLWljb24tZW5sYXJnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uY2MtaWNvbi1FVVI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmNjLWljb24tZXVyb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cbi5jYy1pY29uLWV4dGVybmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5jYy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5jYy1pY29uLWZhaWx1cmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuLmNjLWljb24tZmF4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cbi5jYy1pY29uLWZpbHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uY2MtaWNvbi1HQlA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmNjLWljb24tZ2xvYmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmNjLWljb24taGFuZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5jYy1pY29uLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG4uY2MtaWNvbi1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uY2MtaWNvbi1oZWxwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5jYy1pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uY2MtaWNvbi1pbnZvaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5jYy1pY29uLWxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uY2MtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJmXCI7XG59XG4uY2MtaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uY2MtaWNvbi1tYXRlcmlhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uY2MtaWNvbi1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG4uY2MtaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmNjLWljb24tbW9pc3R1cmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmNjLWljb24tbm96emxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5jYy1pY29uLXBhY2thZ2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG4uY2MtaWNvbi1wYXVzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG4uY2MtaWNvbi1wZGYtaW5saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi5jYy1pY29uLXBkZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uY2MtaWNvbi1wZGYyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbi5jYy1pY29uLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5jYy1pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmNjLWljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uY2MtaWNvbi1wcmludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4uY2MtaWNvbi1xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNmXCI7XG59XG4uY2MtaWNvbi1zYXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbi5jYy1pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG4uY2MtaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmNjLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmNjLWljb24tc2hpcHBpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuLmNjLWljb24tc3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uY2MtaWNvbi1zdW1tYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cbi5jYy1pY29uLXRlbXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmNjLWljb24tdG9vbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmNjLWljb24tdHJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuLmNjLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4uY2MtaWNvbi11bHRyYXNvbmljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5jYy1pY29uLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uY2MtaWNvbi1VU0Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmNjLWljb24tdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbi5jYy1pY29uLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZlwiO1xufVxuLmNjLWljb24tdmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG4uY2MtaWNvbi12b2x0YWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5jYy1pY29uLXdhcmVob3VzZS11azpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG4uY2MtaWNvbi13YXJlaG91c2UtdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmNjLWljb24td2FzaGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uY2MtaWNvbi13ZWlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmNjLWljb24teW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG4iLCIvKiBDSElQIENPTVBPTkVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy1jaGlwX2dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jYy1jaGlwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IG1hcChzaXplLCBlbGVtLXNtYWxsKTtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIHBhZGRpbmc6IG51bGwgMWVtIG51bGwgMC42NWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAobWFpbik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IG1hcChtYWluKSwgc2hhZG93KDUpO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLyogSU5QVVQgQ09NUE9ORU5UUyDilIDilIAgQlVUVE9OUyDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLypcclxuQnV0dG9ucywgSW5wdXRzLCAmIEZvcm1zXHJcblxyXG5TaXRlIGlucHV0IGVsZW1lbnRzXHJcblxyXG5TdHlsZWd1aWRlIDFcclxuKi9cclxuXHJcbi8qXHJcbkRlZmF1bHQgQnV0dG9uXHJcblxyXG5EZWZhdWx0IGJ1dHRvbiBzdHlsZSwgc2hvdWxkIGJlIHVzZWQgZm9yIGJhc2ljIHVzYWdlIHRoYXQgZG9lc24ndCBuZWVkIGV4dHJhIGVtcGhhc2lzXHJcblxyXG5NYXJrdXA6XHJcbjxidXR0b24gY2xhc3M9XCJjYy1idXR0b24ge3ttb2RpZmllcl9jbGFzc319XCI+QnV0dG9uPC9idXR0b24+XHJcblxyXG46aG92ZXIgLSBIaWdobGlnaHQgdGhlIGJ1dHRvbiB3aGVuIGhvdmVyZWQuXHJcbjphY3RpdmUgLSBTaG93IGJ1dHRvbiBpcyBwcmVzc2VkLlxyXG46Zm9jdXMgLSBIaWdobGlnaHQgdGhlIGJ1dHRvbiB3aGVuIGZvY3VzZWQuXHJcbjpkaXNhYmxlZCAtIFNob3cgYnV0dG9uIGFzIGJlaW5nIGRpc2FibGVkLlxyXG4uY2MtYnV0dG9uLS1zbWFsbCAtIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgYnV0dG9uXHJcblxyXG5TdHlsZWd1aWRlIDEuMVxyXG4qL1xyXG5cclxuLmNjLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IG51bGwgMmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KSwgMHB4IDJweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNHB4IDdweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDhweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCksIDBweCAxcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMHB4IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiBtYXAoYWxwaGEsIDYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNjLWJ1dHRvbi0tcmVmaWxsIHtcclxuICAgICAgICB0b3A6IC01cHg7XHJcblxyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG5NYWluIEJ1dHRvblxyXG5cclxuTWFpbiBidXR0b24gc3R5bGUsIHVzZSBmb3IgYnV0dG9ucyB0aGF0IG5lZWQgdG8gYmUgZW1waGFzaXplZCAoZS5nLiBjYWxsLXRvLWFjdGlvbiwgY2hlY2tvdXQsIG1haW4gYWN0aW9ucylcclxuXHJcbk1hcmt1cDpcclxuPGJ1dHRvbiBjbGFzcz1cImNjLWJ1dHRvbi0tbWFpbiB7e21vZGlmaWVyX2NsYXNzfX1cIj5CdXR0b248L2J1dHRvbj5cclxuXHJcbjpob3ZlciAtIEhpZ2hsaWdodCB0aGUgYnV0dG9uIHdoZW4gaG92ZXJlZC5cclxuOmFjdGl2ZSAtIFNob3cgYnV0dG9uIGlzIHByZXNzZWQuXHJcbjpmb2N1cyAtIEhpZ2hsaWdodCB0aGUgYnV0dG9uIHdoZW4gZm9jdXNlZC5cclxuOmRpc2FibGVkIC0gU2hvdyBidXR0b24gYXMgYmVpbmcgZGlzYWJsZWQuXHJcbi5jYy1idXR0b24tLXNtYWxsIC0gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSBidXR0b25cclxuXHJcblN0eWxlZ3VpZGUgMS4yXHJcbiovXHJcblxyXG4uY2MtYnV0dG9uLS1tYWluLFxyXG4ub3dsLXByZXYgc3BhbixcclxuLm93bC1uZXh0IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiBudWxsIDJlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuY2MtYnV0dG9uLS1zbWFsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc2hhZG93OiA0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyksIHNoYWRvdygxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrKTtcclxuICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IG1hcChhbHBoYSwgNjApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtYnV0dG9uLS1kYXJrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZzogbnVsbCAyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5jYy1idXR0b24tLXNtYWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFya2VyKTtcclxuICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc2hhZG93OiA0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyksIHNoYWRvdygxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KTtcclxuICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IG1hcChhbHBoYSwgNjApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG5HaG9zdCBCdXR0b25cclxuXHJcbkdob3N0IGJ1dHRvbiBzdHlsZSwgdXNlIGZvciBpbnRlcm1lZGlhdGUgYWN0aW9uczsgYWN0aW9ucyB0aGF0IGFyZSBub3QgdGhlIHByaW1hcnkgYnV0IGFyZSBzdGlsbCBpbXBvcnRhbnQuXHJcblxyXG5NYXJrdXA6XHJcbjxidXR0b24gY2xhc3M9XCJjYy1idXR0b24tLWdob3N0IHt7bW9kaWZpZXJfY2xhc3N9fVwiPkJ1dHRvbjwvYnV0dG9uPlxyXG5cclxuOmhvdmVyIC0gSGlnaGxpZ2h0IHRoZSBidXR0b24gd2hlbiBob3ZlcmVkLlxyXG46YWN0aXZlIC0gU2hvdyBidXR0b24gaXMgcHJlc3NlZC5cclxuOmZvY3VzIC0gSGlnaGxpZ2h0IHRoZSBidXR0b24gd2hlbiBmb2N1c2VkLlxyXG46ZGlzYWJsZWQgLSBTaG93IGJ1dHRvbiBhcyBiZWluZyBkaXNhYmxlZC5cclxuLmNjLWJ1dHRvbi0tc21hbGwgLSBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGJ1dHRvblxyXG5cclxuU3R5bGVndWlkZSAxLjNcclxuKi9cclxuXHJcbi5jYy1idXR0b24tLWdob3N0LFxyXG4uY2MtZmlsZSArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZzogbnVsbCAyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChhY2MtbWFpbik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoI2U4MTgyNSBhKDApKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKG1haW4pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuY2MtYnV0dG9uLS1zbWFsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBtYWluLCBsaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgbWFpbiwgbGlnaHQpLCBzaGFkb3coNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBtYWluLCBsaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGRhcmspO1xyXG4gICAgICAgIHNoYWRvdzogMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCNlODE4MjUgYSgwLjYpKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLypcclxuQ2lyY3VsYXIgQnV0dG9uXHJcblxyXG5DaXJjdWxhciBidXR0b24gc3R5bGUsIHVzZSBmb3IgYnV0dG9ucyB0aGF0IGxvb2sgbGlrZSByZWd1bGFyIHRleHQuIFVzZSBmb3Igc2l0ZSBsaW5rc1xyXG5cclxuTWFya3VwOlxyXG48YnV0dG9uIGNsYXNzPVwiY2MtYnV0dG9uLS1jaXJjdWxhciB7e21vZGlmaWVyX2NsYXNzfX1cIj5CYWNrIGxpbms8L2J1dHRvbj5cclxuXHJcbjpob3ZlciAtIEhpZ2hsaWdodCB0aGUgYnV0dG9uIHdoZW4gaG92ZXJlZC5cclxuOmFjdGl2ZSAtIFNob3cgYnV0dG9uIGlzIHByZXNzZWQuXHJcbjpmb2N1cyAtIEhpZ2hsaWdodCB0aGUgYnV0dG9uIHdoZW4gZm9jdXNlZC5cclxuOmRpc2FibGVkIC0gU2hvdyBidXR0b24gYXMgYmVpbmcgZGlzYWJsZWQuXHJcblxyXG5TdHlsZWd1aWRlIDEuNFxyXG4qL1xyXG5cclxuLypcclxuSWNvbiBCdXR0b25cclxuXHJcbkljb24gYnV0dG9uIHN0eWxlLCB1c2UgZm9yIGJ1dHRvbnMgdGhhdCBoYXZlIGljb24gd2l0aCBubyB0ZXh0XHJcblxyXG5NYXJrdXA6XHJcbjxidXR0b24gY2xhc3M9XCJjYy1idXR0b24tLWljb24ge3ttb2RpZmllcl9jbGFzc319XCI+PHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzRhNGE0YVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cG9seWdvbiBwb2ludHM9XCI1IDMgMTkgMTIgNSAyMSA1IDNcIj48L3BvbHlnb24+PC9zdmc+PC9idXR0b24+XHJcblxyXG46aG92ZXIgLSBIaWdobGlnaHQgdGhlIGJ1dHRvbiB3aGVuIGhvdmVyZWQuXHJcbjphY3RpdmUgLSBTaG93IGJ1dHRvbiBpcyBwcmVzc2VkLlxyXG46Zm9jdXMgLSBIaWdobGlnaHQgdGhlIGJ1dHRvbiB3aGVuIGZvY3VzZWQuXHJcbjpkaXNhYmxlZCAtIFNob3cgYnV0dG9uIGFzIGJlaW5nIGRpc2FibGVkLlxyXG5cclxuU3R5bGVndWlkZSAxLjVcclxuKi9cclxuXHJcbi5jYy1idXR0b24tLWNpcmN1bGFyLFxyXG4uY2MtYnV0dG9uLS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG5cclxuICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCBtYXAod2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2MtYnV0dG9uLS1zbWFsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtYnV0dG9uLS1pY29uLFxyXG4uY2MtYnV0dG9uLS1pY29uIGkge1xyXG4gICAgd2lkdGg6IDMxcHg7XHJcbn1cclxuXHJcbi5jYy1idXR0b24tLWljb24gaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtYnV0dG9uLS1jaXJjdWxhciBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5jYy1idXR0b24tLWNpcmN1bGFyIHtcclxuICAgIG1hcmdpbjogbnVsbCAtMWVtO1xyXG4gICAgcGFkZGluZzogbnVsbCAxZW07XHJcbn1cclxuXHJcbi5jYy1idXR0b24tLXNtYWxsIHtcclxuICAgIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLmNjLWJ1dHRvbi0tdGlueSB7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW46IDAgMC4yZW07XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jYy1idXR0b24tLW1haW5MaW5rIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5jYy1idXR0b25faWNvbi0tbGVmdCxcclxuLmNjLWJ1dHRvbl9pY29uLS1yaWdodCB7XHJcbiAgICB3aWR0aDogMS41ZW07XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uY2MtYnV0dG9uX2ljb24tLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xZW0pO1xyXG59XHJcblxyXG4uY2MtYnV0dG9uX2ljb24tLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEZJRUxEUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG4uY2MtZmllbGQsXHJcbi5jYy1maWVsZC0tc3RhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5jYy1sYWJlbCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1maWVsZC0taW5saW5lIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDFlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgLmNjLWxhYmVsIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2MtZm9ybV9ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSBudWxsO1xyXG59XHJcblxyXG4uY2MtZmllbGQtLWNoZWNrYm94LmNjLWZpZWxkLS1jaGVja2JveCxcclxuLmNjLWZpZWxkLS1yYWRpby5jYy1maWVsZC0tcmFkaW8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgLmNjLWlucHV0X2NoZWNrYm94LFxyXG4gICAgLmNjLWlucHV0X3JhZGlvIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtbGFiZWwge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogTEFCRUxTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi5jYy1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIHRleHQsIHN1Yik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xyXG59XHJcblxyXG4uY2MtZmllbGQtLW9wdGlvbmFsIC5jYy1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ09wdGlvbmFsJztcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMWNoO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBvcGFjaXR5OiBtYXAoYWxwaGEsIDUwKTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBURVhUIElOUFVUUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi8qXHJcbkZvcm0gaW5wdXRzXHJcblxyXG5TdGFuZGFyZCBmb3JtIGlucHV0c1xyXG5cclxuTWFya3VwOlxyXG48aW5wdXQgY2xhc3M9XCJjYy1pbnB1dF90ZXh0IHt7bW9kaWZpZXJfY2xhc3N9fVwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJ0ZXh0IGlucHV0XCIvPlxyXG48aW5wdXQgY2xhc3M9XCJjYy1pbnB1dF9wYXNzd29yZCB7e21vZGlmaWVyX2NsYXNzfX1cIiB0eXBlPVwicGFzc3dvcmRcIiB2YWx1ZT1cInBhc3N3b3JkIGlucHV0XCIvPlxyXG48c2VsZWN0IGNsYXNzPVwiY2Mtc2VsZWN0IHt7bW9kaWZpZXJfY2xhc3N9fVwiPjxvcHRpb24+T3B0aW9uIDE8L29wdGlvbj48L3NlbGVjdD5cclxuPGxhYmVsIGNsYXNzPVwiY2MtbGFiZWxcIj48aW5wdXQgY2xhc3M9XCJjYy1pbnB1dF9yYWRpbyB7e21vZGlmaWVyX2NsYXNzfX1cIiB0eXBlPVwicmFkaW9cIj4gTGFiZWw8L2xhYmVsPlxyXG48bGFiZWwgY2xhc3M9XCJjYy1sYWJlbFwiPjxpbnB1dCBjbGFzcz1cImNjLWlucHV0X2NoZWNrYm94IHt7bW9kaWZpZXJfY2xhc3N9fVwiIHR5cGU9XCJjaGVja2JveFwiPiBMYWJlbDwvbGFiZWw+XHJcblxyXG4udmFsaWQgIC0gdmFsaWQgc3RhdGVcclxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3IgLSBlcnJvciBzdGF0ZVxyXG46Zm9jdXMgLSBmb2N1cyBzdGF0ZVxyXG5cclxuU3R5bGVndWlkZSAxLjZcclxuKi9cclxuXHJcbi5jYy1pbnB1dF90ZXh0LFxyXG4uY2MtaW5wdXRfcGFzc3dvcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDAuNzVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICAvKmJvcmRlci1yYWRpdXM6IDI0cHg7Ki9cclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpLCBtYXJnaW4gMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIHN1Y2Nlc3MpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtaW5wdXQtLXNtYWxsIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG5bcmVhZG9ubHldLmNjLWlucHV0X3RleHQsXHJcbltyZWFkb25seV0uY2MtaW5wdXRfdGV4dC52YWxpZCxcclxuW3JlYWRvbmx5XS5jYy1pbnB1dF90ZXh0LmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgc3Ryb25nKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFNFTEVDVCBJTlBVVFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuLmNjLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDNlbSBudWxsIDAuNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlcik7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3I6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgc3VjY2Vzcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICB0b3A6IDVweDtcclxufVxyXG5cclxuLmNjLWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4uY2MtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGhlaWdodDogMzZweDtcclxufVxyXG5cclxuLmNjLWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG59XHJcblxyXG5cclxuLyogVEVYVEFSRUEgSU5QVVRTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi5jYy1pbnB1dF90ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbSAwO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlcik7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIHN1Y2Nlc3MpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUkFESU8gJiBDSEVDS0JPWCBJTlBVVFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuLmNjLWlucHV0X3JhZGlvLFxyXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAzcHggMWVtIDAgMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHt9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgbWFwKG1haW4pIDM3JSwgdHJhbnNwYXJlbnQgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtdmFyaWFudC1zZWxlY3Rvci5sLWhvcml6b250YWwtcmFkaW9zIC5yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmbGV4OiAwIDAgMTZweDtcclxuICAgICAgICBtYXJnaW46IDNweCAwLjI1ZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2MtaW5wdXRfY2hlY2tib3gsXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAzcHggMWVtIDAgMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge31cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtaW5wdXRfY2hlY2tib3g6Y2hlY2tlZCxcclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNmZmZcIiBzdHJva2Utd2lkdGg9XCIzXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBvbHlsaW5lIHBvaW50cz1cIjIwIDYgOSAxNyA0IDEyXCI+PC9wb2x5bGluZT48L3N2Zz4nKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5qcy12YXJpYW50LXNlbGVjdG9yIC5yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gbnVsbDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxleDogMCAwIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuXHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEZBVk9SSVRFICYgU0hBUkUgSU5QVVRTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi5jYy1mYXZvcml0ZSxcclxuLmNjLXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWZhdm9yaXRlIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5jYy1zaGFyZSB7XHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmVlbiwgNTAwKTtcclxufVxyXG5cclxuLmNwLWNvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuXHJcbi5jcC1jb3B5X2xhYmVsIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG59XHJcblxyXG4uY3AtY29weV9pbnB1dCB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG59XHJcblxyXG4uY3AtY29weV9idXR0b24ge1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi5wZC1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ucGQtc29jaWFsX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcclxufVxyXG5cclxuLnBkLXNvY2lhbF9pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgaW52ZXJ0LXRleHQsIHN1YnRsZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggbWFwKGNvbG9yLCBpbnZlcnQtdGV4dCwgc3VidGxlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5jYy1pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtc29jaWFsX2ZhY2Vib29rIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiMzYjU5OThcIiBkPVwiTTU3LjYgOEM2My45IDggNjkgMTMuMSA2OSAxOS40djM4LjFDNjkgNjMuOSA2My45IDY5IDU3LjYgNjloLTcuNVY0NUg1OGwxLjItOWgtOS4xdi01LjdjMC0yLjcuNy00LjQgNC42LTQuNGw0LjQuMlYxOGMtLjgtLjEtMy4zLS44LTYuNi0uOC03IDAtMTEuNCA0LjMtMTEuNCAxMi4yVjM2aC04djloNy42djI0SDE5LjRDMTMuMSA2OSA4IDYzLjkgOCA1Ny42VjE5LjRDOCAxMy4xIDEzLjEgOCAxOS40IDhoMzguMnpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5wZC1zb2NpYWxfbGlua2VkaW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NyA3N1wiPjxwYXRoIGZpbGw9XCIjMDA3N2I1XCIgZD1cIk04IDY4LjFoMTMuMVYyOUg4djM5LjF6bTE0LTUxLjVjLS4xLTMuNy0yLjctNi42LTctNi42cy03IDIuOC03IDYuNmMwIDMuNiAyLjcgNi42IDYuOSA2LjZoLjFjNC4zLS4xIDctMyA3LTYuNnptMzMuOCA1MS41aDEzLjFWNDUuNmMwLTEyLTYuNS0xNy42LTE1LjEtMTcuNi03IDAtMTAuMiAzLjktMTEuOSA2LjZoLjF2LTUuN0gyOXMuMiAzLjcgMCAzOS4yaDEzLjFWNDYuMmMwLTEuMS4xLTIuMy40LTMuMiAxLTIuMyAzLjEtNC43IDYuOC00LjcgNC43IDAgNi42IDMuNiA2LjYgOC45djIwLjl6XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4ucGQtc29jaWFsX3R3aXR0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiIzFkYTFmMlwiIGQ9XCJNNjkgMTkuNmMtMS43IDIuNS0zLjggNC43LTYuMyA2LjV2MS42YzAgMTYuNS0xMi42IDM1LjYtMzUuNiAzNS42LTcuMSAwLTEzLjctMi4xLTE5LjItNS42IDEgLjEgMiAuMiAzIC4yIDUuOCAwIDExLjItMiAxNS41LTUuMy01LjUtLjEtMTAuMS0zLjctMTEuNy04LjcuOC4xIDEuNS4yIDIuNC4yIDEuMSAwIDIuMi0uMiAzLjMtLjQtNS43LTEuMi0xMC02LjItMTAtMTIuM3YtLjJjMS43LjkgMy42IDEuNSA1LjcgMS42LTMuNC0yLjItNS42LTYuMS01LjYtMTAuNCAwLTIuMy42LTQuNSAxLjctNi4zIDYuMiA3LjYgMTUuNCAxMi41IDI1LjggMTMuMS0uMi0uOS0uMy0xLjktLjMtMi45IDAtNi45IDUuNi0xMi41IDEyLjUtMTIuNSAzLjYgMCA2LjkgMS41IDkuMSAzLjkgMi44LS41IDUuNS0xLjYgNy45LTMtLjkgMi45LTIuOSA1LjMtNS41IDYuOSAyLjYtLjMgNS4xLTEgNy4zLTJ6XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG5cclxuLyogU1RBVFVTLCBWQUxJREFUSU9OLCAmIEVSUk9SUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbSAwLjFlbTtcclxuXHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG59XHJcblxyXG4uaW5wdXQtdmFsaWRhdGlvbi1ob3ZlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcclxuLmlzLXN0dWNrIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxufVxyXG5cclxuLmlucHV0LXZhbGlkYXRpb24taG92ZXIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IgPiAqLFxyXG4uaXMtc3R1Y2sgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IgPiAqIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC12YWxpZGF0aW9uLWhvdmVyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOjpiZWZvcmUsXHJcbi5pcy1zdHVjayAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICchJztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICB3aWR0aDogMTJweDtcclxuXHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTZhNmY7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG5cclxuLmlucHV0LXZhbGlkYXRpb24taG92ZXIgLmNjLWlucHV0X3RleHQuaW5wdXQtdmFsaWRhdGlvbi1lcnJvcjpob3ZlcixcclxuLmlzLXN0dWNrIC5jYy1pbnB1dF90ZXh0LmlucHV0LXZhbGlkYXRpb24tZXJyb3I6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmlucHV0LXZhbGlkYXRpb24taG92ZXIgLmlucHV0LXZhbGlkYXRpb24tZXJyb3I6aG92ZXIgfiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcclxuLmlzLXN0dWNrIC50Zi1pbnB1dF9zdGFjazpob3ZlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcclxuLmlucHV0LXZhbGlkYXRpb24taG92ZXIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6aG92ZXIge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtIDAuMWVtO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pbnB1dC12YWxpZGF0aW9uLWhvdmVyIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yOmhvdmVyIH4gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6OmJlZm9yZSxcclxuLmlzLXN0dWNrIC50Zi1pbnB1dF9zdGFjazpob3ZlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjo6YmVmb3JlLFxyXG4uaW5wdXQtdmFsaWRhdGlvbi1ob3ZlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jYy1maWVsZC0tY2hlY2tib3ggLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXHJcbi5jYy1maWVsZC0tcmFkaW8gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxOXB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxufVxyXG5cclxudWwudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyxcclxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgdWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luOiAxZW0gbnVsbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIGxpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDAgMCAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyBsaTo6YmVmb3JlLFxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkIGxpOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNmZmZcIiBzdHJva2Utd2lkdGg9XCIzXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCIxMFwiPjwvY2lyY2xlPjxsaW5lIHgxPVwiMTJcIiB5MT1cIjhcIiB4Mj1cIjEyXCIgeTI9XCIxMlwiPjwvbGluZT48bGluZSB4MT1cIjEyXCIgeTE9XCIxNlwiIHgyPVwiMTJcIiB5Mj1cIjE2XCI+PC9saW5lPjwvc3ZnPicpO1xyXG59XHJcblxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgc3VjY2Vzcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggbWFwKGNvbG9yLCBzdGF0dXMsIHN1Y2Nlc3MpO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkIGxpOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2ZmZlwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cG9seWxpbmUgcG9pbnRzPVwiMjAgNiA5IDE3IDQgMTJcIj48L3BvbHlsaW5lPjwvc3ZnPicpO1xyXG59XHJcblxyXG4uY2MtZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICB3aWR0aDogMC4xcHg7XHJcbiAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jYy1maWxlIH4gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwcmVtKTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IDI4cHg7XHJcbn1cclxuXHJcbi5jYy1maWxlICsgbGFiZWwge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDVweCAwcHg7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8qIFwiaGFuZFwiIGN1cnNvciAqL1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFlFTExPVyBCT1gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MteWVsbG93Qm94X3dhcm4sXHJcbi5jYy15ZWxsb3dCb3hfZXJyb3IsXHJcbi5jYy1ncmVlbkJveF9pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDJlbSAyZW0gMmVtIDZlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMmVtIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMmVtIDJlbTtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbn1cclxuXHJcbi5jYy15ZWxsb3dCb3hfd2FybiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDcxLjcyIDY0LjVcIj48cGF0aCBkPVwiTTI4LjA3IDQuNUwxLjIyIDUxQTkgOSAwIDAgMCA5IDY0LjVoNTMuN0E5IDkgMCAwIDAgNzAuNSA1MUw0My42NSA0LjVhOSA5IDAgMCAwLTE1LjU4IDB6XCIgZmlsbD1cIiNmNmJkMmZcIi8+PHBhdGggZD1cIk00Mi4zNiA0MS41aC0xMnYtMzBoMTJ6bTAgMTFhNiA2IDAgMCAwLTYtNiA2IDYgMCAwIDAtNiA2IDYgNiAwIDAgMCA2IDYgNiA2IDAgMCAwIDYtNnpcIi8+PC9zdmc+Jyk7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCB3YXJuKTtcclxufVxyXG5cclxuLmNjLXllbGxvd0JveF9lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDcyIDcyXCI+PHBhdGggZD1cIk01MC45MSAwSDIxLjA5TDAgMjEuMDl2MjkuODJMMjEuMDkgNzJoMjkuODJMNzIgNTAuOTFWMjEuMDl6TTYzIDQ2Ljg5TDQ2Ljg5IDYzSDI0LjExTDggNDYuODlWMjQuMTFMMjQuMTEgOGgyMi43OEw2MyAyNC4xMXpNMjYuNDcgMTNMMTMgMjYuNDd2MTkuMDZMMjYuNDcgNTloMTkuMDZMNTkgNDUuNTNWMjYuNDdMNDUuNTMgMTN6bTE5LjA2IDBIMjYuNDdMMTMgMjYuNDd2MTkuMDZMMjYuNDcgNTloMTkuMDZMNTkgNDUuNTNWMjYuNDd6bTAgMEgyNi40N0wxMyAyNi40N3YxOS4wNkwyNi40NyA1OWgxOS4wNkw1OSA0NS41M1YyNi40N3pcIiBmaWxsPVwiI2Y1NmE2ZlwiIGlkPVwiTGF5ZXJfMS0yXCIgZGF0YS1uYW1lPVwiTGF5ZXIgMVwiLz48L3N2Zz4nKTtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxufVxyXG5cclxuLmNjLWdyZWVuQm94X2luZm8ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDcyIDY1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCI+PGNpcmNsZSBjeD1cIjM2XCIgY3k9XCIzMi4yNVwiIHI9XCIzMlwiIGZpbGw9XCIjMDBhZDgwXCIvPjxwYXRoIGQ9XCJNMjkuODYgMjUuNzVoMTJ2MzBoLTEydi0zMHptMC0xMWMwIDMuMjkyIDIuNzA4IDYgNiA2czYtMi43MDggNi02LTIuNzA4LTYtNi02LTYgMi43MDgtNiA2elwiIGZpbGw9XCIjZmZmXCIgZmlsbC1ydWxlPVwibm9uemVyb1wiLz48L3N2Zz4nKTtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIHN1Y2Nlc3MpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxubGFiZWwucmVxdWlyZWQtZmllbGQtcmVkLXN0YXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcqJztcclxuXHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcbiIsIi8qIEJMT0NLIENPTVBPTkVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLm1vZGFsIC5jYy1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2MtYmxvY2stLWludmVydCB7XHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLmNjLWJsb2NrLS1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jYy1ibG9ja190aXRsZSxcclxuICAgIC5jYy1idXR0b24sXHJcbiAgICAuY2MtYnV0dG9uLS1naG9zdCB7XHJcbiAgICAgICAgbWFyZ2luOiBudWxsIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1ibG9ja190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIC8qIEBtYXAgdGV4dCBzYW5zOyAqL1xyXG5cclxuICAgICsgLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1ibG9ja190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1ibG9ja190aXRsZS0tbWFpbiB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4uY2MtYmxvY2tfdGl0bGUtLXNlY29uZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19zdWJUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19ub3RlIHtcclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG59XHJcblxyXG4uY2MtYmxvY2tfYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19saXN0LFxyXG4uY2MtYmxvY2tfc3RlcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxLjI1ZW07XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVlbSk7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxufVxyXG5cclxuLmNjLWJsb2NrX2xpc3QgLmNjLWJsb2NrX2l0ZW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG5cclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLmNjLWJsb2NrX3N0ZXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgY291bnRlci1yZXNldDogc3RlcDtcclxufVxyXG5cclxuLmNjLWJsb2NrX3N0ZXAgPiAuY2MtYmxvY2tfaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLmNjLWJsb2NrX3N0ZXAgPiAuY2MtYmxvY2tfaXRlbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogLTMwcHg7XHJcblxyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXIpO1xyXG5cclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG5cclxuLmNjLWJsb2NrX2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLmNjLWJsb2NrX2ZpZ3VyZSB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19maWd1cmUgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNjLWJsb2NrX2ZpZ2NhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXNpemU6IDkwJTtcclxufVxyXG5cclxuXHJcbi8qIEFERFJFU1Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtYWRkcmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYy1hZGRyZXNzX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG59XHJcblxyXG4uY2MtYWRkcmVzc19ibG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMWQnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmNjLWFkZHJlc3NfdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jYy1hZGRyZXNzX3RpdGxlLFxyXG4uY2MtYWRkcmVzc19zdHJlZXQsXHJcbi5jYy1hZGRyZXNzX3N0cmVldDIsXHJcbi5jYy1hZGRyZXNzX2NvdW50cnksXHJcbi5jYy1hZGRyZXNzX3Bob25lLFxyXG4uY2MtYWRkcmVzc19mYXgsXHJcbi5jYy1hZGRyZXNzX2VtYWlsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2MtYWRkcmVzc19waG9uZSxcclxuLmNjLWFkZHJlc3NfZmF4LFxyXG4uY2MtYWRkcmVzc19lbWFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMC41ZW0gbnVsbDtcclxuXHJcbiAgICBjb2xvcjogbWFwKGxpbmspO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2MtYWRkcmVzc19waG9uZTo6YmVmb3JlLFxyXG4uY2MtYWRkcmVzc19mYXg6OmJlZm9yZSxcclxuLmNjLWFkZHJlc3NfZW1haWw6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuXHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmNjLWFkZHJlc3NfcGhvbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMTIwJztcclxufVxyXG5cclxuLmNjLWFkZHJlc3NfZmF4OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjExNCc7XHJcbn1cclxuXHJcbi5jYy1hZGRyZXNzX2VtYWlsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjExMSc7XHJcbn1cclxuIiwiLyogVEFCTEUgQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNjLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbn1cclxuXHJcbi5jYy10aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLmNjLXRib2R5IHt9XHJcblxyXG4uY2MtdHIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7ICovXHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7XHJcbn1cclxuXHJcbi5jYy10aCxcclxuLmNjLXRkIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbn1cclxuXHJcbi5jYy10YWJsZSBbc2NvcGU9J2NvbGdyb3VwJ10ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtY2VsbF9jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtY2VsbC0tcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jYy10YWJsZS0tcHJpY2UgLmNjLXRoLFxyXG4uY2MtdGFibGUtLXByaWNlIC5jYy10ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSBudWxsO1xyXG59XHJcblxyXG4uY2MtdHJfdG90YWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuXHJcbi5jYy10aC0tY2VudGVyLFxyXG4uY2MtdGQtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYy10aC0tY3VycmVuY3ksXHJcbi5jYy10ZC0tY3VycmVuY3kge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG59XHJcblxyXG4uY2MtdGgtLXBhcnRudW1iZXIge1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmNjLXRkLS1wYXJ0TnVtYmVyIGEge1xyXG4gICAgY29sb3I6ICMxYzFkMWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy10YWJsZS1mb290bm90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEuM2VtO1xyXG4gICAgaGVpZ2h0OiAxLjNlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcclxufVxyXG5cclxuXHJcbi5jYy10YWJsZS1mb290bm90ZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXRpcCk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbn1cclxuXHJcbi5jYy10YWJsZS1mb290bm90ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMThweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOXB4IDAgOXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XHJcblxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDExMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5jYy10YWJsZS1mb290bm90ZTpob3Zlcjo6YmVmb3JlLFxyXG4uY2MtdGFibGUtZm9vdG5vdGU6aG92ZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmNjLXRhYmxlLWZvb3Rub3RlLmlzLWJlbG93OjphZnRlciB7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTEwJTtcclxufVxyXG5cclxuLmNjLXRhYmxlLWZvb3Rub3RlLmlzLWJlbG93OjpiZWZvcmUge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci13aWR0aDogMCA5cHggOHB4IDlweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KSB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAtMTAlO1xyXG59XHJcblxyXG4vKiBTdGlja3kgaGVhZGVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy10YWJsZS0tc3RpY2t5IC5jYy10aCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgei1pbmRleDogNDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWViO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMCByZ2IoMjAxLCAyMDEsIDIwMSk7XHJcbn1cclxuXHJcblxyXG4uY2MtZG90IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2UtaW47XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMnB4IG1hcChtYWluKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4iLCIvKiBDQVJEIENPTVBPTkVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi8qIHNlZSBwYW5lbCBmb3IgYmFzZSBzdHlsZXMgKi9cclxuLmNjLWNhcmRfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IDUwJTsnO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmNjLWNhcmRfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbn1cclxuXHJcbi5jYy1jYXJkX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNjLWNhcmRfYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuLyogVE9PTCBDQVJEICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi50bC1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAxZW0gMmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDE1cHggMjBweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KSwgMCAyMHB4IDI4cHggMCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KSwgMHB4IDFweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwcHggMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZ3JpZC1nYXA6IDJlbSkge1xyXG4gICAgLnRsLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRsLWNhcmRfaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4udGwtY2FyZF9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4udGwtY2FyZF9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxufVxyXG5cclxuLnRsLWNhcmRfdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XHJcbn1cclxuXHJcbi50bC1jYXJkX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgLyogZm9udC1zaXplOiAwLjgxMjVlbTsgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi50bC1jYXJkIC5jYy1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBncmF5LCBsaWdodCksIDBweCAycHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCA3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIENBUkQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4ucGQtY2FyZC1jb250YWluZXItbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8qIGhlaWdodDogY2FsYygxMDAlIC0gNThweCk7ICovXHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCksIDAgMjBweCAyOHB4IDAgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCksIDBweCAxcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMHB4IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtY2FyZF9pbWcge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMCA1MCU7XHJcbn1cclxuXHJcbi5wZC1jYXJkX3RpdGxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIuMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgIHBhZGRpbmc6IG51bGwgMXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnBkLWNhcmRfaGlnaGxpZ2h0IHtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IG51bGwgMXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnBkLWNhcmRfY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDFyZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xyXG59XHJcblxyXG5cclxuLnBkLWNhcmRfcHJvZHVjdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7Ki9cclxufVxyXG5cclxuLnBkLWNhcmRfcHJvZHVjdHNMaXN0IHtcclxuICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcblxyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigyNDUsIDI0NSwgMjQ1KSAzMCUsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkpLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDI0NSwgMjQ1LCAyNDUsIDApLCByZ2IoMjQ1LCAyNDUsIDI0NSkgNzAlKSAwIDEwMCUsXHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC4zNSksIHJnYmEoMCwgMCwgMCwgMCkpLFxyXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMzUpLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDQwcHgsIDEwMCUgNDBweCwgMTAwJSAxNHB4LCAxMDAlIDE0cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xyXG59XHJcblxyXG4ucGQtY2FyZF9wcm9kdWN0c0xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG59XHJcblxyXG4ucGQtY2FyZF9wcm9kdWN0c0xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IG1hcChjb2xvciwgZ3JheSwgbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4ucGQtY2FyZF9wcm9kdWN0cyBzcGFuIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG59XHJcblxyXG4ucGQtY2FyZF9wcm9kdWN0cyArIC5wZC1jYXJkX3Byb2R1Y3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucGQtY2FyZF9jaGlwIHtcclxuICAgIGZsZXg6IDAgMSA1NnB4O1xyXG5cclxuICAgIG1hcmdpbjogMC4xNWVtIDAuMjVlbSAwLjE1ZW0gMC4xNWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC1jYXJkX2NoaXA6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAuMjVlbSAwIDAuMTVlbTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuXHJcbi5wZC1jYXJkX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcblxyXG59XHJcblxyXG4ucGQtY2FyZF93aXRoX2Zvb3Rlcl9ub3RlIC5wZC1jYXJkX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucGQtY2FyZF9mb290ZXJfbm90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDFlbTtcclxufVxyXG5cclxuLnBkLWZvb3Rlck5vdGVfbm90ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGQtZm9vdGVyTm90ZV9pdGVtIHt9XHJcblxyXG4ucGQtY2FyZF9idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMC41cmVtO1xyXG59XHJcblxyXG5cclxuLyogUHJvbW90aW9uYWwgUHJvZHVjdHMgKi9cclxuXHJcbi5wZC1wcm9tb3Rpb25hbF9ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wZC1wcm9tb3Rpb25hbF9pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIyNHB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAtby1vYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi5wZC1wcm9tb3Rpb25hbF9wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxufVxyXG5cclxuLnBkLXByb21vdGlvbmFsX2dyaWQgLnBkLWNhcmRfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLnBkLXByb21vdGlvbmFsX2dyaWQgLnBkLWNhcmRfZm9vdGVyX25vdGUge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuI3Byb21vdGlvbmFsLXByb2R1Y3QtbW9kYWwgI2pzLWJ1eS1wb3B1cC1xdWFudGl0eS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbn1cclxuXHJcbiNwcm9tb3Rpb25hbC1wcm9kdWN0LW1vZGFsIC5wZC1idXlGb290ZXIge1xyXG4gICAgYm90dG9tOiAtMS43NWVtO1xyXG4gICAgbGVmdDogLTEuMjVlbTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi41ZW0pO1xyXG4gICAgcGFkZGluZzogMS4yNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbn1cclxuXHJcbiNwcm9tb3Rpb25hbC1wcm9kdWN0LW1vZGFsOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjI1ZW07XHJcbiAgICBsZWZ0OiAxLjI1ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxufVxyXG4iLCJcclxuLyogUEFORUwgQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi5jYy1wYW5lbCxcclxuLmNjLWNhcmQsXHJcbi5jYy1iaWxsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbn1cclxuXHJcbi5jYy1wYW5lbC0tZGFyayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChibGFjayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG59XHJcblxyXG4uY2MtYmlsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMWVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChncmlkLWdhcDogMmVtKSB7XHJcbiAgICAuY2MtYmlsbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtYmlsbF9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4uY2MtYmlsbF90aXRsZSxcclxuLmNjLWJpbGxfZm9vdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jYy1iaWxsX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY2MtYmlsbF96b29tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwLjc1ZW07XHJcbiAgICBib3R0b206IDAuNzVlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiA0NHB4O1xyXG5cclxuICAgIGhlaWdodDogNDRweDtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGJsYWNrKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBtYXAoYmxhY2spLCAwIDE1cHggMjBweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWJpbGxfZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludCxcclxuLmNjLXBhbmVsLS1wb2ludDEsXHJcbi5jYy1wYW5lbC0tcG9pbnQyLFxyXG4uY2MtcGFuZWwtLXBvaW50MyxcclxuLmNjLXBhbmVsLS1wb2ludDQsXHJcbi5jYy1wYW5lbC0tcG9pbnQ1LFxyXG4uY2MtcGFuZWwtLXBvaW50NixcclxuLmNjLXBhbmVsLS1wb2ludDcsXHJcbi5jYy1wYW5lbC0tcG9pbnQ4LFxyXG4uY2MtcGFuZWwtLXBvaW50OSxcclxuLmNjLXBhbmVsLS1wb2ludDEwLFxyXG4uY2MtcGFuZWwtLXBvaW50MTEsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxufVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50MTo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50Mjo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50Mzo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50NDo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50NTo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50Njo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50Nzo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50ODo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50OTo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50MTA6OmJlZm9yZSxcclxuLmNjLXBhbmVsLS1wb2ludDExOjpiZWZvcmUsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQxOjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDI6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50Mzo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQ0OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDU6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50Njo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQ3OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDg6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50OTo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMDo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMTo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDE6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50MTE6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50MTI6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxufVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDI6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50Mzo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQ0OjphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG5cclxuICAgIHdpZHRoOiAyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQ1OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDY6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50Nzo6YWZ0ZXIge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMmVtO1xyXG59XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50ODo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQ5OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDEwOjphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTAwJTtcclxuXHJcbiAgICB3aWR0aDogMmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50MTo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNnB4IDE1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG1hcCh3aGl0ZSkgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQ6OmJlZm9yZSxcclxuLmNjLXBhbmVsLS1wb2ludDExOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTZweCAxNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50MTI6OmJlZm9yZSB7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTZweCAxNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50Mjo6YmVmb3JlIHtcclxuICAgIHRvcDogMWVtO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTZweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgbWFwKHdoaXRlKTsgfVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDM6OmJlZm9yZSB7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpOyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50NDo6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTZweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgbWFwKHdoaXRlKTsgfVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDU6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE1cHggMCAxNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAod2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50Njo6YmVmb3JlIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMTVweCAwIDE1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcCh3aGl0ZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQ3OjpiZWZvcmUge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE1cHggMCAxNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAod2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50ODo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgICBib3JkZXItd2lkdGg6IDE1cHggMTZweCAxNXB4IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IG1hcCh3aGl0ZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQ5OjpiZWZvcmUge1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDE1cHggMTZweCAxNXB4IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IG1hcCh3aGl0ZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQxMDo6YmVmb3Jle1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogMTVweCAxNnB4IDE1cHggMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgbWFwKHdoaXRlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxyXG5cclxuIiwiLyogSEVSTyBDT01QT05FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjc1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyZW0gbnVsbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAmLS1wdXNoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWhlcm9faW1hZ2UsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTAlOyc7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byByaWdodCwgMTAwJSwgMC41KTtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJyZWFkY3J1bWJfc2VwYXJhdG9yLFxyXG4gICAgLmNjLWJyZWFkY3J1bWIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZy13aWR0aExpbWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUsXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJsb2NrX3RpdGxlICsgLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJsb2NrX2JvZHkgKyAuY2MtYmxvY2tfYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2MtaGVyby0tY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUsXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiBudWxsIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWhlcm8tLXNob3J0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4uY2MtaGVyby0tdGFsbCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLyogU1RBTkRBUkQgSEVBREVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNjLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0tcHVzaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtaGVhZGVyX2Jsb2NrIHtcclxuICAgIGZsZXg6IDAgMSA3NjBweDtcclxuICAgIG1hcmdpbjogMS41cmVtIG51bGw7XHJcbn1cclxuXHJcbi5jYy1oZXJvIC5jYy1ibG9ja190aXRsZSxcclxuLmNjLWhlcm8gLmNjLWJsb2NrX3N1YlRpdGxlLFxyXG4uY2MtaGVybyAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICB3aWR0aDogNzYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG59XHJcblxyXG4uY2MtaGVybyAuY2MtYmxvY2tfc3ViVGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNjLWhlcm8gLmNjLWJyZWFkY3J1bWJzLFxyXG4uY2MtaGVhZGVyX2Jsb2NrIC5jYy1icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmNjLWhlcm8gLmNjLWJsb2NrX3RpdGxlLFxyXG4uY2MtaGVhZGVyX2Jsb2NrIC5jYy1ibG9ja190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uY2MtaGVybyAuY2MtYmxvY2tfYm9keSxcclxuLmNjLWhlYWRlcl9ibG9jayAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2MtaGVybyAuY2MtYmxvY2tfYm9keSBwLFxyXG4uY2MtaGVhZGVyX2Jsb2NrIC5jYy1ibG9ja19ib2R5IHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY2MtaGVhZGVyX2Jsb2NrIC5jYy1ibG9ja19ib2R5ICsgLmNjLWJsb2NrX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcblxyXG4uY2MtaGVhZGVyX2ltZyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbiIsIi8qIEJVWSBQQU5FTCBDT01QT05FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtcHJpY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2MtcHJpY2VfZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLyogbmV3ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG5cclxuICAgIC8qICY6aG92ZXIgLmNjLXByaWNlX3BhbmVsIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfSAqL1xyXG59XHJcblxyXG4uY2MtcHJpY2Vfc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBsaWdodGJsdWUsIDUwMCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNjLXByaWNlX3BhbmVsIHtcclxuICAgIC8qIFRoZXNlIHN0eWxlcyBhcmUgZm9yIGhvdmVyIHJldmVhbCBwcmljZSBsaXN0IHBvcHVwICovXHJcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAvKm1heC13aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAuY2MtdHI6bnRoLWNoaWxkKDJuKSAuY2MtdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtcGFja2FnaW5nX25vdGUge1xyXG4gICAgcGFkZGluZzogM3B4IDNweCAwIDA7XHJcblxyXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5jYy10YWJsZS0tcHJpY2UgdGgge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogNDNweDtcclxuICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4ucGQtYnV5X3F1YW50aXR5QXZhaWxhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtdGV4dExvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGFuaW1hdGlvbjogdGV4dExvYWRlciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuLmNjLW9yZGVyQ29udGFpbmVyTG9hZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMWVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0ZXh0TG9hZGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogLTVweCAwICMwMDAsIC0xMHB4IDAgIzAwMCwgLTE1cHggMCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IC01cHggLTVweCAjMDAwLCAtMTBweCAwICMwMDAsIC0xNXB4IDAgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAtNXB4IDAgIzAwMCwgLTEwcHggLTVweCAjMDAwLCAtMTVweCAwICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogLTVweCAwICMwMDAsIC0xMHB4IDAgIzAwMCwgLTE1cHggLTVweCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAtNXB4IDAgIzAwMCwgLTEwcHggMCAjMDAwLCAtMTVweCAwICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wZC1idXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1zZWxlY3QsXHJcbiAgICAuY2MtaW5wdXRfdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Mtc2VsZWN0IHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC1idXlfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucGQtYnV5SGVhZGVyX2ZpbmQge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnBkLWJ1eV9sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1M3B4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ucGQtYnV5Rm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTFlbTtcclxuICAgIGxlZnQ6IC0xZW07XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJlbSk7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxufVxyXG5cclxuLnBkLWJ1eUhlYWRlcl9xdHkge1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcblxyXG4gICAgd2lkdGg6IDljaDtcclxuXHJcbiAgICAmLmNjLXNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtYnV5SGVhZGVyX3RvbCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHJcbiAgICB3aWR0aDogMTBjaDtcclxuXHJcbiAgICAmLmNjLXNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtcXVvdGVGb290ZXJfYnV0dG9uLFxyXG4ucGQtYnV5Rm9vdGVyX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDhweDtcclxufVxyXG5cclxuLnBkLWJ1eUZvb3Rlcl9idXR0b25JY29uIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICBzdHJva2U6IG1hcCh3aGl0ZSk7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG4iLCIvKiBCUkVBRENSVU1CIENPTVBPTkVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy1icmVhZGNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLmNjLWJyZWFkY3J1bWIge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBjb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG5cclxuICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtYnJlYWRjcnVtYl9zZXBhcmF0b3Ige1xyXG4gICAgcGFkZGluZzogbnVsbCAwLjVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jYy1icmVhZGNydW1iLS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNjLWJyZWFkY3J1bWJzX2JhY2tUbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvKiBUT09MVElQIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNjLXRvb2xUaXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNjLXRvb2xUaXA6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXApO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDExMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2MtdG9vbFRpcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMThweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOXB4IDAgOXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTEwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLmNjLXRvb2xUaXA6aG92ZXI6OmJlZm9yZSxcclxuLmNjLXRvb2xUaXA6aG92ZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuW2RhdGEtaW1ndG9vbHRpcF0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5kYXRhLWltYWdlVG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDUxMDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtaW1hZ2VUb29sdGlwSW1nIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS1pbWFnZVRvb2x0aXAuaXMtc2hvd24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtaW1hZ2VUb29sdGlwOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLWltYWdlVG9vbHRpcC5pcy1hYm92ZS1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweCA5cHggMCA5cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAod2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLWltYWdlVG9vbHRpcC5pcy1iZWxvdy1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgOXB4IDhweCA5cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLWltYWdlVG9vbHRpcC5pcy1hYm92ZS1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweCA5cHggMCA5cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAod2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLWltYWdlVG9vbHRpcC5pcy1iZWxvdy1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgOXB4IDhweCA5cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS10b29sdGlwXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUsXHJcbltkYXRhLXRvb2x0aXBdOjphZnRlciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbltkYXRhLXRvb2x0aXBdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci13aWR0aDogOHB4IDlweCAwIDlweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFya2VzdCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG59XHJcblxyXG5bZGF0YS10b29sdGlwXTpob3Zlcjo6YmVmb3JlLFxyXG5bZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5bZGF0YS10b29sdGlwXS5pcy1iZWxvdzo6YWZ0ZXIge1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0xMCU7XHJcbn1cclxuXHJcbltkYXRhLXRvb2x0aXBdLmlzLWJlbG93OjpiZWZvcmUge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDlweCA4cHggOXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0xMCU7XHJcbn1cclxuIiwiLyogUEFHSU5BVElPTiBDT01QT05FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxZW0gbnVsbDtcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25faW5mbyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX3Jlc3VsdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25fY29udHJvbCB7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10uY2MtcGFnaW5hdGlvbl9pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDAuNWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJi5pcy1hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luOiAwIDMycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luOiAwIDAuMjVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtcGFnaW5hdGlvbl9pdGVtLS1wcmV2IGEsXHJcbi5jYy1wYWdpbmF0aW9uX2l0ZW0tLW5leHQgYSxcclxuLmNjLXBhZ2luYXRpb25faXRlbSBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX2l0ZW0uaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25faXRlbS0tcHJldi5pcy1kaXNhYmxlZCxcclxuLmNjLXBhZ2luYXRpb25faXRlbS0tbmV4dC5pcy1kaXNhYmxlZCxcclxuLmNjLXBhZ2luYXRpb25faXRlbS5pcy1kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogbWFwKGNvbG9yLCBkaXNhYmxlLCBvbi1saWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX2l0ZW0tLXByZXYsXHJcbi5jYy1wYWdpbmF0aW9uX2l0ZW0tLW5leHQge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luOiAwIDAuMjVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtcGFnaW5hdGlvbl9pdGVtLS1wcmV2IHtcclxuICAgIGxlZnQ6IC0zMnB4O1xyXG59XHJcblxyXG4uY2MtcGFnaW5hdGlvbl9pdGVtLS1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMzJweDtcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25faXRlbUljb24ge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFN3aXBlciA1LjAuNFxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMzAsIDIwMTlcclxuICovXHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItc2xpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnN3aXBlci1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIHtcclxuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIHdpZHRoOiBjYWxjKG1hcChzaXplLCBzd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMzYpO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgaGVpZ2h0OiBtYXAoc2l6ZSwgc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiBtYXAoc2l6ZSwgc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcclxuXHJcbiAgICBjb2xvcjogI2Y4MWQyYjtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcclxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgZm9udC1zaXplOiBtYXAoc2l6ZSwgc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMTInO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcblxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMTMnO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcclxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrZXIpO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFjdGl2ZSxcclxuLnN3aXBlci1idXR0b24tcHJldjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDAuOSk7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMsXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIucGQtY2FyZF9yb3cge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5wZC1jYXJkX3JvdyAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBkLWNhcmRfcm93IC5zd2lwZXItYnV0dG9uLW5leHQge31cclxuXHJcbi5wZC1jYXJkX3JvdyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnBkLWNhcmRfcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnBkLWNhcmRfbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuXHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG1hcChtYWluKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgbGVmdDogMSU7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICB3aWR0aDogOTglO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxJTtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIG1hcChtYWluKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG5cclxuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiLyogTU9EQUwgQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4vKiAgaHR0cHM6Ly9naXRodWIuY29tL2t5bGVmb3gvanF1ZXJ5LW1vZGFsICAgKi9cclxuXHJcbi5ibG9ja2VyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE3O1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgbW9kYWwtc2hhZGUpO1xyXG59XHJcblxyXG4uYmxvY2tlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuMDVlbTtcclxuXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYmxvY2tlci5iZWhpbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMS43NWVtIDEuMjVlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgc2hhZG93OiAxNTtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1vZGFsIGEuY2xvc2UtbW9kYWwsXHJcbi5jbG9zZS1tb2RhbF9idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjc1ZW07XHJcbiAgICByaWdodDogMWVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J2FyY3MnPjxsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnPjwvbGluZT48bGluZSB4MT0nNicgeTE9JzYnIHgyPScxOCcgeTI9JzE4Jz48L2xpbmU+PC9zdmc+XCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgc2hhZG93OiAxMDtcclxufVxyXG5cclxuLm1vZGFsLXNwaW5uZXIgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tb2RhbC1zcGlubmVyIC5yZWN0MiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG59XHJcblxyXG4ubW9kYWwtc3Bpbm5lciAucmVjdDMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xyXG59XHJcblxyXG4ubW9kYWwtc3Bpbm5lciAucmVjdDQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgICAwJSxcclxuICAgIDQwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcclxuICAgIDAlLFxyXG4gICAgNDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwubW9kYWwtZml0LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG4iLCIvKiBUQUIgQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNjLXRhYnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2MtdGFiX2xpc3Qge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNjLXRhYnMtLWZ1bGwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcclxuICAgIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpIDUwcHgsXHJcbiAgICB0cmFuc3BhcmVudCA1MHB4KTtcclxuXHJcbiAgICAuY2MtdGFiX2xpc3QsXHJcbiAgICAuY2MtdGFiX2xpc3RGYWtlLFxyXG4gICAgLmNjLXRhYl9jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBtYXJnaW46IG51bGwgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFiIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IG51bGwgMmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmNjLXRhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10YWJfbGlzdCxcclxuICAgIC5jYy10YWJfbGlzdEZha2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLXRhYnMtLXBhbmVsIHtcclxuICAgIC5jYy10YWIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IG51bGwgMmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFiX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFiX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xyXG4gICAgICAgIHNoYWRvdzogMTUgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLXRhYnMtLWJ1dHRvbnMge1xyXG4gICAgLmNjLXRhYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgbWFpbiwgbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNoYWRvdzogNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGRhcmspO1xyXG4gICAgICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDlweCAtIDJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNnB4IDE3cHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoOXB4IC0gMmVtKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE2cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFiX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgc2hhZG93OiAxNSAjOTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtdGFicy0tbGluZSB7XHJcbiAgICAuY2MtdGFiX2xpc3QsXHJcbiAgICAuY2MtdGFiX2xpc3RGYWtlIHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWdhcDogMC41ZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg4MHB4LCBtYXgtY29udGVudCkpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10YWIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBpbnZlcnQtdGV4dCwgaGludCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5jYy10YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCBtYXAobWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXRhYl9jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSBudWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtdGFiIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY2MtdGFiX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMmVtIG51bGw7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLyogVEFCIFNUQVRFUyAqL1xyXG5cclxuLnRhYi1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLnRhYkNvbnRlbnQtc2hvd24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKiBBQ0NPUkRJT04gQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcblxyXG4uY2MtYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmNjLWFjY29yZGlvbl9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogbnVsbCAyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcblxyXG59XHJcblxyXG4uY2MtYWNjb3JkaW9uX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY2MtYWNjb3JkaW9uX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4uY2MtYWNjb3JkaW9uX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcChibGFjayk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3cHggN3B4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuXHJcbiAgICAuYWNjb3JkaW9uLW9wZW4gJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWFjY29yZGlvbl9wYW5lbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAuYWNjb3JkaW9uLW9wZW4gJiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1hY2NvcmRpb25fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbn1cclxuIiwiLyogU0lERUJBUiBTVFlMRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy1zaWRlIHtcclxuXHJcbn1cclxuXHJcbi5jYy1zaWRlX3RpdGxlIHtcclxuXHJcbiAgICBtYXJnaW46IDAuMjVlbSBudWxsO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNjLXNpZGVfbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbn1cclxuXHJcbi5jYy1zaWRlX2l0ZW0ge1xyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5jYy1zaWRlX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAuMjVlbSBudWxsO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmNjLXNweSAuY2Mtc2lkZV9pdGVtIHtcclxuICAgICYuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgYTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0yZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogTEFZT1ZFUiBDT01QT05FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtbGF5b3ZlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoIzAwMCBhKDAuOSkpO1xyXG5cclxuICAgIC5jYy1idXR0b24tLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJ1dHRvbi0taWNvbjpob3ZlciBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogbWFwKGJsYWNrKTtcclxuICAgIH1cclxufVxyXG4iLCIuY2MtbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNzUsIDkwLCAwLjYpO1xyXG59XHJcblxyXG4uc2hvdy1sb2FkZXIgLmNjLWxvYWRlcixcclxuLmNjLWxvYWRlci5pcy1zaG93biB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jYy1sb2FkZXJfYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtbG9hZGVyX3NwaW5uZXIsXHJcbi5jYy1sb2FkZXJfc3Bpbm5lcjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogNzJweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxufVxyXG5cclxuLmNjLWxvYWRlcl9zcGlubmVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgbGVmdDogLThweDtcclxuXHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgYW5pbWF0aW9uOiBzcGluIDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyAgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWxvYWRlcl90ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbn1cclxuIiwiLyoqXHJcbiogQ09JTENSQUZUIElNQUdFIFdJREdFVFxyXG4qIFdpZGdldCB0byBzaG93IGFuIGltYWdlIGFuZCBzb21lIGNvbnRlbnQ7IHRvIGJlIHVzZWQgYnkgS2VudGljb1xyXG4qXHJcbiogQCBMb2NhbCB2YXJpYWJsZXM6XHJcbiAgICAtLWltYWdlLXdpZHRoIC0gc2V0cyBtaW5pbXVtIHdpZHRoIG9mIGltYWdlIGJlZm9yZSB3aWRnZXQgbGF5b3V0IGJyZWFrcyB0byBjb2x1bW4gbGF5b3V0ICggZG9lc24ndCB3b3JrIGZvciB2ZXJ0aWNhbCBpbWFnZSBjYXJkIClcclxuKiBAIE1vZGlmaWVyczpcclxuICAgIGRlZmF1bHQgLSBCYW5uZXIgc3R5bGUgd2lkZ2V0IHdpdGggaW1hZ2Ugb24gb25lIHNpZGUgYW5kIGNvbnRlbnQgb24gdGhlIG90aGVyXHJcbiAgICAudy1pbWFnZS0tYmFja2dyb3VuZCAtIFNldHMgd2lkZ2V0IHRvIGhhdmUgZnVsbCBpbWFnZSBiYWNrZ3JvdW5kXHJcbiAgICAudy1pbWFnZS0tcGFuZWwgLSBTdHlsZXMgd2lkZ2V0IHRvIGhhdmUgY2FyZC1saWtlIGJvcmRlclxyXG4gICAgLnctaW1hZ2UtLXJldmVyc2UgLSBTd2FwcyB0aGUgaW1hZ2UvY29udGVudCBwb3NpdGlvbnMgaW4gbGF5b3V0ICggRG9lcyBub3Qgd29yayBvbiB2ZXJ0aWNhbCBpbWFnZSB3aWRnZXQpXHJcbiAgICAudy1pbWFnZS0tdmVydGljYWwgLSBMYXlzIG91dCBpbWFnZSB3aWRnZXQgdmVydGljYWxseSwgd2l0aCBpbWFnZSBhYm92ZSBjb250ZW50XHJcbiogQCBNYXJrdXBcclxuICAgIDxkaXYgY2xhc3M9XCJ3LWltYWdlIFt3LWltYWdlLS1iYWNrZ3JvdW5kIHwgdy1pbWFnZS0tcGFuZWwgfCB3LWlhbWdlLS1yZXZlcnNlIHwgdy1pbWFnZS0tdmVydGljYWxdXCIgW29wdGlvbmFsIC0gc3R5bGU9XCItLWltYWdlLXdpZHRoOiA0MjBweDsgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQyMHB4O1wiXSBbcmVxdWlyZWQgZm9yIGJhY2tncm91bmQgd2lkZ2V0IC0gc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly91bnNwbGFzaC5pdC8xMjAwLzUxMD9yYW5kb20nKTtcIl0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInctaW1hZ2VfZmVhdHVyZT5cclxuICAgICAgICAgICAgWyBub3QgbmVlZGVkIGZvciBiYWNrZ3JvdW5kIHdpZGdldCAtIDxpbWcgYWx0PVwiXCIgY2xhc3M9XCJ3LWltYWdlX2ltZ1wiIHNyYz1cImh0dHA6Ly91bnNwbGFzaC5pdC80MDAvMzAwP3JhbmRvbVwiIHRpdGxlPVwiaW1hZ2UgdGl0bGVcIj5dXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInctaW1hZ2VfY29udGVudCBjYy1ibG9ja1wiPlxyXG4gICAgICAgICAgICA8IS0tIFdpZGdldCBjb250ZW50ICAtLT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4qXHJcbiovXHJcblxyXG4udy1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcbiAgICAmX2ZlYXR1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDYwMHB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiA5OTk7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMlIC0gMnJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXJhdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnctaW1hZ2UgLnctaW1hZ2VfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udy1pbWFnZS0tcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgLnctaW1hZ2VfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udy1pbWFnZS0tcGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg0NiwgNDksIDU4LCAwLjEpLCAwIDE1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG4gICAgLnctaW1hZ2VfaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG5cclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC53LWltYWdlX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnctaW1hZ2UtLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAudy1pbWFnZV9mZWF0dXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnctaW1hZ2VfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53LWltYWdlLS1iYWNrZ3JvdW5kLnctaW1hZ2UtLXJldmVyc2UgLnctaW1hZ2VfZmVhdHVyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44KSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4udy1pbWFnZS0tdmVydGljYWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuXHJcbi8qIEZPUk1TIEFORCBJTlBVVFMgKi9cclxuXHJcbi53LWZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZm9ybS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250cm9sLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCB0ZXh0LCBzdWIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45MjVlbTtcclxufVxyXG5cclxuLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuW3R5cGU9J3RleHQnXS5mb3JtLWNvbnRyb2wsXHJcblt0eXBlPSdlbWFpbCddLmZvcm0tY29udHJvbCxcclxuW3R5cGU9J251bWJlciddLmZvcm0tY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDAuNzVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSwgbWFyZ2luIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBlcnJvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBzdWNjZXNzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbSAwO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlcik7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBzdWNjZXNzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogbnVsbCAzZW0gbnVsbCAwLjVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXIpO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIHN1Y2Nlc3MpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4ua3RjLXJhZGlvLWxpc3QsXHJcbi5lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbCA+IC5rdGMtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmt0Yy1yYWRpby1saXN0ICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ua3RjLXJhZGlvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5rdGMtcmFkaW8gbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbn1cclxuXHJcblt0eXBlPSdjaGVja2JveCddLmZvcm0tY29udHJvbCB7XHJcbiAgICBmbGV4OiAwIDAgMTZweDtcclxufVxyXG5cclxuLnctZm9ybSBbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nOiBudWxsIDJlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuY2MtYnV0dG9uLS1zbWFsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc2hhZG93OiA0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyksIHNoYWRvdygxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrKTtcclxuICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IG1hcChhbHBoYSwgNjApO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAvKiBib3R0b206IC0xcHg7ICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4iLCIuYWUtdWkge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcbiIsIi8qIEhFQURFUiBFTEVNRU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcblxyXG4uaGQtc2V0dGluZ3Mge1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgc3Ryb25nKTtcclxuICAgIGJsb2NrLXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi5oZC1zZXR0aW5ncyAucGctd2lkdGhMaW1pdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuXHJcbi5oZC1zZXR0aW5nc19zZWxlY3RlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGJsb2NrLXNpemU6IDI1cHg7XHJcbn1cclxuXHJcblxyXG4jc2V0dGluZ3MtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxZW0pO1xyXG4gICAgcmlnaHQ6IDAuNzVlbTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxuXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4ycyBlYXNlLW91dDtcclxuXHJcblxyXG4gICAgLmhkLXNldHRpbmdzX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDU6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDRlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLXNldHRpbmdzX3NlbGVjdGVkOmhvdmVyICNzZXR0aW5ncy1kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQHN1cHBvcnRzIChjbGlwLXBhdGg6IGNpcmNsZSgyMDAlIGF0IDk4JSAwJSkpIHtcclxuICAgICNzZXR0aW5ncy1kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDk4JSAwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNldHRpbmdzX3NlbGVjdGVkOmhvdmVyICNzZXR0aW5ncy1kcm9wZG93biB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMjAwJSBhdCA5OCUgMCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1zZXR0aW5nc19saXN0LFxyXG4uaGQtc2V0dGluZ3NfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhkLXNldHRpbmdzX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCBtYXAod2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtc2V0dGluZ3NfbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG59XHJcblxyXG4uaGQtc2V0dGluZ3NfaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luOiBudWxsIDZweDtcclxufVxyXG5cclxuXHJcbi5jYy1lbi11cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRUNFRkYxJTIyJTIwZCUzRCUyMk0yMCUyMDBIMHYxMmgyMFYweiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRjQ0MzM2JTIyJTIwZCUzRCUyMk0yMCUyMDBIMHYxLjMzM2gyMFYwek0yMCUyMDIuNjY3SDBWNGgyMFYyLjY2N3pNMjAlMjA1LjMzM0gwdjEuMzM0aDIwVjUuMzMzek0yMCUyMDhIMHYxLjMzM2gyMFY4ek0yMCUyMDEwLjY2N0gwVjEyaDIwdi0xLjMzM3olMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzNGNTFCNSUyMiUyMGQlM0QlMjJNOS41NDYlMjAwSC4wMDF2Ni42NjdoOS41NDVWMHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxufVxyXG5cclxuLmNjLWRlLWRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0wJTIwNC4xMTRoMTkuOTM5VjBIMHY0LjExNHolMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNEMDAlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0wJTIwOC4yMjloMTkuOTM5VjQuMTE0SDBWOC4yM3olMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNGRkNFMDAlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0wJTIwMTIuMDI2aDE5LjkzOVY3LjkxMkgwdjQuMTE0eiUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxufVxyXG5cclxuLmNjLWNoaW5hLFxyXG4uY2MtemgtY24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCAxMlwiPjxzdHlsZT4uc3Qxe2ZpbGw6I2ZmZWIzYn08L3N0eWxlPjxwYXRoIGZpbGw9XCIjZmYzZDAwXCIgZD1cIk0wIDB2MTJoMjBWMHpcIi8+PHBhdGggY2xhc3M9XCJzdDFcIiBkPVwiTTMuNiAxLjhsLjYgMS41aDEuN2wtMS40LjguNSAxLjUtMS40LS45LTEuNC45LjYtMS41LTEuNC0uOGgxLjd6TTcgLjhsLjIuNGguNWwtLjQuMy4yLjQtLjUtLjItLjQuMi4yLS40LS40LS4zaC41ek03IDZsLjIuNGguNWwtLjQuMy4yLjQtLjUtLjItLjQuMi4yLS40LS40LS4zaC41ek04LjkgMi40bC4xLjRoLjVsLS40LjMuMi40LS40LS4yLS41LjIuMi0uNC0uNC0uM2guNXpNOC45IDQuNGwuMS40aC41bC0uNC4zLjIuNC0uNC0uMi0uNS4yLjItLjQtLjQtLjNoLjV6XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4uY2Mta29yZWEsXHJcbi5jYy1rby1rciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDEyXCI+PHBhdGggZmlsbD1cIiNmNWY1ZjVcIiBkPVwiTTAgMGgyMHYxMkgwelwiLz48cGF0aCBkPVwiTTYuNiAxLjhMNC45IDQuNU0zLjYgOC4zTDUuNCAxMU0xNCAxLjRsMS44IDIuN20tMTEuNSAwTDYgMS40bTguMyAxLjlsLjggMS4ybTEuMiAzLjhsLS44IDEuMk02IDEwLjZsLS44LTEuM20xMC40LTYuOGwuOCAxLjJtLTEuMyAzLjhsLS44IDEuMm0xLjQtLjhsLS44IDEuMm0tMS41LTcuM2wuOCAxLjJtMS4yIDYuN2wtLjggMS4zTTUuMSA5LjFsLS44LTEuMk0xNC42IDFsLjggMS4ybS0xLjMgNi43bC0uOCAxLjJtMS41LS44bC0uOCAxLjNNNS40IDFMMy42IDMuN20xLjMgMy44bDEuOCAyLjdcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMyNjMyMzhcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIvPjxwYXRoIGQ9XCJNOC40IDcuNmMuOSAwIDEuNi0uNyAxLjYtMS42cy43LTEuNiAxLjYtMS42Yy45IDAgMS42LjcgMS42IDEuNiAwLTEuOC0xLjQtMy4yLTMuMi0zLjJTNi44IDQuMiA2LjggNmMwIC45LjcgMS42IDEuNiAxLjZ6XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBmaWxsPVwiI2Y0NDMzNlwiLz48cGF0aCBkPVwiTTExLjYgNC40Yy0uOSAwLTEuNi43LTEuNiAxLjZzLS43IDEuNi0xLjYgMS42Yy0uOSAwLTEuNi0uNy0xLjYtMS42IDAgMS44IDEuNCAzLjIgMy4yIDMuMnMzLjItMS40IDMuMi0zLjJjMC0uOS0uNy0xLjYtMS42LTEuNnpcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGZpbGw9XCIjMzk0OWFiXCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4uY2MtamFwYW4sXHJcbi5jYy1qYS1qcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDEyXCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTAgMGgyMHYxMkgwelwiLz48Y2lyY2xlIGN4PVwiMTBcIiBjeT1cIjZcIiByPVwiNFwiIGZpbGw9XCJyZWRcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcblxyXG4uaGQtc2V0dGluZ3NfZ3JpZCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiA2ZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2V0dGluZy1sZWZ0IHNldHRpbmctY2VudGVyIHNldHRpbmctcmlnaHQnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgd2lkdGg6IGNhbGMoNjUwcHggLSA0ZW0pO1xyXG5cclxuICAgIC5jYy1mb3JtR3JpZCB7XHJcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICBncmlkLWdhcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLXNldHRpbmdzX2NlbGw6bnRoLWNoaWxkKDEpIHtcclxuICAgIGdyaWQtYXJlYTogc2V0dGluZy1sZWZ0O1xyXG59XHJcblxyXG4uaGQtc2V0dGluZ3NfY2VsbDpudGgtY2hpbGQoMikge1xyXG4gICAgZ3JpZC1hcmVhOiBzZXR0aW5nLWNlbnRlcjtcclxufVxyXG5cclxuLmhkLXNldHRpbmdzX2NlbGw6bnRoLWNoaWxkKDMpIHtcclxuICAgIGdyaWQtYXJlYTogc2V0dGluZy1yaWdodDtcclxufVxyXG5cclxuI3NldHRpbmdzLW1vZGFsIHtcclxuICAgIG1heC13aWR0aDogNzUwcHg7XHJcbn1cclxuXHJcbiNzZXR0aW5ncy1tb2RhbCAuY2MtYnV0dG9uLS1tYWluIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4uaGQtc2V0dGluZ3NfY2VsbCB7fVxyXG5cclxuXHJcblxyXG4vKiBIRUFERVIgTE9HTyAmIFVTRVIgQUNUSU9OICovXHJcblxyXG4uaGQtY29udGVudCAucGctd2lkdGhMaW1pdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTJweDtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4OiAwIDAgMjgwcHg7XHJcbn1cclxuXHJcbi5oZC1sb2dvX3N2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA4O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODhweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5oZC1zZWFyY2gsXHJcbi5oZC1zZWFyY2hfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZC1zZWFyY2gge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG59XHJcblxyXG4uaGQtc2VhcmNoX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhkLXNlYXJjaF9pbnB1dCB7XHJcbiAgICB3aWR0aDogMjV2dztcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICBwYWRkaW5nOiBudWxsIDAuOGVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IG1hcChjb2xvciwgc2hhZG93KTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChsaW5rKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2NkZTRmNywgMCAwIDAgM3B4LCA0NHB4IDAgMCAzcHggcmdiYSg3LCAxMTksIDIxNywgMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLXNlYXJjaF9wbGFjZWhvbGRlcixcclxuLmhkLXNlYXJjaF9pbnB1dDpmb2N1cyArIC5oZC1zZWFyY2hfcGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMS40ZW07XHJcbiAgICBsZWZ0OiAwLjFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5oZC1zZWFyY2hfaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyAuaGQtc2VhcmNoX3BsYWNlaG9sZGVyIHtcclxuICAgIHRvcDogMTRweDtcclxuICAgIGxlZnQ6IDFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrKTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4uaGQtc2VhcmNoX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBkYXJrKTtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmNjLWljb25fc2VhcmNoLmNjLWljb25fc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG5cclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cclxuICAgIHN0cm9rZTogbWFwKHdoaXRlKTtcclxuICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG59XHJcblxyXG4uaGQtdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDMzMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZC11c2VyX2l0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlIDEycHggMTZweDtcclxufVxyXG5cclxuLmNjLWljb25fY2FydCxcclxuLmNjLWljb25fdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDAuOGVtO1xyXG4gICAgaGVpZ2h0OiAwLjhlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuXHJcbiAgICBzdHJva2U6IG1hcChibGFjayk7XHJcbn1cclxuXHJcbi5oZC11c2VyX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaGQtdXNlcl9saW5rIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5oZC11c2VyX2NhcnQge1xyXG4gICAgd2lkdGg6IDMxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uaGQtdXNlcl9jYXJ0LFxyXG4uaGQtdXNlcl9hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcblxyXG4uaGQtdXNlcl9jYXJ0QmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG59XHJcblxyXG4uaGQtdXNlcl9jYXJ0Q291bnQge1xyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxufVxyXG5cclxuLmNjLWljb25fc2VhcmNoLFxyXG4uY2MtaWNvbl9jYXJ0LFxyXG4uY2MtaWNvbl91c2VyIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxufVxyXG5cclxuXHJcbi8qIE1BSU4gTkFWSUdBVElPTiAqL1xyXG5cclxuLmhkLW5hdmlnYXRpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG5cclxuLmhkLW5hdl9tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKC04MHB4IC0gNGVtKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogNztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGNhbGMoMzVweCArIDJlbSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMzVweCArIDJlbSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgZmlsbDogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwbGFjZS1jb250ZW50OiBjZW50ZXIpIHtcclxuICAgIC5oZC1uYXZfbW9iaWxlIHtcclxuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbmF2X2xpbmssXHJcbi5oZC1uYXZfcHJpY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLyogei1pbmRleDogNzsgKi9cclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSBudWxsO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5pcy1zZWxlY3RlZCAmIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbmF2X3ByaWNlOmhvdmVyIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbn1cclxuXHJcbi5oZC1uYXZfaWNvbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5oZC1uYXZfYnV5QnV0dG9uIHtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbjogMC4yNWVtIDAgMC4yNWVtIGF1dG87XHJcbn1cclxuIiwiLyogRk9PVEVSIEVMRU1FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uZnQtbmF2aWdhdGlvbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5mdC1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDNlbSBudWxsO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG59XHJcblxyXG4uZnQtbmF2X2l0ZW0ge1xyXG4gICAgZmxleDogMSAxIDIwJTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS44NTtcclxufVxyXG5cclxuLmZ0LW5hdl9pdGVtLS1jb2x1bW57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZ0LW5hdl9pdGVtVGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZ0LW5hdl9pdGVtRGVmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZnQtbmF2X2l0ZW1MaW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtbmF2X3BhcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4uZnQtbmF2X3BhcnRJTUcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uZnQtbmF2X2J1dHRvbiB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uZnQtY2hhdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDRlbTtcclxuICAgIGxlZnQ6IC0xMjBweDtcclxuXHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmZ0LWNoYXRTVkcge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5jYy1tZXNzYWdlcyxcclxuLmNjLXRvVG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxLjM1ZW07XHJcbiAgICBib3R0b206IDJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgbWFwKG1haW4pLCBzaGFkb3coMik7XHJcblxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggbWFwKGNvbG9yLCBtYWluLCBsaWdodCksIHNoYWRvdyg0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggbWFwKGNvbG9yLCBtYWluLCBkYXJrKSwgc2hhZG93KDIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmNjLXRvVG9wX2ljb24ge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtbWVzc2FnZXMge1xyXG4gICAgYm90dG9tOiA1ZW07XHJcblxyXG4gICAgJjpob3ZlciAuY2MtbWVzc2FnZXNfaWNvbiAge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtbWVzc2FnZXNfaWNvbixcclxuLmNjLXRvVG9wX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLyogRk9PVEVSIExPQ0FUSU9OUyAqL1xyXG5cclxuLmZ0LWxvY2F0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAzZW0gbnVsbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9JbWFnZXMvZm9vdGVyX21hcC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmZ0LWxvY2F0aW9uc19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZnQtbG9jYXRpb25zX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XHJcbn1cclxuXHJcbi5mdC1sb2NhdGlvbnNfaXRlbSB7XHJcbiAgICBmbGV4OiAwIDEgMjAlO1xyXG59XHJcblxyXG4uZnQtbG9jYXRpb25zX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZ0LWxvY2F0aW9uc19hZGRyZXNzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mdC1jb3B5cmlnaHQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZ0LWNvcHlyaWdodF9zaXRlbWFwIHtcclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZnQtY29weXJpZ2h0X2NvcHlyaWdodCB7XHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBiYXNlKTtcclxufVxyXG5cclxuXHJcbi8qIEZPT1RFUiBTRVJWSUNFUyAqL1xyXG5cclxuLmZ0LXNlcnZpY2VzIHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbSBudWxsO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChibGFjayk7XHJcbn1cclxuXHJcbi5mdC1zdXBwb3J0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZnQtc3VwcG9ydF90aXRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZ0LXN1cHBvcnRfdGl0bGUsXHJcbi5mdC1zdXBwb3J0X3Bob25lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG59XHJcblxyXG4uZnQtc3VwcG9ydF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZ0LXN1cHBvcnRfcGhvbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbn1cclxuXHJcbi5mdC1zdXBwb3J0X2ljb24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4uZnQtc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmZ0LXNvY2lhbF9pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGludmVydC10ZXh0LCBzdWJ0bGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IG1hcChjb2xvciwgaW52ZXJ0LXRleHQsIHN1YnRsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgICBmaWxsOiBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5jYy1pY29ue1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNNTcuNiA4QzYzLjkgOCA2OSAxMy4xIDY5IDE5LjR2MzguMUM2OSA2My45IDYzLjkgNjkgNTcuNiA2OWgtNy41VjQ1SDU4bDEuMi05aC05LjF2LTUuN2MwLTIuNy43LTQuNCA0LjYtNC40bDQuNC4yVjE4Yy0uOC0uMS0zLjMtLjgtNi42LS44LTcgMC0xMS40IDQuMy0xMS40IDEyLjJWMzZoLTh2OWg3LjZ2MjRIMTkuNEMxMy4xIDY5IDggNjMuOSA4IDU3LjZWMTkuNEM4IDEzLjEgMTMuMSA4IDE5LjQgOGgzOC4yelwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmZ0LXNvY2lhbF9pbnN0YWdyYW0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwidHJhbnNwYXJlbnRcIiBzdHJva2U9XCIjZmZmXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIGQ9XCJNNTYuOSA4LjRjNi4xLjMgMTEuNCA1LjYgMTEuNyAxMS43LjYgMTIuMy42IDI0LjUgMCAzNi44LS4zIDYuMS01LjYgMTEuNC0xMS43IDExLjctMTIuMy42LTI0LjUuNi0zNi44IDBDMTQgNjguMyA4LjcgNjMgOC40IDU2LjljLS42LTEyLjMtLjYtMjQuNSAwLTM2LjhDOC43IDE0IDE0IDguNyAyMC4xIDguNGMxMi4zLS41IDI0LjUtLjUgMzYuOCAwelwiLz48Y2lyY2xlIGZpbGw9XCJ0cmFuc3BhcmVudFwiIHN0cm9rZT1cIiNmZmZcIiBzdHJva2Utd2lkdGg9XCI1XCIgY3g9XCIzOC41XCIgY3k9XCIzOC41XCIgcj1cIjEzLjVcIi8+PGNpcmNsZSBmaWxsPVwidHJhbnNwYXJlbnRcIiBzdHJva2U9XCIjZmZmXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIGN4PVwiNTZcIiBjeT1cIjIxXCIgcj1cIjNcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfeW91dHViZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTMyLjIgNDYuNGwxNi41LTguNS0xNi41LTguNnYxNy4xem02LjMtMjkuM2MxMi44IDAgMjEuMy42IDIxLjMuNiAxLjIuMSAzLjguMSA2LjEgMi42IDAgMCAxLjkgMS44IDIuNCA2LjEuNiA0LjkuNiA5LjkuNiA5Ljl2NC42czAgNC45LS42IDkuOWMtLjUgNC4yLTIuNCA2LjEtMi40IDYuMS0yLjMgMi40LTQuOSAyLjQtNi4xIDIuNiAwIDAtOC41LjYtMjEuMy42LTE1LjktLjEtMjAuNy0uNi0yMC43LS42LTEuNC0uMi00LjQtLjItNi43LTIuNiAwIDAtMS45LTEuOS0yLjQtNi4xLS43LTUtLjctMTAtLjctMTB2LTQuNnMwLTQuOS42LTkuOWMuNS00LjIgMi40LTYuMSAyLjQtNi4xIDIuMy0yLjUgNC45LTIuNSA2LjEtMi42LjEuMSA4LjYtLjUgMjEuNC0uNXpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfbGlua2VkaW57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTggNjguMWgxMy4xVjI5SDh2MzkuMXptMTQtNTEuNWMtLjEtMy43LTIuNy02LjYtNy02LjZzLTcgMi44LTcgNi42YzAgMy42IDIuNyA2LjYgNi45IDYuNmguMWM0LjMtLjEgNy0zIDctNi42em0zMy44IDUxLjVoMTMuMVY0NS42YzAtMTItNi41LTE3LjYtMTUuMS0xNy42LTcgMC0xMC4yIDMuOS0xMS45IDYuNmguMXYtNS43SDI5cy4yIDMuNyAwIDM5LjJoMTMuMVY0Ni4yYzAtMS4xLjEtMi4zLjQtMy4yIDEtMi4zIDMuMS00LjcgNi44LTQuNyA0LjcgMCA2LjYgMy42IDYuNiA4Ljl2MjAuOXpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfaW5kZWVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNMzcuNCA2Mi44VjQwLjVjLjYuMSAxLjIuMSAxLjkuMSAzIDAgNS45LS44IDguMy0yLjN2MjQuNGMwIDIuMS0uNSAzLjYtMS40IDQuNy0uOSAxLTIuMiAxLjUtMy43IDEuNXMtMi43LS41LTMuNi0xLjZjLTEtLjktMS41LTIuNC0xLjUtNC41bS4xLTUzLjRDMjguMyAxMy4yIDIyIDIxLjYgMTkuMSAzMS42Yy0uNSAxLjktLjkgMy44LTEuMSA1LjcgMCAuMS0uMiAyIC4xIDEuNS4zLS41LjQtMS4xLjUtMS42IDEuNC00LjcgMy40LTcuNiA2LTExLjcgNi4yLTkuMiAxNi4yLTE1LjEgMjYuOC0xMS44IDIgLjcgOCAzLjYgNy40IDEuOS0uNS0xLjQtMS42LTIuNi0yLjYtMy41LTUuMy00LjgtMTIuNC00LjktMTguNy0yLjd6bTguMiAyNC44YzMuOC0xLjkgNS4zLTYuNSAzLjQtMTAuMy0xLjktMy44LTYuNS01LjMtMTAuMy0zLjQtMy44IDEuOS01LjMgNi41LTMuNCAxMC4zIDEuOSAzLjggNi41IDUuMyAxMC4zIDMuNFwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmZ0LXNvY2lhbF90d2l0dGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTY5IDE5LjZjLTEuNyAyLjUtMy44IDQuNy02LjMgNi41djEuNmMwIDE2LjUtMTIuNiAzNS42LTM1LjYgMzUuNi03LjEgMC0xMy43LTIuMS0xOS4yLTUuNiAxIC4xIDIgLjIgMyAuMiA1LjggMCAxMS4yLTIgMTUuNS01LjMtNS41LS4xLTEwLjEtMy43LTExLjctOC43LjguMSAxLjUuMiAyLjQuMiAxLjEgMCAyLjItLjIgMy4zLS40LTUuNy0xLjItMTAtNi4yLTEwLTEyLjN2LS4yYzEuNy45IDMuNiAxLjUgNS43IDEuNi0zLjQtMi4yLTUuNi02LjEtNS42LTEwLjQgMC0yLjMuNi00LjUgMS43LTYuMyA2LjIgNy42IDE1LjQgMTIuNSAyNS44IDEzLjEtLjItLjktLjMtMS45LS4zLTIuOSAwLTYuOSA1LjYtMTIuNSAxMi41LTEyLjUgMy42IDAgNi45IDEuNSA5LjEgMy45IDIuOC0uNSA1LjUtMS42IDcuOS0zLS45IDIuOS0yLjkgNS4zLTUuNSA2LjkgMi42LS4zIDUuMS0xIDcuMy0yelwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmNjLXVzYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRUNFRkYxJTIyJTIwZCUzRCUyMk0yMCUyMDBIMHYxMmgyMFYweiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRjQ0MzM2JTIyJTIwZCUzRCUyMk0yMCUyMDBIMHYxLjMzM2gyMFYwek0yMCUyMDIuNjY3SDBWNGgyMFYyLjY2N3pNMjAlMjA1LjMzM0gwdjEuMzM0aDIwVjUuMzMzek0yMCUyMDhIMHYxLjMzM2gyMFY4ek0yMCUyMDEwLjY2N0gwVjEyaDIwdi0xLjMzM3olMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzNGNTFCNSUyMiUyMGQlM0QlMjJNOS41NDYlMjAwSC4wMDF2Ni42NjdoOS41NDVWMHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxufVxyXG5cclxuLmNjLXVuaXRlZC5raW5nZG9tIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMzRjUxQjUlMjIlMjBkJTNEJTIyTTIwJTIwMEgwdjEyaDIwVjB6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTAlMjAxLjgwN2w5LjQ2JTIwNS40NSUyMDEuNDIxLTIuMTkzTDIuMDk1JTIwMEgwdjEuODA3eiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0yMCUyMDBoLTEuNjRMOS41NzIlMjA1LjA2M2wxLjQyMiUyMDIuMTk1TDIwJTIwMi4wNjhWMHolMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMTAuOTk1JTIwNC40MDJMOS41NzMlMjA2LjU5NiUyMDE4Ljk1MSUyMDEySDIwVjkuNTkxbC05LjAwNS01LjE5eiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0wJTIwOS44NTNWMTJoMS41MDVsOS4zNzYtNS40MDNMOS40NiUyMDQuNDAyJTIwMCUyMDkuODUzeiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0yMCUyMDQuMjg2SDB2My40MjhoMjBWNC4yODZ6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTExLjgxOCUyMDBIOC4xODJ2MTJoMy42MzZWMHolMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM0U1MzkzNSUyMiUyMGQlM0QlMjJNNi45MTclMjA0LjI4NkwwJTIwLjN2MS4wMDRsNS4xNzQlMjAyLjk4MmgxLjc0M3pNMTkuMjMxJTIwMGwtNy40MzclMjA0LjI4NmgxLjc0M0wyMCUyMC41NjJWMGgtLjc2OXpNMTQuMTI4JTIwNy43MTRMMjAlMjAxMS4wOTh2LTEuMDA1bC00LjEyOS0yLjM3OWgtMS43NDN6TTYuMzI2JTIwNy43MTRMMCUyMDExLjM2VjEyaC42MzNMOC4wNyUyMDcuNzE0SDYuMzI2ek0yMCUyMDUuMTQzSDB2MS43MTRoMjBWNS4xNDN6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNFNTM5MzUlMjIlMjBkJTNEJTIyTTEwLjkxJTIwMEg5LjA5djEyaDEuODJWMHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxufVxyXG5cclxuLmNjLXRhaXdhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzREU0QTUzJTIyJTIwZCUzRCUyMk0yMCUyMDBIMHYxMmgyMFYweiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzM0Y1MUI1JTIyJTIwZCUzRCUyMk0xMCUyMDBIMHY3aDEwVjB6JTIyJTJGJTNFJTNDY2lyY2xlJTIwY3glM0QlMjI0LjUlMjIlMjBjeSUzRCUyMjMuNSUyMiUyMHIlM0QlMjIxLjUlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbn1cclxuXHJcbi5kdW90b25lLWNvaWxjcmFmdCB7XHJcbiAgICBmaWx0ZXI6IHVybCgnI2R1b3RvbmVfY29pbGNyYWZ0Jyk7XHJcbn1cclxuXHJcbi5jYy1maWx0ZXJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC05OTk5ZW07XHJcblxyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qIExFR0FMIEVMRU1FTlRTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmxnLWNvb2tpZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHotaW5kZXg6IDE2O1xyXG5cclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbi5sZy1jb29raWVfcGFuZWwge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubGctY29va2llX2NvbGxhcHNlIC5sZy1jb29raWVfcGFuZWwsXHJcbi5sZy1jb29raWVfb3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5sZy1jb29raWVfY29sbGFwc2UgLmxnLWNvb2tpZV9vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubGctY29va2llX29wZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEuMzVlbTtcclxuICAgIGJvdHRvbTogMmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBtYXAobWFpbiksIDBweCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMTIlKSwgMHB4IDJweCA0cHggMXB4IHJnYigwIDAgMCAvIDklKSwgMHB4IDFweCA0cHggMXB4IHJnYigwIDAgMCAvIDYlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxnLWNvb2tpZV9jb250ZW50IHtcclxuXHJcbn1cclxuXHJcbi5sZy1jb29raWVfbGluayB7XHJcbiAgICBwYWRkaW5nOiBudWxsIDFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4ubGctcHJpdmFjeV9ncmlkLFxyXG4ubGctcHJlc3NfZ3JpZCxcclxuLmxnLWpvYnNfZ3JpZCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIG1hcmdpbi10b3A6IDRlbTtcclxufVxyXG5cclxuXHJcbi5sZy1wcml2YWN5LFxyXG4ubGctdGVybXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcblxyXG4gICAgLmNjLXBhbmVsIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDFlbTtcclxuXHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1wYW5lbCB7XHJcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG59XHJcblxyXG5cclxuLyogU0FNUExFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5sZy1zYW1wbGVfaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byBib3R0b20sIDEwMCUsIDAuOCksIHVybCgvQ29udGVudC9JbWFnZXMvc2FtcGxlLWhlcm8uanBnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcblxyXG4ubGctc2FtcGxlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbWFwKGNvbG9yLCBzaGFkZSksIGluc2V0IDAgLTFweCAwIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4ubGctc2FtcGxlc19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmxnLXNhbXBsZXNfb25lLFxyXG4ubGctc2FtcGxlc190d28ge1xyXG4gICAgcGFkZGluZzogM2VtIDRlbTtcclxufVxyXG5cclxuLmxnLXNhbXBsZXNfb25lIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4ubGctc2FtcGxlc19zdXBwbGVtZW50IHtcclxuICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICBtYXJnaW46IDNlbSBhdXRvO1xyXG59XHJcblxyXG4ubGctc2FtcGxlc19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcblxyXG4vKiBQUkVTUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5sZy1wcmVzc19oZXJvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHNjcmltKHRvIHJpZ2h0LCAxMDAlLCAxKSwgdXJsKCcvQ29udGVudC9JbWFnZXMvdG9vbC1oZXJvLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAwcHggMTAwJSwgY292ZXI7XHJcbn1cclxuXHJcbi5sZy1hcnRpY2xlX2dyaWQge1xyXG4gICAgLyogbWFyZ2luLWJvdHRvbTogNGVtO1xyXG5cclxuICAgIGNvbHVtbnM6IDIgMzAwcHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAyZW07ICovXHJcbn1cclxuXHJcbi5sZy1hcnRpY2xlIHtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxufVxyXG5cclxuLmxnLWFydGljbGVfY29udGVudCxcclxuLmxnLWFydGljbGVfYXR0cmlidXRpb24ge1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxufVxyXG5cclxuXHJcbi5sZy1hcnRpY2xlX2JvZHksXHJcbi5sZy1hcnRpY2xlX2F0dHJpYnV0aW9uVGl0bGUsXHJcbi5sZy1hcnRpY2xlX2F0dHJpYnV0aW9uRGF0ZSxcclxuLmxnLXJlY2VudF9kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNzU7XHJcbn1cclxuXHJcbi5sZy1hcnRpY2xlX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDc1O1xyXG59XHJcblxyXG4ubGctYXJ0aWNsZV90aXRsZSxcclxuLmxnLWFydGljbGVfYXR0cmlidXRpb25UaXRsZSxcclxuLmxnLXJlY2VudF90aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmxnLWFydGljbGVfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4ubGctYXJ0aWNsZV9hdHRyaWJ1dGlvbixcclxuLmxnLXJlY2VudCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltZyB0aXRsZScnaW1nIGRhdGUnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLmxnLWFydGljbGVfYXR0cmlidXRpb25JbWcge1xyXG4gICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4ubGctYXJ0aWNsZV9hdHRyaWJ1dGlvblRpdGxlLFxyXG4ubGctcmVjZW50X3RpdGxlIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG5cclxufVxyXG5cclxuLmxnLWFydGljbGVfYXR0cmlidXRpb25EYXRlLFxyXG4ubGctcmVjZW50X2RhdGUge1xyXG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGJhc2UpO1xyXG59XHJcblxyXG4ubGctcXVvdGUsXHJcbi5sZy1leGNlcnB0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDRlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDE1cHggMjBweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbn1cclxuXHJcbi5sZy1xdW90ZV9pbWcsXHJcbi5sZy1leGNlcnB0X2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDM1JSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmxnLXF1b3RlX3NheWluZyxcclxuLmxnLXF1b3RlX2NpdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG4ubGctcXVvdGVfc2F5aW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLmxnLXF1b3RlX3NheWluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfigJwnO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogOGVtO1xyXG59XHJcblxyXG4ubGctcXVvdGVfY2l0ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubGctcHJlc3Nfc2lkZVRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubGctZXhjZXJwdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLmxnLWV4Y2VycHRfaW1nIH4gLmxnLWV4Y2VycHRfdGl0bGUsXHJcbi5sZy1leGNlcnB0X2ltZyB+IC5sZy1leGNlcnB0X2RhdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG59XHJcblxyXG4ubGctZXhjZXJwdF9pbWcgfiAubGctZXhjZXJwdF90aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4ZW07XHJcbn1cclxuXHJcbi5sZy1leGNlcnB0X3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuLmxnLXJlY2VudCB7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzVweCAxZnI7XHJcbn1cclxuXHJcbi5sZy1yZWNlbnRfaW1nIHtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG59XHJcblxyXG4ubGctcmVjZW50X3RpdGxlLFxyXG4ubGctcmVjZW50X2RhdGUge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4ubGctcmVjZW50X2RhdGUge1xyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG59XHJcblxyXG4ubGctdGFnX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sZy10YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMS41ZW07XHJcbiAgICBtYXJnaW46IG51bGwgMC41ZW0gMC41ZW0gbnVsbDtcclxuICAgIHBhZGRpbmc6IG51bGwgMS41ZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuXHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbn1cclxuXHJcblxyXG5cclxuLyogRkFRIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmxnLWZhcV9oZXJvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHNjcmltKHRvIGJvdHRvbSwgMTAwJSwgMC40KSwgdXJsKC9Db250ZW50L0ltYWdlcy9mYXEtaGVyby5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmxnLWZhcV9zZWFyY2gge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogbXVsbCBhdXRvIDFlbTtcclxuICAgIHBhZGRpbmc6IG51bGwgMmVtO1xyXG59XHJcblxyXG4ubGctZmFxX2RvbnRTZWUge1xyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuLmxnLWZhcV9ncmlkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyZW0gbnVsbDtcclxufVxyXG5cclxuLmxnLWZhcV90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5sZy1mYXFfaGVhZGluZyB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5cclxuLmxnLWFjY29yZGlvbl9jb250ZW50IHtcclxuICAgIG1hcmdpbjogMmVtO1xyXG59XHJcblxyXG5cclxuLyogQ09PS0lFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5sZy1jb29raWVfdGV4dCBhIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuIiwiLyogTUVHQU1FTlUgRUxFTUVOVCDilIDilIDilIAgKCBNTSApIOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLm1lbnUtb3BlbiAubW0tbWVnYU1lbnUsXHJcbi5tZW51LW9wZW4gLm1tLWJhY2tkcm9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogTU0tSEVBREVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcblxyXG4ubW0taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgcGFkZGluZzogbnVsbCAyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5tbS1oZWFkZXJfdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1tLWhlYWRlcl9idXR0b25zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubW0taGVhZGVyX2J1dHRvbiArIC5tbS1oZWFkZXJfYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuXHJcblxyXG5cclxuLyogTU0tQk9EWSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG5cclxuLm1tLWJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMmVtIDFlbSAxZW07XHJcbn1cclxuXHJcbi5tbS1ib2R5X2NvbHVtbiB7XHJcbiAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgbWFyZ2luOiAwIDFlbTtcclxufVxyXG5cclxuLm1tLWJvZHlfdGl0bGUsXHJcbi5tbS12aWRlb190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxufVxyXG5cclxuLm1tLWJvZHlfbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLm1tLWJvZHlfaXRlbSxcclxuLm1tLWJvZHlfc3ViSXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLm1tLWJvZHlfaXRlbTpob3ZlcixcclxuLm1tLWJvZHlfc3ViSXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAgbWFwKGNvbG9yLCBncmF5LCBmYWludCksIDIwcHggMCAwIDRweCAgbWFwKGNvbG9yLCBncmF5LCBmYWludCksIC0yMHB4IDAgMCA0cHggIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpIDtcclxufVxyXG5cclxuLm1tLWJvZHlfaXRlbTpob3ZlciAubW0tYm9keV9zdWJMaXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubW0tYm9keV9saW5rLFxyXG4ubW0tYm9keV9zdWJMaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tbS1ib2R5X3N1Ykxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMmVtO1xyXG4gICAgcmlnaHQ6IC0yZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxZW0gNGVtIDFlbSAyLjVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTJlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDIuMjVlbTtcclxuICAgICAgICBsZWZ0OiAtMC44ZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW0tYm9keV9jb2x1bW46bnRoLWNoaWxkKDQpLFxyXG4ubW0tYm9keV9jb2x1bW46bnRoLWNoaWxkKDUpIHtcclxuICAgIC5tbS1ib2R5X3N1Ykxpc3Qge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IC0yZW07XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAyLjVlbSAxZW0gNGVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogLTJlbTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0wLjhlbTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tbS1ib2R5X3N1Ykl0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLm1tLWJvZHlfYWxsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgIC5tbS1ib2R5X2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogTU0tVklERU8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuLm1tLXZpZGVvIHtcclxuICAgIHBhZGRpbmc6IDFlbSAwIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5tbS12aWRlb190aXRsZSB7XHJcbiAgICAvKiBsaW5lIDgyICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IG51bGwgMmVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5tbS12aWRlb19ncmlkIHtcclxuICAgIC8qIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87ICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAyZW0gMWVtIDA7XHJcbn1cclxuXHJcbi5tbS12aWRlb19jb2x1bW4ge1xyXG4gICAgZmxleDogMSAxIDMzLjMzMyU7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbTtcclxufVxyXG5cclxuLm1tLXZpZGVvX2ltYWdlLFxyXG4ubW0tdmlkZW9fcGxheWVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLm1tLXZpZGVvX2ltYWdlIHtcclxuICAgIGdyaWQtYXJlYTogdmlkO1xyXG59XHJcblxyXG4ubW0tdmlkZW9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xM3B4O1xyXG5cclxuICAgIGdyaWQtYXJlYTogdmlkO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tbS12aWRlb19lbWJlZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ZpZCc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG59XHJcblxyXG4ubW0tdmlkZW9faW1hZ2VJTUcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XHJcbn1cclxuXHJcbi5tbS12aWRlb19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBoZWlnaHQ6IGNhbGMoM2VtKjEuNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMqMC41KTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLyogTU0tRk9PVEVSICovXHJcblxyXG5cclxuLm1tLWZvb3RlciB7XHJcbiAgICAvKiAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMmVtIDFlbTtcclxufVxyXG5cclxuLm1tLWZvb3Rlcl9jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAzMy4zMyU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbTtcclxuICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsMjM3LDIzNywwLjUwKTtcclxufVxyXG5cclxuXHJcbi5tbS1mb290ZXJfaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLm1tLWZvb3Rlcl9oZWFkZXJUaXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5tbS1mb290ZXJfaGVhZGVySWNvbiB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubW0tZm9vdGVyX2hlYWRlckljb24gaSB7XHJcbiAgICBmb250LXNpemU6IDIuNWVtO1xyXG59XHJcblxyXG4ubW0tZm9vdGVyX2JvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi5tbS1mb290ZXJfYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKiBNRUdBTUVOVSBPVkVSUklERVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5Ac3VwcG9ydHMgKGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpKSB7XHJcbiAgICAuaGQtbmF2X2FwcGxpY2F0aW9ucyAubW0tZm9vdGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1tLWJvZHlfbGluazpub3QoW2hyZWZdKSB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5oZC1uYXZfaXRlbV9oaWdobGlnaHQgPiBzcGFuLFxyXG4uaGQtbmF2X2l0ZW1faGlnaGxpZ2h0ID4gYSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4iLCIvKiBTTElERSBFTEVNRU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNjLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMmVtIDA7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSAmIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lciAucGctd2lkdGhMaW1pdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNjLXNsaWRlLS13aWRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG59XHJcblxyXG4uY2Mtc2xpZGUtLWZsaXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4uY2Mtc2xpZGVfaW1nIHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBwYWRkaW5nOiAzZW0gMDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jYy1zbGlkZS0td2lkZSAuY2Mtc2xpZGVfaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC8qZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLmNjLXNsaWRlLS1mbGlwIC5jYy1zbGlkZV9pbWcge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uY2Mtc2xpZGUtLWZsaXAuY2Mtc2xpZGUtLXdpZGUgLmNjLXNsaWRlX2ltZyB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDEwMCUgMDtcclxufVxyXG5cclxuLmNjLXNsaWRlX2NvbnRlbnQge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHJcbiAgICAuY2MtcmF3IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Mtc2xpZGUtLXdpZGUgLmNjLXNsaWRlX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogM2VtIG51bGw7XHJcbn1cclxuXHJcbi5jYy1zbGlkZS0tZmxpcCAuY2Mtc2xpZGVfY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4iLCIvKiBIT01FIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uaG0taGVyby1jYXJvdXNlbCAuY2Mtc2xpZGUge1xyXG4gICAgaGVpZ2h0OiAzNnZoO1xyXG4gICAgbWluLWhlaWdodDogMzYwcHg7XHJcbn1cclxuXHJcbi5obS1oZXJvX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi8qICBUT09MUyBUQUIvU0VMRUNUSU9OIEJBUiAqL1xyXG5cclxuLmhtLXRvb2xzX3RhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8qIGZsZXgtd3JhcDogd3JhcDsgKi9cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5obS10b29sX3BhZ2luYXRpb24ge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuXHJcbi5obS10b29sc190YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNzJweDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBzdHJvbmcpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5OSU7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcmVtKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE2cHggMCAxNnB4O1xyXG5cclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obS10b29sc190YWIuYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggY29sb3IoI2VkMjYyZSBhKDAuMykpLCAwIDJweCAyMHB4IGNvbG9yKCNlZDI2MmUgYSgwLjYpKTtcclxuICAgIC8qIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgKi9cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAobWFpbikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obS10b29sc190YWJUaXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmhtLXRvb2xzLWNhcm91c2VsIC5jYy1zbGlkZV9pbWcge1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IDUwJTsnO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlO1xyXG59XHJcblxyXG4vKiAgIFNIT1dDQVNFIEdSSUQgICovXHJcblxyXG4uaG0tdG9vbHMgfiAucGctc2VjdGlvbi0tZ3JheSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG59XHJcblxyXG4uaG0tc2hvd2Nhc2Uge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjtcclxufVxyXG5cclxuLmhtLXNob3djYXNlX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIG1hcmdpbjogMC41ZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNjcmltKHRvIHRvcCwgNjAlLCAwLjYpO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5obS1zaG93Y2FzZV9pdGVtLS1zcGFuIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcclxufVxyXG5cclxuLmhtLXNob3djYXNlX2l0ZW0tLXNwYW5BbGwge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xyXG59XHJcblxyXG4uaG0tc2hvd2Nhc2VfaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG0tc2hvd2Nhc2VfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qICBTRVJWSUNFUyAgICovXHJcblxyXG4uaG0tc2VydmljZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmc6IDZlbSBudWxsO1xyXG5cclxuICAgIC5obS1zZXJ2aWNlc19iYWNrLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IGNhbGMoNTAwcHggKyAxMXZtYXgpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbnRlbnQvSW1hZ2VzL2RvdHMucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNlcnZpY2VzX2JhY2sge1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICBtYXJnaW46IG51bGwgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiBudWxsIDFlbTtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obS1zZXJ2aWNlc19jYXJkcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXHJcbiAgICBncmlkLWdhcDogMS41ZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjUwcHgsIDMyNXB4KSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uaG0tdXBkYXRlcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5obS11cGRhdGVzX2ltYWdlIHtcclxuICAgIG1hcmdpbjogNmVtIG51bGwgNGVtO1xyXG59XHJcblxyXG4uaG0tdXBkYXRlc19pbWFnZVNWRyB7XHJcbiAgICB3aWR0aDogMTYzcHg7XHJcbiAgICBoZWlnaHQ6IDE1OXB4O1xyXG59XHJcblxyXG4uaG0tdXBkYXRlc190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5obS11cGRhdGVzX2JvZHkge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbjogbnVsbCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4jU3Vic2NyaWJlRm9ybSxcclxuI2pzLXN1YnNjcmliZS1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbjogbnVsbCBhdXRvO1xyXG5cclxuICAgIC52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0yNnB4O1xyXG5cclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4janMtc3Vic2NyaWJlLWZvcm0ge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cclxuICAgIC5jYy1zdWJzY3JpcHRpb25fZm9ybSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2Mtc3Vic2NyaXB0aW9uX3JlY2FwdGNoYSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5nLXJlY2FwdGNoYV9sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1zaWdudXBfYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG0tc2lnbnVwX2lucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5obS11cGRhdGVzIC5obS1zaWdudXBfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI2pzLXN1YnNjcmliZS1mb3JtLWNvbnRhaW5lciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogMy4zZW07XHJcbiAgICBib3R0b206IC0xNHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuI2pzLXN1YnNjcmliZS1mb3JtLWNvbnRhaW5lciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciArIC5obS1zaWdudXBfaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG59XHJcblxyXG5cclxuLmhtLWZpeEhlaWdodF9oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nOiAzcmVtIG51bGwgMXJlbTtcclxufVxyXG5cclxuLmhtLWhlcm9fY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMCAwIDAgI2ZmZiwgMCAxMHB4IDE1cHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIG1hcChjb2xvciwgc2hhZGUpLCAwIDAgMCAycHggI2ZmZiwgMCAyMHB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1wYW5lbC0tZGFyay5obS1oZXJvX2NhcmQge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDAgMCAwIG1hcChibGFjayksIDAgMTBweCAxNXB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG59XHJcblxyXG4uY2MtcGFuZWwtLWRhcmsuaG0taGVyb19jYXJkOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgbWFwKGNvbG9yLCBzaGFkZSksIDAgMCAwIDJweCBtYXAoYmxhY2spLCAwIDIwcHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuLmhtLWhlcm9fY2FyZFRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaG0taGVyb19jYXJkVGl0bGUsXHJcbi5obS1oZXJvX2NhcmRCb2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5jYy1wYW5lbC0tZGFyayAuaG0taGVyb19jYXJkVGl0bGUsXHJcbi5jYy1wYW5lbC0tZGFyayAuaG0taGVyb19jYXJkQm9keSB7XHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLmhtLWhlcm9fY2FyZEJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4uaG0taGVyb19jYXJkVGl0bGUsXHJcbi5obS1oZXJvX2NhcmRCb2R5LFxyXG4uaG0taGVyb19jYXJkQnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5obS1oZXJvX2NhcmRJbWFnZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGhlaWdodDogMTQwcHg7XHJcblxyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcclxufVxyXG5cclxuLmhtLWZpeGVkSGVpZ2h0X3Rvb2xzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhtLW1hZ3Byby1pbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5obS1ibG9ja190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5obS1maXhlZEhlaWdodF90b29sczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzJweDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxufVxyXG4iLCIvKiBUT09MUyBQQUdFICAqL1xyXG5cclxuLnRsLXRvb2xfaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byByaWdodCwgMTAwJSwgMSksIHVybCgnL0NvbnRlbnQvSW1hZ2VzL3Rvb2wtaGVyby5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSwgY292ZXI7XHJcbn1cclxuXHJcbi50bC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db250ZW50L2ltYWdlcy90b29sX2JhY2suc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLnRsLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IG51bGwgLTFlbSA0ZW07XHJcbn1cclxuXHJcbi50bC1ncmlkIC50bC1jYXJkIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNTBweDtcclxufVxyXG5cclxuLmhhcy1yZXN1bHRzLnRjLXBhZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxufVxyXG5cclxuQHN1cHBvcnRzIChncmlkLWdhcDogMmVtKSB7XHJcbiAgICAudGwtZ3JpZCB7XHJcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNGVtO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnRsLXRvb2xEaXNjbGFpbm1lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG59XHJcblxyXG5kaXY6bm90KC50Yy1wYWdlKSArIC50bC10b29sRGlzY2xhaW5tZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogICBUT09MIERFVEFJTFMgQU5EIElOVEVSRkFDRSAgICovXHJcbi50bC10b29sX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTMzcHg7XHJcbiAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udGwtYXNzaXN0YW5jZSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi50bC1hc3Npc3RhbmNlIC5wZy13aWR0aExpbWl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMy41ZW07XHJcbn1cclxuXHJcbi50bC1hc3Npc3RhbmNlX2xpbmsgKyAudGwtYXNzaXN0YW5jZV9saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxufVxyXG5cclxuLnRsLWFzc2lzdGFuY2Vfc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuXHJcbiAgICB3aWR0aDogMS41ZW07XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG5cclxuLnRsLWFzc2lzdGFuY2VfYmFjayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuXHJcbi50bC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Rvb2wgdG9vbENvbnRlbnQnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICBwYWRkaW5nOiAzZW0gbnVsbDtcclxuXHJcbiAgICAuY2MtcGFuZWwge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdG9vbDtcclxuICAgIH1cclxuXHJcbiAgICAudGwtaW5mbyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0b29sQ29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRsLXRvb2wge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuXHJcbi50bC1pbmZvIHtcclxuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG59XHJcblxyXG4udGwtaW5mb19ib2R5LFxyXG4udGwtaW5mbyAuY2MtcmF3IHtcclxuICAgIC8qIGdyaWQtYXJlYTogYm9keTsgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLnRsLWluZm9fY29udHJvbHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cclxuICAgIC5jYy1idXR0b24tLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGwtaW5mb19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4udGwtaW5mb190aXRsZSB7XHJcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG59XHJcblxyXG4vKiBUT09MIEJVWSBESUFMT0cg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4jYnV5LWRpYWxvZyB7XHJcbiAgICAubW9kYWwtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAjanMtYWRkLWl0ZW0tZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2pzLWJ1eS1mb290ZXIsICNqcy1yZWZpbGwtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy15ZWxsb3dCb3hfd2FybiB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYnV5LWRpYWxvZyAjanMtYWRkLXNhbXBsZS1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xyXG59XHJcblxyXG4janMtc2FtcGxlLWJ1eS1mb290ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbn1cclxuXHJcblxyXG4vKiBTSU1VTEFUSU9OIFRPT0wg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4udGwtc2ltdWxhdGlvbl9jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAyZW0pO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi50bC1zaW11bGF0aW9uX2NhcmRIZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4udGwtc2ltdWxhdGlvbl9jYXJkQm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4udGwtc2ltdWxhdGlvbl9jYXJkRm9vdGVyIHtcclxuICAgIG1hcmdpbjogYXV0byAxcHggMXB4IDFweDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxufVxyXG4iLCIvKiBDT05UQUNUIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY3UtaGVhZGVyIHtcclxuICAgIC8qZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICcuLi4gYmxvY2sgLi4uIC4uLidcclxuICAgICAgICAnLi4uIHBhbmVsIHBhbmVsIC4uLidcclxuICAgICAgICAnLi4uIHBhbmVsIHBhbmVsIC4uLic7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoMiwgbWlubWF4KDQwMHB4LCA3MjBweCkpIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMy41ZnIgMmZyIDMuNWZyIDRlbTsgKi9cclxufVxyXG5cclxuXHJcbi5jdS1oZXJvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHNjcmltKHRvIGJvdHRvbSwgMTAwJSwgMC40KSwgdXJsKCcvQ29udGVudC9JbWFnZXMvQ29udGFjdC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwMHB4IDEwMCUsIGNvdmVyO1xyXG59XHJcblxyXG4uY3UtYmxvY2tfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jdS1ibG9ja19ib2R5IHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbn1cclxuXHJcbi5jdS1wYW5lbF93cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBtYXAod2hpdGUpIDUwJSwgbWFwKGNvbG9yLCBncmF5LCBmYWludCkgNTAlKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgbWFwKGNvbG9yLCBzaGFkZSksIGluc2V0IDAgLTFweCAwIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG5cclxuLmN1LXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jYy1sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyonO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmN1LW1lc3NhZ2UsXHJcbi5jdS1pbmZvIHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbn1cclxuXHJcbi5jdS1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDFlbTtcclxufVxyXG5cclxuLmN1LXBob25lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db250ZW50L0ltYWdlcy9jYWxsbWUuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5jdS1waG9uZV9ibG9jayB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcclxufVxyXG5cclxuLmN1LXBob25lX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLmN1LXBob25lX21lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG5cclxuLmN1LW1lc3NhZ2VfdGl0bGUsXHJcbi5jdS1pbmZvX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY3UtaW5mb19zdWJ0aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBmb250LXNpemU6IDAuODI1ZW07XHJcbn1cclxuXHJcbi5jdS1pbmZvX3Bob25lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5jdS1wYW5lbF9pbmZvIHt9XHJcblxyXG4uY3UtaW5mb19saXN0IHtcclxuICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5jdS1pbmZvX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmN1LWluZm9faXRlbUljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xNWVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1LWluZm9faXRlbUljb24gKyAuY3UtaW5mb19pdGVtSWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5jdS1pbmZvX2l0ZW1JY29uIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuLmN1LWluZm9faXRlbUJvZHkge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgLmNjLW1haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3UtaW5mb19ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxufVxyXG5cclxuLmN1LWluZm8gLmNjLWJ1dHRvbi0tZ2hvc3QgKyAuY2MtYnV0dG9uLS1naG9zdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG59XHJcblxyXG5cclxuLyogIExvY2F0aW9uIENhcmRzICAqL1xyXG5cclxuLmN1LWNhcmRfbG9jYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jdS1jYXJkX2FkZHJlc3MxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4uY3UtY2FyZF9jaXR5U3RhdGVaaXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5jdS1jYXJkX2NvdW50cnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5jdS1jYXJkX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4uY3UtY2FyZF9pdGVtSWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgNDBweDtcclxufVxyXG5cclxuLmN1LWNhcmRfaXRlbVNWRyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLmN1LWNhcmRfaXRlbUxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY3UtY2FyZF9pdGVtTGluayArIC5jdS1jYXJkX2l0ZW1MaW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4uY3UtY2FyZF9pdGVtVVJMIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5cclxuLyogIExPQ0FUSU9OIENBUkRTICAqL1xyXG5cclxuLmN1LWhvd1RvIHtcclxuICAgIHBhZGRpbmc6IDMuNWVtIG51bGwgNWVtO1xyXG59XHJcblxyXG4uY3UtbG9jYXRpb25DYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggOHB4ICM5OTkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3UtbG9jYXRpb25DYXJkOm50aC1jaGlsZCgxKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWY3NmNmLCAjMzMyYmEyKTtcclxufVxyXG5cclxuLmN1LWxvY2F0aW9uQ2FyZDpudGgtY2hpbGQoMikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc3YTNhNiwgI2Q5ODg0OSk7XHJcbn1cclxuXHJcbi5jdS1sb2NhdGlvbkNhcmQ6bnRoLWNoaWxkKDMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQxYWFiNSwgIzVlYjg3MSk7XHJcbn1cclxuXHJcblxyXG5cclxuLmN1LWxvY2F0aW9uQ2FyZF9JTUcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlO1xyXG59XHJcblxyXG4uY3UtbG9jYXRpb25DYXJkX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY3UtZ3JpZF9zYWxlcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbn1cclxuXHJcbi8qIEFTSyBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmFzay1hc2sge1xyXG4gICAgLmNjLWZvcm1HcmlkIHtcclxuICAgICAgICBtYXJnaW46IDJlbSBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFzay1ub3RlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLmFzay1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNjLWxhYmVsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2stc3VibWl0IHtcclxuICAgIGdyaWQtY29sdW1uOiAtMiAvIC0xO1xyXG59XHJcblxyXG4vKiBTQUxFUyBMT0NBVElPTlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uc2wtYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zbC1saXN0X2NhdGVnb3J5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5zbC1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uc2wtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2o7XHJcbn1cclxuXHJcbi5zbC1saXN0ICsgLnNsLWxpc3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbn1cclxuXHJcbi5zbC1pdGVtICsgLnNsLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0KTtcclxufVxyXG5cclxuLnNsLWl0ZW1fbGFiZWwge1xyXG4gICAgZmxleDogMCAwIDMzLjMzJTtcclxuICAgIG1hcmdpbjogMCAwIDAgMXB4O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbn1cclxuXHJcbi5zbC1pdGVtX3ZhbHVlIHtcclxuICAgIGZsZXg6IDAgMCA2Ni42NiU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4uYXotc3R5bGVkLXNlbGVjdC5hei1zdHlsZWQtc2VsZWN0IHtcclxuICAgIGhlaWdodDogMjNweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBOT1QgRk9VTkQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4ubmYtbm90Rm91bmQge1xyXG4gICAgbWFyZ2luOiA0ZW0gbnVsbDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBQRU9QTEUgU0VDVElPTiAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY3ItcGVvcGxlX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNyLXBlb3BsZV9ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jci1wZW9wbGVfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsZWFkIHRhbGwnICdhbHQgdGFsbCc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNzVmciAxZnI7XHJcbiAgICAvKiBncmlkLXRlbXBsYXRlLXJvd3M6IDEuNWZyIDFmcjsgKi9cclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzAwcHggMjAwcHg7XHJcbn1cclxuXHJcbi5jci1wZW9wbGVfaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNyLXBlb3BsZV9pbWdJbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLyouY3ItcGVvcGxlX2ltZ0ltZy5pcy1zaG93biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufSovXHJcblxyXG4uY3ItcGVvcGxlX2ltZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZ3JpZC1hcmVhOiBsZWFkO1xyXG59XHJcblxyXG4uY3ItcGVvcGxlX2ltZzpudGgtY2hpbGQoMikge1xyXG4gICAgZ3JpZC1hcmVhOiB0YWxsO1xyXG59XHJcblxyXG4uY3ItcGVvcGxlX2ltZzpudGgtY2hpbGQoMykge1xyXG4gICAgZ3JpZC1hcmVhOiBhbHQ7XHJcbn1cclxuXHJcbi8qIFFVT1RFIFNFQ1RJT04gIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNyLXF1b3RlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA0ZW0gbnVsbCA2ZW07XHJcbn1cclxuXHJcbi5jci1xdW90ZV90aXRsZSB7XHJcbiAgICBmbGV4OiAxIDAgMjI1cHg7XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbn1cclxuXHJcbi5jci1xdW90ZV9ib2R5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTFlbTtcclxuXHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5jci1xdW90ZV9ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cclxufVxyXG5cclxuXHJcbi8qIFRFU1RJTU9OSUFMIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNyLXRlc3RpbW9uaWFsX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogNmVtIG51bGw7XHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9jb250ZW50IHtcclxuICAgIGZsZXg6IDEgMSBjYWxjKDY2JSAtIDRlbSk7XHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9pbWcge1xyXG4gICAgZmxleDogMSAxIDMzJTtcclxuICAgIG1hcmdpbi1yaWdodDogNGVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XHJcbn1cclxuXHJcbi5jci1wZW9wbGVfaW1nSW1nLFxyXG4uY3ItdGVzdGltb25pYWxfaW1nSW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWxfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuXHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xyXG4gICAgcGFkZGluZzogNmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChibGFjayk7XHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9xdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuLmNyLXRlc3RpbW9uaWFsX3F1b3RlOjpiZWZvcmUsXHJcbi5jci10ZXN0aW1vbmlhbF9xdW90ZTo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMC41ZW07XHJcblxyXG5cclxuICAgIGZvbnQtc2l6ZTogNWVtO1xyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWxfcXVvdGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAn4oCcJztcclxuXHJcbiAgICBsZWZ0OiAtMC41ZW07XHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9xdW90ZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ+KAnSc7XHJcblxyXG4gICAgcmlnaHQ6IC0wLjVlbTtcclxufVxyXG5cclxuLmNyLXRlc3RpbW9uaWFsX25hbWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9qb2Ige1xyXG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWxfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAzZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmNyLXRlc3RpbW9uaWFsX2l0ZW0ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWxfaXRlbUltZyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogbnVsbCBhdXRvIDFlbTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIG1hcCh3aGl0ZSksXHJcbiAgICAgICAgMCAwIDAgMCBtYXAobWFpbik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW47XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmlzLWFjdGl2ZSAuY3ItdGVzdGltb25pYWxfaXRlbUltZyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggbWFwKHdoaXRlKSwgMCAwIDAgOHB4IG1hcChtYWluKTtcclxufVxyXG5cclxuLmNyLXRlc3RpbW9uaWFsX2l0ZW1OYW1lIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLyogSU5URVJOU0hJUCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jci1pbnRlcm5zaGlwIHtcclxuICAgIG1hcmdpbjogM2VtIG51bGw7XHJcbn1cclxuXHJcblxyXG4vKiBKT0JTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmxnLWpvYl9vcGVuaW5nIHtcclxuICAgIG1hcmdpbjogNGVtIG51bGw7XHJcbn1cclxuXHJcblxyXG4uY3Itam9ic19jb3VudCB7XHJcbiAgICBtYXJnaW46IDAgbnVsbCAwLjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuYS5jci1qb2Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIG1hcChtYWluKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNyLWpvYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwIG1hcChtYWluKTtcclxufVxyXG5cclxuLmNyLWpvYiArIC5jci1qb2Ige1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG59XHJcblxyXG4uY3Itam9iX2luZm8ge1xyXG4gICAgcGFkZGluZzogMCAwLjVlbTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jci1qb2JfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuLmNyLWpvYl9saXN0e1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmNyLWpvYl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG59XHJcblxyXG4uY3Itam9iX2l0ZW0gKyAuY3Itam9iX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2JjYmNiYztcclxufVxyXG5cclxuLmNyLWpvYl9idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbn1cclxuIiwiLyogQUJPVVQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uYWItYWJvdXRfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdhYkNvbnRlbnQgYWJTaWRlYmFyJztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgbWFyZ2luLXRvcDogNGVtO1xyXG5cclxuICAgIC5jYy1ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFiLWFib3V0X2NvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBhYkNvbnRlbnQ7XHJcbn1cclxuXHJcbi5hYi1hYm91dF9zaWRlYmFyIHtcclxuICAgIGdyaWQtYXJlYTogYWJTaWRlYmFyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hYi1sb2dvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLnRydXN0cGlsb3Qtd2lkZ2V0IGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG59XHJcblxyXG4uYWItdGltZWxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzFiMWUzMCAwJSwgIzNmNGM3MCAxMDAlKTtcclxufVxyXG5cclxuLmFiLXRpbWVsaW5lX3N2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRlbSAyZW07XHJcbn1cclxuXHJcbi5hYi1tZWRpYSB7XHJcbiAgICBwYWRkaW5nOiAzZW0gbnVsbDtcclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFiLW1lZGlhX2dyaWQge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbn1cclxuXHJcblxyXG4vKiBFVkVOVFMgQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmFiLWV2ZW50cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmFiLWV2ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcblxyXG4gICAgLmNjLWljb24tZGF0ZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEuNWVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXIpO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFiLWV2ZW50ICsgLmFiLWV2ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLmFiLWV2ZW50X2Jsb2NrIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uYWItZXZlbnRfbmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmFiLWV2ZW50X2xvY2F0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodCk7XHJcbn1cclxuXHJcbi5hYi1ldmVudF9pbmZvcm1hdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbn1cclxuXHJcbi5hYi1ldmVudF9kYXRlIHt9XHJcblxyXG4uYWItZXZlbnRfbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiBudWxsIDFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXIpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFiLWpvYnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcblxyXG4gICAgLmNjLXNsaWRlX2ltZyB7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmFiLWxvY2F0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAzZW0gbnVsbDtcclxuXHJcbiAgICAuY2MtY2FyZF9pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIElNQUdFIExJQlJBUlkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uaWwtbGlicmFyeV9ncmlkIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgIGdyaWQtYXV0by1yb3dzOiAzMDBweDtcclxuICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICBtYXJnaW4tdG9wOiA2ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbn1cclxuXHJcbi5pbC1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIGxlZnQ6IDMlO1xyXG5cclxuICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgbGVmdDogNiU7XHJcblxyXG4gICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbC1jYXJkX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uaWwtY2FyZF9ibG9jayB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0ZW0gMmVtIDFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byB0b3AsIDEwMCUsIDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbn1cclxuXHJcbi5pbC1jYXJkX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbi5pbC1jYXJkX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWwtcmVxdWVzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuXHJcbiAgICAucGctd2lkdGhMaW1pdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaWwtcmVxdWVzdF90aXRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcblxyXG4vKiBFVkVOVFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uYWItZXZlbnRfaGVybyAuY2MtYmxvY2tfc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uYWItZXZlbnRzX2dyaWQge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDI1MHB4LCA0MDBweCkpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG5cclxuICAgIC5jYy1pY29uLWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWItZXZlbnRfc2lkZWJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hYi1ldmVudF9zaWRlYmFyU3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDE1cHggMjBweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxufVxyXG5cclxuLmFiLWV2ZW50X3R5cGUge1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG59XHJcblxyXG4uYWItZXZlbnRfdHlwZVRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tICBWaWRlbyBQYWdlICAtLS0tLS0tLS0tICovXHJcblxyXG4udmlkLWxpbmsge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBjb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnZpZC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE5MHB4IDU4cHggNTdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLnZpZC1jYXJkOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxOHB4IDI0cHggMCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLnZpZC1jYXJkX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnZpZC1jYXJkX2ltZy13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4udmlkLWNhcmRfdGl0bGUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBwYWRkaW5nOiBudWxsIDFyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbi52aWQtY2FyZF9kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgIHBhZGRpbmc6IG51bGwgMXJlbTtcclxufVxyXG5cclxuLnZpZC1jYXJkX2Rlc2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcblxyXG4udmlkLXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnZpZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnZpZC1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg4KTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uc2hvdy1wb3B1cCAudmlkLXBvcHVwIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udmlkLXBvcHVwID4gaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTM2MHB4O1xyXG59XHJcbiIsIi8qIEFQUExJQ0FUSU9OUyBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmFwLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDJlbSBudWxsIDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIC5wZy13aWR0aExpbWl0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWFlYyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwdnc7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYXAtaGVhZGVyX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uYXAtaGVhZGVyX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5hcC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmFwLWNhcmRfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLmFwLWNhcmRfaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogMXB4O1xyXG5cclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgd2lkdGg6IDEyZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTJlbSAtIDJweCk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5hcC1jYXJkX2Jsb2NrIHtcclxuICAgIGdyaWQtYXJlYTogYm9keTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxufVxyXG5cclxuLmFwLWNhcmRfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5hcC1jYXJkX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xyXG59XHJcblxyXG5cclxuLmFwLXBpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBtYXAobWFpbiksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5hcC1waW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXApO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIGxlZnQ6IC0xMDBweDtcclxuXHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG1hcChjb2xvciwgZ3JheSwgZGFya2VzdCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbn1cclxuXHJcbi5hcC1waW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE4cHg7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDhweCA5cHggMCA5cHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG5cclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG59XHJcblxyXG4uYXAtcGluOmhvdmVyOjpiZWZvcmUsXHJcbi5hcC1waW46aG92ZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi5hcC1saWRhciB7IHRvcDogMTUlOyBsZWZ0OiA1MSU7IH1cclxuXHJcbi5hcC10ZWxlbWF0aWNzIHsgdG9wOiAxNyU7IGxlZnQ6IDU4JTsgfVxyXG5cclxuLmFwLWFudGVubmEgeyB0b3A6IDMwJTsgbGVmdDogNDMlOyB9XHJcblxyXG4uYXAtZG93bmxvYWRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSwgbWFwKHdoaXRlKSk7XHJcblxyXG4gICAgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcC1kb3dubG9hZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxufVxyXG5cclxuLmFwLWRvd25sb2FkX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG59XHJcblxyXG4uYXAtZG93bmxvYWRfdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFwLWdyaWRfb2Zmc2V0TGVmdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHJcbiAgICAucGQtY2FyZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXAtZ3JpZF9vZmZzZXRSaWdodCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbn1cclxuXHJcbi8qIFNIQVJFRCBBUFBMSUNBVElPTiBQQUdFIFNFQ1RJT05TIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmFwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogM2VtIG51bGw7XHJcblxyXG4gICAgPiAuY2MtcmF3IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFwLW1lZGlhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG5cclxuICAgIC5wZy13aWR0aExpbWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcC1tZWRpYV9zbGlkZXMge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLmFwLW1lZGlhX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcblxyXG4uYXAtbWVkaWFfbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA2MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXAtbWVkaWFfbmV4dDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTRweDtcclxuXHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmFwLW1lZGlhX3NsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlO1xyXG59XHJcblxyXG4uYXAtbWVkaWFfaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAzZW07XHJcbn1cclxuXHJcblxyXG4uYXAtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMC41ZW0gMDtcclxuXHJcbiAgICBbY2xhc3NePSdjYy1pY29uJ10ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIFJFU09VUkNFUyBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLnJzLWdyaWQge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjM1ZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG59XHJcblxyXG4ucnMtc2lkZWJhcntcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnJzLXNpZGViYXJfc3RpY2t5ICB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAyZW07XHJcblxyXG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbn1cclxuXHJcbi5ycy1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogUkVTT1VSQ0VTIFNJREVCQVIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4ucnMtY29udGVudFR5cGUge1xyXG4gICAgcGFkZGluZzogMWVtIDJlbSAyZW07XHJcbn1cclxuXHJcblxyXG4ucnMtc2lkZWJhcl9xdWVzdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtIDJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbn1cclxuXHJcbi5ycy1xdWVzdGlvbl90aXRsZSxcclxuLnJzLXF1ZXN0aW9uX2JvZHkge1xyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbn1cclxuXHJcbi8qIFJFU09VUkNFUyBDT05URU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLnJzLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnJzLXRhYmxlX3RoZWFkIC5ycy10YWJsZV90ciB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuXHJcbi5ycy10YWJsZV90aCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJzLXRhYmxlX3RoQ291bnQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5ycy10YWJsZV90aFNoYXJlIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLnJzLXJlc291cmNlX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLnJzLXRhYmxlX3RkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG59XHJcblxyXG4ucnMtcmVzb3VyY2VfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxufVxyXG5cclxuLnJzLXJlc291cmNlX21ldGFkYXRhIHtcclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGJhc2UpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG59XHJcblxyXG4ucnMtcmVzb3VyY2VfbGluayB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGRhcmspO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucnMtcmVzb3VyY2VfaXRlbVNoYXJlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgaTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQVBQTElDQVRJT04gTk9URVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uYW4tbGlzdF9saW5rIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmFuLWxpc3RfZG9jIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodCk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbn1cclxuIiwiLyogUVVBTElUWSBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLnF0LWluZGV4X3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcbi5xdC1pbmRleFxcOjUge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDFlbSBudWxsIDNyZW07XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4ucXQtaW5kZXhfbWVudSB7XHJcbiAgICBmbGV4OiAxIDEgY2FsYygyMCUgLSAxcmVtKTtcclxuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG59XHJcblxyXG4ucXQtaW5kZXhfbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnF0LWluZGV4X2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtcclxuICAgIG1heC13aWR0aDogLW1vei1taW4tY29udGVudDtcclxuICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5xdC1pbmRleF9pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggbWFwKGNvbG9yLCBncmF5LCBmYWludCksIDIwcHggMCAwIDRweCBtYXAoY29sb3IsIGdyYXksIGZhaW50KSwgLTIwcHggMCAwIDRweCBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBtYXAoY29sb3IsIGdyYXksIGZhaW50KSwgMjBweCAwIDAgNHB4IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpLCAtMjBweCAwIDAgNHB4IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG59XHJcblxyXG4ucXQtaW5kZXhfbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnF0LWxpc3Qge1xyXG4gICAgbWFyZ2luOiA0ZW0gbnVsbDtcclxuXHJcbiAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICBjb2x1bW4tZ2FwOiAyZW07XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4ucXQtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gbnVsbDtcclxufVxyXG5cclxuLnF0LWxpbmsge1xyXG4gICAgLyogZm9udC13ZWlnaHQ6IDcwMDsgKi9cclxufVxyXG5cclxuLnF0LXF1YWxpdHkge1xyXG4gICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIG1hcmdpbjogMmVtIGF1dG8gbnVsbDtcclxufVxyXG5cclxuLnF0LXBhZ2UgLmNjLWljb24tcGRmIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcbiIsIi8qIERFU0lHTiBLSVRTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi5kay1oZXJvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHNjcmltKHRvIHJpZ2h0LCAxMDAlLCAxKSwgdXJsKCcvQ29udGVudC9JbWFnZXMvdG9vbC1oZXJvLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcclxufVxyXG5cclxuLmRrLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuY2MtZmllbGQge1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGstc2VhcmNoX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICByaWdodDogMC41ZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuLmRrLXNlYXJjaF9ib3gge1xyXG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5kay1jb250ZW50X3RhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxufVxyXG5cclxuLmRrLWdyaWQge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbn1cclxuXHJcbi5kay1jb250ZW50X2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogbnVsbCAtMWVtIDRlbTtcclxufVxyXG5cclxuXHJcbi5kay1raXQge1xyXG4gICAgbWFyZ2luOiAxZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogaGlnaGxpZ2h0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTVjZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmQ0O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmRrLWtpdF9hbmNob3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNTBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmRrLWNvbnRlbnRfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi5kay1raXRfdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZGsta2l0X25hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5kay1raXRfbGluayB7XHJcbiAgICBjb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4uZGsta2l0X2Rlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmRrLWtpdF9jb3N0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kay1raXRfYnV5IHtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kay1raXRfZGVzY3JpcHRpb24gKyAuZGsta2l0X2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG5cclxuLmRrLWtpdF9jb250ZW50cyB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5kay1raXRfY29udGVudHNUaXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGstc2lkZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNC4yNWVtO1xyXG59XHJcblxyXG4uZGstc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDJlbTtcclxufVxyXG5cclxuLmRrLWRpc2NvdW50IHtcclxuICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDE1cHggMjBweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxufVxyXG5cclxuLmRrLWRpc2NvdW50ICsgLmRrLWRpc2NvdW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG59XHJcblxyXG4uZGstZGlzY291bnRfcGVyY2VudCB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbn1cclxuXHJcbi5kay10YWJsZSB0aCxcclxuLmRrLXRhYmxlIHRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJmLXNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5jYy1zZWxlY3Qge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2tpdC1tb2RhbCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuXHJcbiAgICAuY2MtYmxvY2tfc3ViVGl0bGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGg6ZW1wdHksXHJcbiAgICB0ZDplbXB0eSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAjZmZmIHNvbGlkIDFweDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBNT0RFTFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uc20tcGFnZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbn1cclxuXHJcbi5zbS1hc3Npc3RhbmNlICB7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbn1cclxuXHJcblxyXG4uc20tYXNzaXN0YW5jZV9zdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG5cclxuICAgIHdpZHRoOiAxLjVlbTtcclxuICAgIGhlaWdodDogMS41ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4uc20tYXNzaXN0YW5jZV9iYWNrIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4uc20tdG9vbCAuY2MtZmllbGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW46IDJlbSBudWxsO1xyXG59XHJcblxyXG4janMtbW9kZWwtY29udGFpbmVyIC5jb2x1bW5zXFw6MTEge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4janMtZXF1YXRpb25zLWNvbnRhaW5lciAua2F0ZXgge1xyXG4gICAgZm9udC1zaXplOiAxLjgyNWVtO1xyXG59XHJcblxyXG4uc20tc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnNtLW1vZGVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5pcy1lbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc20tbW9kZWwgLmNjLXRhYmxlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgbWFyZ2luOiAxZW0gbnVsbCAyZW07XHJcbn1cclxuXHJcbi5zbS1tb2RlbCAuY2MtYmxvY2tfZmlndXJlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zbS1kb3dubG9hZHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uc20tZG93bmxvYWRzIC5jYy1ibG9ja190aXRsZS0tc2Vjb25kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxufVxyXG4iLCIvKiBVU0VSIEFDQ09VTlQgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi51c3Itc2lnbmluLFxyXG4udXNyLXJlZ2lzdGVyLFxyXG4udXNyLXJldHJpZXZlX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi51c3Itc2lnbmluIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcclxuICAgIHBhZGRpbmc6IDRlbSBudWxsO1xyXG59XHJcblxyXG4udXNyLXJlZ2lzdGVyX2Zvcm0sXHJcbi51c3ItcmVjb3ZlcixcclxuLnVzci1jaGFuZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4udXNyLXNpZ25pbl9sb2dpbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnVzci1yZWdpc3Rlcl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjcwcHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4ubG9nb24tcGFuZWwtcGFzc3dvcmQtcmV0cmlldmFsIHtcclxuICAgIG1pbi13aWR0aDogNDUwcHg7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMTJweCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLmJsb2NrZXIgLmpxdWVyeS1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5qcXVlcnktbW9kYWwgLmNsb3NlLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4vKiBVU0VSIEFDQ09VTlQgUEFHRSAqL1xyXG5cclxuLnVzci1hY2NvdW50X2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnVzci1hY2NvdW50X2hlYWRlcixcclxuLnVzci1hY2NvdW50X3Jlc2V0LFxyXG4udXNyLWFjY291bnRfdXNlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi51c3ItYWNjb3VudF9oZWFkZXJBY3Rpb25zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udXNyLWFjY291bnQgLnVzci1hY2NvdW50X2hlYWRlckFjdGlvbnMgLmNjLWJ1dHRvbi0tbWFpbixcclxuLnVzci1hY2NvdW50IC51c3ItYWNjb3VudF9oZWFkZXJBY3Rpb25zIC5jYy1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxufVxyXG5cclxuLnVzci1jaGFuZ2VQYXNzX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuY2MtYnV0dG9uLS1tYWluIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4janMtY3VzdG9tZXItaW5mby1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udXNyLWFkZHJlc3NlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4udXNyLWFkZHJlc3NfZ3JpZCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMzAwcHgpO1xyXG59XHJcblxyXG4udXNyLWFkZHJlc3NfY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgc2hhZG93KDQgIzk5OSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5pcy1kZWZhdWx0IHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKSwgc2hhZG93KDQgIzk5OSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCBzaGFkb3coMTIgIzk5OSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kZWZhdWx0OmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKSwgc2hhZG93KDEyICM5OTkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtZGVmYXVsdDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ0RlZmF1bHQgQWRkcmVzcyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbn1cclxuXHJcbi51c3ItYWRkcmVzcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMCAxZW07XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4udXNyLWFkZHJlc3NfaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi51c3ItYWRkcmVzc19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbn1cclxuXHJcbi51c3ItYWRkcmVzc19jb250cm9sc0l0ZW0ge1xyXG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMDtcclxufVxyXG5cclxuLnVzci1hZGRyZXNzX2NvbnRyb2xzSXRlbSArIC51c3ItYWRkcmVzc19jb250cm9sc0l0ZW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnfCc7XHJcblxyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbi51c3ItYWRkcmVzc19hZGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgIGNvbG9yOiBtYXAobGluayk7XHJcbiAgICBib3JkZXI6IG1hcChjb2xvciwgc2hhZGUpIGRhc2hlZCAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc2hhZG93OiAxMCAjOTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNyLWFkZHJlc3NfZWRpdCAuY2MtYmxvY2ssXHJcbi51c3ItYWRkcmVzc19kZWxldGUgLmNjLWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLnVzci1hZGRyZXNzX2RlbGV0ZSAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi51c3ItYWRkcmVzc19lZGl0Rm9vdGVyLFxyXG4udXNyLWFkZHJlc3NfZGVsZXRlRm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5jYy1idXR0b24tLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c3ItYWNjb3VudEFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbn1cclxuXHJcblxyXG5cclxuLyogT1JERVIgJiBPUkRFUiBERVRBSUxTIFBBR0UgKi9cclxuXHJcbi5vZC1ibG9jay0tcHJvZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub2QtYmxvY2tfbGlzdCArIC5vZC1ibG9ja19saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5vZC1ibG9ja19saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4ub2QtYmxvY2tfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICArIC5vZC1ibG9ja19pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZC1ibG9ja19pdGVtOmZpcnN0LWNoaWxkIC5vZC1ibG9ja19sYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5vZC1ibG9ja19sYWJlbCB7XHJcbiAgICBmbGV4OiAxIDEgMzMlO1xyXG5cclxuICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcbi5vZC1ibG9ja192YWx1ZSB7XHJcbiAgICBmbGV4OiAxIDEgNjYlO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ub2QtYmxvY2tfYWN0aW9uIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgIC5jYy1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNyLW9yZGVyc19zdGF0dXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAxZW0gMC4yZW0gMC41ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4ub3JkZXJyZWNlaXZlZCB7XHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmVlbiwgNTAwKTtcclxufVxyXG5cclxuLm9kLWludm9pY2UgdGgsXHJcbi5vZC1pbnZvaWNlIHRkIHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxufVxyXG5cclxuLm9kLWludm9pY2UgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbn1cclxuXHJcbi5vZC1pbnZvaWNlIC5jYy10YWJsZSBbY29sc3Bhbl0ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm9kLWludm9pY2VfbnVtYmVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5vcmRlcnJlY2VpdmVkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZT1cIiM0ZGFjNGFcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cG9seWxpbmUgcG9pbnRzPVwiMjAgNiA5IDE3IDQgMTJcIj48L3BvbHlsaW5lPjwvc3ZnPicpO1xyXG59XHJcblxyXG4ub2QtaW52b2ljZV9oZWFkZXIge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5vZC1pbnZvaWNlX2FjdGlvbnMge1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbn1cclxuXHJcbi5vZC1pbnZvaWNlX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMC41ZW0gbnVsbDtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ub2QtaW52b2ljZV92aWV3SWNvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMCAzMFwiPjxwYXRoIGQ9XCJNMTYuMyAyLjVINy41QzYuMSAyLjUgNSAzLjYgNSA1djIwYzAgMS40IDEuMSAyLjUgMi41IDIuNWgxNWMxLjQgMCAyLjUtMS4xIDIuNS0yLjVWMTEuMmwtOC43LTguN3ptMCAxLjJ2Ny41aDcuNW0tMTEuOC4xdjEybTIuNS05LjNjLS4yLS4yLTEuMS0xLTIuNC0uOS0xLjMgMC0yLjguOS0yLjggMi4xIDAgMSAxIDEuOCAxLjkgMiAuOC4zIDEuMS0uMSAxLjkuMi45LjMgMS44IDEuMyAxLjcgMi4zLS4xIDEuMy0xLjcgMi0yLjcgMi4yLTEuNS4zLTIuNi0uNS0yLjktLjdcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4ub2QtaW52b2ljZV9wcmludEljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBvbHlsaW5lIHBvaW50cz1cIjYgOSA2IDIgMTggMiAxOCA5XCI+PC9wb2x5bGluZT48cGF0aCBkPVwiTTYgMThINGEyIDIgMCAwIDEtMi0ydi01YTIgMiAwIDAgMSAyLTJoMTZhMiAyIDAgMCAxIDIgMnY1YTIgMiAwIDAgMS0yIDJoLTJcIj48L3BhdGg+PHJlY3QgeD1cIjZcIiB5PVwiMTRcIiB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOFwiPjwvcmVjdD48L3N2Zz4nKTtcclxufVxyXG5cclxuLm9kLWludm9pY2VfdHJhY2tJY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMwIDMwXCI+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGQ9XCJNMjYuNiAzYzEuMSAxLjEgMCA0LTEuNyA1LjdMMjIgMTEuNSAyNC44IDI0Yy4xLjIgMCAuNC0uMi42bC0yLjMgMS43Yy0uMS4xLS4yLjEtLjMuMWgtLjFjLS4yIDAtLjMtLjEtLjQtLjNsLTUtOS4xLTQuNiA0LjYuOSAzLjVjLjEuMiAwIC40LS4xLjZMMTEgMjcuM2MtLjEuMS0uMy4yLS40LjItLjIgMC0uMy0uMS0uNC0uMmwtMy40LTQuNS00LjUtMy40Yy0uMi0uMS0uMy0uMi0uMy0uNHMuMS0uMy4yLS40bDEuNy0xLjdjLjEtLjEuMy0uMi40LS4yaC4xbDMuNS45IDQuNi00LjYtOS01Yy0uMi0uMS0uMy0uMi0uMy0uNHMwLS40LjItLjVsMi4zLTIuM2MwLS4xLjMtLjIuNC0uMUwxOCA3LjVsMi45LTIuOUMyMi42IDMgMjUuNCAxLjggMjYuNiAzelwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLm9kLWludm9pY2VfcGFydCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2QtZGV0YWlsIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDNlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxufVxyXG5cclxuLm9kLWRldGFpbF9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLm9kLWRldGFpbHNfaGVhZGVyVGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ub2QtZGV0YWlsX2VkaXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm9kLWRldGFpbHNfYWRkcmVzcyAudXNyLWFkZHJlc3Mge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogRkFWT1JJVEVTICovXHJcbi51c3ItZmF2b3JpdGVzX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4udXNyLWZhdm9yaXRlc19lbXB0eSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgbWFyZ2luOiAyZW0gbnVsbDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51c3ItZmF2b3JpdGVzX2VtcHR5U1ZHIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvIDRlbTtcclxufVxyXG5cclxuLyogQ09ORklSTUFUSU9OLCBTVUNDRVNTIEFORCBFUlJPUiBQQUdFUyAqL1xyXG5cclxuLnVzci1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCU7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIG1hcmdpbjogM2VtIG51bGw7XHJcbn1cclxuXHJcbi51c3ItbWVzc2FnZV9pbWcsXHJcbi51c3ItbWVzc2FnZV9pbGxvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi51c2VyLW1lc3NhZ2VfbWVzc2FnZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLnVzZXItbWVzc2FnZV9hY3Rpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbn1cclxuXHJcbi51c2VyLW1lc3NhZ2VfbGluayB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcbiIsIi8qIFBST0RVQ1QgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5wZC1wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucGQtcHJvZHVjdF9oZXJvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUsXHJcbiAgICAuY2MtYnJlYWRjcnVtYixcclxuICAgIC5jYy1icmVhZGNydW1iX3NlcGFyYXRvcixcclxuICAgIC5jYy1ibG9ja19ib2R5IHtcclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBkLWFuY2hvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC05MHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucGQtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xyXG59XHJcblxyXG4ucGQtc2VjdGlvbl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnBkLWJsb2NrX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5wZC1ibG9ja19ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ucGQtY2FyZF9nYWxsZXJ5IHtcclxuICAgIC5jYy1jYXJkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxNXB4IDIwcHggbWFwKGNvbG9yLCBzaGFkb3cpKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtY2FyZF9jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDZlbSAyZW0gMDtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jYXJkX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgbWFwKGNvbG9yLCBzaGFkZSksIGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWNhcmRfaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX3Byb2R1Y3RzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNS4zZW0pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjdlbTtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX2NoaXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX2xpbmsgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDQVJEIFZJRVcgKi9cclxuXHJcbi5wZC1jYXJkX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgIC5wZC1jYXJkX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtbWluaUNhcmRfZ3JpZCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLnBkLW1pbmlDYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDAuNWVtO1xyXG59XHJcblxyXG4ucGQtbWluaUNhcmRfaW1nIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnBkLW1pbmlDYXJkX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnBkLW1pbmlDYXJkX2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGQtbWluaUNhcmRfc3BlYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHJcbn1cclxuXHJcbi5wZC1taW5pQ2FyZF9zcGVjVmFsdWUge1xyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG59XHJcblxyXG4ucGQtbWluaUNhcmRfZm9vdGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyZW0pO1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIHBhZGRpbmc6IDAuMzVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG5cclxufVxyXG5cclxuLnBkLW1pbmlDYXJkX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5yZi10YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbn1cclxuXHJcbi5wZC10YWJsZSAuY2MtdHIsXHJcbi5yZi10YWJsZSAuY2MtdHIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5wZC10YWJsZSAuY2MtdHI6bnRoLWNoaWxkKGV2ZW4pIC5jYy10ZCxcclxuLnJmLXRhYmxlIC5jYy10cjpudGgtY2hpbGQoZXZlbikgLmNjLXRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42KTtcclxufVxyXG5cclxuLnBkLXRhYmxlIC5jYy10aCxcclxuLnJmLXRhYmxlIC5jYy10aCB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuXHJcbi5wZC10YWJsZSAuY2MtdGgsXHJcbi5wZC10YWJsZSAuY2MtdGQsXHJcbi5yZi10YWJsZSAuY2MtdGgsXHJcbi5yZi10YWJsZSAuY2MtdGQge1xyXG4gICAgcGFkZGluZzogMC4xNWVtIDFlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLnBkLXRhYmxlX2ltZ0lNRyxcclxuLnJmLXRhYmxlX2ltZ0lNRyB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4ucGQtdGFibGVfcGFydCB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBkLXRhYmxlX3NlcmllcyB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBkLXRhYmxlX2luZHVjdGFuY2Uge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG59XHJcblxyXG4ucGQtdGFibGVfbGluZXMsXHJcbi5wZC10YWJsZV9sZW5ndGgsXHJcbi5wZC10YWJsZV93aWR0aCxcclxuLnBkLXRhYmxlX2hlaWdodCB7XHJcbiAgICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLnBkLXRhYmxlX2xpbmVzLXJhbmdlLFxyXG4ucGQtdGFibGVfbGVuZ3RoLXJhbmdlLFxyXG4ucGQtdGFibGVfd2lkdGgtcmFuZ2UsXHJcbi5wZC10YWJsZV9oZWlnaHQtcmFuZ2Uge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG59XHJcblxyXG4ucmYtdGFibGVfcGFydCB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcblxyXG4ucGQtdGFibGVfYWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IG51bGwgMWVtO1xyXG59XHJcblxyXG4ucmYtdGFibGVfYWN0aW9uIHtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIHBhZGRpbmc6IG51bGwgMWVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJmLWNhcmRfcHJvZHVjdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbn1cclxuXHJcbi5wZC10YWJsZV9pbWcge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBkLXRhYmxlX2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGQtdGFibGVfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbi8qIFNFUklFUyBWSUVXICovXHJcblxyXG4ucGQtaW5mbyB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlcyBpbmZvcm1hdGlvbiBidXknO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAyZnIgMS4zZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuXHJcbi5wZC1pbmZvX2ltZyB7XHJcbiAgICBncmlkLWFyZWE6IGltYWdlcztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5tbS12aWRlb19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBkLWluZm9fYmxvY2sge1xyXG4gICAgZ3JpZC1hcmVhOiBpbmZvcm1hdGlvbjtcclxufVxyXG5cclxuLnBkLWluZm9fYnV5IHtcclxuICAgIGdyaWQtYXJlYTogYnV5O1xyXG59XHJcblxyXG4ucGQtaW5mb190YWJIaWRlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVjaDtcclxufVxyXG5cclxuLnBkLWluZm9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxufVxyXG5cclxuLnBkLWluZm9fc3ViVGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG59XHJcblxyXG4ucGQtaW5mb19iYWRnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDFlbSBudWxsO1xyXG59XHJcblxyXG4ucGQtaW5mb19iYWRnZSB7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLnBkLWhpZ2hWb2x1bWUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLnBkLXZpZXdpbmdDdXJyZW5jeSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgY29sb3I6ICNlODE4MjU7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi8qIFNUSUNLWSBOQVYgKi9cclxuLnBkLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNjLWhlcm8tLXB1c2ggKyAucGQtbmF2IHtcclxuICAgIG1hcmdpbi10b3A6IC0yZW07XHJcbn1cclxuXHJcbi5zdHVjay5wZC1uYXYge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgbWFwKGNvbG9yLCBzaGFkZSksIDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDhweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxufVxyXG5cclxuLmRwLW5hdl9vYnNlcnZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMSU7XHJcblxyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucGQtbmF2X2dyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDJlbTtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5wZC1uYXZfaXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxufVxyXG5cclxuLnBkLW5hdl92aWV3IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wZC1uYXZfaXRlbTplbXB0eSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wZC1uYXZfbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wZC1uYXZfbGlua0ljb24ge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4ucGQtbmF2X3NlYXJjaCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICAgIHBhZGRpbmctYmxvY2s6IDVweDtcclxuXHJcbiAgICAuY2MtaWNvbi1zZWFyY2gge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydHMtdGFibGUgdHIuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhYzE7XHJcbn1cclxuXHJcbi5pcy1hY3RpdmUgLnBkLW5hdl9saW5rIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC00cHggMCAwIG1hcChtYWluKTtcclxufVxyXG5cclxuLnBkLW5hdl9zZWFyY2ggLnBkLW5hdl9saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjhcIi8+PHBhdGggZD1cIk0yMSAyMWwtNC4zNS00LjM1XCIvPjwvc3ZnPicpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuLnBkLW5hdl9zZWFyY2guaXMtYWN0aXZlIC5wZC1uYXZfbGluazo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjZTgxODI1XCIgc3Ryb2tlLXdpZHRoPVwiM1wiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiOFwiLz48cGF0aCBkPVwiTTIxIDIxbC00LjM1LTQuMzVcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi8qIE1BSU4gQVJFQSAqL1xyXG5cclxuLnBkLWluZm9fYnV0dG9uR3JvdXAsXHJcbi5wZC1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucGQtaGVhZGluZyBoMiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnBkLWRlc2NyaXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG59XHJcblxyXG4ucGQtdG9TZXJpZXMge1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2IoMTAsIDEzMywgMjQyKSwgMCAxNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG59XHJcblxyXG4ucGQtaW5mb19pbWdJbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gICAgLypib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4ucGQtaW5mb19pbWdMaXN0IHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDFlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLnBkLWluZm9faW1nSXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLnBkLXJlZmVyZW5jZURlc2lnbnMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBkLXJlZmVyZW5jZURlc2lnbnMgLmNjLWJsb2NrX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uY2MtY2hpcF9tb2RhbCB7XHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG59XHJcblxyXG4uY2MtY2hpcF9tb2RhbFRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jYy1jaGlwX21vZGFsRG93bmxvYWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuXHJcbi8qIE9WRVJWSUVXICovXHJcblxyXG4ucGQtb3ZlcnZpZXdfaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhcnRzLXRhYmxlIC5jYy10cjpudGgtY2hpbGQoMSkgLmNjLXRoIHtcclxuICAgIHRvcDogNDNweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcblxyXG4ucGFydHMtdGFibGUgLmNjLXRyOm50aC1jaGlsZCgyKSAuY2MtdGgge1xyXG4gICAgdG9wOiA3NXB4O1xyXG59XHJcblxyXG4ucGFydHMtdGFibGUgLmNjLXRyLmNjLXRyIC5jYy10aDpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnBkLXRhYmxlX2xpbWl0LFxyXG4ucGQtdGFibGVfcmVqZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjNlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG5cclxuICAgIC5jYy10YWJsZS1mb290bm90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtdGFibGVfbGltaXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIHdhcm4pO1xyXG59XHJcblxyXG4ucGQtdGFibGVfcmVqZWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBlcnJvcik7XHJcbn1cclxuXHJcbi5wZC10YWJsZV9saW1pdDo6YmVmb3JlLFxyXG4ucGQtdGFibGVfcmVqZWN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5wZC10YWJsZV9saW1pdDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNmZmZcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0xMC4yOSAzLjg2TDEuODIgMThhMiAyIDAgMCAwIDEuNzEgM2gxNi45NGEyIDIgMCAwIDAgMS43MS0zTDEzLjcxIDMuODZhMiAyIDAgMCAwLTMuNDIgMHpcIj48L3BhdGg+PGxpbmUgeDE9XCIxMlwiIHkxPVwiOVwiIHgyPVwiMTJcIiB5Mj1cIjEzXCI+PC9saW5lPjxsaW5lIHgxPVwiMTJcIiB5MT1cIjE3XCIgeDI9XCIxMlwiIHkyPVwiMTdcIj48L2xpbmU+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5wZC10YWJsZV9yZWplY3Q6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjZmZmXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwb2x5Z29uIHBvaW50cz1cIjcuODYgMiAxNi4xNCAyIDIyIDcuODYgMjIgMTYuMTQgMTYuMTQgMjIgNy44NiAyMiAyIDE2LjE0IDIgNy44NiA3Ljg2IDJcIj48L3BvbHlnb24+PGxpbmUgeDE9XCIxMlwiIHkxPVwiOFwiIHgyPVwiMTJcIiB5Mj1cIjEyXCI+PC9saW5lPjxsaW5lIHgxPVwiMTJcIiB5MT1cIjE2XCIgeDI9XCIxMlwiIHkyPVwiMTZcIj48L2xpbmU+PC9zdmc+Jyk7XHJcbn1cclxuXHJcblxyXG5cclxuLyogTk9URSBTRUNUSU9OIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi5wZC1ub3RlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGQtbm90ZSAuY2MtcGFuZWwge1xyXG4gICAgcGFkZGluZzogM2VtIDJlbTtcclxuXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgb2wgPiBsaSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBvbCBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtbm90ZSAucGQtcGFuZWwtLWdyYXkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcbi5wZC1ub3RlX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiA0ZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncGRMZWZ0IHBkUmlnaHQnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBkLW5vdGVfbGVmdCB7XHJcbiAgICBncmlkLWFyZWE6IHBkTGVmdDtcclxufVxyXG5cclxuLnBkLW5vdGVfcmlnaHQge1xyXG4gICAgZ3JpZC1hcmVhOiBwZFJpZ2h0O1xyXG59XHJcblxyXG4ucGQtbm90ZV9zdGVwcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wZC1ub3RlX3N0ZXBzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMi40ZW07XHJcblxyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNGVtKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5wZC1ub3RlIC5wZC1pbmZvQ2FyZCB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbn1cclxuXHJcbi8qIFBST0RVQ1QgSU5GTyBDQVJEIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi5wZC1pbmZvQ2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAyZW0pO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbn1cclxuXHJcblxyXG4ucGQtaW5mb0NhcmRfYmxvY2sge31cclxuXHJcbi5wZC1pbmZvQ2FyZCBbY2xhc3NePSdjYy1pY29uJ10ge1xyXG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDAuM2VtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcblxyXG4ucGQtaW5mb0NhcmRfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wZC1pbmZvQ2FyZF9ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBUQVBFICYgUkVFTCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5wZC10YXBlUmVlbCB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlcik7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC1kaW1lbnNpb25zIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBkLWZlYXR1cmVzIHtcclxuICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgIGNvbHVtbi1nYXA6IDJlbTtcclxufVxyXG5cclxuLyogUFJPRFVDVCBDQVJEIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4ucGQtY2FyZF9ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogbnVsbCAtMWVtO1xyXG59XHJcblxyXG4ucGQtY2FyZF93cmFwcGVyIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiBudWxsIDFlbTtcclxufVxyXG5cclxuLnBkLWNhcmRfd3JhcHBlcixcclxuLnBkLWNhcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMoZ3JpZC1nYXA6IDJlbSkge1xyXG4gICAgLnBkLWNhcmRfZ3JpZCB7XHJcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW0gMDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX3dyYXBwZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy10ZC0tcGFydE51bWJlciBhLnBkLXBhcnROdW1iZXItaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG59XHJcbiIsIi8qIFNIT1BQSU5HIENBUlQgV0lER0VUIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmhkLXVzZXJfY2FydFdyYXAuaXMtc2hvd24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICBhbmltYXRpb246IHNsaWRlLWluIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGQtdXNlcl9jYXJ0QmFkZ2U6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggbWFwKG1haW4pO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG5cclxufVxyXG5cclxuLmhkLXVzZXJfY2FydFdyYXAuYWRkLXBhcnQgLmhkLXVzZXJfY2FydEJhZGdlOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xyXG59XHJcblxyXG4vKiBTSE9QUElORyBDQVJUIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uc2MtY2FydF90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnNjLWNhcnRfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDAuNWVtIDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250aW51ZSBjb250aW51ZScnaXRlbXMgc2hpcHBpbmcnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NHB4IDFmcjtcclxufVxyXG5cclxuLnNjLWNhcnRfY29udGludWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtYXJlYTogY29udGludWU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2MtY2FydF9iYWNrIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5zYy1jYXJ0X2J1bGsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5zYy1jYXJ0X2l0ZW1zIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbXM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5zYy1ncmlkX3N1bW1hcnkge1xyXG4gICAgZ3JpZC1hcmVhOiBzaGlwcGluZztcclxufVxyXG5cclxuLnNjLWNhcnRfZW1wdHkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIG1hcmdpbjogMmVtIG51bGw7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2MtY2FydF9lbXB0eVNWRyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvIDRlbTtcclxufVxyXG5cclxuLnNjLWNhcnRTdGF0dXMsXHJcbi5zYy13ZWF0aGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNjLWNhcnRTdGF0dXNfaWNvbixcclxuLnNjLXdlYXRoZXJfaWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgODBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG59XHJcblxyXG4uc2MtY2FydFN0YXR1c19ibG9jayxcclxuLnNjLXdlYXRoZXJfYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIHdlYXRoZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbn1cclxuXHJcbi5zYy13ZWF0aGVyX3JlYXNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uc2Mtd2VhdGhlcl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uc2Mtd2VhdGhlcl9saXN0IHt9XHJcblxyXG4uc2Mtd2VhdGhlcl9pdGVtIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuXHJcbi8qIENBUlQgVEFCTEUgKi9cclxuXHJcbi5zYy1jYXJ0X3RhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4uc2MtY2FydF90aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLnNjLWNhcnRfdHIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpO1xyXG5cclxuICAgICYucmVtb3ZlLXRoaXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBtYXAobWFpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1jYXJ0X3RoLFxyXG4uc2MtY2FydF90ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjc1ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVyKTtcclxufVxyXG5cclxuLnNjLWNhcnRfdG90YWwge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uc2MtY2FydF9pbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2MtY2FydF9pbWdJTUcge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uc2MtY2FydF9hdmFpbGFibGUgPiBhLFxyXG4uc2MtY2FydF9hdmFpbGFibGUgPiBzcGFuIHtcclxuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjLWNhcnRfcXVhbnRpdHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zYy1jYXJ0X2F2YWlsYWJpbGl0eSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNjLWNhcnRfcmVmZXJlbmNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zYy11cGRhdGVfaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0yMCAxNC42NlYyMGEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY2YTIgMiAwIDAgMSAyLTJoNS4zNFwiPjwvcGF0aD48cG9seWdvbiBwb2ludHM9XCIxOCAyIDIyIDYgMTIgMTYgOCAxNiA4IDEyIDE4IDJcIj48L3BvbHlnb24+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uc2MtdXBkYXRlRm9ybSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICBsZWZ0OiAtMjRweDtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWlucHV0X3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1yZW1vdmUgc3ZnLFxyXG4gICAgLnNjLXNhdmUgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY2FydF9yZW1vdmUge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2MtY2FydF9uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1jYXJ0X3NhbXBsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAxZW0gMC4yZW0gMC41ZW07XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5zYy1jYXJ0X3NhbXBsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjZmZmXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNNiAyTDMgNnYxNGMwIDEuMS45IDIgMiAyaDE0YTIgMiAwIDAgMCAyLTJWNmwtMy00SDZ6TTMuOCA2aDE2LjRNMTYgMTBhNCA0IDAgMSAxLTggMFwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLnNjLXJlbW92ZSBzdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2MtY2FydF9kaXNjb3VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJygnO1xyXG5cclxuICAgICAgICBsZWZ0OiAtMC41Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcpJztcclxuXHJcbiAgICAgICAgcmlnaHQ6IC0wLjVjaDtcclxuICAgIH1cclxufVxyXG5cclxuLyogIENPVVBPTiAgKi9cclxuXHJcbi5zYy1jb3Vwb24ge31cclxuXHJcbi5zYy1jb3Vwb25fdHJpZ2dlciB7XHJcbiAgICBjb2xvcjogbWFwKGxpbmspO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zYy1jb3Vwb25fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLnNjLWNvdXBvbl9jb250ZW50LmlzLW9wZW4ge1xyXG4gICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjAxLCAyMDEsIDIwMSk7XHJcbn1cclxuXHJcbi5zYy1jb3Vwb25fY29udGVudCAuY2MtaW5wdXRfdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbn1cclxuXHJcbi5zYy1jb3Vwb25fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5jYy1maWVsZCB7XHJcbiAgICBmbGV4OiAwIDAgY2FsYyg2MCUgLSAxZW0pO1xyXG59XHJcblxyXG4uc2MtY291cG9uX3JlZGVlbWVkIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDQwJSAtIDFlbSk7XHJcblxyXG59XHJcblxyXG4uc2MtY291cG9uX2NvbnRlbnQgLmNjLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5zYy1jb3Vwb25fdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKDU0LCA1NCwgNTQsIDAuODUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45MjVlbTtcclxufVxyXG5cclxuLnNjLWNvdXBvbl9jb2RlIHtcclxuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBzdWNjZXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxufVxyXG5cclxuLnNjLWNvdXBvbl9jaGlwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWluLWhlaWdodDogMjNweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZzogMCAwLjc1ZW07XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgc3VjY2Vzcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcclxufVxyXG5cclxuLnNjLWNvdXBvbl9jaGlwTGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi5zYy1jb3Vwb25fY2hpcExpbmsgLmNjLWZpbHRlcl9pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogN3B4O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIHN0cm9rZS13aWR0aDogNXB4O1xyXG59XHJcblxyXG4uc2MtY291cG9uX25vdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uc2MtY291cG9uX2NoaXBMaW5rOmhvdmVyIC5jYy1maWx0ZXJfaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgxZDJiO1xyXG59XHJcblxyXG5cclxuLnNjLWNvdXBvbi1jb250ZW50IC5zYy1jb3Vwb24tdmFsaWRhdGUge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG59XHJcblxyXG4uc2MtY291cG9uLWNvbnRlbnQgLnNjLWNvdXBvbi12YWxpZGF0ZS5pbnZhbGlkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmODFkMmI7XHJcbn1cclxuXHJcblxyXG4janMtaW52YWxpZC1jb3Vwb24tY29kZSB7XHJcbiAgICBjb2xvcjogI2Y4MWQyYjtcclxufVxyXG5cclxuLnNjLWNoZWNrb3V0X3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgIC5jYy1idXR0b24tLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU1VNTUFSWSAqL1xyXG5cclxuLnNjLWNhcnRfc3VtbWFyeSB7XHJcbiAgICBncmlkLWFyZWE6IHNoaXBwaW5nO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxufVxyXG5cclxuLnNjLXN1bW1hcnkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDFlbTtcclxufVxyXG5cclxuLnNjLXN1bW1hcnlfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5zYy1zdW1tYXJ5X2l0ZW0sXHJcbi5zYy1zdW1tYXJ5X2VzdGltYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIG51bGw7XHJcbn1cclxuXHJcbi5zYy1zdW1tYXJ5X2l0ZW1UaXRsZSB7XHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrKTtcclxufVxyXG5cclxuLnNjLXN1bW1hcnlfZXN0aW1hdGUge1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5zYy1zdW1tYXJ5X3J1bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogMWVtIG51bGw7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcblxyXG4vKiBDT1VQT04gKi9cclxuIiwiLyogQ0hFQ0tPVVQgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jby1jaGVja291dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLmNvLWNvbnRpbnVlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4uY28tY29udGludWVfbGluayB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4uY28taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG59XHJcblxyXG4uY28tbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5jby1tZXNzYWdlX29yIHtcclxuICAgIG1hcmdpbjogbnVsbCAyZW07XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDc2cHg7XHJcbn1cclxuXHJcbi5jby1hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuXHJcbiAgICAuY2MtYWNjb3JkaW9uX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuY2MtYWNjb3JkaW9uX2hlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWFjY29yZGlvbl9pdGVtOmxhc3Qtb2YtdHlwZSAuY2MtYWNjb3JkaW9uX2hlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jby1hY2NvcmRpb25fdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbn1cclxuXHJcbi5jby1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMC41ZW0gMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2Zvcm0gc3VtbWFyeSc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxufVxyXG5cclxuLmNvLWdyaWRfZm9ybSB7XHJcbiAgICBncmlkLWFyZWE6IGZvcm07XHJcbn1cclxuXHJcbi5jby1ncmlkX3N1bW1hcnkge1xyXG4gICAgZ3JpZC1hcmVhOiBzdW1tYXJ5O1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG59XHJcblxyXG4uY28taGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNvLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG59XHJcblxyXG5cclxuLyogUEFZTUVOVCBTRUNUSU9OICovXHJcblxyXG4uY28tZ3JpZF9wYXltZW50IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbn1cclxuXHJcbi5jby1wYXltZW50X3R5cGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMmVtIDFlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IHNoYWRvdygwICM5OTkpLCBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uY28tcGF5bWVudF90eXBlLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiBzaGFkb3coMTAgIzk5OSksIGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLnBheW1lbnQtc2VsZWN0ZWQge1xyXG4gICAgYm94LXNoYWRvdzogc2hhZG93KDAgIzk5OSksIGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNoYWRvdygxMCAjOTk5KSwgaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LXNlbGVjdGVkOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xZW07XHJcbiAgICByaWdodDogLTFlbTtcclxuXHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIHN0cm9rZS1saW5lY2FwPVwiYnV0dFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBvbHlsaW5lIHBvaW50cz1cIjIwIDYgOSAxNyA0IDEyXCI+PC9wb2x5bGluZT48L3N2Zz4nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLnBheW1lbnQtc2VsZWN0ZWQ6aG92ZXI6OmFmdGVyIHtcclxuICAgIGJveC1zaGFkb3c6IHNoYWRvdyg1ICM3NzcpO1xyXG59XHJcblxyXG4uY28tcGF5bWVudF9jcmVkaXQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYyg2MHB4ICsgMWVtKTtcclxufVxyXG5cclxuLmNvLXBheW1lbnRfaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG59XHJcblxyXG4uY28tcGF5bWVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jby1jYXJkTnVtYmVyIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDMwJSAtIDFlbSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5jby1jYXJkRXhwZXJhdGlvbiB7XHJcbiAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAxZW0pO1xyXG59XHJcblxyXG4uY28tY2FyZHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jby1jYXJkIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG5cclxuW2RhdGEtY2FyZFR5cGU9J3Zpc2EnXSAuY28tY2FyZDpub3QoLnZpc2EpLFxyXG5bZGF0YS1jYXJkVHlwZT0nbWFzdGVyY2FyZCddIC5jby1jYXJkOm5vdCgubWFzdGVyY2FyZCksXHJcbltkYXRhLWNhcmRUeXBlPSdhbWV4J10gLmNvLWNhcmQ6bm90KC5hbWV4KSxcclxuW2RhdGEtY2FyZFR5cGU9J2Rpc2NvdmVyJ10gLmNvLWNhcmQ6bm90KC5kaXNjb3ZlciksXHJcbltkYXRhLWNhcmRUeXBlPSdqYmMnXSAuY28tY2FyZCxcclxuW2RhdGEtY2FyZFR5cGU9J21hZXN0cm8nXSAuY28tY2FyZCxcclxuW2RhdGEtY2FyZFR5cGU9J290aGVyJ10gLmNvLWNhcmQge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ucGF5cGFsTG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE1MCA2MFwiPjxwYXRoIGZpbGw9XCIjMDAzMDg3XCIgZD1cIk0yOC40IDE0LjJjLTEuNy0yLTQuOC0yLjgtOC44LTIuOEg4Yy0uOCAwLTEuNS42LTEuNiAxLjRMMS41IDQzLjRjLS4xLjUuMyAxLjEuOCAxLjFoNy40bDEuOC0xMS40LS4xLjRjLjEtLjguOC0xLjQgMS42LTEuNGgzLjRjNi43IDAgMTEuOS0yLjcgMTMuNC0xMC42IDAtLjIuMS0uNS4xLS43LjUtMi45LjEtNC44LTEuNS02LjZcIi8+PHBhdGggZmlsbD1cIiMwMDlDREVcIiBkPVwiTTExNiAyOC43Yy0uNCAyLjktMi42IDIuOS00LjcgMi45SDExMGwuOC01LjRjLjEtLjMuMy0uNi43LS42aC42YzEuNCAwIDIuOCAwIDMuNS44LjQuNi41IDEuMy40IDIuM20tMS03LjVoLThjLS41IDAtMSAuNC0xLjEuOWwtMy4yIDIwLjVjLS4xLjQuMi43LjYuOEgxMDcuNWMuNCAwIC43LS4zLjgtLjdsLjktNS44Yy4xLS41LjYtLjkgMS4xLS45aDIuNWM1LjMgMCA4LjMtMi41IDkuMS03LjYuNC0yLjIgMC0zLjktMS01LjItMS4yLTEuMy0zLjItMi01LjktMlwiLz48cGF0aCBmaWxsPVwiIzAwMzA4N1wiIGQ9XCJNNTguOSAyOC43Yy0uNCAyLjktMi42IDIuOS00LjcgMi45SDUzbC44LTUuNGMuMS0uMy4zLS42LjctLjZoLjVjMS40IDAgMi44IDAgMy41LjguNS42LjYgMS4zLjQgMi4zbS0uOS03LjVoLThjLS41IDAtMSAuNC0xLjEuOWwtMy4yIDIwLjVjLS4xLjQuMi43LjYuOGgzLjljLjUgMCAxLS40IDEuMS0uOWwuOS01LjVjLjEtLjUuNi0uOSAxLjEtLjloMi41YzUuMyAwIDguMy0yLjUgOS4xLTcuNi40LTIuMiAwLTMuOS0xLTUuMi0xLjItMS40LTMuMi0yLjEtNS45LTIuMW0xOC42IDE0LjljLS40IDIuMi0yLjEgMy43LTQuMyAzLjctMS4xIDAtMi0uNC0yLjYtMS0uNi0uNy0uOC0xLjYtLjYtMi43LjMtMi4yIDIuMS0zLjcgNC4zLTMuNyAxLjEgMCAyIC40IDIuNiAxIC41LjcuNyAxLjYuNiAyLjdtNS4zLTcuNWgtMy44Yy0uMyAwLS42LjItLjcuNmwtLjIgMS4xLS4yLS40Yy0uOC0xLjItMi43LTEuNi00LjUtMS42LTQuMiAwLTcuOCAzLjItOC41IDcuNy0uNCAyLjIuMiA0LjQgMS40IDUuOSAxLjIgMS40IDIuOCAxLjkgNC44IDEuOSAzLjQgMCA1LjMtMi4yIDUuMy0yLjJsLS4yIDEuMWMtLjEuNC4yLjcuNi44aDMuNWMuNSAwIDEtLjQgMS4xLS45bDIuMS0xMy4xYy4xLS40LS4yLS43LS42LS44IDAtLjEtLjEtLjEtLjEtLjFcIi8+PHBhdGggZmlsbD1cIiMwMDlDREVcIiBkPVwiTTEzMy42IDM2LjFjLS40IDIuMi0yLjEgMy43LTQuMyAzLjctMS4xIDAtMi0uNC0yLjYtMS0uNi0uNy0uOC0xLjYtLjYtMi43LjMtMi4yIDIuMS0zLjcgNC4zLTMuNyAxLjEgMCAyIC40IDIuNiAxIC41LjcuOCAxLjYuNiAyLjdtNS4zLTcuNWgtMy44Yy0uMyAwLS42LjItLjcuNmwtLjIgMS4xLS4zLS40Yy0uOC0xLjItMi43LTEuNi00LjUtMS42LTQuMiAwLTcuOCAzLjItOC41IDcuNy0uNCAyLjIuMiA0LjQgMS40IDUuOSAxLjIgMS40IDIuOCAxLjkgNC44IDEuOSAzLjQgMCA1LjMtMi4yIDUuMy0yLjJsLS4yIDEuMWMtLjEuNC4yLjcuNS44aDMuNWMuNSAwIDEtLjQgMS4xLS45bDIuMS0xMy4xYy4xLS40LS4yLS43LS42LS44LjItLjEuMi0uMS4xLS4xXCIvPjxwYXRoIGZpbGw9XCIjMDAzMDg3XCIgZD1cIk0xMDIuMyAyOC42aC0zLjhjLS40IDAtLjcuMi0uOS41bC01LjMgNy44LTIuMy03LjVjLS4xLS41LS42LS44LTEuMS0uOGgtMy44Yy0uNCAwLS43LjMtLjcuN3YuMkw4OC43IDQybC00IDUuNmMtLjIuMy0uMS43LjIuOS4xLjEuMi4xLjQuMWgzLjhjLjQgMCAuNy0uMi45LS41bDEyLjgtMTguNWMuMi0uMy4xLS43LS4yLS45IDAgMC0uMi0uMS0uMy0uMVwiLz48cGF0aCBmaWxsPVwiIzAwOUNERVwiIGQ9XCJNMTQzLjUgMjEuOGwtMy4zIDIwLjljLS4xLjQuMi43LjYuOGgzLjRjLjUgMCAxLS40IDEuMS0uOWwzLjItMjAuNWMuMS0uNC0uMi0uNy0uNi0uOEgxNDQuMWMtLjMtLjEtLjYuMi0uNi41XCIvPjxwYXRoIGZpbGw9XCIjMDAzMDg3XCIgZD1cIk0yOC40IDE0LjJjLTEuNy0yLTQuOC0yLjgtOC44LTIuOEg4Yy0uOCAwLTEuNS42LTEuNiAxLjRMMS41IDQzLjRjLS4xLjUuMyAxLjEuOCAxLjFoNy40bDEuOC0xMS40LS4xLjRjLjEtLjguOC0xLjQgMS42LTEuNGgzLjRjNi43IDAgMTEuOS0yLjcgMTMuNC0xMC42IDAtLjIuMS0uNS4xLS43LjUtMi45LjEtNC44LTEuNS02LjZcIi8+PHBhdGggZmlsbD1cIiMwMDMwODdcIiBkPVwiTTEzLjQgMjAuOWMuMS0uNy43LTEuMiAxLjQtMS4yaDkuMWMxLjEgMCAyLjEuMSAzIC4ybDEuNS4zYy42LjIgMS4xLjQgMS42LjYuNS0yLjkgMC00LjktMS42LTYuNy0xLjctMi00LjgtMi44LTguOC0yLjhIOGMtLjggMC0xLjUuNi0xLjYgMS40TDEuNSA0My40Yy0uMS41LjMgMS4xLjggMS4xaDcuNGwxLjgtMTEuNCAxLjktMTIuMnpcIi8+PHBhdGggZmlsbD1cIiMwMDlDREVcIiBkPVwiTTMwIDIwLjhjMCAuMi0uMS41LS4xLjctMS41IDcuOC02LjggMTAuNi0xMy40IDEwLjZIMTNjLS44IDAtMS41LjYtMS42IDEuNGwtMS43IDExLS41IDMuMWMtLjEuNS4yLjkuNyAxSDE2Yy43IDAgMS4zLS41IDEuNC0xLjJsLjEtLjMgMS4xLTcuMi4xLS40Yy4xLS43LjctMS4yIDEuNC0xLjJoLjljNS44IDAgMTAuNC0yLjQgMTEuNy05LjIuNi0yLjkuMy01LjMtMS4yLTYuOS0uMy0uNi0uOS0xLTEuNS0xLjRcIi8+PHBhdGggZmlsbD1cIiMwMTIxNjlcIiBkPVwiTTI4LjQgMjAuMmMtLjItLjEtLjUtLjEtLjctLjItLjItLjEtLjUtLjEtLjgtLjEtLjktLjEtMS45LS4yLTMtLjJoLTkuMWMtLjcgMC0xLjMuNS0xLjQgMS4ybC0xLjkgMTIuMi0uMS40Yy4xLS44LjgtMS40IDEuNi0xLjRoMy40YzYuNyAwIDExLjktMi43IDEzLjQtMTAuNiAwLS4yLjEtLjUuMS0uNy0uNC0uMi0uOC0uNC0xLjMtLjUgMCAwLS4xLS4xLS4yLS4xXCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4uY3JlZGl0Q2FyZExvZ28ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNTAgNjBcIj48cGF0aCBmaWxsPVwiI0U3NEQ0MFwiIGQ9XCJNOTUuOCAzMS4xTDU1LjcgNDcuNWMtMS44LjctMy45LS4xLTQuNy0ybC05LjMtMjIuOWMtLjctMS44LjEtMy45IDItNC43TDgzLjggMS42YzEuOC0uNyAzLjkuMSA0LjcgMmw5LjMgMjIuOWMuNyAxLjgtLjEgMy45LTIgNC42elwiLz48cGF0aCBmaWxsPVwiI0FGMkEyM1wiIGQ9XCJNOTcuNyAyNi4zTDg4LjUgMy43Yy0uOC0xLjktMi45LTIuOC00LjgtMkw0My44IDE3LjljLTEuOS44LTIuOCAyLjktMiA0LjhsNi41IDE2IDM5LjktMTEuNCAyLjcgNS43IDQuOC0xLjljMS45LS43IDIuOC0yLjkgMi00Ljh6XCIvPjxwYXRoIGZpbGw9XCIjMjk5QUNGXCIgZD1cIk04OC4yIDMxLjhINDQuOWMtMiAwLTMuNi0xLjYtMy42LTMuNlYzLjZjMC0yIDEuNi0zLjYgMy42LTMuNmg0My4zYzIgMCAzLjYgMS42IDMuNiAzLjZ2MjQuN2MwIDEuOS0xLjYgMy41LTMuNiAzLjV6XCIvPjxwYXRoIGZpbGw9XCIjMjU4RUM3XCIgZD1cIk04OC4xIDBoLTQuM0w1My4xIDMxLjhoMzVjMi4xIDAgMy43LTEuNyAzLjctMy43VjMuN2MwLTItMS42LTMuNy0zLjctMy43elwiLz48cGF0aCBmaWxsPVwiIzg4QjM0MVwiIGQ9XCJNODMuNiA1MC41aDE3LjdWNjBIODMuNnpcIi8+PHBhdGggZmlsbD1cIiNFRkIyNDdcIiBkPVwiTTUxLjcgMTMuMmgtM2MtMS4zIDAtMi40LTEuMS0yLjQtMi40di0zYzAtMS4zIDEuMS0yLjQgMi40LTIuNGgzYzEuMyAwIDIuNCAxLjEgMi40IDIuNHYzYzAgMS4zLTEuMSAyLjQtMi40IDIuNHpcIi8+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjNjFDNUUwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk00Ny4zIDE4LjZoMi4zbTQgMGgyLjNtMy4yIDBoMi4zbTQuMSAwaDIuM20tMjAuNSA1LjloMi4zbTE1LjkgMGgyLjNcIi8+PHBhdGggZmlsbD1cIiNGRkI1ODNcIiBkPVwiTTgzLjYgNTAuNWgxNy43VjIzLjhjMC0xLjYtLjYtMy4xLTEuNi00LjRsLTgtOC4xdjEwLjVsMS44IDEuOGMxLjMgMS4zIDEuMyAzLjMgMCA0LjUtMS4zIDEuMy0zLjMgMS4zLTQuNSAwbC04LjMtOC4zYy0xLjgtMS44LTQuOC0xLjgtNi42IDAtMS44IDEuOC0xLjggNC44IDAgNi42bDguMSA4LjFzLTEuOCAzLjItMS44IDYuOCAxIDYuOSAzLjIgOS4yelwiLz48cGF0aCBmaWxsPVwiI0ZCQUI3OVwiIGQ9XCJNOTMuOCAyOGwtLjIuMmMtMS4xIDEuMS0yLjkgMS4yLTQuMi4zbDMuMyAzLjNjLjcuNyAxLjguNyAyLjQgMCAuNy0uNy43LTEuOCAwLTIuNEw5My44IDI4elwiLz48cGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNGQkFCNzlcIiBzdHJva2Utd2lkdGg9XCI1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBkPVwiTTg1IDM1LjZzLTMuOSA1LjEuMyAxMi4zXCIvPjxjaXJjbGUgZmlsbD1cIiM2RTk5MzZcIiBjeD1cIjg2LjhcIiBjeT1cIjU1LjVcIiByPVwiMS40XCIvPjxwYXRoIGZpbGw9XCIjRkZCNTgzXCIgZD1cIk0xMDguNiAyNS41YzAtLjEgMC0uMSAwIDB6XCIvPjxwYXRoIGZpbGw9XCIjRTU5MTYzXCIgZD1cIk05MS44IDExLjR2MTAuNWwxLjggMS44Yy4zLjMuNi43LjcgMS4xbC0uNi0yLjRjLS4xLS40LS4xLS44LS4xLTEuMnYtOGwtMS44LTEuOHpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5jby1wYXltZW50X3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBvcGFjaXR5OiBtYXAoYWxwaGEsIDYwKTtcclxufVxyXG5cclxuLmNvLWNhcmRGb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxufVxyXG5cclxuLmNvLXBheW1lbnRfYmlsbGluZ0FkZHJlc3Mge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5iaWxsaW5nLW9wZW4uY28tcGF5bWVudF9iaWxsaW5nQWRkcmVzcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxufVxyXG5cclxuXHJcbi8qIEVycm9yIE1lc3NhZ2UgKi9cclxuXHJcbi5jby1lcnJvciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuXHJcbi8qIFRoYW5rIHlvdSBQYWdlICovXHJcblxyXG4udHktdGhhbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIHBhZGRpbmc6IDNlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHNoYWRvdzogMTAgIzk5OTtcclxufVxyXG5cclxuLnR5LXRoYW5rc190aXRsZSB7XHJcbiAgICBtYXJnaW46IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi50eS10aGFua3Nfb3JkZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbn1cclxuXHJcbi50eS10aGFua3Nfb3JkZXJOdW1iZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnR5LXRoYW5rc19pbnZvaWNlLFxyXG4udHktdGhhbmtzX3JlZiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50eS10aGFua3NfaW52b2ljZU51bWJlcixcclxuLnR5LXRoYW5rc19yZWZOdW1iZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnR5LXRoYW5rc19zdWNjZXNzIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLnR5LXRoYW5rc19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnR5LXRoYW5rc19pdGVtIHtcclxuICAgIHBhZGRpbmc6IG51bGwgMWVtO1xyXG59XHJcblxyXG4udHktc29jaWFsX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50eS1zb2NpYWxfZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiIzJEN0VDMFwiIGQ9XCJNNTcuNiA4QzYzLjkgOCA2OSAxMy4xIDY5IDE5LjR2MzguMUM2OSA2My45IDYzLjkgNjkgNTcuNiA2OWgtNy41VjQ1SDU4bDEuMi05aC05LjF2LTUuN2MwLTIuNy43LTQuNCA0LjYtNC40bDQuNC4yVjE4Yy0uOC0uMS0zLjMtLjgtNi42LS44LTcgMC0xMS40IDQuMy0xMS40IDEyLjJWMzZoLTh2OWg3LjZ2MjRIMTkuNEMxMy4xIDY5IDggNjMuOSA4IDU3LjZWMTkuNEM4IDEzLjEgMTMuMSA4IDE5LjQgOGgzOC4yelwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLnR5LXNvY2lhbF9pbnN0YWdyYW0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwidHJhbnNwYXJlbnRcIiBzdHJva2U9XCIjREEwMDIyXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIGQ9XCJNNTYuOSA4LjRjNi4xLjMgMTEuNCA1LjYgMTEuNyAxMS43LjYgMTIuMy42IDI0LjUgMCAzNi44LS4zIDYuMS01LjYgMTEuNC0xMS43IDExLjctMTIuMy42LTI0LjUuNi0zNi44IDBDMTQgNjguMyA4LjcgNjMgOC40IDU2LjljLS42LTEyLjMtLjYtMjQuNSAwLTM2LjhDOC43IDE0IDE0IDguNyAyMC4xIDguNGMxMi4zLS41IDI0LjUtLjUgMzYuOCAwelwiLz48Y2lyY2xlIGZpbGw9XCJ0cmFuc3BhcmVudFwiIHN0cm9rZT1cIiNEQTAwMjJcIiBzdHJva2Utd2lkdGg9XCI1XCIgY3g9XCIzOC41XCIgY3k9XCIzOC41XCIgcj1cIjEzLjVcIi8+PGNpcmNsZSBmaWxsPVwidHJhbnNwYXJlbnRcIiBzdHJva2U9XCIjREEwMDIyXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIGN4PVwiNTZcIiBjeT1cIjIxXCIgcj1cIjNcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi50eS1zb2NpYWxfeW91dHViZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiNGRjAwMDBcIiBkPVwiTTMyLjIgNDYuNGwxNi41LTguNS0xNi41LTguNnYxNy4xem02LjMtMjkuM2MxMi44IDAgMjEuMy42IDIxLjMuNiAxLjIuMSAzLjguMSA2LjEgMi42IDAgMCAxLjkgMS44IDIuNCA2LjEuNiA0LjkuNiA5LjkuNiA5Ljl2NC42czAgNC45LS42IDkuOWMtLjUgNC4yLTIuNCA2LjEtMi40IDYuMS0yLjMgMi40LTQuOSAyLjQtNi4xIDIuNiAwIDAtOC41LjYtMjEuMy42LTE1LjktLjEtMjAuNy0uNi0yMC43LS42LTEuNC0uMi00LjQtLjItNi43LTIuNiAwIDAtMS45LTEuOS0yLjQtNi4xLS43LTUtLjctMTAtLjctMTB2LTQuNnMwLTQuOS42LTkuOWMuNS00LjIgMi40LTYuMSAyLjQtNi4xIDIuMy0yLjUgNC45LTIuNSA2LjEtMi42LjEuMSA4LjYtLjUgMjEuNC0uNXpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi50eS1zb2NpYWxfbGlua2VkaW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NyA3N1wiPjxwYXRoIGZpbGw9XCIjMzQ5NEUxXCIgZD1cIk04IDY4LjFoMTMuMVYyOUg4djM5LjF6bTE0LTUxLjVjLS4xLTMuNy0yLjctNi42LTctNi42cy03IDIuOC03IDYuNmMwIDMuNiAyLjcgNi42IDYuOSA2LjZoLjFjNC4zLS4xIDctMyA3LTYuNnptMzMuOCA1MS41aDEzLjFWNDUuNmMwLTEyLTYuNS0xNy42LTE1LjEtMTcuNi03IDAtMTAuMiAzLjktMTEuOSA2LjZoLjF2LTUuN0gyOXMuMiAzLjcgMCAzOS4yaDEzLjFWNDYuMmMwLTEuMS4xLTIuMy40LTMuMiAxLTIuMyAzLjEtNC43IDYuOC00LjcgNC43IDAgNi42IDMuNiA2LjYgOC45djIwLjl6XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4udHktc29jaWFsX3R3aXR0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiIzAwNjNBMlwiIGQ9XCJNNjkgMTkuNmMtMS43IDIuNS0zLjggNC43LTYuMyA2LjV2MS42YzAgMTYuNS0xMi42IDM1LjYtMzUuNiAzNS42LTcuMSAwLTEzLjctMi4xLTE5LjItNS42IDEgLjEgMiAuMiAzIC4yIDUuOCAwIDExLjItMiAxNS41LTUuMy01LjUtLjEtMTAuMS0zLjctMTEuNy04LjcuOC4xIDEuNS4yIDIuNC4yIDEuMSAwIDIuMi0uMiAzLjMtLjQtNS43LTEuMi0xMC02LjItMTAtMTIuM3YtLjJjMS43LjkgMy42IDEuNSA1LjcgMS42LTMuNC0yLjItNS42LTYuMS01LjYtMTAuNCAwLTIuMy42LTQuNSAxLjctNi4zIDYuMiA3LjYgMTUuNCAxMi41IDI1LjggMTMuMS0uMi0uOS0uMy0xLjktLjMtMi45IDAtNi45IDUuNi0xMi41IDEyLjUtMTIuNSAzLjYgMCA2LjkgMS41IDkuMSAzLjkgMi44LS41IDUuNS0xLjYgNy45LTMtLjkgMi45LTIuOSA1LjMtNS41IDYuOSAyLjYtLjMgNS4xLTEgNy4zLTJ6XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4udHktc29jaWFsX2luZGVlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiMyMTY0ZjRcIiBkPVwiTTM3LjQgNjIuOFY0MC41Yy42LjEgMS4yLjEgMS45LjEgMyAwIDUuOS0uOCA4LjMtMi4zdjI0LjRjMCAyLjEtLjUgMy42LTEuNCA0LjctLjkgMS0yLjIgMS41LTMuNyAxLjVzLTIuNy0uNS0zLjYtMS42Yy0xLS45LTEuNS0yLjQtMS41LTQuNW0uMS01My40QzI4LjMgMTMuMiAyMiAyMS42IDE5LjEgMzEuNmMtLjUgMS45LS45IDMuOC0xLjEgNS43IDAgLjEtLjIgMiAuMSAxLjUuMy0uNS40LTEuMS41LTEuNiAxLjQtNC43IDMuNC03LjYgNi0xMS43IDYuMi05LjIgMTYuMi0xNS4xIDI2LjgtMTEuOCAyIC43IDggMy42IDcuNCAxLjktLjUtMS40LTEuNi0yLjYtMi42LTMuNS01LjMtNC44LTEyLjQtNC45LTE4LjctMi43em04LjIgMjQuOGMzLjgtMS45IDUuMy02LjUgMy40LTEwLjMtMS45LTMuOC02LjUtNS4zLTEwLjMtMy40LTMuOCAxLjktNS4zIDYuNS0zLjQgMTAuMyAxLjkgMy44IDYuNSA1LjMgMTAuMyAzLjRcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi8qIFNoaXBwaW5nIG9wdGlvbiAqL1xyXG4vKiBQQVlNRU5UIFNFQ1RJT04gKi9cclxuXHJcbi5jby1ncmlkX3NoaXBwaW5nIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbn1cclxuXHJcbi5jby1zaGlwcGluZ190eXBlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJlbSAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBzaGFkb3coMCAjOTk5KSwgaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNvLXNoaXBwaW5nX3R5cGUuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IHNoYWRvdygxMCAjOTk5KSwgaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4uc2hpcHBpbmctc2VsZWN0ZWQge1xyXG4gICAgYm94LXNoYWRvdzogc2hhZG93KDAgIzk5OSksIGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNoYWRvdygxMCAjOTk5KSwgaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwcGluZy1zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMWVtO1xyXG4gICAgcmlnaHQ6IC0xZW07XHJcblxyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIGhlaWdodDogM2VtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cImJ1dHRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwb2x5bGluZSBwb2ludHM9XCIyMCA2IDkgMTcgNCAxMlwiPjwvcG9seWxpbmU+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5zaGlwcGluZy1zZWxlY3RlZDpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgYm94LXNoYWRvdzogc2hhZG93KDUgIzc3Nyk7XHJcbn1cclxuXHJcbi5jby1zaGlwcGluZ190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiIsIi8qIFNFQVJDSCBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLnNwLWV4YWN0R3JpZCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcbi5zcC1saW5rcyB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICBncmlkLXJvdzogMSAvIC0xO1xyXG59XHJcblxyXG4uc3AtbGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxufVxyXG5cclxuLnNwLWxpbmtfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc3AtbGlua19ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5zcC1saW5rX2Rpc3BsYXlpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5zcC1saW5rX3ZpZXdBbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwLW1hdGNoIHtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG5cclxuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgIGdyaWQtcm93OiAxIC8gLTE7XHJcbn1cclxuXHJcbi5zcC1jYXJkIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtIDJlbTtcclxufVxyXG5cclxuLnNwLWNhcmRfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDFlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZSBpbmZvJztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbn1cclxuXHJcbi5zcC1jYXJkX2ltYWdlIHtcclxuICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbn1cclxuXHJcbi5zcC1jYXJkX2ltYWdlSU1HIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLnNwLWNhcmRfdGl0bGUge1xyXG4gICAgbWFyZ2luOiAxZW0gbnVsbCAwLjI1ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5zcC1jYXJkX2luZm8ge1xyXG4gICAgZ3JpZC1hcmVhOiBpbmZvO1xyXG59XHJcblxyXG4uc3Atc2VhcmNoX3RhYnMgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zcC1zZWFyY2hfdGVybSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBsaW5lLWhlaWdodDogMC41O1xyXG59XHJcblxyXG4uc3AtY2F0YWdvcmllcyB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAxZW0gMS41ZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uc3AtY2F0ZWdvcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMmVtIDFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBzaGFkb3coMCAjOTk5KSwgaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBzaGFkb3coMTAgIzk5OSksIGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1zZWxlY3RlZCB7XHJcbiAgICBib3gtc2hhZG93OiBzaGFkb3coMCAjOTk5KSwgaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2hhZG93KDEwICM5OTkpLCBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwLWNhdGVnb3J5X2NvbnRlbnQ6bm90KC5zZWFyY2hDb250ZW50LXNob3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuI3VpLWlkLTEge1xyXG4gICAgLnVpLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLW1lbnUtaXRlbSArIC51aS1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC4xZW0gMC4yNWVtIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlIHtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcChibGFjayk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLXNlYXJjaF9oaWdobGlnaHRzIG1hcmsge1xyXG4gICAgY29sb3I6ICM3NTJjMDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyNSwgMCwgMC43NSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDIyNSwgMCwgMC43NSksIDFweCAwIDAgMXB4IHJnYmEoMjU1LCAyMjUsIDAsIDAuNzUpLCAtMnB4IDAgMCAxcHggcmdiYSgyNTUsIDIyNSwgMCwgMC43NSk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxufVxyXG5cclxuLmNjLXNlYXJjaF9pY29ucyB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICMwMDA7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbn1cclxuXHJcbi5zcC10YWJsZV9wcm9kdWN0IHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLyogTUluaUNhcmQgVGFibGUgQ2VsbCAqL1xyXG5cclxuLnNwLW1pbmlDYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc3AtbWluaUNhcmRfY29tcGFyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmNjLWlucHV0X2NoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcC1taW5pQ2FyZF9pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIDg1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zcC1taW5pQ2FyZF9ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnNwLW1pbmlDYXJkX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zcC1taW5pQ2FyZF90aXRsZS5zcC1taW5pQ2FyZF90aXRsZS5zcC1taW5pQ2FyZF90aXRsZS5zcC1taW5pQ2FyZF90aXRsZS5zcC1taW5pQ2FyZF90aXRsZSAuc3AtbWluaUNhcmRfbGluayB7XHJcbiAgICBjb2xvcjogIzFjMWQxZDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLnNwLW1pbmlDYXJkX3RpdGxlLnNwLW1pbmlDYXJkX3RpdGxlLnNwLW1pbmlDYXJkX3RpdGxlLnNwLW1pbmlDYXJkX3RpdGxlLnNwLW1pbmlDYXJkX3RpdGxlOmhvdmVyIC5zcC1taW5pQ2FyZF9saW5rIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5zcC1taW5pQ2FyZF9zdWJUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXNpemU6IDAuOTI1ZW07XHJcbn1cclxuXHJcbi5zcC1taW5pQ2FyZF9hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5zcC1taW5pQ2FyZF9hY3Rpb25zIFtjbGFzc149J2NjLWJ1dHRvbiddIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcblxyXG4uc3Atc2VhcmNoX3RhYnMgLmNjLXRhYiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zcC1zZWFyY2hfdGFicyAuY2MtdGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcbn1cclxuXHJcbi5zcC1zZWFyY2hfdGFicyAuY2MtdGFiLnRhYi1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MjMzMDtcclxufVxyXG5cclxuLnNwLXNlYXJjaF90YWJzIC5jYy1ibG9ja190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcbiIsIi8qIFNUVURFTlQgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5lZHUtc3R1ZGVudF9oZXJvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAyZW0gbnVsbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogc2NyaW0odG8gcmlnaHQsIDEwMCUsIDAuOCksIHVybCgnaHR0cHM6Ly93d3cuY29pbGNyYWZ0LmNvbS9pbWFnZXMvVWx0cmFzb25pY19hdXRvX3JlZC5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgLmNjLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IG51bGwgMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1ibG9ja190aXRsZSxcclxuICAgIC5jYy1ibG9ja19ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5lZHUtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltZyBib2R5JztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJlbSAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZWR1LWNhcmRfaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogMXB4O1xyXG5cclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgd2lkdGg6IDEyZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTJlbSAtIDJweCk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5lZHUtY2FyZF9ibG9jayB7XHJcbiAgICBncmlkLWFyZWE6IGJvZHk7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcblxyXG4gICAgLmNjLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZHUtY2FyZF90aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmVkdS1zdWJoZXJvIHtcclxuICAgIHBhZGRpbmc6IDZlbSBudWxsO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAuY2MtYmxvY2sge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBJTlNUUlVDVE9SIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmVkdS1pbnN0cnVjdG9yX2hlcm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDJlbSBudWxsO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byB0b3AsIDEwMCUsIDAuNCksIHVybCgnaHR0cHM6Ly9wYnMudHdpbWcuY29tL21lZGlhL0ROak9Eb0pVOEFFTUZqQS5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSwgMTAwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb250YWluO1xyXG5cclxuICAgIC5jYy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiBudWxsIDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUsXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIENPVVJTRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uZWR1LWNvdXJzZXNfaGVybyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMmVtIG51bGw7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHNjcmltKHRvIHJpZ2h0LCAxMDAlLCAwLjgpLCB1cmwoJ2h0dHBzOi8vd3d3LmNvaWxjcmFmdC5jb20vaW1hZ2VzL1VsdHJhc29uaWNfYXV0b19yZWQuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHJcbiAgICAuY2MtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogbnVsbCAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJsb2NrX3RpdGxlLFxyXG4gICAgLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1ibG9ja19saW5rIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWR1LWNvdXJzZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbn1cclxuXHJcbi5lZHUtY291cnNlc19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiBudWxsIC0xZW07XHJcbn1cclxuXHJcbi5lZHUtY291cnNlX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDJlbSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtIDFlbSAxZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMCAwIDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZHUtY291cnNlX2NhdGVnb3J5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcclxufVxyXG5cclxuLmVkdS1jb3Vyc2VfdGl0bGUge1xyXG4gICAgZmxleDogMCAwIDY2JTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuLmVkdS1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uZWR1LXNvY2lhbF9pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XHJcbn1cclxuXHJcbi5lZHUtc29jaWFsX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBpbnZlcnQtdGV4dCwgc3VidGxlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCBtYXAoY29sb3IsIGludmVydC10ZXh0LCBzdWJ0bGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmNjLWljb257XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmVkdS1zb2NpYWxfZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiIzNiNTk5OFwiIGQ9XCJNNTcuNiA4QzYzLjkgOCA2OSAxMy4xIDY5IDE5LjR2MzguMUM2OSA2My45IDYzLjkgNjkgNTcuNiA2OWgtNy41VjQ1SDU4bDEuMi05aC05LjF2LTUuN2MwLTIuNy43LTQuNCA0LjYtNC40bDQuNC4yVjE4Yy0uOC0uMS0zLjMtLjgtNi42LS44LTcgMC0xMS40IDQuMy0xMS40IDEyLjJWMzZoLTh2OWg3LjZ2MjRIMTkuNEMxMy4xIDY5IDggNjMuOSA4IDU3LjZWMTkuNEM4IDEzLjEgMTMuMSA4IDE5LjQgOGgzOC4yelwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmVkdS1zb2NpYWxfaW5zdGFncmFtIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cInRyYW5zcGFyZW50XCIgc3Ryb2tlPVwiI2Y1NjA0MFwiIHN0cm9rZS13aWR0aD1cIjVcIiBkPVwiTTU2LjkgOC40YzYuMS4zIDExLjQgNS42IDExLjcgMTEuNy42IDEyLjMuNiAyNC41IDAgMzYuOC0uMyA2LjEtNS42IDExLjQtMTEuNyAxMS43LTEyLjMuNi0yNC41LjYtMzYuOCAwQzE0IDY4LjMgOC43IDYzIDguNCA1Ni45Yy0uNi0xMi4zLS42LTI0LjUgMC0zNi44QzguNyAxNCAxNCA4LjcgMjAuMSA4LjRjMTIuMy0uNSAyNC41LS41IDM2LjggMHpcIi8+PGNpcmNsZSBmaWxsPVwidHJhbnNwYXJlbnRcIiBzdHJva2U9XCIjZjU2MDQwXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIGN4PVwiMzguNVwiIGN5PVwiMzguNVwiIHI9XCIxMy41XCIvPjxjaXJjbGUgZmlsbD1cInRyYW5zcGFyZW50XCIgc3Ryb2tlPVwiI2Y1NjA0MFwiIHN0cm9rZS13aWR0aD1cIjVcIiBjeD1cIjU2XCIgY3k9XCIyMVwiIHI9XCIzXCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4uZWR1LXNvY2lhbF95b3V0dWJlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiI2ZmMDAwMFwiIGQ9XCJNMzIuMiA0Ni40bDE2LjUtOC41LTE2LjUtOC42djE3LjF6bTYuMy0yOS4zYzEyLjggMCAyMS4zLjYgMjEuMy42IDEuMi4xIDMuOC4xIDYuMSAyLjYgMCAwIDEuOSAxLjggMi40IDYuMS42IDQuOS42IDkuOS42IDkuOXY0LjZzMCA0LjktLjYgOS45Yy0uNSA0LjItMi40IDYuMS0yLjQgNi4xLTIuMyAyLjQtNC45IDIuNC02LjEgMi42IDAgMC04LjUuNi0yMS4zLjYtMTUuOS0uMS0yMC43LS42LTIwLjctLjYtMS40LS4yLTQuNC0uMi02LjctMi42IDAgMC0xLjktMS45LTIuNC02LjEtLjctNS0uNy0xMC0uNy0xMHYtNC42czAtNC45LjYtOS45Yy41LTQuMiAyLjQtNi4xIDIuNC02LjEgMi4zLTIuNSA0LjktMi41IDYuMS0yLjYuMS4xIDguNi0uNSAyMS40LS41elwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmVkdS1zb2NpYWxfbGlua2VkaW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NyA3N1wiPjxwYXRoIGZpbGw9XCIjMDA3N2I1XCIgZD1cIk04IDY4LjFoMTMuMVYyOUg4djM5LjF6bTE0LTUxLjVjLS4xLTMuNy0yLjctNi42LTctNi42cy03IDIuOC03IDYuNmMwIDMuNiAyLjcgNi42IDYuOSA2LjZoLjFjNC4zLS4xIDctMyA3LTYuNnptMzMuOCA1MS41aDEzLjFWNDUuNmMwLTEyLTYuNS0xNy42LTE1LjEtMTcuNi03IDAtMTAuMiAzLjktMTEuOSA2LjZoLjF2LTUuN0gyOXMuMiAzLjcgMCAzOS4yaDEzLjFWNDYuMmMwLTEuMS4xLTIuMy40LTMuMiAxLTIuMyAzLjEtNC43IDYuOC00LjcgNC43IDAgNi42IDMuNiA2LjYgOC45djIwLjl6XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4uZWR1LXNvY2lhbF9pbmRlZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NyA3N1wiPjxwYXRoIGZpbGw9XCIjMjE2NGY0XCIgZD1cIk0zNy40IDYyLjhWNDAuNWMuNi4xIDEuMi4xIDEuOS4xIDMgMCA1LjktLjggOC4zLTIuM3YyNC40YzAgMi4xLS41IDMuNi0xLjQgNC43LS45IDEtMi4yIDEuNS0zLjcgMS41cy0yLjctLjUtMy42LTEuNmMtMS0uOS0xLjUtMi40LTEuNS00LjVtLjEtNTMuNEMyOC4zIDEzLjIgMjIgMjEuNiAxOS4xIDMxLjZjLS41IDEuOS0uOSAzLjgtMS4xIDUuNyAwIC4xLS4yIDIgLjEgMS41LjMtLjUuNC0xLjEuNS0xLjYgMS40LTQuNyAzLjQtNy42IDYtMTEuNyA2LjItOS4yIDE2LjItMTUuMSAyNi44LTExLjggMiAuNyA4IDMuNiA3LjQgMS45LS41LTEuNC0xLjYtMi42LTIuNi0zLjUtNS4zLTQuOC0xMi40LTQuOS0xOC43LTIuN3ptOC4yIDI0LjhjMy44LTEuOSA1LjMtNi41IDMuNC0xMC4zLTEuOS0zLjgtNi41LTUuMy0xMC4zLTMuNC0zLjggMS45LTUuMyA2LjUtMy40IDEwLjMgMS45IDMuOCA2LjUgNS4zIDEwLjMgMy40XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4uZWR1LXNvY2lhbF90d2l0dGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiMxZGExZjJcIiBkPVwiTTY5IDE5LjZjLTEuNyAyLjUtMy44IDQuNy02LjMgNi41djEuNmMwIDE2LjUtMTIuNiAzNS42LTM1LjYgMzUuNi03LjEgMC0xMy43LTIuMS0xOS4yLTUuNiAxIC4xIDIgLjIgMyAuMiA1LjggMCAxMS4yLTIgMTUuNS01LjMtNS41LS4xLTEwLjEtMy43LTExLjctOC43LjguMSAxLjUuMiAyLjQuMiAxLjEgMCAyLjItLjIgMy4zLS40LTUuNy0xLjItMTAtNi4yLTEwLTEyLjN2LS4yYzEuNy45IDMuNiAxLjUgNS43IDEuNi0zLjQtMi4yLTUuNi02LjEtNS42LTEwLjQgMC0yLjMuNi00LjUgMS43LTYuMyA2LjIgNy42IDE1LjQgMTIuNSAyNS44IDEzLjEtLjItLjktLjMtMS45LS4zLTIuOSAwLTYuOSA1LjYtMTIuNSAxMi41LTEyLjUgMy42IDAgNi45IDEuNSA5LjEgMy45IDIuOC0uNSA1LjUtMS42IDcuOS0zLS45IDIuOS0yLjkgNS4zLTUuNSA2LjkgMi42LS4zIDUuMS0xIDcuMy0yelwiLz48L3N2Zz4nKTtcclxufVxyXG4iLCIvKiBEQVRBU0hFRVRTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLyogICBEQVRBU0hFRVRTIFBBR0UgSEVBREVSIEFORCBGSUxURVIgICAqL1xyXG5cclxuLmRzLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4uZHMtdG9vbGJhciB7XHJcbiAgICAvKiBwb3NpdGlvbjogc3RpY2t5OyAqL1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogbnVsbCAtMmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLmRzLXNlYXJjaF93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZHMtc2VhcmNoX2JveCB7XHJcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZHMtZG93bmxvYWRfbGFiZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5kcy1kb3dubG9hZF9jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5kcy1ncmlkX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZpcnN0IGNvbCBzZWNvbmQnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmVtIDJmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cclxuICAgIC5kcy1jYXRhbG9nczpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBmaXJzdDtcclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHktY3NzIHtcclxuICAgICAgICBncmlkLWFyZWE6IGNvbDtcclxuICAgIH1cclxuXHJcbiAgICAuZHMtY2F0YWxvZ3M6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzZWNvbmQ7XHJcblxyXG4gICAgICAgIC5kcy1jYXRhbG9nX2xpc3Qge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJlbTtcclxuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAqIFdvcmthcm91bmQgZm9yIGNocm9tZSBjb2x1bW4gYmFsYW5jaW5nIGJ1Zy5cclxuICAgICpcclxuICAgICogQGNyZWRpdFxyXG4gICAgKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMzIyODkxL3doeS1pcy1jaHJvbWUtY3V0dGluZy1vZmYtdGV4dC1pbi1teS1jc3MzLW11bHRpLWNvbHVtbi1sYXlvdXRcclxuICAgICovXHJcblxyXG4gICAgLmRzLWNhdGFsb2dfd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcy1jYXRhbG9nX2lucHV0IHtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcy1ncmlkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxuXHJcbiAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAyZW07XHJcbn1cclxuXHJcbi5kcy1jYXRhbG9nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG59XHJcblxyXG4uZHMtY2F0YWxvZ190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG59XHJcblxyXG4uZHMtY2F0YWxvZ19saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uZHMtY2F0YWxvZ19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFjMTtcclxuICAgICAgICBib3gtc2hhZG93OiAyZW0gMCAwIDRweCAjZmZmYWMxLCAtMmVtIDAgMCA0cHggI2ZmZmFjMTtcclxuICAgIH1cclxufVxyXG5cclxuLmRzLWNhdGFsb2dfaXRlbSAuY2MtaW5wdXRfY2hlY2tib3gge1xyXG4gICAgZmxleDogMCAwIDE2cHg7XHJcbn1cclxuXHJcbi5kcy1jYXRhbG9nX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZHMtY2F0YWxvZ190eXBlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxufVxyXG4iLCIvKiBQQVJUIFVQTE9BRCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5wdS1jb250ZW50IGgzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnB1LWNvbnRlbnQgdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xyXG59XHJcblxyXG4ucHUtZmlsbGVyIHtcclxuICAgIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICMxYzFlMWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcclxuaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjMWMxZTFlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ubWFudWFsLWVudHJ5LWNvbnRhaW5lciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGluaXRpYWw7XHJcbiAgICBib3R0b206IDE5cHg7XHJcbn1cclxuXHJcbi5wdS1tYW51YWwtZW50cnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHVybCgnL0NvbnRlbnQvSW1hZ2VzL2xpbmUtbnVtYmVycy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICMxYzFlMWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4ucHUtcGFydC1lbnRyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZmxleDogMTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ1LCAyNDUsIDI0NSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5wdS1wYXJ0LWVudHJ5OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwwLDAsMC4xNik7XHJcbn1cclxuXHJcbi5pbnZhbGlkLWVudHJ5IHtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdS1yZWFkLW9ubHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDE5NSwgMTk2LCAwLjEpO1xyXG59XHJcblxyXG4uaW52YWxpZC1lbnRyeSB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5pbnB1dC5wYXJ0LW51bWJlciArIHNwYW4ge1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5pbnB1dC5xdWFudGl0eSArIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5wdS1hbGlnbi1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5wdS1hbGlnbi1yaWdodC5wYWRkaW5nIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5wdS1hbGlnbi1sZWZ0LnBhZGRpbmcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uY2MtdGQuY2MtdGQtLWNlbnRlci5wdS10YWJsZS1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlbW92ZS10aGlzIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5pbnZhbGlkLWVudHJ5LnJlbW92ZS10aGlzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnB1LXZhbGlkYXRpb24tc3VtbWFyeSB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxufVxyXG5cclxuLnB1LXZhbGlkYXRpb24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wdS12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wdS12YWxpZGF0aW9uLWVycm9yIGEge1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbn1cclxuXHJcbmxpLnB1LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi50YWJsZS1lcnJvcnMgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbiNwYXJ0LXVwbG9hZC10YWJsZSB7XHJcbiAgICAuY2MtaW5wdXRfdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHUtdGFibGUge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5wdS10YWJsZSB0ZC5jYy10ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ucmVxdWVzdC1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcclxufVxyXG5cclxuLnBhcnQtYXZhaWxhYmlsaXR5IGxpOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFydC1hdmFpbGFiaWxpdHkgbGkge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFydC1hdmFpbGFiaWxpdHkgdWwge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5xdWFudGl0eS1jb2wge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24tY29sIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnByaWNlLWNvbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYmxlLXdhcm5pbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGZsZXg6IDE7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLm5vLXN0eWxlLXRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tc3R5bGUtdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMC4yNWVtO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5xdW90ZS1saW5rIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG5cclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5xdW90ZS1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZTgxODI1O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG4iLCIuY2Mtc3R5bGVndWlkZV9jb2xvckdyaWQge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcclxuICAgIGdyaWQtZ2FwOiAycmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxufVxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfc3ViSGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuXHJcblxyXG4uY2Mtc3R5bGVndWlkZV9oZWFkaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMC41cmVtO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBDb2xvcnMgKi9cclxuXHJcbi5jYy1zdHlsZWd1aWRlX2NvbG9yIHtcclxuICAgIC8qIGdyaWQtY29sdW1uOiA7ICovXHJcbn1cclxuXHJcbi5jYy1zdHlsZWd1aWRlX2NvbG9yQ2hpcCB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uY2Mtc3R5bGVndWlkZV9jb2xvckhleCxcclxuLmNjLXN0eWxlZ3VpZGVfY29sb3JSR0Ige31cclxuXHJcbi5jYy1zdHlsZWd1aWRlX2NvbG9ySGV4ID4gc3BhbixcclxuLmNjLXN0eWxlZ3VpZGVfY29sb3JSR0IgPiBzcGFuIHtcclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2Mtc3R5bGVndWlkZV9jb2xvclJHQiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5jYy1zdHlsZWd1aWRlX2NvbG9yTmFtZSB7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxufVxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfY29sb3JVc2Uge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4vKiB0eXBvZ3JhcGh5ICovXHJcbi5jYy1zdHlsZWd1aWRlX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxufVxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfdGV4dFRhZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBGbGV4OiAwIDAgMzMuMzMlO1xyXG59XHJcblxyXG4uY2Mtc3R5bGVndWlkZV90ZXh0U2l6ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBGbGV4OiAwIDAgMzMuMzMlO1xyXG59XHJcblxyXG4uY2Mtc3R5bGVndWlkZV90ZXh0V2VpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEZsZXg6IDAgMCAzMy4zMyU7XHJcbn1cclxuXHJcbi5jYy1zdHlsZWd1aWRlX290aGVyR3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDE3MHB4LCAxZnIpKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIG1pbm1heCgxMjBweCwgMWZyKSk7XHJcbn1cclxuXHJcbi5jYy1zdHlsZWd1aWRlX2NlbGwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG59XHJcblxyXG4uY2Mtc3R5bGVndWlkZV9jZWxsVGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGxlZnQ6IC0xcHg7XHJcblxyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFya2VyKTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuIiwiLyoq4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICAgICogPyBTdHlsZXMgYXBwbGllZCBhYm92ZSB0YWJsZXQgc2l6ZSAoZGVza3RvcCBvbmx5KVxyXG4gICAgICAqIDEwMjRweCBhbmQgYWJvdmVcclxuICAgICAgKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuQG1lZGlhIHRhYmxldC11cCB7XHJcbiAgICAuaGQtbmF2X2l0ZW06aG92ZXIgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40M3M7XHJcblxyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDIwMCUgYXQgMCUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfcHJvZHVjdHMgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1JSAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9wcm9kdWN0czpob3ZlciAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDIwMCUgYXQgNSUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfdG9vbHMgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCAxMSUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfdG9vbHM6aG92ZXIgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgyMDAlIGF0IDExJSAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9hcHBsaWNhdGlvbnMgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCAxOSUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfYXBwbGljYXRpb25zOmhvdmVyIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMjAwJSBhdCAxOSUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfcmVzb3VyY2VzIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgMjguNSUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfcmVzb3VyY2VzOmhvdmVyIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMjAwJSBhdCAyOC41JSAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9xdWFsaXR5IC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgMzclIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X3F1YWxpdHk6aG92ZXIgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgyMDAlIGF0IDM3JSAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9hYm91dCAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDQ0JSAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9hYm91dDpob3ZlciAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDIwMCUgYXQgNDQlIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuLXRhYmxldC11cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd24tZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWFwKHNpemUsIHdpZHRoLCBjb2x1bW4pICsgNGVtKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgbWFwKG1haW4pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMzc1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcclxuXHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgMCUgMCUpO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhkLW5hdl9pdGVtOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgLmhkLW5hdl9saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucGQtbmF2X2xpbmtJY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIkBtZWRpYSB0YWJsZXQtZG93biB7XHJcblxyXG4gICAgLyoq4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICAgICogPyBTdHlsZXMgYXBwbGllZCB0YWJsZXQgZGVza3RvcCBzaXplLiAoVGFibGV0IGFuZCBkb3duKVxyXG4gICAgICAqIEJlbG93IDEwMjRweFxyXG4gICAgICAqIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4gICAgLmhpZGRlbi10YWJsZXQtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGctd2lkdGhMaW1pdCB7XHJcbiAgICAgICAgcGFkZGluZzogbnVsbCAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXJhdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZy1ncmlkLS1zaWRlYmFyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncGdDb250ZW50JydwZ1NpZGViYXInO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWhlcm8gLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3NePSdjb2x1bW5zJ10sXHJcbiAgICBbY2xhc3NePSdjYy1jb2x1bW5zJ10ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzci1zaWduaW4ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XHJcblxyXG4gICAgICAgIC5jYy10YWJfbGlzdEZha2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNjLXRhYiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNjLWJsb2NrX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNjLXRhYl9jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c3ItZ3JpZC0tdHdvIHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIGdyaWQtZ2FwOiAwLjVlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAudXNyLWFjY291bnRfdXNlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC51c3ItbWVzc2FnZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzci1tZXNzYWdlX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10YWJzLS1wYW5lbCAuY2MtdGFiIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWNvbnRlbnQgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1sb2dvIHtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIGZsZXg6IDAgMCAxMDB2dztcclxuICAgICAgICBtYXJnaW46IG51bGwgLTFlbSAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWxvZ29fc3ZnIHtcclxuICAgICAgICB6LWluZGV4OiAxODtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwdnc7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41ZW0pO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VibmF2LW9wZW4ubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tbS1ib2R5X2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW0tYm9keV9saW5rLFxyXG4gICAgLm1tLWJvZHlfc3ViTGluayB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICogRXh0cmEgc3BlY2lmaWNpdHkgaXMgbmVlZGVkIG9uIHRoZSBzZWFyY2ggaW5wdXRzIHRvIG92ZXJyaWRlXHJcbiAgICAqIGJyb3dzZXItc3BlY2lmaWMgdmFsdWVzIGluIGhhY2tzLlxyXG4gICAgKi9cclxuXHJcbiAgICAuaGQtc2VhcmNoLmhkLXNlYXJjaC5oZC1zZWFyY2gge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtc2VhcmNoX2lucHV0LmhkLXNlYXJjaF9pbnB1dC5oZC1zZWFyY2hfaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEzZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1zZWFyY2hfcGxhY2Vob2xkZXIsXHJcbiAgICAuaGQtc2VhcmNoX2lucHV0OmZvY3VzICsgLmhkLXNlYXJjaF9wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgdG9wOiAtMS4yZW07XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtdXNlciB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtaWNvbl9jYXJ0LFxyXG4gICAgLmNjLWljb25fdXNlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTU7XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1vcGVuLmhkLW5hdiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMi41ZW0gbWFwKGJsYWNrKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9tb2JpbGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3Blbi5oZC1uYXZfbW9iaWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDE4O1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X21vYmlsZVNWRyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9tb2JpbGUtLW9wZW4sXHJcbiAgICAubmF2LW9wZW4gLmhkLW5hdl9tb2JpbGUtLWNsb3NlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfbW9iaWxlLS1vcGVuIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1vcGVuIC5oZC1uYXZfbW9iaWxlLS1jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9tb2JpbGUtLWNsb3NlLFxyXG4gICAgLm5hdi1vcGVuIC5oZC1uYXZfbW9iaWxlLS1vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3Blbi5oZC1sb2dvX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtYWxsb3ctc2Nyb2xsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfaXRlbSArIC5oZC1uYXZfaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9pY29uOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X2J1eUJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xZW07XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLW5hdl9ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFibGUtLXByaWNlIHRoLFxyXG4gICAgLnBhcnRzLXRhYmxlIC5jYy10cjpudGgtY2hpbGQoMSkgLmNjLXRoIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRzLXRhYmxlIC5jYy10cjpudGgtY2hpbGQoMikgLmNjLXRoIHtcclxuICAgICAgICB0b3A6IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LW5hdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZnQtbmF2X2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMWVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LW5hdl9pdGVtVGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDFlbSAxZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC1uYXZfaXRlbURlZiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiBudWxsIDJlbTtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLW9wZW4gJiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnQtY2hhdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLW1lc3NhZ2VzLFxyXG4gICAgLmNjLXRvVG9wIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgYm90dG9tOiAtNDhweDtcclxuICAgICAgICBsZWZ0OiAxZW07XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10b1RvcCB7XHJcbiAgICAgICAgbGVmdDogNC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgI2FlYy1tb2RhbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1NXB4KTtcclxuXHJcbiAgICAgICAgLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgIH0qL1xyXG5cclxuICAgIC5wZC1jYXJkX3JvdyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGQtY2FyZF9yb3cgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Mtc2xpZGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xyXG5cclxuICAgICAgICAucGctd2lkdGhMaW1pdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Mtc2xpZGVfaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogbnVsbCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1zbGlkZV9idXR0b24ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2Mtc2xpZGUtLXdpZGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMHB4O1xyXG5cclxuICAgICAgICAuY2Mtc2xpZGVfaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Mtc2xpZGVfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNjLXNsaWRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5obS1maXhIZWlnaHRfaGVybyxcclxuICAgIC5obS1oZXJvLWNhcm91c2VsIC5jYy1zbGlkZSxcclxuICAgIC5obS1maXhlZEhlaWdodF90b29scyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1zaG93Y2FzZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWQtY2FyZF9pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWQtcG9wdXAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcC1tZWRpYSAucGctd2lkdGhMaW1pdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcC1tZWRpYV9zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X2dyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250aW51ZScnaXRlbXMnJ3NoaXBwaW5nJztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ0cHggYXV0byBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1oZXJvIC5jYy1ibG9ja190aXRsZSxcclxuICAgIC5jYy1oZXJvIC5jYy1ibG9ja19ib2R5LFxyXG4gICAgLmNjLWhlcm8gLmNjLWJsb2NrX2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiBudWxsIGF1dG87XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY28tZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2Zvcm0nJ3N1bW1hcnknO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGctcHJpdmFjeV9ncmlkLFxyXG4gICAgLmxnLXByZXNzX2dyaWQsXHJcbiAgICAubGctYWJvdXRfZ3JpZCxcclxuICAgIC5sZy1zYW1wbGVzX2dyaWQsXHJcbiAgICAubGctam9ic19ncmlkLFxyXG4gICAgLmxnLWFydGljbGUge1xyXG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICAgICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgMWZyKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbi1jb250ZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAuZWR1LWNhcmQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZWR1LWNhcmRfaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuZHMtdG9vbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcy1ncmlkIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLWluZm8ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbmZvcm1hdGlvbiBpbWFnZXMnJ2J1eSBidXknO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAucGQtbmF2X2l0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjanMtZW5sYXJnZS1pbWFnZS1wb3B1cCAuY2MtYmxvY2tfYm9keSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1LXBhbmVsX3dyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1LXBhbmVsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdS1waG9uZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdS1wYW5lbF9pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMWVtIDAgMCByZ2IoMjQ1LCAyNDUsIDI0NSksIC0xZW0gMCAwIHJnYigyNDUsIDI0NSwgMjQ1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWItYWJvdXRfZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2FiU2lkZWJhcicnYWJDb250ZW50JztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYi1hYm91dF9ncmlkIC5jYy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYi1tZWRpYV9ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBnLWdyaWQtLXRocmVlIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLXRvb2xfdGl0bGUge1xyXG4gICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCJAbWVkaWEgYmV0d2VlbiB7XHJcblxyXG4gICAgLyoq4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICAgICogPyBTdHlsZXMgb25seSBhcHBsaWVkIG9uIHRhYmxldCBzaXplIChtaWRkbGUgYnJlYWtwb2ludClcclxuICAgICAgKiBCZXR3ZWVuIDEwMjQgYW5kIDYwMFxyXG4gICAgICAqIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4gICAgLmhpZGRlbi10YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3duLXRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtc2VhcmNoX2lucHV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBtZWRpYSBwaG9uZS11cCB7XHJcblxyXG4gICAgLyoq4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICAgICogPyBTdHlsZXMgYXBwbGllZCBvbiBldmVyeXRoaW5nIGFib3ZlIHBob25lIHNpemUuXHJcbiAgICAgICogQWJvdmUgNjAwcHhcclxuICAgICAgKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuICAgIC5oaWRkZW4tcGhvbmUtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1lZGlhIHBob25lLWRvd24ge1xyXG5cclxuICAgIC8qKuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgICAqID8gU3R5bGVzIGFwcGxpZWQgb24gcGhvbmUgYW5kIGJlbG93IChwaG9uZSBvbmx5KVxyXG4gICAgICAqIEJlbG93IDYwMHB4XHJcbiAgICAgICog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgLmhpZGRlbi1waG9uZS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93bi1waG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2hvd2Nhc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgIHNoYWRvdzogMTI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNob3djYXNlX2l0ZW0tLXNwYW4ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICB9XHJcblxyXG4gICAgI2pzLXN1YnNjcmliZS1mb3JtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1pbmZvIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2VzJydpbmZvcm1hdGlvbicnYnV5JztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAubW0taGVhZGVyX3RpdGxlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNyLWFjY291bnRfdXNlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyLXF1b3RlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IC0xcmVtIDFyZW07XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItcGVvcGxlLFxyXG4gICAgLmNyLXRlc3RpbW9uaWFsX2NvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItcXVvdGVfdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jci1xdW90ZV9ib2R5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItcXVvdGVfYm9keTo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItdGVzdGltb25pYWxfbGlzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMmVtKTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jci10ZXN0aW1vbmlhbF9pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10b1RvcCB7XHJcbiAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1icmVhZGNydW1iLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1icmVhZGNydW1iLS1mdWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2MtcGFnaW5hdGlvbl9saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtcGFnaW5hdGlvbl9jb250cm9sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFydHMtdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgIC5jYy10ciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDQ2LCA0OSwgNTgsIDAuMSksIDAgMTVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNDYsIDQ5LCA1OCwgMC4xKSwgMCAxNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNjLXRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy10ZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2MtdGQtLXBhcnROdW1iZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAobWFpbi10ZXh0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2MtdGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IC0wLjVyZW0gMC41cmVtIC0wLjVyZW0gLTAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW0gMC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy10ZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZm9vdG5vdGUpO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFtZXRyaWMtdGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAuc3RpY2t5LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC1taW5pQ2FyZF9pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3AtbWluaUNhcmRfYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXAtZ3JpZF9vZmZzZXRMZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnBkLWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkLWNhcmRfaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHMtZ3JpZF90b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcy1ncmlkIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXBhZ2VfY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMmVtKTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1zaWRlYmFyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmRrLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYy1maWVsZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNraXQtbW9kYWwge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgIC5jYy10YWJsZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfZW1wdHlTVkcsXHJcbiAgICAudXNyLW1lc3NhZ2VfaWxsbyB7XHJcbiAgICAgICAgd2lkdGg6IDcwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZHUtY291cnNlc19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY28tZ3JpZF9wYXltZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY28tcGF5bWVudF90eXBlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvLWNhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvLXBheW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNjLWNhcnRfdGFibGUgLmNjLXRyX3N1bW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMjJweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtcmF3IGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdm1pbjtcclxuICAgIH1cclxuXHJcbiAgICAucGQtcHJvbW90aW9uYWxfZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgI2pzLW1hbmFnZS1wcml2YWN5LW1vZGFsIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8qKuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4qID8gQ3VzdG9tIG1lZGlhICYgZWxlbWVudCBxdWVyaWVzXHJcbiog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uc2hvd24tcGhvbmUsXHJcbi5zaG93bi10YWJsZXQsXHJcbi5zaG93bi1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSA8PTE0NDAge1xyXG4gICAgLnBkLWluZm9fdGFiSGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIDw9OTUwIHtcclxuICAgIC50bC1jb250ZW50IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLXRvb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5obS10b29sc190YWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1maXhlZEhlaWdodF90b29sczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50bC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZSBpbWFnZSdcclxuICAgICAgICAgICAgJ3RpdGxlIHRpdGxlJ1xyXG4gICAgICAgICAgICAnYm9keSBib2R5J1xyXG4gICAgICAgICAgICAnY29udHJvbHMgY29udHJvbHMnXHJcbiAgICAgICAgICAgICdmZWF0dXJlIGZlYXR1cmUnXHJcbiAgICAgICAgICAgICdsaXN0IGxpc3QnO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTIwcHggbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50bC1pbmZvX2ltYWdlIHtcclxuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGwtaW5mX3RpdGxlIHtcclxuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC50bC1pbmZvX2JvZHkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogYm9keTtcclxuICAgIH1cclxuXHJcbiAgICAudGwtaW5mb19jb250cm9scyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250cm9scztcclxuICAgIH1cclxuXHJcbiAgICAudGwtaW5mb19mZWF0dXJlIHtcclxuICAgICAgICBncmlkLWFyZWE6IGZlYXR1cmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWluZm9fbGlzdCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBsaXN0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgPjk1MCB7XHJcbiAgICAjaG0tdG9vbF9uZXh0TW9iaWxlLFxyXG4gICAgI2htLXRvb2xfcHJldk1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIDw9ODYwIHtcclxuICAgIC5obS1zZXJ2aWNlc19jYXJkcyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1zZXJ2aWNlcyAuaG0tc2VydmljZXNfYmFjayB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE0MDBweCAtIDExdncpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tbS1ib2R5LFxyXG4gICAgLm1tLXZpZGVvX2dyaWQsXHJcbiAgICAubW0tZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubW0tZm9vdGVyX2NvbHVtbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tbS12aWRlb19pbWFnZSxcclxuICAgIC5tbS12aWRlb19wbGF5ZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tbS12aWRlb19ib2R5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyLXRlc3RpbW9uaWFsX2ltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSA8NzgwIHtcclxuICAgIC5jYy1oZXJvIC5jYy1ibG9ja190aXRsZSxcclxuICAgIC5jYy1oZXJvIC5jYy1ibG9ja19zdWJUaXRsZSxcclxuICAgIC5jYy1oZXJvIC5jYy1ibG9ja19ib2R5IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2wtdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIDw9NjUwIHtcclxuICAgIC5oZC1zZXR0aW5nc19ncmlkIHtcclxuICAgICAgICBncmlkLWdhcDogMWVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzZXR0aW5nLWxlZnQnXHJcbiAgICAgICAgICAgICdzZXR0aW5nLWNlbnRlcidcclxuICAgICAgICAgICAgJ3NldHRpbmctcmlnaHQnO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGQtZmx5YmFja19ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNyLXBlb3BsZV9ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYWItZXZlbnRzX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuYWItZXZlbnRzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGwtdG9vbF90aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZC10YWJsZS0tcHJvZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAub2QtYmxvY2stLXByb2ZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1oZWFkZXIsXHJcbiAgICAgICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1ub3RlX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1oZWFkZXIgLmNjLWhlYWRlcl9pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSA8PTU1MyB7XHJcbiAgICAudHJ1c3RwaWxvdC13aWRnZXQgaWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXHJcbiAgICAuc2MtY2FydF90YWJsZSxcclxuICAgIC5zYy1jYXJ0X3RoZWFkLFxyXG4gICAgLnNjLWNhcnRfdHIsXHJcbiAgICAuc2MtY2FydF90aCxcclxuICAgIC5zYy1jYXJ0X3Rib2R5LFxyXG4gICAgLnNjLWNhcnRfdGQsXHJcbiAgICAuc2MtY2FydF90YWJsZSAuY2MtdHJfdG90YWwsXHJcbiAgICAuc2MtY2FydF90YWJsZSAuY2MtdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXHJcbiAgICAuc2MtY2FydF90aGVhZCAuc2MtY2FydF90ciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTk5OTlweDtcclxuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X3RyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X3RkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfdGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLyogVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgKi9cclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF9xdWFudGl0eSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy11cGRhdGVfaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy11cGRhdGVGb3JtIHtcclxuICAgICAgICB0b3A6IC0xOXB4O1xyXG4gICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF90ZC5zYy1jYXJ0X2ltZzo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnUHJvZHVjdCBJbWFnZSc7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfdGQuc2MtY2FydF9uYW1lOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdQcm9kdWN0IG5hbWUnO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X3RkLnNjLWNhcnRfYXZhaWxhYmlsaXR5OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdBdmFpbGFiaWxpdHknO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X3RkLnNjLWNhcnRfbmFtZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnUHJvZHVjdCBOYW1lJztcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF90ZC5zYy1jYXJ0X3JlZmVyZW5jZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnUmVmZXJlbmNlICMnO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2MtY2FydF90ZC5zYy1jYXJ0X3N0YXR1czo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnU3RhdHVzJztcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF90ZC5zYy1jYXJ0X3VuaXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1VuaXQgUHJpY2UnO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X3RkLnNjLWNhcnRfcXVhbnRpdHk6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1F1YW50aXR5JztcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF90ZC5zYy1jYXJ0X3RvdGFsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdUb3RhbCBQcmljZSc7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfdGQuc2MtY2FydF9yZW1vdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1JlbW92ZSBJdGVtJztcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF90YWJsZSAuY2MtdHJfdG90YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHRkOm50aC1jaGlsZCgxKSxcclxuICAgICAgICB0ZDpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEyNXB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF9hdmFpbGFibGUge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgLnNjLXVwZGF0ZV9pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm9kLWRldGFpbCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5vZC1pbnZvaWNlIC5jYy10Ym9keSAuY2MtdHI6bm90KC5jYy10cl90b3RhbCk6bm90KC5zYy1jYXJ0X3RyKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNjLXRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIDw9NDIwIHtcclxuICAgIC5jYy1oZXJvIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaF9wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFicy0tZnVsbCAuY2MtdGFiIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSBudWxsO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2VydmljZXM6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNqcy1zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2lnbnVwX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItdGVzdGltb25pYWxfaXRlbUltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1mb3JtR3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSA8PTMxMiB7XHJcbiAgICAuY2MtdG9Ub3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogPyBRVUVSWV9DT05ESVRJT05TOlxyXG4gKiAqIG1pbi1oZWlnaHQgfCBtYXgtaGVpZ2h0IHwgbWluLXdpZHRoIHwgbWF4LXdpZHRoXHJcbiAqICogbWluLWNoYXJhY3RlcnMgfCBtYXgtY2hhcmFjdGVycyB8IG1pbi1saW5lcyB8IG1heC1saW5lc1xyXG4gKiAqIG1pbi1jaGlsZHJlbiB8IG1heC1jaGlsZHJlblxyXG4gKiAqIG1pbi1zY3JvbGwteSB8IG1heC1zY3JvbGwteSB8IG1pbi1zY3JvbGwteCB8IG1heC1zY3JvbGwteFxyXG4gKi9cclxuXHJcblxyXG4vKiBAZWxlbWVudCAucGQtY2FyZCBhbmQgKG1heC13aWR0aDogMjc1cHgpIHtcclxuICAgIC5wZC1jYXJkX2hlYWRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLWNhcmRfdGl0bGUge1xyXG4gICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbiAqL1xyXG4iLCIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxu4pSA4pSAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRSBIQUNLUyAhISEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSA4pSAXHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbjpyb290IHtcclxuXHJcbiAgICAvKiBWSURFTyBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIEBtZWRpYSB0YWJsZXQtdXAge1xyXG4gICAgICAgIC52aWQtbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEZPT1RFUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbiAgICBAbWVkaWEgdGFibGV0LWRvd24ge1xyXG4gICAgICAgIC5mdC1uYXZfaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgdGFibGV0LWRvd24ge1xyXG4gICAgICAgIC5obS10b29scy1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmNjLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNjLXNsaWRlX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHBob25lLWRvd24ge1xyXG4gICAgICAgIC5obS10b29scy1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC5jYy1zbGlkZV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSB0YWJsZXQtZG93biB7XHJcbiAgICAgICAgLmN1LXBhbmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3UtbWVzc2FnZS5jdS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBNRUdBIE1FTlUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgQG1lZGlhIHRhYmxldC11cCB7XHJcbiAgICAgICAgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHRhYmxldC1kb3duIHtcclxuICAgICAgICAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgICAgICB0b3A6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYmV0d2VlbiB7XHJcbiAgICAgICAgLmhtLWhlcm9fY2FyZEltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiBTaHJpbmsgdGhlIGNhcmQgaXRlbXMgYXQgc21hbGxlciBicmVha3BvaW50cy4gIFdpZHRoIDUwJSBtaW1pY3MgdGhlXHJcbiAgICAqIHR3by1jb2x1bW4gdGFibGV0IGxheW91dCwgYW5kIGV2ZXJ5dGhpbmcgZHJvcHMgdG8gMTAwJSBhdCBtb2JpbGUuXHJcbiAgICAqIElFIGRvZXNuJ3Qgc2VlbSB0byBhY2NlcHQgY2FsYyBpbiB0aGlzIGNhc2UsIHNvIDUwJSBpcyBoYXJkY29kZWQuXHJcbiAgICAqL1xyXG5cclxuICAgIEBtZWRpYSB0YWJsZXQtZG93biB7XHJcbiAgICAgICAgLmhtLXNob3djYXNlX2l0ZW0uaG0tc2hvd2Nhc2VfaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG0tc2hvd2Nhc2VfaXRlbS0tc3Bhbi5obS1zaG93Y2FzZV9pdGVtLS1zcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwaG9uZS1kb3duIHtcclxuICAgICAgICAuaG0tc2hvd2Nhc2VfaXRlbS5obS1zaG93Y2FzZV9pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSB0YWJsZXQtZG93biB7XHJcbiAgICAgICAgLmhtLXNlcnZpY2VzX2NhcmRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuY2MtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgcGhvbmUtZG93biB7XHJcbiAgICAgICAgI2pzLXN1YnNjcmliZS1mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFBST0RVQ1RTIFBBR0VTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIEBtZWRpYSB0YWJsZXQtZG93biB7XHJcbiAgICAgICAgLnBkLWNhcmRfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHBob25lLWRvd24ge1xyXG4gICAgICAgIC5wZC1jYXJkX2dyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZC1jYXJkX3dyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJ0cy10YWJsZSB7XHJcbiAgICAgICAgICAgIC5jYy10ZCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHRhYmxldC1kb3duIHtcclxuICAgICAgICAuYXAtZ3JpZF9vZmZzZXRSaWdodCA+ICo6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgIC5hcC1ncmlkX29mZnNldExlZnQgPiAqOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAuYXAtbWVkaWFfaW5mby5hcC1tZWRpYV9pbmZvIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSB0YWJsZXQtZG93biB7XHJcbiAgICAgICAgLmVkdS1tb3JlLmVkdS1tb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwaG9uZS1kb3duIHtcclxuICAgICAgICAuZWR1LWNvdXJzZV9pdGVtLmVkdS1jb3Vyc2VfaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2pzLWN1c3RvbWVyLWluZm8gLmNjLWZvcm1HcmlkLFxyXG4gICAgICAgIC5qcy1zaGlwcGluZy1hZGRyZXNzLWZvcm0tY29udGVudCAuY2MtZm9ybUdyaWQsXHJcbiAgICAgICAgLmNvLWdyaWRfc2hpcHBpbmcsXHJcbiAgICAgICAgI2pzLXBheW1lbnQtb3B0aW9uLWNjLWZvcm0gLnBnLWdyaWQtLWZvdXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jby1ncmlkX3NoaXBwaW5nIC5jby1zaGlwcGluZ190eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jby1jYXJkRm9ybSAudGV4dGZpZWxkLS1mbG9hdC1sYWJlbCxcclxuICAgICAgICAuY28tY2FyZEZvcm0gLmNjLWlucHV0X3RleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvKiBIaWRlIG1lZ2EgbWVudSB2aWRlbyBsaW5rcyAqL1xyXG4gICAgLm1tLXZpZGVvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEJBU0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgLnBnLWdyaWQtLXR3byA+ICo6bnRoLWNoaWxkKDEpLFxyXG4gICAgLnBnLWdyaWQtLXRocmVlID4gKjpudGgtY2hpbGQoMSksXHJcbiAgICAucGctZ3JpZC0tZm91ciA+ICo6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnBnLWdyaWQtLXR3byA+ICo6bnRoLWNoaWxkKDIpLFxyXG4gICAgLnBnLWdyaWQtLXRocmVlID4gKjpudGgtY2hpbGQoMiksXHJcbiAgICAucGctZ3JpZC0tZm91ciA+ICo6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBnLWdyaWQtLXRocmVlID4gKjpudGgtY2hpbGQoMyksXHJcbiAgICAucGctZ3JpZC0tZm91ciA+ICo6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLnBnLWdyaWQtLWZvdXIgPiAqOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1mb3JtR3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWZvcm1DZWxsLS1zcGFuMiB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1mb3JtQ2VsbC0tc3BhbjMge1xyXG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcclxuICAgIH1cclxuXHJcbiAgICAuY2MtZm9ybUNlbGwtLXNwYW5BbGwge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWNhcm91c2VsID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBIRUFERVIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgLmhkLXNlYXJjaCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtc2VhcmNoX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMjF2dztcclxuICAgIH1cclxuXHJcbiAgICAvKiBIT01FIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgLmhtLWhlcm9fY2FyZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBmbGV4OiAxIDAgMTYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1oZXJvX2NhcmRJbWFnZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS10b29sX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXRvb2xzX3RhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS10b29sc19hbGwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQuMnZ3O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICogRkxFWC1HUklEXHJcbiAgICAqIEdyaWRzIGluIElFIHJlcXVpcmUgbWFudWFsIHBsYWNlbWVudCBvZiBpdGVtcy4gVGhpcyB3b24ndCB3b3JrIGZvclxyXG4gICAgKiBzaG93Y2FzZSwgYmVjYXVzZSBhbiBpdGVtIG1heSBzcGFuIDIgY2VsbHMuICBUaGlzIGlzIGRldGVybWluZWRcclxuICAgICogZHluYW1pY2FsbHkgYnkgdGhlIGNvZGUsIGFuZCBjYW4ndCBiZSBwcmVkaWN0ZWQgaW4gYWR2YW5jZS4gIEluc3RlYWQsXHJcbiAgICAqIGZha2UgYW4gYXV0by1wbGFjZW1lbnQgZ3JpZCB3aXRoIGZsZXguICBBIGxpdHRsZSBtYW51YWwgcGFkZGluZyBpcyBhZGRlZFxyXG4gICAgKiB0byBjcmVhdGUgYW4gZXZlbiBmcmFtZSBhcm91bmQgdGhlIGNvbnRlbnQuXHJcbiAgICAqXHJcbiAgICAqIEBjcmVkaXRcclxuICAgICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9jc3MtZ3JpZC1pbi1pZS1mYWtpbmctYW4tYXV0by1wbGFjZW1lbnQtZ3JpZC13aXRoLWdhcHMvXHJcbiAgICAqL1xyXG5cclxuICAgIC5obS1zaG93Y2FzZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICogQnkgZGVmYXVsdCB0aGUgaXRlbXMgc3BhbiAxLzMgb2YgdGhlIGdyaWQgd2lkdGguIEEgd2hpdGUgYm9yZGVyIGZha2VzXHJcbiAgICAqIGdyaWQtZ2FwLCB3aGljaCBpcyBub3Qgc3VwcG9ydGVkIGluIElFLlxyXG4gICAgKi9cclxuXHJcbiAgICAuaG0tc2hvd2Nhc2VfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxZW0gMWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAqIFNob3djYXNlIGl0ZW1zIG1hcmtlZCB3aXRoIC0tc3BhbiB0YWtlIHVwIDIgY29sdW1ucywgb3IgMi8zcmRzIG9mIHRoZVxyXG4gICAgKiBmbGV4IGdyaWQgd2lkdGguXHJcbiAgICAqL1xyXG5cclxuICAgIC5obS1zaG93Y2FzZV9pdGVtLS1zcGFuIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyICogKDEwMCUgLyAzKSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgKiBJRSBkb2VzIG5vdCBzdXBwb3J0IG9iamVjdC1maXQgY29udGFpbiwgc28gd2UgaGF2ZSB0byBnZXQgY3JlYXRpdmUgaGVyZS5cclxuICAgICogVGhlIGNhcmRzIGhhdmUgYSBmaXhlZCBoZWlnaHQsIHNvIG1hdGNoaW5nIHRoZSBpbWFnZSB0byB0aGF0IHNlZW1zIHRvXHJcbiAgICAqIHdvcmsgYmVzdC4gIFNvbWUgb2YgdGhlIHJpZ2h0IHBhcnQgb2YgdGhlIGltYWdlIGdldHMgY3V0IG9mZiwgYnV0IHRoZXNlXHJcbiAgICAqIGFyZSBqdXN0IGJhY2tncm91bmQgaW1hZ2VzIHNvIGl0IHNlZW1zIGZpbmUuXHJcbiAgICAqL1xyXG5cclxuICAgIC5obS1zaG93Y2FzZV9pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2VydmljZXM6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IGNhbGMoNTAwcHggKyAxMXZ3KTtcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2VydmljZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwMHB4ICsgMTF2dyk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5obS1zZXJ2aWNlc19jYXJkcyB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNlcnZpY2VzX2NhcmRzIC5jYy1jYXJkIHtcclxuICAgICAgICBtYXJnaW46IDAgMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1zZXJ2aWNlc19jYXJkcyAuY2MtY2FyZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2VydmljZXNfY2FyZHMgLmNjLWNhcmQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNlcnZpY2VzX2NhcmRzIC5jYy1jYXJkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1zZXJ2aWNlcyAuaG0tc2VydmljZXNfYmFjayB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwMHB4ICsgMTF2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgLypVc2luZyBhIGZpeGVkIG1hcmdpbiBwcmV2ZW50cyB0aGUgZWxlbWVudCBmcm9tIHNocmlua2luZyB3aGVuIHNlbGVjdGVkKi9cclxuXHJcbiAgICAuaG0tc2lnbnVwX2lucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQVBQTElDQVRJT05TIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgLmFwLWdyaWRfb2Zmc2V0UmlnaHQgPiAqOm50aC1jaGlsZCgxKSxcclxuICAgIC5hcC1ncmlkX29mZnNldExlZnQgPiAqOm50aC1jaGlsZCgxKSxcclxuICAgIC5hcC1tZWRpYV9zbGlkZXMge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYXAtZ3JpZF9vZmZzZXRSaWdodCA+ICo6bnRoLWNoaWxkKDIpLFxyXG4gICAgLmFwLWdyaWRfb2Zmc2V0TGVmdCA+ICo6bnRoLWNoaWxkKDIpLFxyXG4gICAgLmFwLW1lZGlhX2luZm8ge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuYXAtbWVkaWFfc2xpZGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiBUaGUgY2FyZCBjYXJvdXNlbCBpcyBub3QgY29tcGxldGVseSBoaWRpbmcgdGhlIG91dC1vZi12aWV3IGNhcmRzIG9uIHRoZVxyXG4gICAgKiBsZWZ0IGVkZ2UuICBBIHNtYWxsIHBvcnRpb24gb2YgdGhlIGhpZGRlbiBjYXJkIGlzIHN0aWxsIHZpc2libGUuICBUb1xyXG4gICAgKiBjb3JyZWN0IHRoaXMsIGV4cGFuZCB0aGUgYXJyb3cgdG8gYmUgYXMgdGFsbCBhcyB0aGUgY2Fyb3VzZWwuICBUaGVuXHJcbiAgICAqIGdpdmUgaXQgYSBzb2xpZCBiYWNrZ3JvdW5kIGNvbG9yLCBoaWRpbmcgdGhlIGNvbnRlbnQgYmVsb3cuXHJcbiAgICAqL1xyXG5cclxuICAgIC5hcC1jYXJvdXNlbCB7XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIHRvcDogMjUlO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAqIFRoZSBhYm92ZSBmaXggY2hhbmdlcyB0aGUgcG9zaXRpb24gb2YgdGhlIGxlZnQgYXJyb3cgc2xpZ2h0bHkuICBUaGVcclxuICAgICAgICAqIHJpZ2h0IHNpZGUgb2YgdGhlIGNhcm91c2VsIGRvZXMgbm90IGhhdmUgdGhlIHNhbWUgcHJvYmxlbSwgYnV0IHRoZVxyXG4gICAgICAgICogYXJyb3cgZG9lcyBuZWVkIHRvIGJlIG1vdmVkIHRvIGFsaWduIHdpdGggdGhlIGxlZnQgYXJyb3cuXHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHRvcDogNTklO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBSRVNPVVJDRVMgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuICAgIC5ycy1ncmlkIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyLjM1ZnIgMmVtIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAucnMtY29udGVudCB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5ycy1zaWRlYmFyIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuZWR1LXN0dWRlbnRfZ3JpZCxcclxuICAgIC5lZHUtaW5zdHJ1Y3Rvcl9ncmlkIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMmVtIDFmcjtcclxuICAgICAgICAtbXMtZ3JpZC1yb3dzOiAxZnIgMmVtIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuZWR1LWZpbmQsXHJcbiAgICAuZWR1LWluc3RydWN0b3JfZ3JpZCA+ICo6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZHUtc2FtcGxlLFxyXG4gICAgLmVkdS1pbnN0cnVjdG9yX2dyaWQgPiAqOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZWR1LWxlYXJuLFxyXG4gICAgLmVkdS1pbnN0cnVjdG9yX2dyaWQgPiAqOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcclxuICAgIH1cclxuXHJcbiAgICAuZWR1LW1vcmUsXHJcbiAgICAuZWR1LWluc3RydWN0b3JfZ3JpZCA+ICo6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZHUtbW9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZWR1LWNvdXJzZXNfbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5lZHUtY291cnNlX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLWdyaWQge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIuNWZyIDRlbSAxZnI7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93czogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbS1jb21wYW5pZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLXNpZGViYXIge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLXRvb2wge1xyXG4gICAgICAgIC5jYy1maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLW1pbmlDYXJkX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1taW5pQ2FyZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW46IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkLWNhcmRfdGl0bGUge1xyXG4gICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWQtY2FyZF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJRSBjYW5ub3Qgc3VwcG9ydCBsaW5lLWNsYW1waW5nLCBzbyB0aGlzIGNyZWF0ZXMgYSBmYWRlIGVmZmVjdCBvbiB0aGVcclxuICAgICAqIGxhc3QgcGFydCBvZiB0aGUgdGV4dCB0byBpbmRpY2F0ZSBpdCBpcyB0cmFpbGluZyBvZmYuXHJcblxyXG4gICAgICogIEBjcmVkaXRcclxuICAgICAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vbGluZS1jbGFtcGluL1xyXG4gICAgICovXHJcbiAgICAudmlkLWNhcmRfZGVzY3JpcHRpb246OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAyOHB4O1xyXG5cclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGhlaWdodDogMS4zZW07XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBERVNJR04gS0lUUyBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5kay1zZWFyY2gge1xyXG4gICAgICAgIC5jYy1maWVsZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogQUJPVVQgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG4gICAgLmFiLW1lZGlhX2dyaWQge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyZW0gMWZyIDJlbSAxZnI7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93czogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYi1tZWRpYV9ncmlkID4gKjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYWItbWVkaWFfZ3JpZCA+ICo6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFiLW1lZGlhX2dyaWQgPiAqOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy1wcml2YWN5X2dyaWQsXHJcbiAgICAubGctcHJlc3NfZ3JpZCxcclxuICAgIC5sZy1qb2JzX2dyaWQge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIuNWZyIDRlbSAxZnI7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93czogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy1wcml2YWN5X2dyaWQgLmNjLWJsb2NrX2JvZHksXHJcbiAgICAubGctYXJ0aWNsZV9ncmlkLFxyXG4gICAgLmxnLWpvYnNfbGlzdGluZ3Mge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgIH1cclxuXHJcbiAgICAubGctcHJpdmFjeV9ncmlkIC5jYy1wYW5lbCxcclxuICAgIC5sZy1wcmVzc19zaWRlLFxyXG4gICAgLmxnLWpvYnNfc2lkZSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbC1saWJyYXJ5X2dyaWQsXHJcbiAgICAubGctam9ic19saXN0aW5ncyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0yZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlsLWNhcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGctam9iIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1hY2NvcmRpb25faGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ0FSRUVSUyBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5jci10ZXN0aW1vbmlhbF9pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jci10ZXN0aW1vbmlhbF9pbWdJbWcge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ09OVEFDVCBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgICNqcy1nZW5lcmljLW1lc3NhZ2UtZm9ybSAuY2MtZm9ybUNlbGwtLXNwYW4yIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYyg1MCUgLSAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAjanMtZ2VuZXJpYy1tZXNzYWdlLWZvcm0gLmNjLWZvcm1DZWxsLS1zcGFuMjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNqcy1nZW5lcmljLW1lc3NhZ2UtZm9ybSAuY2MtZm9ybUNlbGwtLXNwYW4yOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWNvdW50cnktc2VsZWN0b3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1zZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1LW1lc3NhZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdS1sb2NhdGlvbkNhcmRfSU1HIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1pbnB1dF90ZXh0LFxyXG4gICAgLmNjLWlucHV0X3Bhc3N3b3JkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAjanMtZ2VuZXJpYy1tZXNzYWdlLWZvcm0gLmNjLWZpbGUgKyBbZm9yPSdGaWxlQXR0YWNobWVudCddIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1LXBhbmVsX2luZm8gLmNjLWJ1dHRvbi0tZ2hvc3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLyogU0VBUkNIIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgLnNwLWNhdGFnb3JpZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcC1jYXRlZ29yeSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTSE9QUElORyBDQVJUIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgLnNjLWNhcnRfZ3JpZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfZW1wdHkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF9ncmlkLmlzLWVtcHR5X2NhcnQge1xyXG4gICAgICAgIGhlaWdodDogNTc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLXVwZGF0ZV9pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDAlIDMwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2MtdXBkYXRlRm9ybSBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENIRUNLT1VUIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgLmNvLWdyaWQge1xyXG4gICAgICAgIC5jYy1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy1pbnB1dF90ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtc3RhdGUtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvLWNhcmRGb3JtIHtcclxuICAgICAgICAuY2MtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy1pbnB1dF90ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY28tc2hpcHBpbmdfdHlwZTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY28tZ3JpZF9wYXltZW50ID4gOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jby1ncmlkX3BheW1lbnQgPiA6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvc3RlZC1maWVsZC0tbGFiZWwge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVVNFUiBQQUdFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbiAgICAudXNlci1tZXNzYWdlX21lc3NhZ2UsXHJcbiAgICAudXNyLW1lc3NhZ2VfZm9ybSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC51c3ItbWVzc2FnZV9pbGxvLFxyXG4gICAgLnVzci1tZXNzYWdlX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudXNyLWNoYW5nZSB7XHJcbiAgICAgICAgLmNjLWJ1dHRvbi0tbWFpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzci1hZGRyZXNzX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c3ItYWRkcmVzc19ncmlkID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAub2QtaW52b2ljZV9hY3Rpb25zIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9kLWRldGFpbF9jZWxsOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm9kLWRldGFpbF9jZWxsOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm9kLWRldGFpbF9jZWxsOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG7ilIDilIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJUkVGT1ggSEFDS1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgOKUgFxyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLmNjLXRkLFxyXG4gICAgLmNjLXRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10YWJsZS0tc3RpY2t5IC5jYy10aCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2IoMjAxLCAyMDEsIDIwMSksIDAgMXB4IDAgMCByZ2IoMjAxLCAyMDEsIDIwMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRzLXRhYmxlIC5jYy10cjpudGgtY2hpbGQoMikgLmNjLXRoIHtcclxuICAgICAgICB0b3A6IDc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaF9pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDI0dnc7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxu4pSA4pSAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVER0UgSEFDS1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIDilIBcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuLyoqXHJcbiogRURHRSBIQUNLU1xyXG4qIFRoZSBzdGFuZGFyZCBFZGdlIHRlc3QgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIGRvZXNuJ3Qgd29yayB3aXRoXHJcbiogdGhlIGN1cnJlbnQgYnVuZGxlci5cclxuKi9cclxuXHJcblxyXG5AbWVkaWEgdGFibGV0LXVwIHtcclxuICAgIF86LW1zLWxhbmcoeCksXHJcbiAgICBfOi13ZWJraXQtZnVsbC1zY3JlZW4sXHJcbiAgICAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbl86LW1zLWxhbmcoeCksXHJcbl86LXdlYmtpdC1mdWxsLXNjcmVlbixcclxuLmNjLXRkLFxyXG5fOi1tcy1sYW5nKHgpLFxyXG5fOi13ZWJraXQtZnVsbC1zY3JlZW4sXHJcbi5jYy10aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG5fOi1tcy1sYW5nKHgpLFxyXG5fOi13ZWJraXQtZnVsbC1zY3JlZW4sXHJcbi5jYy10YWJsZS0tc3RpY2t5IC5jYy10aCB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYigyMDEsIDIwMSwgMjAxKSwgMCAxcHggMCAwIHJnYigyMDEsIDIwMSwgMjAxKTtcclxufVxyXG5cclxuXzotbXMtbGFuZyh4KSxcclxuXzotd2Via2l0LWZ1bGwtc2NyZWVuLFxyXG4ucGFydHMtdGFibGUgLmNjLXRyOm50aC1jaGlsZCgyKSAuY2MtdGgge1xyXG4gICAgdG9wOiA3NnB4O1xyXG59XHJcblxyXG5fOi1tcy1sYW5nKHgpLFxyXG5fOi13ZWJraXQtZnVsbC1zY3JlZW4sXHJcbi5oZC1zZWFyY2hfaW5wdXQge1xyXG4gICAgd2lkdGg6IDIydnc7XHJcbn1cclxuXHJcbl86LW1zLWxhbmcoeCksXHJcbl86LXdlYmtpdC1mdWxsLXNjcmVlbixcclxuLnVzci1jaGFuZ2Uge1xyXG4gICAgLmNjLWJ1dHRvbi0tbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbuKUgOKUgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTQUZBUkkgSEFDS1MgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSA4pSAXHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi8qKlxyXG4qIFRoZSBkb3VibGUgbWVkaWEgcXVlcnkgaXMgaW1wb3J0YW50IGhlcmUsIGRvbid0IHJlbW92ZSBpdC5cclxuKlxyXG4qIEBjcmVkaXRcclxuKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjM0ODQ4OS9pcy10aGVyZS1hLWNzcy1oYWNrLWZvci1zYWZhcmktb25seS1ub3QtY2hyb21lXHJcbiovXHJcblxyXG4vKiBNb3ZlZCB0byBzZXBhcmF0ZSBmaWxlIGFuZCBsaW5rZWQgaW4gYExheW91dC5jc2h0bWxgIHRvIGF2b2lkIG1pbmlmaWNhdGlvbiBpc3N1ZSAqL1xyXG5cclxuXHJcblxyXG4vKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxu4pSA4pSAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENIUk9NRSBIQUNLUyAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIDilIBcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XHJcbiAgICAuc2MtdXBkYXRlRm9ybSAuY2MtaW5wdXRfdGV4dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy11cGRhdGVGb3JtIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIOKUgOKUgOKUgOKUgOKUgCAgRW5kIG9mIEhBQ0tTICEhISAg4pSA4pSA4pSA4pSA4pSAICovXHJcbiIsIi5wcnQtYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XHJcbn1cclxuXHJcbi5wcnQtb3V0ZXIge1xyXG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gM3JlbTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5wcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogOC41aW47XHJcbiAgICAvKiBoZWlnaHQ6IDExaW47ICovXHJcbiAgICBwYWRkaW5nOiAxLjI1Y20gMWNtO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4ucHJ0LXJvaHMge1xyXG4gICAgZmxleDogMCAwIDUwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJ0LXJvaHNfYmFkZ2Uge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLnBydC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG5cclxufVxyXG5cclxuLnBydC1vdXRlcjpmaXJzdC1vZi10eXBlIC5wcnQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG59XHJcblxyXG4ucHJ0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBydC1vdmVydmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAycmVtIG51bGw7XHJcbn1cclxuXHJcbi5wcnQtaW1hZ2Uge1xyXG4gICAgZmxleDogMSAxIDQwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnBydC1pbWFnZV9pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcnQtb3ZlcnZpZXdfaW5mbyB7XHJcbiAgICBmbGV4OiAxIDEgNjAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5wcnQtaGlnaGxpZ2h0X2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxufVxyXG5cclxuLnBydC1ub3RlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5wcnQtbm90ZSB7XHJcbiAgICBmbGV4OiAxIDEgNzUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5wcnQtbm90ZV9saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnBydC1jYWxsb3V0IHtcclxuICAgIGZsZXg6IDEgMSAyNSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbn1cclxuXHJcbi5wcnQtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4ucHJ0LXRoZWFkIFtjb2xzcGFuXSxcclxuLnBydC10cjpsYXN0LWNoaWxkIC5wcnQtdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG59XHJcblxyXG4ucHJ0LXRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBydC1ub3RlX3BhcnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIG51bGw7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBydC1ub3RlX3Rlcm0ge1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbn1cclxuXHJcbi5wcnQtbm90ZV9wYWNrYWdpbmcge1xyXG4gICAgY29sb3I6IGJsdWU7XHJcbn1cclxuXHJcbi5wcnQtY29kZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5wcnQtY29kZV90aXRsZSB7XHJcbiAgICBmbGV4OiAwIDAgODBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucHJ0LWNvZGVfY29kZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcblxyXG4ucHJ0LWNvZGVfbm9tZW5jbGF0dXJlIHtcclxuICAgIGZsZXg6IDAgMCAyY2g7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJz0nO1xyXG5cclxuICAgICAgICBtYXJnaW46IG51bGwgMWNoO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJ0LWNvZGVfZGVmaW5pdGlvbiB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLnBydC1mb290ZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuOTI1ZW07XHJcbn1cclxuXHJcbi5wcnQtbG9nbyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucHJ0LWNvbnRhY3RfbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnBydC1mb290ZXJfbGVnYWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5wcnQtbGVnYWxfZG9jIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5wcnQtZ3JhcGhfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJ0LWJyZWFrIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcclxuICAgIGJyZWFrLWJlZm9yZTogYWx3YXlzO1xyXG59XHJcblxyXG4ucHJ0LXBhZ2VicmVhayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luOiAyY20gLTFjbTtcclxuXHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHJcbiAgICBicmVhay1iZWZvcmU6IGFsd2F5cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdwYWdlIGJyZWFrJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblxyXG4gICAgQHBhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDFjbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG9ycGhhbnM6IDQ7XHJcbiAgICAgICAgd2lkb3dzOiAyO1xyXG4gICAgICAgIHNpemU6IHBvcnRyYWl0O1xyXG4gICAgICAgIC8qIHNpemU6IGxhbmRzY2FwZTsgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKiAgZml4ZXMga25vd24gYnVnIHdpdGggZmlyZWZveCB3aGVyZSBpdCB3b24ndCBwcmludFxyXG4gICAgICAgIG11bHRpcGxlIHBhZ2VzIGlmIHRoZSByb290IGVsZW1lbnQgaXMgbm90IHNldCB0b1xyXG4gICAgICAgIGRpc3BsYXkgYmxvY2sgKi9cclxuICAgIGJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJ0LWhpZGRlbixcclxuICAgIC5oZC1oZWFkZXIsXHJcbiAgICAuZnQtZm9vdGVyLFxyXG4gICAgLnBydC1idXR0b24sXHJcbiAgICAucGQtbmF2LFxyXG4gICAgLnBkLXBhZ2UgLmNjLWJpbGxfem9vbSxcclxuICAgIC5wZC1wYWdlIC5wZC1idXlGb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LW91dGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LWhlYWRlcl9vdXRlcixcclxuICAgIC5wcnQtaGVhZGVyX3NwYWNlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcnQtZm9vdGVyX291dGVyLFxyXG4gICAgLnBydC1mb290ZXJfc3BhY2Uge1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydC1oZWFkZXJfb3V0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydC1mb290ZXJfb3V0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGQtcGFnZSAqIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGQtcGFnZSBzZWN0aW9uIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLXBhZ2UgLmNjLXBhbmVsLFxyXG4gICAgLnBkLXBhZ2UgLnBkLWJ1eSxcclxuICAgIC5wZC1wYWdlIC5jYy1iaWxsIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAucGQtcGFnZSAuY2MtdGFicy0tYnV0dG9ucyAudGFiLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1NTUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10YWJsZS0tc3RpY2t5IC5jYy10aCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vKiBEYXRhc2hlZXQgMiAqL1xyXG4uZHMyIHtcclxuICAgIC5wcnQtb3V0ZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDguNWluICsgMmNtKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFjbTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcnQtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydC1yb2hzIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcnQtb3ZlcnZpZXcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LW92ZXJ2aWV3X3NwZWMge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJ0LW92ZXJ2aWV3X3NwZWNJdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J2NjLWljb24nXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTJyZW07XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcnQtbGVnYWxfbGVnYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LWhlYWRlcl9vdXRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMWNtIDFjbSAwO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydC1mb290ZXJfb3V0ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFjbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LWZvb3RlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICB9XHJcbn1cclxuIl19 */

