/*! jQuery UI - v1.12.1 - 2016-09-14
* 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/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* 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{touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;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,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{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;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{-webkit-filter:inherit;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{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/vendor/jquery-ui-dist/ui-icons_444444_256x240.png?d10bc07005bb2d604f4905183690ac04)}.ui-widget-header .ui-icon{background-image:url(/images/vendor/jquery-ui-dist/ui-icons_444444_256x240.png?d10bc07005bb2d604f4905183690ac04)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(/images/vendor/jquery-ui-dist/ui-icons_555555_256x240.png?00dd0ec0a16a1085e714c7906ff8fb06)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(/images/vendor/jquery-ui-dist/ui-icons_ffffff_256x240.png?ea4ebe072be75fbbea002631916836de)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(/images/vendor/jquery-ui-dist/ui-icons_777620_256x240.png?4e7e3e142f3939883cd0a7e00cabdaef)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/images/vendor/jquery-ui-dist/ui-icons_cc0000_256x240.png?093a819138276b446611d1d2a45b98a2)}.ui-button .ui-icon{background-image:url(/images/vendor/jquery-ui-dist/ui-icons_777777_256x240.png?40bf25799e4fec8079c7775083de09df)}.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:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{box-shadow:0 0 5px #666}@charset "UTF-8";

/*!
 * CoreUI - HTML, CSS, and JavaScript UI Components Library
 * @version v3.0.0
 * @link https://coreui.io/
 * Copyright (c) 2020 creativeLabs Łukasz Holeczek
 * License MIT  (https://coreui.io/license/)
 */

:root {
  --primary: #321fdb;
  --secondary: #ced2d8;
  --success: #2eb85c;
  --info: #39f;
  --warning: #f9b115;
  --danger: #e55353;
  --light: #ebedef;
  --dark: #636f83;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Source Sans Pro", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 21, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #3c4b64;
  background-color: #ebedef;
}

.c-app {
  color: #3c4b64;
  background-color: #ebedef;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
}

html:not([dir="rtl"]) dd {
  margin-left: 0;
}

*[dir="rtl"] dd {
  margin-right: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  text-decoration: none;
  background-color: transparent;
  color: #321fdb;
}

a:hover {
  text-decoration: underline;
  color: #321fdb;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #768192;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.ps {
  overflow: hidden !important;
  touch-action: auto;
  -ms-overflow-style: none;
  overflow-anchor: none;
}

.ps__rail-x {
  position: absolute;
  bottom: 0;
  display: none;
  height: 15px;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
}

.ps__rail-y {
  position: absolute;
  display: none;
  width: 15px;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
}

html:not([dir="rtl"]) .ps__rail-y {
  right: 0;
}

*[dir="rtl"] .ps__rail-y {
  left: 0;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: .6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: #eee;
  opacity: .9;
}

/*
 * Scrollbar thumb styles
 */

.ps__thumb-x {
  position: absolute;
  bottom: 2px;
  height: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
}

.ps__thumb-y {
  position: absolute;
  width: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
}

html:not([dir="rtl"]) .ps__thumb-y {
  right: 2px;
}

*[dir="rtl"] .ps__thumb-y {
  left: 2px;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  height: 11px;
  background-color: #999;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  width: 11px;
  background-color: #999;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

html:not([dir="rtl"]) .alert-dismissible {
  padding-right: 3.8125rem;
}

*[dir="rtl"] .alert-dismissible {
  padding-left: 3.8125rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

html:not([dir="rtl"]) .alert-dismissible .close {
  right: 0;
}

*[dir="rtl"] .alert-dismissible .close {
  left: 0;
}

.alert-primary {
  color: #1a107c;
  background-color: #d6d2f8;
  border-color: #c6c0f5;
}

.alert-primary hr {
  border-top-color: #b2aaf2;
}

.alert-primary .alert-link {
  color: #110a4f;
}

.alert-secondary {
  color: #6b6d7a;
  background-color: #f5f6f7;
  border-color: #f1f2f4;
}

.alert-secondary hr {
  border-top-color: #e3e5e9;
}

.alert-secondary .alert-link {
  color: #53555f;
}

.alert-success {
  color: #18603a;
  background-color: #d5f1de;
  border-color: #c4ebd1;
}

.alert-success hr {
  border-top-color: #b1e5c2;
}

.alert-success .alert-link {
  color: #0e3721;
}

.alert-info {
  color: #1b508f;
  background-color: #d6ebff;
  border-color: #c6e2ff;
}

.alert-info hr {
  border-top-color: #add5ff;
}

.alert-info .alert-link {
  color: #133864;
}

.alert-warning {
  color: #815c15;
  background-color: #feefd0;
  border-color: #fde9bd;
}

.alert-warning hr {
  border-top-color: #fce1a4;
}

.alert-warning .alert-link {
  color: #553d0e;
}

.alert-danger {
  color: #772b35;
  background-color: #fadddd;
  border-color: #f8cfcf;
}

.alert-danger hr {
  border-top-color: #f5b9b9;
}

.alert-danger .alert-link {
  color: #521d24;
}

.alert-light {
  color: #7a7b86;
  background-color: #fbfbfc;
  border-color: #f9fafb;
}

.alert-light hr {
  border-top-color: #eaedf1;
}

.alert-light .alert-link {
  color: #62626b;
}

.alert-dark {
  color: #333a4e;
  background-color: #e0e2e6;
  border-color: #d3d7dc;
}

.alert-dark hr {
  border-top-color: #c5cad1;
}

.alert-dark .alert-link {
  color: #1f232f;
}

.c-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50em;
  width: 36px;
  height: 36px;
  font-size: 14.4px;
}

.c-avatar .c-avatar-status {
  width: 10px;
  height: 10px;
}

.c-avatar-img {
  width: 100%;
  height: auto;
  border-radius: 50em;
}

.c-avatar-status {
  position: absolute;
  bottom: 0;
  display: block;
  border: 1px solid #fff;
  border-radius: 50em;
}

html:not([dir="rtl"]) .c-avatar-status {
  right: 0;
}

*[dir="rtl"] .c-avatar-status {
  left: 0;
}

.c-avatar-sm {
  width: 24px;
  height: 24px;
  font-size: 9.6px;
}

.c-avatar-sm .c-avatar-status {
  width: 8px;
  height: 8px;
}

.c-avatar-lg {
  width: 48px;
  height: 48px;
  font-size: 19.2px;
}

.c-avatar-lg .c-avatar-status {
  width: 12px;
  height: 12px;
}

.c-avatar-xl {
  width: 64px;
  height: 64px;
  font-size: 25.6px;
}

.c-avatar-xl .c-avatar-status {
  width: 14px;
  height: 14px;
}

.c-avatars-stack {
  display: flex;
}

.c-avatars-stack .c-avatar {
  margin-right: -18px;
  transition: margin-right 0.25s;
}

.c-avatars-stack .c-avatar:hover {
  margin-right: 0;
}

.c-avatars-stack .c-avatar-sm {
  margin-right: -12px;
}

.c-avatars-stack .c-avatar-lg {
  margin-right: -24px;
}

.c-avatars-stack .c-avatar-xl {
  margin-right: -32px;
}

.c-avatar-rounded {
  border-radius: 0.25rem;
}

.c-avatar-square {
  border-radius: 0;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #321fdb;
}

a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #2819ae;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.badge-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #4f5d73;
  background-color: #b2b8c1;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #2eb85c;
}

a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #248f48;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39f;
}

a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #0080ff;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.badge-warning {
  color: #4f5d73;
  background-color: #f9b115;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: #4f5d73;
  background-color: #d69405;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e55353;
}

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #de2727;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.badge-light {
  color: #4f5d73;
  background-color: #ebedef;
}

a.badge-light:hover,
a.badge-light:focus {
  color: #4f5d73;
  background-color: #cfd4d8;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #636f83;
}

a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #4d5666;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

html:not([dir="rtl"]) .breadcrumb-menu {
  margin-left: auto;
}

html:not([dir="rtl"]) .breadcrumb-menu {
  margin-right: auto;
}

.breadcrumb-menu::before {
  display: none;
}

.breadcrumb-menu .btn-group {
  vertical-align: top;
}

.breadcrumb-menu .btn {
  padding: 0 0.75rem;
  color: #768192;
  vertical-align: top;
  border: 0;
}

.breadcrumb-menu .btn:hover,
.breadcrumb-menu .btn.active {
  color: #4f5d73;
  background: transparent;
}

.breadcrumb-menu .show .btn {
  color: #4f5d73;
  background: transparent;
}

.breadcrumb-menu .dropdown-menu {
  min-width: 180px;
  line-height: 1.5;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1.5rem;
  list-style: none;
  border-radius: 0;
  border-bottom: 1px solid;
  background-color: transparent;
  border-color: #d8dbe0;
}

html:not([dir="rtl"]) .breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

*[dir="rtl"] .breadcrumb-item + .breadcrumb-item {
  padding-right: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  color: #8a93a2;
  content: "/";
}

html:not([dir="rtl"]) .breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0.5rem;
}

*[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #8a93a2;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

html:not([dir="rtl"]) .btn-group > .btn:not(:first-child),
html:not([dir="rtl"])
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

*[dir="rtl"] .btn-group > .btn:not(:first-child),
*[dir="rtl"]
.btn-group > .btn-group:not(:first-child) {
  margin-right: -1px;
}

html:not([dir="rtl"]) .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
html:not([dir="rtl"]) .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

html:not([dir="rtl"]) .btn-group > .btn:not(:first-child),
html:not([dir="rtl"]) .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
*[dir="rtl"] .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .btn-group > .btn:not(:first-child),
*[dir="rtl"] .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

html:not([dir="rtl"]) .dropdown-toggle-split::after,
html:not([dir="rtl"])
.dropup .dropdown-toggle-split::after,
html:not([dir="rtl"])
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

*[dir="rtl"] .dropdown-toggle-split::after,
*[dir="rtl"]
.dropup .dropdown-toggle-split::after,
*[dir="rtl"]
.dropright .dropdown-toggle-split::after {
  margin-right: 0;
}

html:not([dir="rtl"]) .dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

*[dir="rtl"] .dropleft .dropdown-toggle-split::before {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #4f5d73;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn i,
.btn .c-icon {
  width: 14px;
  height: 14px;
  margin: 3.5px 0;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #4f5d73;
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}

.btn i,
.btn .c-icon {
  height: 14px;
  margin: 0.21875rem 0;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}

.btn-primary:hover {
  color: #fff;
  background-color: #2a1ab9;
  border-color: #2819ae;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #2a1ab9;
  border-color: #2819ae;
  box-shadow: 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2819ae;
  border-color: #2517a3;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}

.btn-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-secondary:hover {
  color: #4f5d73;
  background-color: #b9bec7;
  border-color: #b2b8c1;
}

.btn-secondary:focus,
.btn-secondary.focus {
  color: #4f5d73;
  background-color: #b9bec7;
  border-color: #b2b8c1;
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-success:hover {
  color: #fff;
  background-color: #26994d;
  border-color: #248f48;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #26994d;
  border-color: #248f48;
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #248f48;
  border-color: #218543;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-info:hover {
  color: #fff;
  background-color: #0d86ff;
  border-color: #0080ff;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #0d86ff;
  border-color: #0080ff;
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0080ff;
  border-color: #0079f2;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.btn-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-warning:hover {
  color: #4f5d73;
  background-color: #e29c06;
  border-color: #d69405;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #4f5d73;
  background-color: #e29c06;
  border-color: #d69405;
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-danger:hover {
  color: #fff;
  background-color: #e03232;
  border-color: #de2727;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #e03232;
  border-color: #de2727;
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #de2727;
  border-color: #d82121;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}

.btn-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-light:hover {
  color: #4f5d73;
  background-color: #d6dade;
  border-color: #cfd4d8;
}

.btn-light:focus,
.btn-light.focus {
  color: #4f5d73;
  background-color: #d6dade;
  border-color: #cfd4d8;
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-dark:hover {
  color: #fff;
  background-color: #535d6d;
  border-color: #4d5666;
}

.btn-dark:focus,
.btn-dark.focus {
  color: #fff;
  background-color: #535d6d;
  border-color: #4d5666;
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4d5666;
  border-color: #48505f;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.btn-transparent {
  color: rgba(255, 255, 255, 0.8);
}

.btn-transparent:hover {
  color: white;
}

.btn-outline-primary {
  color: #321fdb;
  border-color: #321fdb;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #321fdb;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-outline-secondary {
  color: #ced2d8;
  border-color: #ced2d8;
}

.btn-outline-secondary:hover {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-outline-success {
  color: #2eb85c;
  border-color: #2eb85c;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #2eb85c;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-outline-info {
  color: #39f;
  border-color: #39f;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #39f;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-outline-warning {
  color: #f9b115;
  border-color: #f9b115;
}

.btn-outline-warning:hover {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #f9b115;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-outline-danger {
  color: #e55353;
  border-color: #e55353;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #e55353;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-outline-light {
  color: #ebedef;
  border-color: #ebedef;
}

.btn-outline-light:hover {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #ebedef;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-outline-dark {
  color: #636f83;
  border-color: #636f83;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #636f83;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #321fdb;
  text-decoration: none;
}

.btn-link:hover {
  color: #231698;
  text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #8a93a2;
  pointer-events: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-lg i,
.btn-group-lg > .btn i,
.btn-lg .c-icon,
.btn-group-lg > .btn .c-icon {
  width: 1.09375rem;
  height: 1.09375rem;
  margin: 0.2734375rem 0;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-sm i,
.btn-group-sm > .btn i,
.btn-sm .c-icon,
.btn-group-sm > .btn .c-icon {
  width: 0.765625rem;
  height: 0.765625rem;
  margin: 0.19140625rem 0;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-pill {
  border-radius: 50em;
}

.btn-square {
  border-radius: 0;
}

.btn-ghost-primary {
  color: #321fdb;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-primary:hover {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}

.btn-ghost-primary:focus,
.btn-ghost-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-ghost-primary.disabled,
.btn-ghost-primary:disabled {
  color: #321fdb;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-primary:not(:disabled):not(.disabled):active,
.btn-ghost-primary:not(:disabled):not(.disabled).active,
.show > .btn-ghost-primary.dropdown-toggle {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}

.btn-ghost-primary:not(:disabled):not(.disabled):active:focus,
.btn-ghost-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-ghost-secondary {
  color: #ced2d8;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-secondary:hover {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-ghost-secondary:focus,
.btn-ghost-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-ghost-secondary.disabled,
.btn-ghost-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-secondary:not(:disabled):not(.disabled):active,
.btn-ghost-secondary:not(:disabled):not(.disabled).active,
.show > .btn-ghost-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-ghost-secondary:not(:disabled):not(.disabled):active:focus,
.btn-ghost-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-ghost-success {
  color: #2eb85c;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-success:hover {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-ghost-success:focus,
.btn-ghost-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-ghost-success.disabled,
.btn-ghost-success:disabled {
  color: #2eb85c;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-success:not(:disabled):not(.disabled):active,
.btn-ghost-success:not(:disabled):not(.disabled).active,
.show > .btn-ghost-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-ghost-success:not(:disabled):not(.disabled):active:focus,
.btn-ghost-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-ghost-info {
  color: #39f;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-info:hover {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-ghost-info:focus,
.btn-ghost-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-ghost-info.disabled,
.btn-ghost-info:disabled {
  color: #39f;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-info:not(:disabled):not(.disabled):active,
.btn-ghost-info:not(:disabled):not(.disabled).active,
.show > .btn-ghost-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-ghost-info:not(:disabled):not(.disabled):active:focus,
.btn-ghost-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-ghost-warning {
  color: #f9b115;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-warning:hover {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-ghost-warning:focus,
.btn-ghost-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-ghost-warning.disabled,
.btn-ghost-warning:disabled {
  color: #f9b115;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-warning:not(:disabled):not(.disabled):active,
.btn-ghost-warning:not(:disabled):not(.disabled).active,
.show > .btn-ghost-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-ghost-warning:not(:disabled):not(.disabled):active:focus,
.btn-ghost-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-ghost-danger {
  color: #e55353;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-danger:hover {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-ghost-danger:focus,
.btn-ghost-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-ghost-danger.disabled,
.btn-ghost-danger:disabled {
  color: #e55353;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-danger:not(:disabled):not(.disabled):active,
.btn-ghost-danger:not(:disabled):not(.disabled).active,
.show > .btn-ghost-danger.dropdown-toggle {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}

.btn-ghost-danger:not(:disabled):not(.disabled):active:focus,
.btn-ghost-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-ghost-light {
  color: #ebedef;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-light:hover {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-ghost-light:focus,
.btn-ghost-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-ghost-light.disabled,
.btn-ghost-light:disabled {
  color: #ebedef;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-light:not(:disabled):not(.disabled):active,
.btn-ghost-light:not(:disabled):not(.disabled).active,
.show > .btn-ghost-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-ghost-light:not(:disabled):not(.disabled):active:focus,
.btn-ghost-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-ghost-dark {
  color: #636f83;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-dark:hover {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-ghost-dark:focus,
.btn-ghost-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-ghost-dark.disabled,
.btn-ghost-dark:disabled {
  color: #636f83;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-dark:not(:disabled):not(.disabled):active,
.btn-ghost-dark:not(:disabled):not(.disabled).active,
.show > .btn-ghost-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-ghost-dark:not(:disabled):not(.disabled):active:focus,
.btn-ghost-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-ghost-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn-facebook:hover {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
}

.btn-facebook:focus,
.btn-facebook.focus {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-facebook.disabled,
.btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn-facebook:not(:disabled):not(.disabled):active,
.btn-facebook:not(:disabled):not(.disabled).active,
.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}

.btn-facebook:not(:disabled):not(.disabled):active:focus,
.btn-facebook:not(:disabled):not(.disabled).active:focus,
.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-twitter {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}

.btn-twitter:hover {
  color: #fff;
  background-color: #0090c7;
  border-color: #0087ba;
}

.btn-twitter:focus,
.btn-twitter.focus {
  color: #fff;
  background-color: #0090c7;
  border-color: #0087ba;
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.btn-twitter.disabled,
.btn-twitter:disabled {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}

.btn-twitter:not(:disabled):not(.disabled):active,
.btn-twitter:not(:disabled):not(.disabled).active,
.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}

.btn-twitter:not(:disabled):not(.disabled):active:focus,
.btn-twitter:not(:disabled):not(.disabled).active:focus,
.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.btn-linkedin {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}

.btn-linkedin:hover {
  color: #fff;
  background-color: #3d6399;
  border-color: #395d90;
}

.btn-linkedin:focus,
.btn-linkedin.focus {
  color: #fff;
  background-color: #3d6399;
  border-color: #395d90;
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.btn-linkedin.disabled,
.btn-linkedin:disabled {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}

.btn-linkedin:not(:disabled):not(.disabled):active,
.btn-linkedin:not(:disabled):not(.disabled).active,
.show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}

.btn-linkedin:not(:disabled):not(.disabled):active:focus,
.btn-linkedin:not(:disabled):not(.disabled).active:focus,
.show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.btn-flickr {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}

.btn-flickr:hover {
  color: #fff;
  background-color: #d90070;
  border-color: #cc006a;
}

.btn-flickr:focus,
.btn-flickr.focus {
  color: #fff;
  background-color: #d90070;
  border-color: #cc006a;
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.btn-flickr.disabled,
.btn-flickr:disabled {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}

.btn-flickr:not(:disabled):not(.disabled):active,
.btn-flickr:not(:disabled):not(.disabled).active,
.show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}

.btn-flickr:not(:disabled):not(.disabled):active:focus,
.btn-flickr:not(:disabled):not(.disabled).active:focus,
.show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.btn-tumblr {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}

.btn-tumblr:hover {
  color: #fff;
  background-color: #263d53;
  border-color: #22364a;
}

.btn-tumblr:focus,
.btn-tumblr.focus {
  color: #fff;
  background-color: #263d53;
  border-color: #22364a;
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.btn-tumblr.disabled,
.btn-tumblr:disabled {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}

.btn-tumblr:not(:disabled):not(.disabled):active,
.btn-tumblr:not(:disabled):not(.disabled).active,
.show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}

.btn-tumblr:not(:disabled):not(.disabled):active:focus,
.btn-tumblr:not(:disabled):not(.disabled).active:focus,
.show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.btn-xing {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}

.btn-xing:hover {
  color: #fff;
  background-color: #013f40;
  border-color: #013334;
}

.btn-xing:focus,
.btn-xing.focus {
  color: #fff;
  background-color: #013f40;
  border-color: #013334;
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.btn-xing.disabled,
.btn-xing:disabled {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}

.btn-xing:not(:disabled):not(.disabled):active,
.btn-xing:not(:disabled):not(.disabled).active,
.show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}

.btn-xing:not(:disabled):not(.disabled):active:focus,
.btn-xing:not(:disabled):not(.disabled).active:focus,
.show > .btn-xing.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.btn-github {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}

.btn-github:hover {
  color: #fff;
  background-color: #3570aa;
  border-color: #3269a0;
}

.btn-github:focus,
.btn-github.focus {
  color: #fff;
  background-color: #3570aa;
  border-color: #3269a0;
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.btn-github.disabled,
.btn-github:disabled {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}

.btn-github:not(:disabled):not(.disabled):active,
.btn-github:not(:disabled):not(.disabled).active,
.show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}

.btn-github:not(:disabled):not(.disabled):active:focus,
.btn-github:not(:disabled):not(.disabled).active:focus,
.show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.btn-stack-overflow {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}

.btn-stack-overflow:hover {
  color: #fff;
  background-color: #ec6701;
  border-color: #df6101;
}

.btn-stack-overflow:focus,
.btn-stack-overflow.focus {
  color: #fff;
  background-color: #ec6701;
  border-color: #df6101;
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.btn-stack-overflow.disabled,
.btn-stack-overflow:disabled {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}

.btn-stack-overflow:not(:disabled):not(.disabled):active,
.btn-stack-overflow:not(:disabled):not(.disabled).active,
.show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}

.btn-stack-overflow:not(:disabled):not(.disabled):active:focus,
.btn-stack-overflow:not(:disabled):not(.disabled).active:focus,
.show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.btn-youtube {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}

.btn-youtube:hover {
  color: #fff;
  background-color: #950000;
  border-color: #880000;
}

.btn-youtube:focus,
.btn-youtube.focus {
  color: #fff;
  background-color: #950000;
  border-color: #880000;
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.btn-youtube.disabled,
.btn-youtube:disabled {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}

.btn-youtube:not(:disabled):not(.disabled):active,
.btn-youtube:not(:disabled):not(.disabled).active,
.show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}

.btn-youtube:not(:disabled):not(.disabled):active:focus,
.btn-youtube:not(:disabled):not(.disabled).active:focus,
.show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn-dribbble:hover {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
}

.btn-dribbble:focus,
.btn-dribbble.focus {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.btn-dribbble.disabled,
.btn-dribbble:disabled {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn-dribbble:not(:disabled):not(.disabled):active,
.btn-dribbble:not(:disabled):not(.disabled).active,
.show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}

.btn-dribbble:not(:disabled):not(.disabled):active:focus,
.btn-dribbble:not(:disabled):not(.disabled).active:focus,
.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.btn-instagram {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}

.btn-instagram:hover {
  color: #fff;
  background-color: #446b8a;
  border-color: #406582;
}

.btn-instagram:focus,
.btn-instagram.focus {
  color: #fff;
  background-color: #446b8a;
  border-color: #406582;
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.btn-instagram.disabled,
.btn-instagram:disabled {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}

.btn-instagram:not(:disabled):not(.disabled):active,
.btn-instagram:not(:disabled):not(.disabled).active,
.show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}

.btn-instagram:not(:disabled):not(.disabled):active:focus,
.btn-instagram:not(:disabled):not(.disabled).active:focus,
.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.btn-pinterest {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}

.btn-pinterest:hover {
  color: #fff;
  background-color: #aa1b21;
  border-color: #9f191f;
}

.btn-pinterest:focus,
.btn-pinterest.focus {
  color: #fff;
  background-color: #aa1b21;
  border-color: #9f191f;
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.btn-pinterest.disabled,
.btn-pinterest:disabled {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}

.btn-pinterest:not(:disabled):not(.disabled):active,
.btn-pinterest:not(:disabled):not(.disabled).active,
.show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}

.btn-pinterest:not(:disabled):not(.disabled):active:focus,
.btn-pinterest:not(:disabled):not(.disabled).active:focus,
.show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.btn-vk {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}

.btn-vk:hover {
  color: #fff;
  background-color: #385474;
  border-color: #344d6c;
}

.btn-vk:focus,
.btn-vk.focus {
  color: #fff;
  background-color: #385474;
  border-color: #344d6c;
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.btn-vk.disabled,
.btn-vk:disabled {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}

.btn-vk:not(:disabled):not(.disabled):active,
.btn-vk:not(:disabled):not(.disabled).active,
.show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}

.btn-vk:not(:disabled):not(.disabled):active:focus,
.btn-vk:not(:disabled):not(.disabled).active:focus,
.show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.btn-yahoo {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}

.btn-yahoo:hover {
  color: #fff;
  background-color: #2f016b;
  border-color: #2a015e;
}

.btn-yahoo:focus,
.btn-yahoo.focus {
  color: #fff;
  background-color: #2f016b;
  border-color: #2a015e;
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.btn-yahoo.disabled,
.btn-yahoo:disabled {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}

.btn-yahoo:not(:disabled):not(.disabled):active,
.btn-yahoo:not(:disabled):not(.disabled).active,
.show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}

.btn-yahoo:not(:disabled):not(.disabled):active:focus,
.btn-yahoo:not(:disabled):not(.disabled).active:focus,
.show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.btn-behance {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}

.btn-behance:hover {
  color: #fff;
  background-color: #0055f0;
  border-color: #0050e3;
}

.btn-behance:focus,
.btn-behance.focus {
  color: #fff;
  background-color: #0055f0;
  border-color: #0050e3;
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.btn-behance.disabled,
.btn-behance:disabled {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}

.btn-behance:not(:disabled):not(.disabled):active,
.btn-behance:not(:disabled):not(.disabled).active,
.show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}

.btn-behance:not(:disabled):not(.disabled):active:focus,
.btn-behance:not(:disabled):not(.disabled).active:focus,
.show > .btn-behance.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.btn-reddit {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}

.btn-reddit:hover {
  color: #fff;
  background-color: #d93b00;
  border-color: #cc3700;
}

.btn-reddit:focus,
.btn-reddit.focus {
  color: #fff;
  background-color: #d93b00;
  border-color: #cc3700;
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.btn-reddit.disabled,
.btn-reddit:disabled {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}

.btn-reddit:not(:disabled):not(.disabled):active,
.btn-reddit:not(:disabled):not(.disabled).active,
.show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}

.btn-reddit:not(:disabled):not(.disabled):active:focus,
.btn-reddit:not(:disabled):not(.disabled).active:focus,
.show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.btn-vimeo {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}

.btn-vimeo:hover {
  color: #4f5d73;
  background-color: #9bcc32;
  border-color: #93c130;
}

.btn-vimeo:focus,
.btn-vimeo.focus {
  color: #4f5d73;
  background-color: #9bcc32;
  border-color: #93c130;
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.btn-vimeo.disabled,
.btn-vimeo:disabled {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}

.btn-vimeo:not(:disabled):not(.disabled):active,
.btn-vimeo:not(:disabled):not(.disabled).active,
.show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}

.btn-vimeo:not(:disabled):not(.disabled):active:focus,
.btn-vimeo:not(:disabled):not(.disabled).active:focus,
.show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.c-callout {
  position: relative;
  padding: 0 1rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
}

html:not([dir="rtl"]) .c-callout {
  border-left: 4px solid #d8dbe0;
}

*[dir="rtl"] .c-callout {
  border-right: 4px solid #d8dbe0;
}

.c-callout-bordered {
  border: 1px solid #d8dbe0;
  border-left-width: 4px;
}

.c-callout code {
  border-radius: 0.25rem;
}

.c-callout h4 {
  margin-top: 0;
  margin-bottom: .25rem;
}

.c-callout p:last-child {
  margin-bottom: 0;
}

.c-callout + .c-callout {
  margin-top: -0.25rem;
}

html:not([dir="rtl"]) .c-callout-primary {
  border-left-color: #321fdb;
}

*[dir="rtl"] .c-callout-primary {
  border-right-color: #321fdb;
}

.c-callout-primary h4 {
  color: #321fdb;
}

html:not([dir="rtl"]) .c-callout-secondary {
  border-left-color: #ced2d8;
}

*[dir="rtl"] .c-callout-secondary {
  border-right-color: #ced2d8;
}

.c-callout-secondary h4 {
  color: #ced2d8;
}

html:not([dir="rtl"]) .c-callout-success {
  border-left-color: #2eb85c;
}

*[dir="rtl"] .c-callout-success {
  border-right-color: #2eb85c;
}

.c-callout-success h4 {
  color: #2eb85c;
}

html:not([dir="rtl"]) .c-callout-info {
  border-left-color: #39f;
}

*[dir="rtl"] .c-callout-info {
  border-right-color: #39f;
}

.c-callout-info h4 {
  color: #39f;
}

html:not([dir="rtl"]) .c-callout-warning {
  border-left-color: #f9b115;
}

*[dir="rtl"] .c-callout-warning {
  border-right-color: #f9b115;
}

.c-callout-warning h4 {
  color: #f9b115;
}

html:not([dir="rtl"]) .c-callout-danger {
  border-left-color: #e55353;
}

*[dir="rtl"] .c-callout-danger {
  border-right-color: #e55353;
}

.c-callout-danger h4 {
  color: #e55353;
}

html:not([dir="rtl"]) .c-callout-light {
  border-left-color: #ebedef;
}

*[dir="rtl"] .c-callout-light {
  border-right-color: #ebedef;
}

.c-callout-light h4 {
  color: #ebedef;
}

html:not([dir="rtl"]) .c-callout-dark {
  border-left-color: #636f83;
}

*[dir="rtl"] .c-callout-dark {
  border-right-color: #636f83;
}

.c-callout-dark h4 {
  color: #636f83;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  background-clip: border-box;
  border: 1px solid;
  border-radius: 0.25rem;
  background-color: #fff;
  border-color: #d8dbe0;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card.drag,
.card .drag {
  cursor: move;
}

.card.bg-primary {
  border-color: #2517a3;
}

.card.bg-primary .card-header {
  background-color: #2f1dce;
  border-color: #2517a3;
}

.card.bg-secondary {
  border-color: #abb1bc;
}

.card.bg-secondary .card-header {
  background-color: #c5cad1;
  border-color: #abb1bc;
}

.card.bg-success {
  border-color: #218543;
}

.card.bg-success .card-header {
  background-color: #2bac56;
  border-color: #218543;
}

.card.bg-info {
  border-color: #0079f2;
}

.card.bg-info .card-header {
  background-color: #2491ff;
  border-color: #0079f2;
}

.card.bg-warning {
  border-color: #c98b05;
}

.card.bg-warning .card-header {
  background-color: #f8ac06;
  border-color: #c98b05;
}

.card.bg-danger {
  border-color: #d82121;
}

.card.bg-danger .card-header {
  background-color: #e34646;
  border-color: #d82121;
}

.card.bg-light {
  border-color: #c8cdd3;
}

.card.bg-light .card-header {
  background-color: #e3e5e8;
  border-color: #c8cdd3;
}

.card.bg-dark {
  border-color: #48505f;
}

.card.bg-dark .card-header {
  background-color: #5c687a;
  border-color: #48505f;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

html:not([dir="rtl"]) .card-link + .card-link {
  margin-left: 1.25rem;
}

*[dir="rtl"] .card-link + .card-link {
  margin-right: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  border-bottom: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-header .c-chart-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  border-top: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }

  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  html:not([dir="rtl"]) .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  *[dir="rtl"] .card-group > .card + .card {
    margin-right: 0;
    border-right: 0;
  }

  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.card-placeholder {
  background: rgba(0, 0, 21, 0.025);
  border: 1px dashed #c4c9d0;
}

.card-header-icon-bg {
  display: inline-block;
  width: 2.8125rem;
  padding: 0.75rem 0;
  margin: -0.75rem 1.25rem -0.75rem -1.25rem;
  line-height: inherit;
  color: #4f5d73;
  text-align: center;
  background: transparent;
  border-right: 1px solid;
  border-right: #d8dbe0;
}

.card-header-actions {
  display: inline-block;
}

html:not([dir="rtl"]) .card-header-actions {
  float: right;
  margin-right: -0.25rem;
}

*[dir="rtl"] .card-header-actions {
  float: left;
  margin-left: -0.25rem;
}

.card-header-action {
  padding: 0 0.25rem;
  color: #8a93a2;
}

.card-header-action:hover {
  color: #4f5d73;
  text-decoration: none;
}

.card-accent-primary {
  border-top: 2px solid #321fdb !important;
}

.card-accent-secondary {
  border-top: 2px solid #ced2d8 !important;
}

.card-accent-success {
  border-top: 2px solid #2eb85c !important;
}

.card-accent-info {
  border-top: 2px solid #39f !important;
}

.card-accent-warning {
  border-top: 2px solid #f9b115 !important;
}

.card-accent-danger {
  border-top: 2px solid #e55353 !important;
}

.card-accent-light {
  border-top: 2px solid #ebedef !important;
}

.card-accent-dark {
  border-top: 2px solid #636f83 !important;
}

.card-full {
  margin-top: -1rem;
  margin-right: -15px;
  margin-left: -15px;
  border: 0;
  border-bottom: 1px solid #d8dbe0;
}

@media (min-width: 576px) {
  .card-columns.cols-2 {
    -moz-column-count: 2;
         column-count: 2;
  }
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

html:not([dir="rtl"]) .carousel-indicators {
  padding-left: 0;
}

*[dir="rtl"] .carousel-indicators {
  padding-right: 0;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.c-chart-wrapper canvas {
  width: 100%;
}

base-chart.chart {
  display: block;
}

canvas {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  opacity: .5;
  color: #d8dbe0;
  text-shadow: 0 1px 0 #fff;
}

.close:hover {
  text-decoration: none;
  color: #d8dbe0;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

code {
  font-size: 87.5%;
  color: #d8dbe0;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #4f5d73;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #4f5d73;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.3125rem;
}

html:not([dir="rtl"]) .custom-control {
  padding-left: 1.5rem;
}

*[dir="rtl"] .custom-control {
  padding-right: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  width: 1rem;
  height: 1.15625rem;
  opacity: 0;
}

html:not([dir="rtl"]) .custom-control-input {
  left: 0;
}

*[dir="rtl"] .custom-control-input {
  right: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #321fdb;
  background-color: #321fdb;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #958bef;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #beb8f5;
  border-color: #beb8f5;
}

.custom-control-input[disabled] ~ .custom-control-label,
.custom-control-input:disabled ~ .custom-control-label {
  color: #8a93a2;
}

.custom-control-input[disabled] ~ .custom-control-label::before,
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #2d2d34;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.15625rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  border: solid 1px;
  background-color: #20202a;
  border-color: #9da5b1;
}

html:not([dir="rtl"]) .custom-control-label::before {
  left: -1.5rem;
}

*[dir="rtl"] .custom-control-label::before {
  right: -1.5rem;
}

.custom-control-label::after {
  position: absolute;
  top: 0.15625rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

html:not([dir="rtl"]) .custom-control-label::after {
  left: -1.5rem;
}

*[dir="rtl"] .custom-control-label::after {
  right: -1.5rem;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #321fdb;
  background-color: #321fdb;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

html:not([dir="rtl"]) .custom-switch {
  padding-left: 2.25rem;
}

*[dir="rtl"] .custom-switch {
  padding-right: 2.25rem;
}

.custom-switch .custom-control-label::before {
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

html:not([dir="rtl"]) .custom-switch .custom-control-label::before {
  left: -2.25rem;
}

*[dir="rtl"] .custom-switch .custom-control-label::before {
  right: -2.25rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.15625rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #9da5b1;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #9da5b1;
}

html:not([dir="rtl"]) .custom-switch .custom-control-label::after {
  left: calc(-2.25rem + 2px);
}

*[dir="rtl"] .custom-switch .custom-control-label::after {
  right: calc(-2.25rem + 2px);
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #20202a;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #768192;
  background: #20202a url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border-color: #3a3f51;
}

.custom-select:focus {
  border-color: #958bef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.custom-select:focus::-ms-value {
  color: #768192;
  background-color: #20202a;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  background-image: none;
}

html:not([dir="rtl"]) .custom-select[multiple],
html:not([dir="rtl"]) .custom-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
}

*[dir="rtl"] .custom-select[multiple],
*[dir="rtl"] .custom-select[size]:not([size="1"]) {
  padding-left: 0.75rem;
}

.custom-select:disabled {
  color: #8a93a2;
  background-color: #d8dbe0;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.765625rem;
}

html:not([dir="rtl"]) .custom-select-sm {
  padding-left: 0.5rem;
}

*[dir="rtl"] .custom-select-sm {
  padding-right: 0.5rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.09375rem;
}

html:not([dir="rtl"]) .custom-select-lg {
  padding-left: 1rem;
}

*[dir="rtl"] .custom-select-lg {
  padding-right: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
  border-color: #958bef;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #2d2d34;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #768192;
  background-color: #20202a;
  border-color: #3a3f51;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  content: "Browse";
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
  color: #768192;
  background-color: #ebedef;
}

html:not([dir="rtl"]) .custom-file-label::after {
  right: 0;
}

*[dir="rtl"] .custom-file-label::after {
  left: 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #321fdb;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: ghten(#321fdb, 35%);
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  border-color: transparent;
  border-radius: 1rem;
  background-color: #c4c9d0;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #321fdb;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: ghten(#321fdb, 35%);
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #c4c9d0;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #321fdb;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: ghten(#321fdb, 35%);
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #c4c9d0;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #c4c9d0;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #9da5b1;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #9da5b1;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #9da5b1;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

html:not([dir="rtl"]) .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropdown-toggle::after {
  margin-right: 0.255em;
}

html:not([dir="rtl"]) .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #d8dbe0;
  background-color: #2d2d34;
  border-color: #3a3f51;
}

html:not([dir="rtl"]) .dropdown-menu {
  left: 0;
}

*[dir="rtl"] .dropdown-menu {
  right: 0;
}

html:not([dir="rtl"]) .dropdown-menu-left {
  right: auto;
  left: 0;
}

*[dir="rtl"] .dropdown-menu-left {
  right: 0;
  left: auto;
}

html:not([dir="rtl"]) .dropdown-menu-right {
  right: 0;
  left: auto;
}

*[dir="rtl"] .dropdown-menu-right {
  right: auto;
  left: 0;
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  *[dir="rtl"] .dropdown-menu-sm-left {
    right: 0;
    left: auto;
  }

  html:not([dir="rtl"]) .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }

  *[dir="rtl"] .dropdown-menu-sm-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  *[dir="rtl"] .dropdown-menu-md-left {
    right: 0;
    left: auto;
  }

  html:not([dir="rtl"]) .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }

  *[dir="rtl"] .dropdown-menu-md-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  *[dir="rtl"] .dropdown-menu-lg-left {
    right: 0;
    left: auto;
  }

  html:not([dir="rtl"]) .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }

  *[dir="rtl"] .dropdown-menu-lg-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  *[dir="rtl"] .dropdown-menu-xl-left {
    right: 0;
    left: auto;
  }

  html:not([dir="rtl"]) .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }

  *[dir="rtl"] .dropdown-menu-xl-right {
    right: auto;
    left: 0;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

html:not([dir="rtl"]) .dropup .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropup .dropdown-toggle::after {
  margin-right: 0.255em;
}

html:not([dir="rtl"]) .dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropup .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropright .dropdown-menu {
  top: 0;
  margin-top: 0;
}

html:not([dir="rtl"]) .dropright .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}

*[dir="rtl"] .dropright .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

html:not([dir="rtl"]) .dropright .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropright .dropdown-toggle::after {
  margin-right: 0.255em;
}

html:not([dir="rtl"]) .dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropright .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  margin-top: 0;
}

html:not([dir="rtl"]) .dropleft .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}

*[dir="rtl"] .dropleft .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
}

html:not([dir="rtl"]) .dropleft .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropleft .dropdown-toggle::after {
  margin-right: 0.255em;
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

html:not([dir="rtl"]) .dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropleft .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #d8dbe0;
}

.dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1.25rem;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  color: #4f5d73;
}

.dropdown-item:hover,
.dropdown-item:focus {
  text-decoration: none;
  color: #455164;
  background-color: #ebedef;
}

.dropdown-item.active,
.dropdown-item:active {
  text-decoration: none;
  color: #fff;
  background-color: #321fdb;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  pointer-events: none;
  background-color: transparent;
  color: #8a93a2;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
  font-size: 0.765625rem;
  white-space: nowrap;
  color: #8a93a2;
}

.dropdown-item-text {
  display: block;
  padding: 0.5rem 1.25rem;
  color: #4f5d73;
}

.c-footer {
  display: flex;
  flex: 0 0 50px;
  flex-wrap: wrap;
  align-items: center;
  height: 50px;
  padding: 0 1rem;
}

.c-footer[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-footer.c-footer-fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.c-footer.c-footer-dark {
  color: #fff;
  background: #636f83;
}

.c-footer {
  color: #4f5d73;
  background: #ebedef;
  border-top: 1px solid #d8dbe0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  background-clip: padding-box;
  border: 1px solid;
  color: #768192;
  background-color: #20202a;
  border-color: #3a3f51;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}

.form-control:focus {
  color: #d8dbe0;
  background-color: #20202a;
  border-color: #958bef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #8a93a2;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #8a93a2;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #8a93a2;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #8a93a2;
  opacity: 1;
}

.form-control::placeholder {
  color: #8a93a2;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #2d2d34;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #768192;
  background-color: #20202a;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.765625rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
  color: #4f5d73;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size],
select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
}

html:not([dir="rtl"]) .form-check {
  padding-left: 1.25rem;
}

*[dir="rtl"] .form-check {
  padding-right: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
}

html:not([dir="rtl"]) .form-check-input {
  margin-left: -1.25rem;
}

*[dir="rtl"] .form-check-input {
  margin-right: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #768192;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
}

html:not([dir="rtl"]) .form-check-inline {
  padding-left: 0;
  margin-right: 0.75rem;
}

*[dir="rtl"] .form-check-inline {
  padding-right: 0;
  margin-left: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
}

html:not([dir="rtl"]) .form-check-inline .form-check-input {
  margin-right: 0.3125rem;
  margin-left: 0;
}

*[dir="rtl"] .form-check-inline .form-check-input {
  margin-right: 0;
  margin-left: 0.3125rem;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #2eb85c;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(46, 184, 92, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #2eb85c;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .form-control:valid,
html:not([dir="rtl"]) .form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
}

*[dir="rtl"] .was-validated .form-control:valid,
*[dir="rtl"] .form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
}

html:not([dir="rtl"]) .was-validated .form-control:valid,
html:not([dir="rtl"]) .form-control.is-valid {
  background-position: right calc(0.375em + 0.1875rem) center;
}

*[dir="rtl"] .was-validated .form-control:valid,
*[dir="rtl"] .form-control.is-valid {
  background-position: left calc(0.375em + 0.1875rem) center;
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

html:not([dir="rtl"]) .was-validated textarea.form-control:valid,
html:not([dir="rtl"]) textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

*[dir="rtl"] .was-validated textarea.form-control:valid,
*[dir="rtl"] textarea.form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #2eb85c;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #20202a no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .custom-select:valid,
html:not([dir="rtl"]) .custom-select.is-valid {
  padding-right: calc(0.75em + 2.3125rem);
}

*[dir="rtl"] .was-validated .custom-select:valid,
*[dir="rtl"] .custom-select.is-valid {
  padding-left: calc(0.75em + 2.3125rem);
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #2eb85c;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #2eb85c;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2eb85c;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #48d176;
  background-color: #48d176;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2eb85c;
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2eb85c;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e55353;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(229, 83, 83, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #e55353;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e55353' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .form-control:invalid,
html:not([dir="rtl"]) .form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
}

*[dir="rtl"] .was-validated .form-control:invalid,
*[dir="rtl"] .form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
}

html:not([dir="rtl"]) .was-validated .form-control:invalid,
html:not([dir="rtl"]) .form-control.is-invalid {
  background-position: right calc(0.375em + 0.1875rem) center;
}

*[dir="rtl"] .was-validated .form-control:invalid,
*[dir="rtl"] .form-control.is-invalid {
  background-position: left calc(0.375em + 0.1875rem) center;
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

html:not([dir="rtl"]) .was-validated textarea.form-control:invalid,
html:not([dir="rtl"]) textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

*[dir="rtl"] .was-validated textarea.form-control:invalid,
*[dir="rtl"] textarea.form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #e55353;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e55353' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e") #20202a no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .custom-select:invalid,
html:not([dir="rtl"]) .custom-select.is-invalid {
  padding-right: calc(0.75em + 2.3125rem);
}

*[dir="rtl"] .was-validated .custom-select:invalid,
*[dir="rtl"] .custom-select.is-invalid {
  padding-left: calc(0.75em + 2.3125rem);
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #e55353;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #e55353;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e55353;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ec7f7f;
  background-color: #ec7f7f;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e55353;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e55353;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
  }

  html:not([dir="rtl"]) .form-inline .form-check {
    padding-left: 0;
  }

  *[dir="rtl"] .form-inline .form-check {
    padding-right: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
  }

  html:not([dir="rtl"]) .form-inline .form-check-input {
    margin-right: 0.25rem;
    margin-left: 0;
  }

  *[dir="rtl"] .form-inline .form-check-input {
    margin-right: 0;
    margin-left: 0.25rem;
  }

  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}

.row.row-equal {
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin-right: -15px;
  margin-left: -15px;
}

.row.row-equal [class*="col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.main .container-fluid,
.main .container-sm,
.main .container-md,
.main .container-lg,
.main .container-xl {
  padding: 0 30px;
}

.c-header {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-shrink: 0;
  min-height: 56px;
}

.c-header[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-header.c-header-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.c-header .c-subheader {
  border-bottom: 0;
}

.c-header-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 56px;
  transition: width 0.25s;
}

.c-header-brand.c-header-brand-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}

html:not([dir="rtl"]) .c-header-brand.c-header-brand-center {
  left: 50%;
}

*[dir="rtl"] .c-header-brand.c-header-brand-center {
  right: 50%;
}

@media (max-width: 575.98px) {
  .c-header-brand.c-header-brand-xs-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }

  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xs-down-center {
    left: 50%;
  }

  *[dir="rtl"] .c-header-brand.c-header-brand-xs-down-center {
    right: 50%;
  }
}

.c-header-brand.c-header-brand-xs-up-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}

html:not([dir="rtl"]) .c-header-brand.c-header-brand-xs-up-center {
  left: 50%;
}

*[dir="rtl"] .c-header-brand.c-header-brand-xs-up-center {
  right: 50%;
}

@media (max-width: 767.98px) {
  .c-header-brand.c-header-brand-sm-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }

  html:not([dir="rtl"]) .c-header-brand.c-header-brand-sm-down-center {
    left: 50%;
  }

  *[dir="rtl"] .c-header-brand.c-header-brand-sm-down-center {
    right: 50%;
  }
}

@media (min-width: 576px) {
  .c-header-brand.c-header-brand-sm-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }

  html:not([dir="rtl"]) .c-header-brand.c-header-brand-sm-up-center {
    left: 50%;
  }

  *[dir="rtl"] .c-header-brand.c-header-brand-sm-up-center {
    right: 50%;
  }
}

@media (max-width: 991.98px) {
  .c-header-brand.c-header-brand-md-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }

  html:not([dir="rtl"]) .c-header-brand.c-header-brand-md-down-center {
    left: 50%;
  }

  *[dir="rtl"] .c-header-brand.c-header-brand-md-down-center {
    right: 50%;
  }
}

@media (min-width: 768px) {
  .c-header-brand.c-header-brand-md-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }

  html:not([dir="rtl"]) .c-header-brand.c-header-brand-md-up-center {
    left: 50%;
  }

  *[dir="rtl"] .c-header-brand.c-header-brand-md-up-center {
    right: 50%;
  }
}

@media (max-width: 1199.98px) {
  .c-header-brand.c-header-brand-lg-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }

  html:not([dir="rtl"]) .c-header-brand.c-header-brand-lg-down-center {
    left: 50%;
  }

  *[dir="rtl"] .c-header-brand.c-header-brand-lg-down-center {
    right: 50%;
  }
}

@media (min-width: 992px) {
  .c-header-brand.c-header-brand-lg-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }

  html:not([dir="rtl"]) .c-header-brand.c-header-brand-lg-up-center {
    left: 50%;
  }

  *[dir="rtl"] .c-header-brand.c-header-brand-lg-up-center {
    right: 50%;
  }
}

.c-header-brand.c-header-brand-xl-down-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}

html:not([dir="rtl"]) .c-header-brand.c-header-brand-xl-down-center {
  left: 50%;
}

*[dir="rtl"] .c-header-brand.c-header-brand-xl-down-center {
  right: 50%;
}

@media (min-width: 1200px) {
  .c-header-brand.c-header-brand-xl-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }

  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xl-up-center {
    left: 50%;
  }

  *[dir="rtl"] .c-header-brand.c-header-brand-xl-up-center {
    right: 50%;
  }
}

.c-header-toggler {
  min-width: 50px;
  font-size: 1.09375rem;
  background-color: transparent;
  border: 0;
  border-radius: 2px;
}

.c-header-toggler:hover,
.c-header-toggler:focus {
  text-decoration: none;
}

.c-header-toggler:not(:disabled):not(.c-disabled) {
  cursor: pointer;
}

.c-header-toggler-icon {
  display: block;
  height: 1.3671875rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.c-header-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 56px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.c-header-nav .c-header-nav-item {
  position: relative;
}

.c-header-nav .c-header-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}

.c-header-nav .c-header-nav-link,
.c-header-nav .c-header-nav-btn {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.c-header-nav .c-header-nav-link .badge,
.c-header-nav .c-header-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}

html:not([dir="rtl"]) .c-header-nav .c-header-nav-link .badge,
html:not([dir="rtl"])
.c-header-nav .c-header-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}

*[dir="rtl"] .c-header-nav .c-header-nav-link .badge,
*[dir="rtl"]
.c-header-nav .c-header-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}

.c-header-nav .c-header-nav-link:hover,
.c-header-nav .c-header-nav-btn:hover {
  text-decoration: none;
}

.c-header-nav .dropdown-item {
  min-width: 180px;
}

.c-header.c-header-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}

.c-header.c-header-dark .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #636f83;
}

.c-header.c-header-dark .c-header-brand {
  color: #fff;
  background-color: transparent;
}

.c-header.c-header-dark .c-header-brand:hover,
.c-header.c-header-dark .c-header-brand:focus {
  color: #fff;
}

.c-header.c-header-dark .c-header-nav .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}

.c-header.c-header-dark .c-header-nav .c-header-nav-link:hover,
.c-header.c-header-dark .c-header-nav .c-header-nav-link:focus,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:hover,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}

.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-disabled,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}

.c-header.c-header-dark .c-header-nav .c-show > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-active > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-show,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-active {
  color: #fff;
}

.c-header.c-header-dark .c-header-toggler {
  color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.1);
}

.c-header.c-header-dark .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header.c-header-dark .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header.c-header-dark .c-header-text {
  color: rgba(255, 255, 255, 0.75);
}

.c-header.c-header-dark .c-header-text a {
  color: #fff;
}

.c-header.c-header-dark .c-header-text a:hover,
.c-header.c-header-dark .c-header-text a:focus {
  color: #fff;
}

.c-header {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}

.c-header .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #d8dbe0;
}

.c-header .c-header-brand {
  color: #4f5d73;
  background-color: transparent;
}

.c-header .c-header-brand:hover,
.c-header .c-header-brand:focus {
  color: #3a4555;
}

.c-header .c-header-nav .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}

.c-header .c-header-nav .c-header-nav-link:hover,
.c-header .c-header-nav .c-header-nav-link:focus,
.c-header .c-header-nav .c-header-nav-btn:hover,
.c-header .c-header-nav .c-header-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}

.c-header .c-header-nav .c-header-nav-link.c-disabled,
.c-header .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}

.c-header .c-header-nav .c-show > .c-header-nav-link,
.c-header .c-header-nav .c-active > .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-link.c-show,
.c-header .c-header-nav .c-header-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}

.c-header .c-header-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}

.c-header .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 21, 0.5)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 21, 0.7)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header .c-header-text {
  color: rgba(0, 0, 21, 0.5);
}

.c-header .c-header-text a {
  color: rgba(0, 0, 21, 0.9);
}

.c-header .c-header-text a:hover,
.c-header .c-header-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-icon {
  display: inline-block;
  color: inherit;
  text-align: center;
  fill: currentColor;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size) {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-2xl {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-3xl {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-4xl {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-5xl {
  width: 5rem;
  height: 5rem;
  font-size: 5rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-6xl {
  width: 6rem;
  height: 6rem;
  font-size: 6rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-7xl {
  width: 7rem;
  height: 7rem;
  font-size: 7rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-8xl {
  width: 8rem;
  height: 8rem;
  font-size: 8rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-9xl {
  width: 9rem;
  height: 9rem;
  font-size: 9rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-xl {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-lg {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-sm {
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}

html:not([dir="rtl"]) .input-group > .form-control + .form-control,
html:not([dir="rtl"])
.input-group > .form-control + .custom-select,
html:not([dir="rtl"])
.input-group > .form-control + .custom-file,
html:not([dir="rtl"])
.input-group > .form-control-plaintext + .form-control,
html:not([dir="rtl"])
.input-group > .form-control-plaintext + .custom-select,
html:not([dir="rtl"])
.input-group > .form-control-plaintext + .custom-file,
html:not([dir="rtl"])
.input-group > .custom-select + .form-control,
html:not([dir="rtl"])
.input-group > .custom-select + .custom-select,
html:not([dir="rtl"])
.input-group > .custom-select + .custom-file,
html:not([dir="rtl"])
.input-group > .custom-file + .form-control,
html:not([dir="rtl"])
.input-group > .custom-file + .custom-select,
html:not([dir="rtl"])
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

*[dir="rtl"] .input-group > .form-control + .form-control,
*[dir="rtl"]
.input-group > .form-control + .custom-select,
*[dir="rtl"]
.input-group > .form-control + .custom-file,
*[dir="rtl"]
.input-group > .form-control-plaintext + .form-control,
*[dir="rtl"]
.input-group > .form-control-plaintext + .custom-select,
*[dir="rtl"]
.input-group > .form-control-plaintext + .custom-file,
*[dir="rtl"]
.input-group > .custom-select + .form-control,
*[dir="rtl"]
.input-group > .custom-select + .custom-select,
*[dir="rtl"]
.input-group > .custom-select + .custom-file,
*[dir="rtl"]
.input-group > .custom-file + .form-control,
*[dir="rtl"]
.input-group > .custom-file + .custom-select,
*[dir="rtl"]
.input-group > .custom-file + .custom-file {
  margin-right: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

html:not([dir="rtl"]) .input-group > .form-control:not(:last-child),
html:not([dir="rtl"])
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

*[dir="rtl"] .input-group > .form-control:not(:last-child),
*[dir="rtl"]
.input-group > .custom-select:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir="rtl"]) .input-group > .form-control:not(:first-child),
html:not([dir="rtl"])
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .input-group > .form-control:not(:first-child),
*[dir="rtl"]
.input-group > .custom-select:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

html:not([dir="rtl"]) .input-group > .custom-file:not(:last-child) .custom-file-label,
html:not([dir="rtl"])
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

*[dir="rtl"] .input-group > .custom-file:not(:last-child) .custom-file-label,
*[dir="rtl"]
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir="rtl"]) .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

html:not([dir="rtl"]) .input-group-prepend .btn + .btn,
html:not([dir="rtl"])
.input-group-prepend .btn + .input-group-text,
html:not([dir="rtl"])
.input-group-prepend .input-group-text + .input-group-text,
html:not([dir="rtl"])
.input-group-prepend .input-group-text + .btn,
html:not([dir="rtl"])
.input-group-append .btn + .btn,
html:not([dir="rtl"])
.input-group-append .btn + .input-group-text,
html:not([dir="rtl"])
.input-group-append .input-group-text + .input-group-text,
html:not([dir="rtl"])
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

*[dir="rtl"] .input-group-prepend .btn + .btn,
*[dir="rtl"]
.input-group-prepend .btn + .input-group-text,
*[dir="rtl"]
.input-group-prepend .input-group-text + .input-group-text,
*[dir="rtl"]
.input-group-prepend .input-group-text + .btn,
*[dir="rtl"]
.input-group-append .btn + .btn,
*[dir="rtl"]
.input-group-append .btn + .input-group-text,
*[dir="rtl"]
.input-group-append .input-group-text + .input-group-text,
*[dir="rtl"]
.input-group-append .input-group-text + .btn {
  margin-right: -1px;
}

.input-group-prepend {
  white-space: nowrap;
  vertical-align: middle;
}

html:not([dir="rtl"]) .input-group-prepend {
  margin-right: -1px;
}

*[dir="rtl"] .input-group-prepend {
  margin-left: -1px;
}

.input-group-append {
  white-space: nowrap;
  vertical-align: middle;
}

html:not([dir="rtl"]) .input-group-append {
  margin-left: -1px;
}

*[dir="rtl"] .input-group-append {
  margin-right: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #768192;
  background-color: #ebedef;
  border-color: #3a3f51;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

html:not([dir="rtl"]) .input-group-lg > .custom-select,
html:not([dir="rtl"])
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

*[dir="rtl"] .input-group-lg > .custom-select,
*[dir="rtl"]
.input-group-sm > .custom-select {
  padding-left: 1.75rem;
}

html:not([dir="rtl"]) .input-group > .input-group-prepend > .btn,
html:not([dir="rtl"])
.input-group > .input-group-prepend > .input-group-text,
html:not([dir="rtl"])
.input-group > .input-group-append:not(:last-child) > .btn,
html:not([dir="rtl"])
.input-group > .input-group-append:not(:last-child) > .input-group-text,
html:not([dir="rtl"])
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
html:not([dir="rtl"])
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

*[dir="rtl"] .input-group > .input-group-prepend > .btn,
*[dir="rtl"]
.input-group > .input-group-prepend > .input-group-text,
*[dir="rtl"]
.input-group > .input-group-append:not(:last-child) > .btn,
*[dir="rtl"]
.input-group > .input-group-append:not(:last-child) > .input-group-text,
*[dir="rtl"]
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
*[dir="rtl"]
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir="rtl"]) .input-group > .input-group-append > .btn,
html:not([dir="rtl"])
.input-group > .input-group-append > .input-group-text,
html:not([dir="rtl"])
.input-group > .input-group-prepend:not(:first-child) > .btn,
html:not([dir="rtl"])
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
html:not([dir="rtl"])
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
html:not([dir="rtl"])
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .input-group > .input-group-append > .btn,
*[dir="rtl"]
.input-group > .input-group-append > .input-group-text,
*[dir="rtl"]
.input-group > .input-group-prepend:not(:first-child) > .btn,
*[dir="rtl"]
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
*[dir="rtl"]
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
*[dir="rtl"]
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ebedef;
  border: 1px solid #c4c9d0;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #8a93a2;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  border-radius: 0.3rem;
  background-color: #d8dbe0;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.list-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

html:not([dir="rtl"]) .list-group {
  padding-left: 0;
}

*[dir="rtl"] .list-group {
  padding-right: 0;
}

.list-group-item-action {
  width: 100%;
  text-align: inherit;
  color: #768192;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  text-decoration: none;
  color: #768192;
  background-color: #ebedef;
}

.list-group-item-action:active {
  color: #4f5d73;
  background-color: #321fdb;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  background-color: inherit;
  border-color: #3a3f51;
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled,
.list-group-item:disabled {
  pointer-events: none;
  color: #8a93a2;
  background-color: inherit;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-md .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-md .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-md .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-lg .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-lg .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-lg .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:first-child {
  border-top-width: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #1a107c;
  background-color: #c6c0f5;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #1a107c;
  background-color: #b2aaf2;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #1a107c;
  border-color: #1a107c;
}

.list-group-item-secondary {
  color: #6b6d7a;
  background-color: #f1f2f4;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #6b6d7a;
  background-color: #e3e5e9;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #6b6d7a;
  border-color: #6b6d7a;
}

.list-group-item-success {
  color: #18603a;
  background-color: #c4ebd1;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #18603a;
  background-color: #b1e5c2;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #18603a;
  border-color: #18603a;
}

.list-group-item-info {
  color: #1b508f;
  background-color: #c6e2ff;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #1b508f;
  background-color: #add5ff;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1b508f;
  border-color: #1b508f;
}

.list-group-item-warning {
  color: #815c15;
  background-color: #fde9bd;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #815c15;
  background-color: #fce1a4;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #815c15;
  border-color: #815c15;
}

.list-group-item-danger {
  color: #772b35;
  background-color: #f8cfcf;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #772b35;
  background-color: #f5b9b9;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #772b35;
  border-color: #772b35;
}

.list-group-item-light {
  color: #7a7b86;
  background-color: #f9fafb;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #7a7b86;
  background-color: #eaedf1;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7a7b86;
  border-color: #7a7b86;
}

.list-group-item-dark {
  color: #333a4e;
  background-color: #d3d7dc;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #333a4e;
  background-color: #c5cad1;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #333a4e;
  border-color: #333a4e;
}

.list-group-accent .list-group-item {
  margin-bottom: 1px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
}

.list-group-accent .list-group-item.list-group-item-divider {
  position: relative;
}

.list-group-accent .list-group-item.list-group-item-divider::before {
  position: absolute;
  bottom: -1px;
  width: 90%;
  height: 1px;
  content: "";
  background-color: #3a3f51;
}

html:not([dir="rtl"]) .list-group-accent .list-group-item.list-group-item-divider::before {
  left: 5%;
}

*[dir="rtl"] .list-group-accent .list-group-item.list-group-item-divider::before {
  right: 5%;
}

.list-group-accent .list-group-item-accent-primary {
  border-left: 4px solid #321fdb;
}

.list-group-accent .list-group-item-accent-secondary {
  border-left: 4px solid #ced2d8;
}

.list-group-accent .list-group-item-accent-success {
  border-left: 4px solid #2eb85c;
}

.list-group-accent .list-group-item-accent-info {
  border-left: 4px solid #39f;
}

.list-group-accent .list-group-item-accent-warning {
  border-left: 4px solid #f9b115;
}

.list-group-accent .list-group-item-accent-danger {
  border-left: 4px solid #e55353;
}

.list-group-accent .list-group-item-accent-light {
  border-left: 4px solid #ebedef;
}

.list-group-accent .list-group-item-accent-dark {
  border-left: 4px solid #636f83;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  outline: 0;
  background-color: #2d2d34;
  border-color: rgba(0, 0, 21, 0.2);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000015;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  border-color: #3a3f51;
}

.modal-header .close {
  padding: 1rem 1rem;
}

html:not([dir="rtl"]) .modal-header .close {
  margin: -1rem -1rem -1rem auto;
}

*[dir="rtl"] .modal-header .close {
  margin: -1rem auto -1rem -1rem;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
  border-color: #3a3f51;
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.modal-primary .modal-content {
  border-color: #321fdb;
}

.modal-primary .modal-header {
  color: #fff;
  background-color: #321fdb;
}

.modal-secondary .modal-content {
  border-color: #ced2d8;
}

.modal-secondary .modal-header {
  color: #fff;
  background-color: #ced2d8;
}

.modal-success .modal-content {
  border-color: #2eb85c;
}

.modal-success .modal-header {
  color: #fff;
  background-color: #2eb85c;
}

.modal-info .modal-content {
  border-color: #39f;
}

.modal-info .modal-header {
  color: #fff;
  background-color: #39f;
}

.modal-warning .modal-content {
  border-color: #f9b115;
}

.modal-warning .modal-header {
  color: #fff;
  background-color: #f9b115;
}

.modal-danger .modal-content {
  border-color: #e55353;
}

.modal-danger .modal-header {
  color: #fff;
  background-color: #e55353;
}

.modal-light .modal-content {
  border-color: #ebedef;
}

.modal-light .modal-header {
  color: #fff;
  background-color: #ebedef;
}

.modal-dark .modal-content {
  border-color: #636f83;
}

.modal-dark .modal-header {
  color: #fff;
  background-color: #636f83;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  list-style: none;
}

html:not([dir="rtl"]) .nav {
  padding-left: 0;
}

*[dir="rtl"] .nav {
  padding-right: 0;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #8a93a2;
  pointer-events: none;
  cursor: default;
  color: #8a93a2;
}

.nav-tabs {
  border-bottom: 1px solid;
  border-color: #c4c9d0;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #d8dbe0 #d8dbe0 #c4c9d0;
}

.nav-tabs .nav-link.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #8a93a2;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #768192;
  background-color: #ebedef;
  border-color: #c4c9d0 #c4c9d0 #ebedef;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-tabs-boxed .nav-tabs {
  border: 0;
}

.nav-tabs-boxed .nav-tabs .nav-link.active {
  background-color: #fff;
  border-bottom-color: #fff;
}

.nav-tabs-boxed .tab-content {
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  border-radius: 0 0.25rem 0.25rem 0.25rem;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
}

.nav-tabs-boxed.nav-tabs-boxed-top-right .nav-tabs {
  justify-content: flex-end;
}

.nav-tabs-boxed.nav-tabs-boxed-top-right .tab-content {
  border-radius: 0.25rem 0 0.25rem 0.25rem;
}

.nav-tabs-boxed.nav-tabs-boxed-left,
.nav-tabs-boxed.nav-tabs-boxed-right {
  display: flex;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-item,
.nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  z-index: 1;
  flex-grow: 1;
  margin-bottom: 0;
}

*[dir="rtl"] .nav-tabs-boxed.nav-tabs-boxed-left {
  flex-direction: row-reverse;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-item {
  margin-right: -1px;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-link {
  border-radius: 0.25rem 0 0 0.25rem;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-link.active {
  border-color: #d8dbe0 #fff #d8dbe0 #d8dbe0;
}

html:not([dir="rtl"]) .nav-tabs-boxed.nav-tabs-boxed-right {
  flex-direction: row-reverse;
}

*[dir="rtl"] .nav-tabs-boxed.nav-tabs-boxed-right {
  flex-direction: row;
}

html:not([dir="rtl"]) .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-left: -1px;
}

*[dir="rtl"] .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-right: -1px;
}

.nav-tabs-boxed.nav-tabs-boxed-right .nav-link {
  border-radius: 0 0.25rem 0.25rem 0;
}

.nav-tabs-boxed.nav-tabs-boxed-right .nav-link.active {
  border-color: #d8dbe0 #d8dbe0 #d8dbe0 #fff;
}

.nav-tabs-boxed.nav-tabs-boxed-right .tab-content {
  border-radius: 0.25rem 0 0.25rem 0.25rem;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #321fdb;
}

.nav-underline {
  border-bottom: 2px solid;
  border-color: #c4c9d0;
}

.nav-underline .nav-item {
  margin-bottom: -2px;
}

.nav-underline .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  background: transparent;
}

.nav-underline.nav-underline-primary .nav-link.active,
.nav-underline.nav-underline-primary .show > .nav-link {
  color: #321fdb;
  border-color: #321fdb;
}

.nav-underline.nav-underline-secondary .nav-link.active,
.nav-underline.nav-underline-secondary .show > .nav-link {
  color: #ced2d8;
  border-color: #ced2d8;
}

.nav-underline.nav-underline-success .nav-link.active,
.nav-underline.nav-underline-success .show > .nav-link {
  color: #2eb85c;
  border-color: #2eb85c;
}

.nav-underline.nav-underline-info .nav-link.active,
.nav-underline.nav-underline-info .show > .nav-link {
  color: #39f;
  border-color: #39f;
}

.nav-underline.nav-underline-warning .nav-link.active,
.nav-underline.nav-underline-warning .show > .nav-link {
  color: #f9b115;
  border-color: #f9b115;
}

.nav-underline.nav-underline-danger .nav-link.active,
.nav-underline.nav-underline-danger .show > .nav-link {
  color: #e55353;
  border-color: #e55353;
}

.nav-underline.nav-underline-light .nav-link.active,
.nav-underline.nav-underline-light .show > .nav-link {
  color: #ebedef;
  border-color: #ebedef;
}

.nav-underline.nav-underline-dark .nav-link.active,
.nav-underline.nav-underline-dark .show > .nav-link {
  color: #636f83;
  border-color: #636f83;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.c-sidebar .nav-tabs:first-child .nav-link,
.c-sidebar .c-sidebar-close + .nav-tabs .nav-link {
  display: flex;
  align-items: center;
  height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3359375rem;
  padding-bottom: 0.3359375rem;
  margin-right: 1rem;
  font-size: 1.09375rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  list-style: none;
}

html:not([dir="rtl"]) .navbar-nav {
  padding-left: 0;
}

*[dir="rtl"] .navbar-nav {
  padding-right: 0;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar.navbar-dark .navbar-brand:hover,
.navbar.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar.navbar-dark .navbar-nav .nav-link:hover,
.navbar.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar.navbar-dark .navbar-nav .show > .nav-link,
.navbar.navbar-dark .navbar-nav .active > .nav-link,
.navbar.navbar-dark .navbar-nav .nav-link.show,
.navbar.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar.navbar-dark .navbar-text a:hover,
.navbar.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.navbar.navbar-light .navbar-brand {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-brand:hover,
.navbar.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 21, 0.5);
}

.navbar.navbar-light .navbar-nav .nav-link:hover,
.navbar.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 21, 0.7);
}

.navbar.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 21, 0.3);
}

.navbar.navbar-light .navbar-nav .show > .nav-link,
.navbar.navbar-light .navbar-nav .active > .nav-link,
.navbar.navbar-light .navbar-nav .nav-link.show,
.navbar.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}

.navbar.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 21, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar.navbar-light .navbar-text {
  color: rgba(0, 0, 21, 0.5);
}

.navbar.navbar-light .navbar-text a {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-text a:hover,
.navbar.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.pagination {
  display: flex;
  list-style: none;
  border-radius: 0.25rem;
}

html:not([dir="rtl"]) .pagination {
  padding-left: 0;
}

*[dir="rtl"] .pagination {
  padding-right: 0;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  border: 1px solid;
  color: #321fdb;
  background-color: #fff;
  border-color: #d8dbe0;
}

html:not([dir="rtl"]) .page-link {
  margin-left: -1px;
}

*[dir="rtl"] .page-link {
  margin-right: -1px;
}

.page-link:hover {
  z-index: 2;
  text-decoration: none;
  color: #231698;
  background-color: #d8dbe0;
  border-color: #c4c9d0;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

html:not([dir="rtl"]) .page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

*[dir="rtl"] .page-item:first-child .page-link {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

html:not([dir="rtl"]) .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

*[dir="rtl"] .page-item:last-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}

.page-item.disabled .page-link {
  pointer-events: none;
  cursor: auto;
  color: #8a93a2;
  background-color: #fff;
  border-color: #c4c9d0;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}

html:not([dir="rtl"]) .pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

*[dir="rtl"] .pagination-lg .page-item:first-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

html:not([dir="rtl"]) .pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

*[dir="rtl"] .pagination-lg .page-item:last-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
}

html:not([dir="rtl"]) .pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

*[dir="rtl"] .pagination-sm .page-item:first-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

html:not([dir="rtl"]) .pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

*[dir="rtl"] .pagination-sm .page-item:last-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow,
.bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}

.bs-popover-top > .arrow::after,
.bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow,
.bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}

.bs-popover-right > .arrow::after,
.bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow,
.bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}

.bs-popover-bottom > .arrow::after,
.bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid;
  border-bottom-color: #f7f7f7;
}

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow,
.bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}

.bs-popover-left > .arrow::after,
.bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  background-color: #f7f7f7;
  border-bottom-color: #ebebeb;
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #4f5d73;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.65625rem;
  border-radius: 0.25rem;
  background-color: #ebedef;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  transition: width 0.6s ease;
  color: #fff;
  background-color: #7799aa;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

.progress-xs {
  height: 4px;
}

.progress-sm {
  height: 8px;
}

.progress.progress-white {
  background-color: rgba(255, 255, 255, 0.2);
}

.progress.progress-white .progress-bar {
  background-color: #fff;
}

.progress-group {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1rem;
}

.progress-group-prepend {
  flex: 0 0 100px;
  align-self: center;
}

.progress-group-icon {
  font-size: 1.09375rem;
}

html:not([dir="rtl"]) .progress-group-icon {
  margin: 0 1rem 0 0.25rem;
}

*[dir="rtl"] .progress-group-icon {
  margin: 0 0.25rem 0 1rem;
}

.progress-group-text {
  font-size: 0.765625rem;
  color: #768192;
}

.progress-group-header {
  display: flex;
  flex-basis: 100%;
  align-items: flex-end;
  margin-bottom: 0.25rem;
}

.progress-group-bars {
  flex-grow: 1;
  align-self: center;
}

.progress-group-bars .progress:not(:last-child) {
  margin-bottom: 2px;
}

.progress-group-header + .progress-group-bars {
  flex-basis: 100%;
}

.c-sidebar {
  display: flex;
  flex: 0 0 256px;
  flex-direction: column;
  order: -1;
  width: 256px;
  padding: 0;
  box-shadow: none;
}

@media (max-width: 991.98px) {
  .c-sidebar {
    --is-mobile: true;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1031;
  }
}

html:not([dir="rtl"]) .c-sidebar:not(.c-sidebar-right) {
  margin-left: -256px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-right {
  order: 99;
  margin-right: -256px;
}

*[dir="rtl"] .c-sidebar:not(.c-sidebar-right) {
  margin-right: -256px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-right {
  margin-left: -256px;
}

.c-sidebar[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-sidebar.c-sidebar-sm {
  width: 192px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-left: -192px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-right: -192px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-right: -192px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-left: -192px;
}

.c-sidebar.c-sidebar-lg {
  width: 320px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-left: -320px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-right: -320px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-right: -320px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-left: -320px;
}

.c-sidebar.c-sidebar-xl {
  width: 384px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-left: -384px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-right: -384px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-right: -384px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-left: -384px;
}

@media (min-width: 992px) {
  .c-sidebar.c-sidebar-fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1030;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    left: 0;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    right: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    right: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    left: 0;
  }
}

.c-sidebar.c-sidebar-overlaid {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1032;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  left: 0;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  right: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  right: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  left: 0;
}

.c-sidebar-close {
  position: absolute;
  width: 56px;
  height: 56px;
  background: transparent;
  border: 0;
}

html:not([dir="rtl"]) .c-sidebar-close {
  right: 0;
}

*[dir="rtl"] .c-sidebar-close {
  left: 0;
}

.c-sidebar-brand {
  display: flex;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
}

.c-sidebar-brand .c-sidebar-brand-minimized {
  display: none;
}

.c-sidebar-header {
  flex: 0 0 auto;
  padding: 0.75rem 1rem;
  text-align: center;
  transition: 0.25s;
}

.c-sidebar-nav {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0;
  margin-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
}

.c-sidebar-nav-title {
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  font-size: 80%;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.25s;
}

.c-sidebar-nav-divider {
  height: 10px;
  transition: height 0.25s;
}

.c-sidebar-nav-item {
  width: inherit;
}

.c-sidebar-nav-link,
.c-sidebar-nav-dropdown-toggle {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 0.8445rem 1rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.25s, color 0.25s;
}

html:not([dir="rtl"]) .c-sidebar-nav-link .badge,
html:not([dir="rtl"]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: auto;
}

*[dir="rtl"] .c-sidebar-nav-link .badge,
*[dir="rtl"] .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: auto;
}

.c-sidebar-nav-link.c-disabled,
.c-disabled.c-sidebar-nav-dropdown-toggle {
  cursor: default;
}

.c-sidebar-nav-link:hover,
.c-sidebar-nav-dropdown-toggle:hover {
  text-decoration: none;
}

.c-sidebar-nav-icon {
  flex: 0 0 56px;
  height: 1.09375rem;
  font-size: 1.09375rem;
  text-align: center;
  transition: 0.25s;
  fill: currentColor;
}

html:not([dir="rtl"]) .c-sidebar-nav-icon:first-child {
  margin-left: -1rem;
}

*[dir="rtl"] .c-sidebar-nav-icon:first-child {
  margin-right: -1rem;
}

.c-sidebar-nav-dropdown {
  position: relative;
  transition: background 0.25s ease-in-out;
}

.c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-items {
  max-height: 1500px;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(-90deg);
}

*[dir="rtl"] .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(270deg);
}

.c-sidebar-nav-dropdown.c-show + .c-sidebar-nav-dropdown.c-show {
  margin-top: 1px;
}

.c-sidebar-nav-dropdown-toggle {
  cursor: pointer;
}

.c-sidebar-nav-dropdown-toggle::after {
  display: block;
  flex: 0 8px;
  height: 8px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.25s;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-toggle::after {
  margin-left: auto;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-toggle::after {
  margin-right: auto;
  transform: rotate(180deg);
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: 1rem;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: 1rem;
}

.c-sidebar-nav-dropdown-items {
  max-height: 0;
  padding: 0;
  overflow-y: hidden;
  transition: max-height 0.25s ease-in-out;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link,
html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 56px;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link,
*[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 56px;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon,
html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon,
*[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

.c-sidebar-nav-label {
  display: flex;
  padding: 0.211125rem 1rem;
  transition: 0.25s;
}

.c-sidebar-nav-label:hover {
  text-decoration: none;
}

.c-sidebar-nav-label .c-sidebar-nav-icon {
  margin-top: 1px;
}

.c-sidebar-footer {
  flex: 0 0 auto;
  padding: 0.75rem 1rem;
  transition: 0.25s;
}

.c-sidebar-minimizer {
  display: flex;
  flex: 0 0 50px;
  justify-content: flex-end;
  width: inherit;
  padding: 0;
  cursor: pointer;
  border: 0;
}

@media (max-width: 991.98px) {
  .c-sidebar-minimizer {
    display: none;
  }
}

.c-sidebar-minimizer::before {
  display: block;
  width: 50px;
  height: 50px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12.5px;
  transition: 0.25s;
}

*[dir="rtl"] .c-sidebar-minimizer::before {
  transform: rotate(180deg);
}

.c-sidebar-minimizer:focus,
.c-sidebar-minimizer.c-focus {
  outline: 0;
}

.c-sidebar-right .c-sidebar-minimizer {
  justify-content: flex-start;
}

html:not([dir="rtl"]) .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(-180deg);
}

*[dir="rtl"] .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(0deg);
}

@media (max-width: 991.98px) {
  .c-sidebar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    width: 100vw;
    height: 100vh;
    background-color: #000015;
    transition: 0.25s;
  }

  .c-sidebar-backdrop.c-fade {
    opacity: 0;
  }

  .c-sidebar-backdrop.c-show {
    opacity: 0.5;
  }
}

@media (min-width: 992px) {
  .c-sidebar-minimized {
    z-index: 1031;
    flex: 0 0 56px;
  }

  .c-sidebar-minimized.c-sidebar-fixed {
    z-index: 1031;
    width: 56px;
  }

  html:not([dir="rtl"]) .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-left: -56px;
  }

  *[dir="rtl"] .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-right: -56px;
  }

  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right {
    margin-right: -56px;
  }

  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right {
    margin-left: -56px;
  }

  .c-sidebar-minimized .c-sidebar-brand-full {
    display: none;
  }

  .c-sidebar-minimized .c-sidebar-brand-minimized {
    display: block;
  }

  .c-sidebar-minimized .c-sidebar-nav {
    padding-bottom: 50px;
    overflow: visible;
  }

  .c-sidebar-minimized .c-d-minimized-none,
  .c-sidebar-minimized .c-sidebar-nav-divider,
  .c-sidebar-minimized .c-sidebar-nav-label,
  .c-sidebar-minimized .c-sidebar-nav-title,
  .c-sidebar-minimized .c-sidebar-footer,
  .c-sidebar-minimized .c-sidebar-form,
  .c-sidebar-minimized .c-sidebar-header {
    height: 0;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
  }

  .c-sidebar-minimized .c-sidebar-minimizer {
    position: fixed;
    bottom: 0;
    width: inherit;
  }

  html:not([dir="rtl"]) .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(-180deg);
  }

  *[dir="rtl"] .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }

  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }

  *[dir="rtl"] .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(180deg);
  }

  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover,
  html:not([dir="rtl"])
  .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-left: -256px;
  }

  *[dir="rtl"] .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover,
  *[dir="rtl"]
  .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-right: -256px;
  }

  .c-sidebar-minimized .c-sidebar-nav-link,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle {
    overflow: hidden;
    white-space: nowrap;
    border-left: 0;
  }

  .c-sidebar-minimized .c-sidebar-nav-link:hover,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle:hover,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle:hover {
    width: 312px;
  }

  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle::after {
    display: none;
  }

  .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-link,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
    width: 256px;
  }

  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown {
    position: relative;
  }

  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
    display: none;
  }

  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown:not(.c-show) > .c-sidebar-nav-dropdown-items {
    display: none;
  }

  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown .c-sidebar-nav-dropdown-items {
    max-height: 1500px;
  }

  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    width: 312px;
    overflow: visible;
  }

  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    position: absolute;
    display: inline;
  }

  html:not([dir="rtl"]) .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 56px;
  }

  *[dir="rtl"] .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 56px;
  }

  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 0;
  }

  *[dir="rtl"] .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 0;
  }
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right),
html:not([dir="rtl"])
.c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-left: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right),
*[dir="rtl"]
.c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-right: 0;
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right,
html:not([dir="rtl"])
.c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-right: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right,
*[dir="rtl"]
.c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-left: 0;
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right),
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right),
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right),
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right),
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right),
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right),
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right),
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right),
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }

  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }

  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

.c-sidebar {
  color: #fff;
  background: #3c4b64;
}

*[dir="rtl"] .c-sidebar.c-sidebar-right {
  border: 0;
}

.c-sidebar .c-sidebar-close {
  color: #fff;
}

.c-sidebar .c-sidebar-brand {
  color: #fff;
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}

.c-sidebar .c-sidebar-form .c-form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-form .c-form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-form .c-form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-form .c-form-control::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-title {
  color: rgba(255, 255, 255, 0.6);
}

.c-sidebar .c-sidebar-nav-link,
.c-sidebar .c-sidebar-nav-dropdown-toggle {
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
}

.c-sidebar .c-sidebar-nav-link .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-link.c-active,
.c-sidebar .c-active.c-sidebar-nav-dropdown-toggle {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.c-sidebar .c-sidebar-nav-link.c-active .c-sidebar-nav-icon,
.c-sidebar .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link:hover,
.c-sidebar .c-sidebar-nav-dropdown-toggle:hover {
  color: #fff;
  background: #321fdb;
}

.c-sidebar .c-sidebar-nav-link:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after,
.c-sidebar :hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-nav-link.c-disabled,
.c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b2b2;
  background: transparent;
}

.c-sidebar .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon,
.c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-link.c-disabled:hover,
.c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b2b2;
}

.c-sidebar .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon,
.c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after,
.c-sidebar .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-nav-dropdown-toggle {
  position: relative;
}

.c-sidebar .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='rgba(255, 255, 255, 0.5)' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.2);
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link,
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled,
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b2b2;
  background: transparent;
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover,
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b2b2;
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-label {
  color: rgba(255, 255, 255, 0.6);
}

.c-sidebar .c-sidebar-nav-label:hover {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-progress {
  background-color: #596f94 !important;
}

.c-sidebar .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-minimizer {
  background-color: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%238a93a2' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-minimizer:focus,
.c-sidebar .c-sidebar-minimizer.c-focus {
  outline: 0;
}

.c-sidebar .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.c-sidebar .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link,
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #321fdb;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled,
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #3c4b64;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #3c4b64;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #321fdb;
}

.c-sidebar.c-sidebar-light {
  color: #4f5d73;
  background: #fff;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-light.c-sidebar-right {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}

*[dir="rtl"] .c-sidebar.c-sidebar-light {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}

*[dir="rtl"] .c-sidebar.c-sidebar-light.c-sidebar-right {
  border: 0;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-close {
  color: #4f5d73;
}

.c-sidebar.c-sidebar-light .c-sidebar-brand {
  color: #fff;
  background: #321fdb;
}

.c-sidebar.c-sidebar-light .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-title {
  color: rgba(0, 0, 21, 0.4);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link,
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: transparent;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active,
.c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: rgba(0, 0, 21, 0.05);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #321fdb;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover,
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover {
  color: #fff;
  background: #321fdb;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after,
.c-sidebar.c-sidebar-light :hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled,
.c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b2b2;
  background: transparent;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover,
.c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b2b2;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after,
.c-sidebar.c-sidebar-light .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  position: relative;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='rgba(0, 0, 21, 0.5)' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.05);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link,
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled,
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b2b2;
  background: transparent;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover,
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b2b2;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-label {
  color: rgba(0, 0, 21, 0.4);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-label:hover {
  color: #4f5d73;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer {
  background-color: rgba(0, 0, 0, 0.05);
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%238a93a2' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer:focus,
.c-sidebar.c-sidebar-light .c-sidebar-minimizer.c-focus {
  outline: 0;
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23768192' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link,
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #321fdb;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled,
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #fff;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon,
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #fff;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #321fdb;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary,
.c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle {
  background: #321fdb;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover,
.c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover {
  background: #2d1cc5;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary,
.c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle {
  background: #ced2d8;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover,
.c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover {
  background: #c0c5cd;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success,
.c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle {
  background: #2eb85c;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover,
.c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover {
  background: #29a452;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info,
.c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle {
  background: #39f;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover,
.c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover {
  background: #1a8cff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning,
.c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle {
  background: #f9b115;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover,
.c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover {
  background: #eea506;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger,
.c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle {
  background: #e55353;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover,
.c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover {
  background: #e23d3d;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light,
.c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle {
  background: #ebedef;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover,
.c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover {
  background: #dde0e4;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark,
.c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle {
  background: #636f83;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover,
.c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover {
  background: #586374;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover .c-sidebar-nav-icon,
.c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
          animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
          animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.c-subheader {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  min-height: 48px;
}

.c-subheader[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-subheader.c-subheader-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.c-subheader-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 48px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.c-subheader-nav .c-subheader-nav-item {
  position: relative;
}

.c-subheader-nav .c-subheader-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}

.c-subheader-nav .c-subheader-nav-link,
.c-subheader-nav .c-subheader-nav-btn {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.c-subheader-nav .c-subheader-nav-link .badge,
.c-subheader-nav .c-subheader-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}

html:not([dir="rtl"]) .c-subheader-nav .c-subheader-nav-link .badge,
html:not([dir="rtl"])
.c-subheader-nav .c-subheader-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}

*[dir="rtl"] .c-subheader-nav .c-subheader-nav-link .badge,
*[dir="rtl"]
.c-subheader-nav .c-subheader-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}

.c-subheader-nav .c-subheader-nav-link:hover,
.c-subheader-nav .c-subheader-nav-btn:hover {
  text-decoration: none;
}

.c-subheader.c-subheader-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:hover,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-active {
  color: #fff;
}

.c-subheader.c-subheader-dark .c-subheader-text {
  color: rgba(255, 255, 255, 0.75);
}

.c-subheader.c-subheader-dark .c-subheader-text a {
  color: #fff;
}

.c-subheader.c-subheader-dark .c-subheader-text a:hover,
.c-subheader.c-subheader-dark .c-subheader-text a:focus {
  color: #fff;
}

.c-subheader {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}

.c-subheader .c-subheader-nav .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}

.c-subheader .c-subheader-nav .c-subheader-nav-link:hover,
.c-subheader .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}

.c-subheader .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}

.c-subheader .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}

.c-subheader .c-subheader-text {
  color: rgba(0, 0, 21, 0.5);
}

.c-subheader .c-subheader-text a {
  color: rgba(0, 0, 21, 0.9);
}

.c-subheader .c-subheader-text a:hover,
.c-subheader .c-subheader-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-switch {
  display: inline-block;
  width: 40px;
  height: 26px;
}

.c-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.c-switch-slider {
  position: relative;
  display: block;
  height: inherit;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d8dbe0;
  transition: .15s ease-out;
  border-radius: 0.25rem;
}

.c-switch-slider::before {
  position: absolute;
  top: 2px;
  left: 2px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fff;
  border: 1px solid #d8dbe0;
  transition: .15s ease-out;
  border-radius: 0.125rem;
}

.c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(14px);
}

.c-switch-input:focus ~ .c-switch-slider {
  color: #d8dbe0;
  background-color: #20202a;
  border-color: #958bef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.c-switch-input:disabled ~ .c-switch-slider {
  cursor: not-allowed;
  opacity: .5;
}

.c-switch-lg {
  width: 48px;
  height: 30px;
}

.c-switch-lg .c-switch-slider {
  font-size: 12px;
}

.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}

.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}

.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch-sm {
  width: 32px;
  height: 22px;
}

.c-switch-sm .c-switch-slider {
  font-size: 8px;
}

.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}

.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}

.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-label {
  width: 48px;
}

.c-switch-label .c-switch-slider::before {
  z-index: 2;
}

.c-switch-label .c-switch-slider::after {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 50%;
  margin-top: -.5em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: #c4c9d0;
  text-align: center;
  text-transform: uppercase;
  content: attr(data-unchecked);
  transition: inherit;
}

html:not([dir="rtl"]) .c-switch-label .c-switch-slider::after {
  right: 1px;
}

.c-switch-label .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(22px);
}

.c-switch-label .c-switch-input:checked ~ .c-switch-slider::after {
  left: 1px;
  color: #fff;
  content: attr(data-checked);
}

.c-switch-label.c-switch-lg {
  width: 56px;
  height: 30px;
}

.c-switch-label.c-switch-lg .c-switch-slider {
  font-size: 12px;
}

.c-switch-label.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}

.c-switch-label.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}

.c-switch-label.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(26px);
}

.c-switch-label.c-switch-sm {
  width: 40px;
  height: 22px;
}

.c-switch-label.c-switch-sm .c-switch-slider {
  font-size: 8px;
}

.c-switch-label.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}

.c-switch-label.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}

.c-switch-label.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch[class*="-3d"] .c-switch-slider {
  background-color: #ebedef;
  border-radius: 50em;
}

.c-switch[class*="-3d"] .c-switch-slider::before {
  top: -1px;
  left: -1px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50em;
  box-shadow: 0 2px 5px rgba(0, 0, 21, 0.3);
}

.c-switch[class*="-3d"].c-switch-lg {
  width: 48px;
  height: 30px;
}

.c-switch[class*="-3d"].c-switch-lg .c-switch-slider::before {
  width: 30px;
  height: 30px;
}

.c-switch[class*="-3d"].c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch[class*="-3d"].c-switch-sm {
  width: 32px;
  height: 22px;
}

.c-switch[class*="-3d"].c-switch-sm .c-switch-slider::before {
  width: 22px;
  height: 22px;
}

.c-switch[class*="-3d"].c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #321fdb;
  border-color: #2819ae;
}

.c-switch-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #2819ae;
}

.c-switch-3d-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #321fdb;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #321fdb;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #321fdb;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #321fdb;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #321fdb;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #321fdb;
  border-color: #321fdb;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #321fdb;
}

.c-switch-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
  border-color: #b2b8c1;
}

.c-switch-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #b2b8c1;
}

.c-switch-3d-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
  border-color: #248f48;
}

.c-switch-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #248f48;
}

.c-switch-3d-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::before {
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
  border-color: #0080ff;
}

.c-switch-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #0080ff;
}

.c-switch-3d-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::before {
  background-color: #39f;
  border-color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
  border-color: #d69405;
}

.c-switch-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #d69405;
}

.c-switch-3d-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::before {
  background-color: #f9b115;
  border-color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #e55353;
  border-color: #de2727;
}

.c-switch-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #de2727;
}

.c-switch-3d-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #e55353;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #e55353;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #e55353;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #e55353;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #e55353;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::before {
  background-color: #e55353;
  border-color: #e55353;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #e55353;
}

.c-switch-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
  border-color: #cfd4d8;
}

.c-switch-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #cfd4d8;
}

.c-switch-3d-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ebedef;
  border-color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
  border-color: #4d5666;
}

.c-switch-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #4d5666;
}

.c-switch-3d-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::before {
  background-color: #636f83;
  border-color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-pill .c-switch-slider {
  border-radius: 50em;
}

.c-switch-pill .c-switch-slider::before {
  border-radius: 50em;
}

.c-switch-square .c-switch-slider {
  border-radius: 0;
}

.c-switch-square .c-switch-slider::before {
  border-radius: 0;
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #4f5d73;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid;
  border-top-color: #20202a;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid;
  border-bottom-color: #20202a;
}

.table tbody + tbody {
  border-top: 2px solid;
  border-top-color: #20202a;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid;
  border-color: #20202a;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid;
  border-color: #20202a;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 21, 0.05);
}

.table-hover tbody tr:hover {
  color: #4f5d73;
  background-color: rgba(0, 0, 21, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  color: #4f5d73;
  background-color: #c6c0f5;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #948bec;
}

.table-hover .table-primary:hover {
  background-color: #b2aaf2;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #b2aaf2;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  color: #4f5d73;
  background-color: #f1f2f4;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #e6e8eb;
}

.table-hover .table-secondary:hover {
  background-color: #e3e5e9;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #e3e5e9;
}

.table-success,
.table-success > th,
.table-success > td {
  color: #4f5d73;
  background-color: #c4ebd1;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #92daaa;
}

.table-hover .table-success:hover {
  background-color: #b1e5c2;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1e5c2;
}

.table-info,
.table-info > th,
.table-info > td {
  color: #4f5d73;
  background-color: #c6e2ff;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #95caff;
}

.table-hover .table-info:hover {
  background-color: #add5ff;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #add5ff;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  color: #4f5d73;
  background-color: #fde9bd;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fcd685;
}

.table-hover .table-warning:hover {
  background-color: #fce1a4;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #fce1a4;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  color: #4f5d73;
  background-color: #f8cfcf;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f1a6a6;
}

.table-hover .table-danger:hover {
  background-color: #f5b9b9;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f5b9b9;
}

.table-light,
.table-light > th,
.table-light > td {
  color: #4f5d73;
  background-color: #f9fafb;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f5f6f7;
}

.table-hover .table-light:hover {
  background-color: #eaedf1;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #eaedf1;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  color: #4f5d73;
  background-color: #d3d7dc;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #aeb4bf;
}

.table-hover .table-dark:hover {
  background-color: #c5cad1;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #c5cad1;
}

.table-active,
.table-active > th,
.table-active > td {
  color: #fff;
  background-color: rgba(0, 0, 21, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #636f83;
  border-color: #758297;
}

.table .thead-light th {
  color: #7799aa;
  background-color: #d8dbe0;
  border-color: #20202a;
}

.table-dark {
  color: #fff;
  background-color: #636f83;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #758297;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.table-outline {
  border: 1px solid;
  border-color: #20202a;
}

.table-outline td {
  vertical-align: middle;
}

.table-align-middle td {
  vertical-align: middle;
}

.table-clear td {
  border: 0;
}

.toast {
  width: 350px;
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-clip: padding-box;
  border: 1px solid;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 21, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.1);
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-full {
  width: 100%;
  max-width: 100%;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-clip: padding-box;
  border-bottom: 1px solid;
  color: #8a93a2;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.toaster {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  padding: 0.25rem 0.5rem;
}

.toaster-top-full,
.toaster-top-center,
.toaster-top-right,
.toaster-top-left,
.toaster-bottom-full,
.toaster-bottom-center,
.toaster-bottom-right,
.toaster-bottom-left {
  position: fixed;
  z-index: 1080;
  width: 350px;
}

.toaster-top-full,
.toaster-top-center,
.toaster-top-right,
.toaster-top-left {
  top: 0;
}

.toaster-bottom-full,
.toaster-bottom-center,
.toaster-bottom-right,
.toaster-bottom-left {
  bottom: 0;
  flex-direction: column;
}

.toaster-top-full,
.toaster-bottom-full {
  width: auto;
}

.toaster-top-center,
.toaster-bottom-center {
  left: 50%;
  transform: translateX(-50%);
}

.toaster-top-full,
.toaster-bottom-full,
.toaster-top-right,
.toaster-bottom-right {
  right: 0;
}

.toaster-top-full,
.toaster-bottom-full,
.toaster-top-left,
.toaster-bottom-left {
  left: 0;
}

.toaster .toast {
  width: 100%;
  max-width: 100%;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000015;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000015;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000015;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000015;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fade-in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.c-wrapper {
  will-change: auto;
  transition: transform 0.25s, margin-left 0.25s, margin-right 0.25s, width 0.25s, flex 0.25s;
}

.c-sidebar {
  will-change: auto;
  transition: box-shadow 0.25s, transform 0.25s, margin-left 0.25s, margin-right 0.25s, width 0.25s, z-index 0s ease 0.25s;
}

.c-sidebar.c-sidebar-unfoldable {
  transition: transform 0.25s, margin-left 0.25s, margin-right 0.25s, width 0.25s, z-index 0s ease 0s;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 2.1875rem;
}

h2,
.h2 {
  font-size: 1.75rem;
}

h3,
.h3 {
  font-size: 1.53125rem;
}

h4,
.h4 {
  font-size: 1.3125rem;
}

h5,
.h5 {
  font-size: 1.09375rem;
}

h6,
.h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 21, 0.2);
}

.c-vr {
  width: 1px;
  background-color: rgba(0, 0, 21, 0.2);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  list-style: none;
}

html:not([dir="rtl"]) .list-unstyled {
  padding-left: 0;
}

*[dir="rtl"] .list-unstyled {
  padding-right: 0;
}

.list-inline {
  list-style: none;
}

html:not([dir="rtl"]) .list-inline {
  padding-left: 0;
}

*[dir="rtl"] .list-inline {
  padding-right: 0;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #8a93a2;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

.c-app {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

@media all and (-ms-high-contrast: none) {
  html {
    display: flex;
    flex-direction: column;
  }
}

.c-wrapper {
  display: flex;
  flex-direction: column;
}

.c-wrapper:not(.c-wrapper-fluid) {
  height: 100vh;
}

.c-wrapper:not(.c-wrapper-fluid) .c-header-fixed,
.c-wrapper:not(.c-wrapper-fluid) .c-subheader-fixed,
.c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
  position: relative;
}

.c-wrapper:not(.c-wrapper-fluid) .c-body {
  flex-direction: column;
  overflow-y: auto;
}

.c-wrapper.c-wrapper-fluid {
  min-height: 100vh;
}

.c-wrapper.c-wrapper-fluid .c-header-fixed {
  margin: inherit;
}

.c-body {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}

.c-main {
  flex-basis: auto;
  flex-shrink: 0;
  flex-grow: 1;
  min-width: 0;
  padding-top: 2rem;
}

@media (min-width: 768px) {
  .c-main > .container-fluid,
  .c-main > .container-sm,
  .c-main > .container-md,
  .c-main > .container-lg,
  .c-main > .container-xl {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #321fdb !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #2819ae !important;
}

.bg-secondary {
  background-color: #ced2d8 !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #b2b8c1 !important;
}

.bg-success {
  background-color: #2eb85c !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #248f48 !important;
}

.bg-info {
  background-color: #39f !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #0080ff !important;
}

.bg-warning {
  background-color: #f9b115 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d69405 !important;
}

.bg-danger {
  background-color: #e55353 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #de2727 !important;
}

.bg-light {
  background-color: #ebedef !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cfd4d8 !important;
}

.bg-dark {
  background-color: #636f83 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #4d5666 !important;
}

.bg-gradient-primary {
  background: #1f1498 !important;
  background: linear-gradient(45deg, #321fdb 0%, #1f1498 100%) !important;
  border-color: #1f1498 !important;
}

.c-dark-theme .bg-gradient-primary {
  background: #2d2587 !important;
  background: linear-gradient(45deg, #4638c2 0%, #2d2587 100%) !important;
  border-color: #2d2587 !important;
}

.bg-gradient-secondary {
  background: #fff !important;
  background: linear-gradient(45deg, #c8d2dc 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.c-dark-theme .bg-gradient-secondary {
  background: white !important;
  background: linear-gradient(45deg, #d1d2d3 0%, white 100%) !important;
  border-color: white !important;
}

.bg-gradient-success {
  background: #1b9e3e !important;
  background: linear-gradient(45deg, #2eb85c 0%, #1b9e3e 100%) !important;
  border-color: #1b9e3e !important;
}

.c-dark-theme .bg-gradient-success {
  background: #2e8c47 !important;
  background: linear-gradient(45deg, #45a164 0%, #2e8c47 100%) !important;
  border-color: #2e8c47 !important;
}

.bg-gradient-info {
  background: #2982cc !important;
  background: linear-gradient(45deg, #39f 0%, #2982cc 100%) !important;
  border-color: #2982cc !important;
}

.c-dark-theme .bg-gradient-info {
  background: #4280b4 !important;
  background: linear-gradient(45deg, #4799eb 0%, #4280b4 100%) !important;
  border-color: #4280b4 !important;
}

.bg-gradient-warning {
  background: #f6960b !important;
  background: linear-gradient(45deg, #f9b115 0%, #f6960b 100%) !important;
  border-color: #f6960b !important;
}

.c-dark-theme .bg-gradient-warning {
  background: #dd9124 !important;
  background: linear-gradient(45deg, #e1a82d 0%, #dd9124 100%) !important;
  border-color: #dd9124 !important;
}

.bg-gradient-danger {
  background: #d93737 !important;
  background: linear-gradient(45deg, #e55353 0%, #d93737 100%) !important;
  border-color: #d93737 !important;
}

.c-dark-theme .bg-gradient-danger {
  background: #c14f4f !important;
  background: linear-gradient(45deg, #d16767 0%, #c14f4f 100%) !important;
  border-color: #c14f4f !important;
}

.bg-gradient-light {
  background: #fff !important;
  background: linear-gradient(45deg, #e3e8ed 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.c-dark-theme .bg-gradient-light {
  background: white !important;
  background: linear-gradient(45deg, #e8e8e8 0%, white 100%) !important;
  border-color: white !important;
}

.bg-gradient-dark {
  background: #212333 !important;
  background: linear-gradient(45deg, #3c4b64 0%, #212333 100%) !important;
  border-color: #212333 !important;
}

.c-dark-theme .bg-gradient-dark {
  background: #292a2b !important;
  background: linear-gradient(45deg, #4c4f54 0%, #292a2b 100%) !important;
  border-color: #292a2b !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

[class^="bg-"] {
  color: #fff;
}

.bg-facebook {
  background-color: #3b5998 !important;
}

a.bg-facebook:hover,
a.bg-facebook:focus,
button.bg-facebook:hover,
button.bg-facebook:focus {
  background-color: #2d4373 !important;
}

.bg-twitter {
  background-color: #00aced !important;
}

a.bg-twitter:hover,
a.bg-twitter:focus,
button.bg-twitter:hover,
button.bg-twitter:focus {
  background-color: #0087ba !important;
}

.bg-linkedin {
  background-color: #4875b4 !important;
}

a.bg-linkedin:hover,
a.bg-linkedin:focus,
button.bg-linkedin:hover,
button.bg-linkedin:focus {
  background-color: #395d90 !important;
}

.bg-flickr {
  background-color: #ff0084 !important;
}

a.bg-flickr:hover,
a.bg-flickr:focus,
button.bg-flickr:hover,
button.bg-flickr:focus {
  background-color: #cc006a !important;
}

.bg-tumblr {
  background-color: #32506d !important;
}

a.bg-tumblr:hover,
a.bg-tumblr:focus,
button.bg-tumblr:hover,
button.bg-tumblr:focus {
  background-color: #22364a !important;
}

.bg-xing {
  background-color: #026466 !important;
}

a.bg-xing:hover,
a.bg-xing:focus,
button.bg-xing:hover,
button.bg-xing:focus {
  background-color: #013334 !important;
}

.bg-github {
  background-color: #4183c4 !important;
}

a.bg-github:hover,
a.bg-github:focus,
button.bg-github:hover,
button.bg-github:focus {
  background-color: #3269a0 !important;
}

.bg-stack-overflow {
  background-color: #fe7a15 !important;
}

a.bg-stack-overflow:hover,
a.bg-stack-overflow:focus,
button.bg-stack-overflow:hover,
button.bg-stack-overflow:focus {
  background-color: #df6101 !important;
}

.bg-youtube {
  background-color: #b00 !important;
}

a.bg-youtube:hover,
a.bg-youtube:focus,
button.bg-youtube:hover,
button.bg-youtube:focus {
  background-color: #880000 !important;
}

.bg-dribbble {
  background-color: #ea4c89 !important;
}

a.bg-dribbble:hover,
a.bg-dribbble:focus,
button.bg-dribbble:hover,
button.bg-dribbble:focus {
  background-color: #e51e6b !important;
}

.bg-instagram {
  background-color: #517fa4 !important;
}

a.bg-instagram:hover,
a.bg-instagram:focus,
button.bg-instagram:hover,
button.bg-instagram:focus {
  background-color: #406582 !important;
}

.bg-pinterest {
  background-color: #cb2027 !important;
}

a.bg-pinterest:hover,
a.bg-pinterest:focus,
button.bg-pinterest:hover,
button.bg-pinterest:focus {
  background-color: #9f191f !important;
}

.bg-vk {
  background-color: #45668e !important;
}

a.bg-vk:hover,
a.bg-vk:focus,
button.bg-vk:hover,
button.bg-vk:focus {
  background-color: #344d6c !important;
}

.bg-yahoo {
  background-color: #400191 !important;
}

a.bg-yahoo:hover,
a.bg-yahoo:focus,
button.bg-yahoo:hover,
button.bg-yahoo:focus {
  background-color: #2a015e !important;
}

.bg-behance {
  background-color: #1769ff !important;
}

a.bg-behance:hover,
a.bg-behance:focus,
button.bg-behance:hover,
button.bg-behance:focus {
  background-color: #0050e3 !important;
}

.bg-reddit {
  background-color: #ff4500 !important;
}

a.bg-reddit:hover,
a.bg-reddit:focus,
button.bg-reddit:hover,
button.bg-reddit:focus {
  background-color: #cc3700 !important;
}

.bg-vimeo {
  background-color: #aad450 !important;
}

a.bg-vimeo:hover,
a.bg-vimeo:focus,
button.bg-vimeo:hover,
button.bg-vimeo:focus {
  background-color: #93c130 !important;
}

.bg-gray-100 {
  background-color: #ebedef !important;
}

a.bg-gray-100:hover,
a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
  background-color: #cfd4d8 !important;
}

.bg-gray-200 {
  background-color: #d8dbe0 !important;
}

a.bg-gray-200:hover,
a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #bcc1c9 !important;
}

.bg-gray-300 {
  background-color: #c4c9d0 !important;
}

a.bg-gray-300:hover,
a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
  background-color: #a8afb9 !important;
}

.bg-gray-400 {
  background-color: #b1b7c1 !important;
}

a.bg-gray-400:hover,
a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #959daa !important;
}

.bg-gray-500 {
  background-color: #9da5b1 !important;
}

a.bg-gray-500:hover,
a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
  background-color: #818b9a !important;
}

.bg-gray-600 {
  background-color: #8a93a2 !important;
}

a.bg-gray-600:hover,
a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #6e798b !important;
}

.bg-gray-700 {
  background-color: #768192 !important;
}

a.bg-gray-700:hover,
a.bg-gray-700:focus,
button.bg-gray-700:hover,
button.bg-gray-700:focus {
  background-color: #5e6877 !important;
}

.bg-gray-800 {
  background-color: #636f83 !important;
}

a.bg-gray-800:hover,
a.bg-gray-800:focus,
button.bg-gray-800:hover,
button.bg-gray-800:focus {
  background-color: #4d5666 !important;
}

.bg-gray-900 {
  background-color: #4f5d73 !important;
}

a.bg-gray-900:hover,
a.bg-gray-900:focus,
button.bg-gray-900:hover,
button.bg-gray-900:focus {
  background-color: #3a4555 !important;
}

.bg-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}

.border {
  border: 1px solid #d8dbe0 !important;
}

.border-top {
  border-top: 1px solid #d8dbe0 !important;
}

.border-right {
  border-right: 1px solid #d8dbe0 !important;
}

.border-bottom {
  border-bottom: 1px solid #d8dbe0 !important;
}

.border-left {
  border-left: 1px solid #d8dbe0 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border: 1px solid !important;
  border-color: #321fdb !important;
}

.border-secondary {
  border: 1px solid !important;
  border-color: #ced2d8 !important;
}

.border-success {
  border: 1px solid !important;
  border-color: #2eb85c !important;
}

.border-info {
  border: 1px solid !important;
  border-color: #39f !important;
}

.border-warning {
  border: 1px solid !important;
  border-color: #f9b115 !important;
}

.border-danger {
  border: 1px solid !important;
  border-color: #e55353 !important;
}

.border-light {
  border: 1px solid !important;
  border-color: #ebedef !important;
}

.border-dark {
  border: 1px solid !important;
  border-color: #636f83 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.b-a-0 {
  border: 0 !important;
}

.b-t-0 {
  border-top: 0 !important;
}

.b-r-0 {
  border-right: 0 !important;
}

.b-b-0 {
  border-bottom: 0 !important;
}

.b-l-0 {
  border-left: 0 !important;
}

.b-a-1 {
  border: 1px solid #d8dbe0;
}

.b-t-1 {
  border-top: 1px solid #d8dbe0;
}

.b-r-1 {
  border-right: 1px solid #d8dbe0;
}

.b-b-1 {
  border-bottom: 1px solid #d8dbe0;
}

.b-l-1 {
  border-left: 1px solid #d8dbe0;
}

.b-a-2 {
  border: 2px solid #d8dbe0;
}

.b-t-2 {
  border-top: 2px solid #d8dbe0;
}

.b-r-2 {
  border-right: 2px solid #d8dbe0;
}

.b-b-2 {
  border-bottom: 2px solid #d8dbe0;
}

.b-l-2 {
  border-left: 2px solid #d8dbe0;
}

.content-center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 575.98px) {
  .d-down-none {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .d-sm-down-none {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .d-md-down-none {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .d-lg-down-none {
    display: none !important;
  }
}

.d-xl-down-none {
  display: none !important;
}

.c-default-theme .c-d-default-none {
  display: none !important;
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

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

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 21, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 21, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 21, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.w-10 {
  width: 10% !important;
}

.w-20 {
  width: 20% !important;
}

.w-33 {
  width: 33.33% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.h-10 {
  height: 10% !important;
}

.h-20 {
  height: 20% !important;
}

.h-33 {
  height: 33.33% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 21, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

html:not([dir="rtl"]) .mfs-0 {
  margin-left: 0 !important;
}

*[dir="rtl"] .mfs-0 {
  margin-right: 0 !important;
}

html:not([dir="rtl"]) .mfe-0 {
  margin-right: 0 !important;
}

*[dir="rtl"] .mfe-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

html:not([dir="rtl"]) .mfs-1 {
  margin-left: 0.25rem !important;
}

*[dir="rtl"] .mfs-1 {
  margin-right: 0.25rem !important;
}

html:not([dir="rtl"]) .mfe-1 {
  margin-right: 0.25rem !important;
}

*[dir="rtl"] .mfe-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

html:not([dir="rtl"]) .mfs-2 {
  margin-left: 0.5rem !important;
}

*[dir="rtl"] .mfs-2 {
  margin-right: 0.5rem !important;
}

html:not([dir="rtl"]) .mfe-2 {
  margin-right: 0.5rem !important;
}

*[dir="rtl"] .mfe-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

html:not([dir="rtl"]) .mfs-3 {
  margin-left: 1rem !important;
}

*[dir="rtl"] .mfs-3 {
  margin-right: 1rem !important;
}

html:not([dir="rtl"]) .mfe-3 {
  margin-right: 1rem !important;
}

*[dir="rtl"] .mfe-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

html:not([dir="rtl"]) .mfs-4 {
  margin-left: 1.5rem !important;
}

*[dir="rtl"] .mfs-4 {
  margin-right: 1.5rem !important;
}

html:not([dir="rtl"]) .mfe-4 {
  margin-right: 1.5rem !important;
}

*[dir="rtl"] .mfe-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

html:not([dir="rtl"]) .mfs-5 {
  margin-left: 3rem !important;
}

*[dir="rtl"] .mfs-5 {
  margin-right: 3rem !important;
}

html:not([dir="rtl"]) .mfe-5 {
  margin-right: 3rem !important;
}

*[dir="rtl"] .mfe-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

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

html:not([dir="rtl"]) .pfs-0 {
  padding-left: 0 !important;
}

*[dir="rtl"] .pfs-0 {
  padding-right: 0 !important;
}

html:not([dir="rtl"]) .pfe-0 {
  padding-right: 0 !important;
}

*[dir="rtl"] .pfe-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

html:not([dir="rtl"]) .pfs-1 {
  padding-left: 0.25rem !important;
}

*[dir="rtl"] .pfs-1 {
  padding-right: 0.25rem !important;
}

html:not([dir="rtl"]) .pfe-1 {
  padding-right: 0.25rem !important;
}

*[dir="rtl"] .pfe-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

html:not([dir="rtl"]) .pfs-2 {
  padding-left: 0.5rem !important;
}

*[dir="rtl"] .pfs-2 {
  padding-right: 0.5rem !important;
}

html:not([dir="rtl"]) .pfe-2 {
  padding-right: 0.5rem !important;
}

*[dir="rtl"] .pfe-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

html:not([dir="rtl"]) .pfs-3 {
  padding-left: 1rem !important;
}

*[dir="rtl"] .pfs-3 {
  padding-right: 1rem !important;
}

html:not([dir="rtl"]) .pfe-3 {
  padding-right: 1rem !important;
}

*[dir="rtl"] .pfe-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

html:not([dir="rtl"]) .pfs-4 {
  padding-left: 1.5rem !important;
}

*[dir="rtl"] .pfs-4 {
  padding-right: 1.5rem !important;
}

html:not([dir="rtl"]) .pfe-4 {
  padding-right: 1.5rem !important;
}

*[dir="rtl"] .pfe-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

html:not([dir="rtl"]) .pfs-5 {
  padding-left: 3rem !important;
}

*[dir="rtl"] .pfs-5 {
  padding-right: 3rem !important;
}

html:not([dir="rtl"]) .pfe-5 {
  padding-right: 3rem !important;
}

*[dir="rtl"] .pfe-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

html:not([dir="rtl"]) .mfs-n1 {
  margin-left: -0.25rem !important;
}

*[dir="rtl"] .mfs-n1 {
  margin-right: -0.25rem !important;
}

html:not([dir="rtl"]) .mfe-n1 {
  margin-right: -0.25rem !important;
}

*[dir="rtl"] .mfe-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

html:not([dir="rtl"]) .mfs-n2 {
  margin-left: -0.5rem !important;
}

*[dir="rtl"] .mfs-n2 {
  margin-right: -0.5rem !important;
}

html:not([dir="rtl"]) .mfe-n2 {
  margin-right: -0.5rem !important;
}

*[dir="rtl"] .mfe-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

html:not([dir="rtl"]) .mfs-n3 {
  margin-left: -1rem !important;
}

*[dir="rtl"] .mfs-n3 {
  margin-right: -1rem !important;
}

html:not([dir="rtl"]) .mfe-n3 {
  margin-right: -1rem !important;
}

*[dir="rtl"] .mfe-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

html:not([dir="rtl"]) .mfs-n4 {
  margin-left: -1.5rem !important;
}

*[dir="rtl"] .mfs-n4 {
  margin-right: -1.5rem !important;
}

html:not([dir="rtl"]) .mfe-n4 {
  margin-right: -1.5rem !important;
}

*[dir="rtl"] .mfe-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

html:not([dir="rtl"]) .mfs-n5 {
  margin-left: -3rem !important;
}

*[dir="rtl"] .mfs-n5 {
  margin-right: -3rem !important;
}

html:not([dir="rtl"]) .mfe-n5 {
  margin-right: -3rem !important;
}

*[dir="rtl"] .mfe-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

html:not([dir="rtl"]) .mfs-auto {
  margin-left: auto !important;
}

*[dir="rtl"] .mfs-auto {
  margin-right: auto !important;
}

html:not([dir="rtl"]) .mfe-auto {
  margin-right: auto !important;
}

*[dir="rtl"] .mfe-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  html:not([dir="rtl"]) .mfs-sm-0 {
    margin-left: 0 !important;
  }

  *[dir="rtl"] .mfs-sm-0 {
    margin-right: 0 !important;
  }

  html:not([dir="rtl"]) .mfe-sm-0 {
    margin-right: 0 !important;
  }

  *[dir="rtl"] .mfe-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-1 {
    margin-left: 0.25rem !important;
  }

  *[dir="rtl"] .mfs-sm-1 {
    margin-right: 0.25rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-1 {
    margin-right: 0.25rem !important;
  }

  *[dir="rtl"] .mfe-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-2 {
    margin-left: 0.5rem !important;
  }

  *[dir="rtl"] .mfs-sm-2 {
    margin-right: 0.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-2 {
    margin-right: 0.5rem !important;
  }

  *[dir="rtl"] .mfe-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-3 {
    margin-left: 1rem !important;
  }

  *[dir="rtl"] .mfs-sm-3 {
    margin-right: 1rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-3 {
    margin-right: 1rem !important;
  }

  *[dir="rtl"] .mfe-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-4 {
    margin-left: 1.5rem !important;
  }

  *[dir="rtl"] .mfs-sm-4 {
    margin-right: 1.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-4 {
    margin-right: 1.5rem !important;
  }

  *[dir="rtl"] .mfe-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-5 {
    margin-left: 3rem !important;
  }

  *[dir="rtl"] .mfs-sm-5 {
    margin-right: 3rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-5 {
    margin-right: 3rem !important;
  }

  *[dir="rtl"] .mfe-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  html:not([dir="rtl"]) .pfs-sm-0 {
    padding-left: 0 !important;
  }

  *[dir="rtl"] .pfs-sm-0 {
    padding-right: 0 !important;
  }

  html:not([dir="rtl"]) .pfe-sm-0 {
    padding-right: 0 !important;
  }

  *[dir="rtl"] .pfe-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

  html:not([dir="rtl"]) .pfs-sm-1 {
    padding-left: 0.25rem !important;
  }

  *[dir="rtl"] .pfs-sm-1 {
    padding-right: 0.25rem !important;
  }

  html:not([dir="rtl"]) .pfe-sm-1 {
    padding-right: 0.25rem !important;
  }

  *[dir="rtl"] .pfe-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

  html:not([dir="rtl"]) .pfs-sm-2 {
    padding-left: 0.5rem !important;
  }

  *[dir="rtl"] .pfs-sm-2 {
    padding-right: 0.5rem !important;
  }

  html:not([dir="rtl"]) .pfe-sm-2 {
    padding-right: 0.5rem !important;
  }

  *[dir="rtl"] .pfe-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  html:not([dir="rtl"]) .pfs-sm-3 {
    padding-left: 1rem !important;
  }

  *[dir="rtl"] .pfs-sm-3 {
    padding-right: 1rem !important;
  }

  html:not([dir="rtl"]) .pfe-sm-3 {
    padding-right: 1rem !important;
  }

  *[dir="rtl"] .pfe-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  html:not([dir="rtl"]) .pfs-sm-4 {
    padding-left: 1.5rem !important;
  }

  *[dir="rtl"] .pfs-sm-4 {
    padding-right: 1.5rem !important;
  }

  html:not([dir="rtl"]) .pfe-sm-4 {
    padding-right: 1.5rem !important;
  }

  *[dir="rtl"] .pfe-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  html:not([dir="rtl"]) .pfs-sm-5 {
    padding-left: 3rem !important;
  }

  *[dir="rtl"] .pfs-sm-5 {
    padding-right: 3rem !important;
  }

  html:not([dir="rtl"]) .pfe-sm-5 {
    padding-right: 3rem !important;
  }

  *[dir="rtl"] .pfe-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-n1 {
    margin-left: -0.25rem !important;
  }

  *[dir="rtl"] .mfs-sm-n1 {
    margin-right: -0.25rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-n1 {
    margin-right: -0.25rem !important;
  }

  *[dir="rtl"] .mfe-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-n2 {
    margin-left: -0.5rem !important;
  }

  *[dir="rtl"] .mfs-sm-n2 {
    margin-right: -0.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-n2 {
    margin-right: -0.5rem !important;
  }

  *[dir="rtl"] .mfe-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-n3 {
    margin-left: -1rem !important;
  }

  *[dir="rtl"] .mfs-sm-n3 {
    margin-right: -1rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-n3 {
    margin-right: -1rem !important;
  }

  *[dir="rtl"] .mfe-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-n4 {
    margin-left: -1.5rem !important;
  }

  *[dir="rtl"] .mfs-sm-n4 {
    margin-right: -1.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-n4 {
    margin-right: -1.5rem !important;
  }

  *[dir="rtl"] .mfe-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  html:not([dir="rtl"]) .mfs-sm-n5 {
    margin-left: -3rem !important;
  }

  *[dir="rtl"] .mfs-sm-n5 {
    margin-right: -3rem !important;
  }

  html:not([dir="rtl"]) .mfe-sm-n5 {
    margin-right: -3rem !important;
  }

  *[dir="rtl"] .mfe-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }

  html:not([dir="rtl"]) .mfs-sm-auto {
    margin-left: auto !important;
  }

  *[dir="rtl"] .mfs-sm-auto {
    margin-right: auto !important;
  }

  html:not([dir="rtl"]) .mfe-sm-auto {
    margin-right: auto !important;
  }

  *[dir="rtl"] .mfe-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  html:not([dir="rtl"]) .mfs-md-0 {
    margin-left: 0 !important;
  }

  *[dir="rtl"] .mfs-md-0 {
    margin-right: 0 !important;
  }

  html:not([dir="rtl"]) .mfe-md-0 {
    margin-right: 0 !important;
  }

  *[dir="rtl"] .mfe-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-1 {
    margin-left: 0.25rem !important;
  }

  *[dir="rtl"] .mfs-md-1 {
    margin-right: 0.25rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-1 {
    margin-right: 0.25rem !important;
  }

  *[dir="rtl"] .mfe-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-2 {
    margin-left: 0.5rem !important;
  }

  *[dir="rtl"] .mfs-md-2 {
    margin-right: 0.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-2 {
    margin-right: 0.5rem !important;
  }

  *[dir="rtl"] .mfe-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-3 {
    margin-left: 1rem !important;
  }

  *[dir="rtl"] .mfs-md-3 {
    margin-right: 1rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-3 {
    margin-right: 1rem !important;
  }

  *[dir="rtl"] .mfe-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-4 {
    margin-left: 1.5rem !important;
  }

  *[dir="rtl"] .mfs-md-4 {
    margin-right: 1.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-4 {
    margin-right: 1.5rem !important;
  }

  *[dir="rtl"] .mfe-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-5 {
    margin-left: 3rem !important;
  }

  *[dir="rtl"] .mfs-md-5 {
    margin-right: 3rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-5 {
    margin-right: 3rem !important;
  }

  *[dir="rtl"] .mfe-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  html:not([dir="rtl"]) .pfs-md-0 {
    padding-left: 0 !important;
  }

  *[dir="rtl"] .pfs-md-0 {
    padding-right: 0 !important;
  }

  html:not([dir="rtl"]) .pfe-md-0 {
    padding-right: 0 !important;
  }

  *[dir="rtl"] .pfe-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  html:not([dir="rtl"]) .pfs-md-1 {
    padding-left: 0.25rem !important;
  }

  *[dir="rtl"] .pfs-md-1 {
    padding-right: 0.25rem !important;
  }

  html:not([dir="rtl"]) .pfe-md-1 {
    padding-right: 0.25rem !important;
  }

  *[dir="rtl"] .pfe-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

  html:not([dir="rtl"]) .pfs-md-2 {
    padding-left: 0.5rem !important;
  }

  *[dir="rtl"] .pfs-md-2 {
    padding-right: 0.5rem !important;
  }

  html:not([dir="rtl"]) .pfe-md-2 {
    padding-right: 0.5rem !important;
  }

  *[dir="rtl"] .pfe-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  html:not([dir="rtl"]) .pfs-md-3 {
    padding-left: 1rem !important;
  }

  *[dir="rtl"] .pfs-md-3 {
    padding-right: 1rem !important;
  }

  html:not([dir="rtl"]) .pfe-md-3 {
    padding-right: 1rem !important;
  }

  *[dir="rtl"] .pfe-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  html:not([dir="rtl"]) .pfs-md-4 {
    padding-left: 1.5rem !important;
  }

  *[dir="rtl"] .pfs-md-4 {
    padding-right: 1.5rem !important;
  }

  html:not([dir="rtl"]) .pfe-md-4 {
    padding-right: 1.5rem !important;
  }

  *[dir="rtl"] .pfe-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  html:not([dir="rtl"]) .pfs-md-5 {
    padding-left: 3rem !important;
  }

  *[dir="rtl"] .pfs-md-5 {
    padding-right: 3rem !important;
  }

  html:not([dir="rtl"]) .pfe-md-5 {
    padding-right: 3rem !important;
  }

  *[dir="rtl"] .pfe-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-n1 {
    margin-left: -0.25rem !important;
  }

  *[dir="rtl"] .mfs-md-n1 {
    margin-right: -0.25rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-n1 {
    margin-right: -0.25rem !important;
  }

  *[dir="rtl"] .mfe-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-n2 {
    margin-left: -0.5rem !important;
  }

  *[dir="rtl"] .mfs-md-n2 {
    margin-right: -0.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-n2 {
    margin-right: -0.5rem !important;
  }

  *[dir="rtl"] .mfe-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-n3 {
    margin-left: -1rem !important;
  }

  *[dir="rtl"] .mfs-md-n3 {
    margin-right: -1rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-n3 {
    margin-right: -1rem !important;
  }

  *[dir="rtl"] .mfe-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-n4 {
    margin-left: -1.5rem !important;
  }

  *[dir="rtl"] .mfs-md-n4 {
    margin-right: -1.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-n4 {
    margin-right: -1.5rem !important;
  }

  *[dir="rtl"] .mfe-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  html:not([dir="rtl"]) .mfs-md-n5 {
    margin-left: -3rem !important;
  }

  *[dir="rtl"] .mfs-md-n5 {
    margin-right: -3rem !important;
  }

  html:not([dir="rtl"]) .mfe-md-n5 {
    margin-right: -3rem !important;
  }

  *[dir="rtl"] .mfe-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }

  html:not([dir="rtl"]) .mfs-md-auto {
    margin-left: auto !important;
  }

  *[dir="rtl"] .mfs-md-auto {
    margin-right: auto !important;
  }

  html:not([dir="rtl"]) .mfe-md-auto {
    margin-right: auto !important;
  }

  *[dir="rtl"] .mfe-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  html:not([dir="rtl"]) .mfs-lg-0 {
    margin-left: 0 !important;
  }

  *[dir="rtl"] .mfs-lg-0 {
    margin-right: 0 !important;
  }

  html:not([dir="rtl"]) .mfe-lg-0 {
    margin-right: 0 !important;
  }

  *[dir="rtl"] .mfe-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-1 {
    margin-left: 0.25rem !important;
  }

  *[dir="rtl"] .mfs-lg-1 {
    margin-right: 0.25rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-1 {
    margin-right: 0.25rem !important;
  }

  *[dir="rtl"] .mfe-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-2 {
    margin-left: 0.5rem !important;
  }

  *[dir="rtl"] .mfs-lg-2 {
    margin-right: 0.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-2 {
    margin-right: 0.5rem !important;
  }

  *[dir="rtl"] .mfe-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-3 {
    margin-left: 1rem !important;
  }

  *[dir="rtl"] .mfs-lg-3 {
    margin-right: 1rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-3 {
    margin-right: 1rem !important;
  }

  *[dir="rtl"] .mfe-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-4 {
    margin-left: 1.5rem !important;
  }

  *[dir="rtl"] .mfs-lg-4 {
    margin-right: 1.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-4 {
    margin-right: 1.5rem !important;
  }

  *[dir="rtl"] .mfe-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-5 {
    margin-left: 3rem !important;
  }

  *[dir="rtl"] .mfs-lg-5 {
    margin-right: 3rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-5 {
    margin-right: 3rem !important;
  }

  *[dir="rtl"] .mfe-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  html:not([dir="rtl"]) .pfs-lg-0 {
    padding-left: 0 !important;
  }

  *[dir="rtl"] .pfs-lg-0 {
    padding-right: 0 !important;
  }

  html:not([dir="rtl"]) .pfe-lg-0 {
    padding-right: 0 !important;
  }

  *[dir="rtl"] .pfe-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  html:not([dir="rtl"]) .pfs-lg-1 {
    padding-left: 0.25rem !important;
  }

  *[dir="rtl"] .pfs-lg-1 {
    padding-right: 0.25rem !important;
  }

  html:not([dir="rtl"]) .pfe-lg-1 {
    padding-right: 0.25rem !important;
  }

  *[dir="rtl"] .pfe-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  html:not([dir="rtl"]) .pfs-lg-2 {
    padding-left: 0.5rem !important;
  }

  *[dir="rtl"] .pfs-lg-2 {
    padding-right: 0.5rem !important;
  }

  html:not([dir="rtl"]) .pfe-lg-2 {
    padding-right: 0.5rem !important;
  }

  *[dir="rtl"] .pfe-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  html:not([dir="rtl"]) .pfs-lg-3 {
    padding-left: 1rem !important;
  }

  *[dir="rtl"] .pfs-lg-3 {
    padding-right: 1rem !important;
  }

  html:not([dir="rtl"]) .pfe-lg-3 {
    padding-right: 1rem !important;
  }

  *[dir="rtl"] .pfe-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  html:not([dir="rtl"]) .pfs-lg-4 {
    padding-left: 1.5rem !important;
  }

  *[dir="rtl"] .pfs-lg-4 {
    padding-right: 1.5rem !important;
  }

  html:not([dir="rtl"]) .pfe-lg-4 {
    padding-right: 1.5rem !important;
  }

  *[dir="rtl"] .pfe-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  html:not([dir="rtl"]) .pfs-lg-5 {
    padding-left: 3rem !important;
  }

  *[dir="rtl"] .pfs-lg-5 {
    padding-right: 3rem !important;
  }

  html:not([dir="rtl"]) .pfe-lg-5 {
    padding-right: 3rem !important;
  }

  *[dir="rtl"] .pfe-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-n1 {
    margin-left: -0.25rem !important;
  }

  *[dir="rtl"] .mfs-lg-n1 {
    margin-right: -0.25rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-n1 {
    margin-right: -0.25rem !important;
  }

  *[dir="rtl"] .mfe-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-n2 {
    margin-left: -0.5rem !important;
  }

  *[dir="rtl"] .mfs-lg-n2 {
    margin-right: -0.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-n2 {
    margin-right: -0.5rem !important;
  }

  *[dir="rtl"] .mfe-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-n3 {
    margin-left: -1rem !important;
  }

  *[dir="rtl"] .mfs-lg-n3 {
    margin-right: -1rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-n3 {
    margin-right: -1rem !important;
  }

  *[dir="rtl"] .mfe-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-n4 {
    margin-left: -1.5rem !important;
  }

  *[dir="rtl"] .mfs-lg-n4 {
    margin-right: -1.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-n4 {
    margin-right: -1.5rem !important;
  }

  *[dir="rtl"] .mfe-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  html:not([dir="rtl"]) .mfs-lg-n5 {
    margin-left: -3rem !important;
  }

  *[dir="rtl"] .mfs-lg-n5 {
    margin-right: -3rem !important;
  }

  html:not([dir="rtl"]) .mfe-lg-n5 {
    margin-right: -3rem !important;
  }

  *[dir="rtl"] .mfe-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }

  html:not([dir="rtl"]) .mfs-lg-auto {
    margin-left: auto !important;
  }

  *[dir="rtl"] .mfs-lg-auto {
    margin-right: auto !important;
  }

  html:not([dir="rtl"]) .mfe-lg-auto {
    margin-right: auto !important;
  }

  *[dir="rtl"] .mfe-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  html:not([dir="rtl"]) .mfs-xl-0 {
    margin-left: 0 !important;
  }

  *[dir="rtl"] .mfs-xl-0 {
    margin-right: 0 !important;
  }

  html:not([dir="rtl"]) .mfe-xl-0 {
    margin-right: 0 !important;
  }

  *[dir="rtl"] .mfe-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-1 {
    margin-left: 0.25rem !important;
  }

  *[dir="rtl"] .mfs-xl-1 {
    margin-right: 0.25rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-1 {
    margin-right: 0.25rem !important;
  }

  *[dir="rtl"] .mfe-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-2 {
    margin-left: 0.5rem !important;
  }

  *[dir="rtl"] .mfs-xl-2 {
    margin-right: 0.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-2 {
    margin-right: 0.5rem !important;
  }

  *[dir="rtl"] .mfe-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-3 {
    margin-left: 1rem !important;
  }

  *[dir="rtl"] .mfs-xl-3 {
    margin-right: 1rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-3 {
    margin-right: 1rem !important;
  }

  *[dir="rtl"] .mfe-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-4 {
    margin-left: 1.5rem !important;
  }

  *[dir="rtl"] .mfs-xl-4 {
    margin-right: 1.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-4 {
    margin-right: 1.5rem !important;
  }

  *[dir="rtl"] .mfe-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-5 {
    margin-left: 3rem !important;
  }

  *[dir="rtl"] .mfs-xl-5 {
    margin-right: 3rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-5 {
    margin-right: 3rem !important;
  }

  *[dir="rtl"] .mfe-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  html:not([dir="rtl"]) .pfs-xl-0 {
    padding-left: 0 !important;
  }

  *[dir="rtl"] .pfs-xl-0 {
    padding-right: 0 !important;
  }

  html:not([dir="rtl"]) .pfe-xl-0 {
    padding-right: 0 !important;
  }

  *[dir="rtl"] .pfe-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  html:not([dir="rtl"]) .pfs-xl-1 {
    padding-left: 0.25rem !important;
  }

  *[dir="rtl"] .pfs-xl-1 {
    padding-right: 0.25rem !important;
  }

  html:not([dir="rtl"]) .pfe-xl-1 {
    padding-right: 0.25rem !important;
  }

  *[dir="rtl"] .pfe-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  html:not([dir="rtl"]) .pfs-xl-2 {
    padding-left: 0.5rem !important;
  }

  *[dir="rtl"] .pfs-xl-2 {
    padding-right: 0.5rem !important;
  }

  html:not([dir="rtl"]) .pfe-xl-2 {
    padding-right: 0.5rem !important;
  }

  *[dir="rtl"] .pfe-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  html:not([dir="rtl"]) .pfs-xl-3 {
    padding-left: 1rem !important;
  }

  *[dir="rtl"] .pfs-xl-3 {
    padding-right: 1rem !important;
  }

  html:not([dir="rtl"]) .pfe-xl-3 {
    padding-right: 1rem !important;
  }

  *[dir="rtl"] .pfe-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  html:not([dir="rtl"]) .pfs-xl-4 {
    padding-left: 1.5rem !important;
  }

  *[dir="rtl"] .pfs-xl-4 {
    padding-right: 1.5rem !important;
  }

  html:not([dir="rtl"]) .pfe-xl-4 {
    padding-right: 1.5rem !important;
  }

  *[dir="rtl"] .pfe-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  html:not([dir="rtl"]) .pfs-xl-5 {
    padding-left: 3rem !important;
  }

  *[dir="rtl"] .pfs-xl-5 {
    padding-right: 3rem !important;
  }

  html:not([dir="rtl"]) .pfe-xl-5 {
    padding-right: 3rem !important;
  }

  *[dir="rtl"] .pfe-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-n1 {
    margin-left: -0.25rem !important;
  }

  *[dir="rtl"] .mfs-xl-n1 {
    margin-right: -0.25rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-n1 {
    margin-right: -0.25rem !important;
  }

  *[dir="rtl"] .mfe-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-n2 {
    margin-left: -0.5rem !important;
  }

  *[dir="rtl"] .mfs-xl-n2 {
    margin-right: -0.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-n2 {
    margin-right: -0.5rem !important;
  }

  *[dir="rtl"] .mfe-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-n3 {
    margin-left: -1rem !important;
  }

  *[dir="rtl"] .mfs-xl-n3 {
    margin-right: -1rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-n3 {
    margin-right: -1rem !important;
  }

  *[dir="rtl"] .mfe-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-n4 {
    margin-left: -1.5rem !important;
  }

  *[dir="rtl"] .mfs-xl-n4 {
    margin-right: -1.5rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-n4 {
    margin-right: -1.5rem !important;
  }

  *[dir="rtl"] .mfe-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  html:not([dir="rtl"]) .mfs-xl-n5 {
    margin-left: -3rem !important;
  }

  *[dir="rtl"] .mfs-xl-n5 {
    margin-right: -3rem !important;
  }

  html:not([dir="rtl"]) .mfe-xl-n5 {
    margin-right: -3rem !important;
  }

  *[dir="rtl"] .mfe-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }

  html:not([dir="rtl"]) .mfs-xl-auto {
    margin-left: auto !important;
  }

  *[dir="rtl"] .mfs-xl-auto {
    margin-right: auto !important;
  }

  html:not([dir="rtl"]) .mfe-xl-auto {
    margin-right: auto !important;
  }

  *[dir="rtl"] .mfe-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #321fdb !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #231698 !important;
}

.text-secondary {
  color: #ced2d8 !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #a3abb6 !important;
}

.text-success {
  color: #2eb85c !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #1f7b3d !important;
}

.text-info {
  color: #39f !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #0073e6 !important;
}

.text-warning {
  color: #f9b115 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #bd8305 !important;
}

.text-danger {
  color: #e55353 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #cd1f1f !important;
}

.text-light {
  color: #ebedef !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #c1c7cd !important;
}

.text-dark {
  color: #636f83 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #424a57 !important;
}

.text-body {
  color: #4f5d73 !important;
}

.text-muted {
  color: #768192 !important;
}

.text-black-50 {
  color: rgba(0, 0, 21, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.font-xs {
  font-size: .75rem !important;
}

.font-sm {
  font-size: .85rem !important;
}

.font-lg {
  font-size: 1rem !important;
}

.font-xl {
  font-size: 1.25rem !important;
}

.font-2xl {
  font-size: 1.5rem !important;
}

.font-3xl {
  font-size: 1.75rem !important;
}

.font-4xl {
  font-size: 2rem !important;
}

.font-5xl {
  font-size: 2.5rem !important;
}

[class^="text-value"] {
  font-weight: 600;
}

.text-value-xs {
  font-size: 0.65625rem;
}

.text-value-sm {
  font-size: 0.74375rem;
}

.text-value {
  font-size: 0.875rem;
}

.text-value-lg {
  font-size: 1.3125rem;
}

.text-value-xl {
  font-size: 1.53125rem;
}

.text-white .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

*[dir="rtl"] {
  direction: rtl;
  unicode-bidi: embed;
}

*[dir="rtl"] body {
  text-align: right;
}

.ie-custom-properties {
  primary: #321fdb;
  secondary: #ced2d8;
  success: #2eb85c;
  info: #39f;
  warning: #f9b115;
  danger: #e55353;
  light: #ebedef;
  dark: #636f83;
  breakpoint-xs: 0;
  breakpoint-sm: 576px;
  breakpoint-md: 768px;
  breakpoint-lg: 992px;
  breakpoint-xl: 1200px;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #9da5b1;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

@page {
    size: a3;
}

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000015;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #c4c9d0 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #20202a;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #20202a;
  }
}

.omega__sidebar.omega__sidebar {
  background-color: #181924;
  margin-top: 0px;
  position: fixed;
  /*z-index: 1019;*/
  /*width: 200px;*/
  color: #ffffff;
}

@media screen and (min-width: 576px) {
  .omega__sidebar.omega__sidebar {
    margin-top: 0px;
    height: calc(100vh - 0px);
  }
}

.omega__body.sidebar-minimized.sidebar-fixed {
  /*.omega__sidebar{
      @media (min-width: $break-small){
        width: 70px;
      }
    }*/
}

/*
LOGO SIDEBAR
*/

.omega__brand {
  padding: 12px 0px 11px 0px;
  border-bottom: 1px solid #3a3f51;
  background-color: #f3f3f3;
  margin-bottom: 0px;
  display: inline-block;
}

.omega__brand:hover {
  background-color: #7799aa;
}

.omega__brand:hover .omega__logo--black {
  display: none;
}

.omega__brand:hover .omega__logo--white {
  display: block;
}

.omega__brand.active {
  background-color: #7799aa;
}

.omega__brand.active .omega__logo--white {
  display: block;
}

.omega__brand.active .omega__logo--black {
  display: none;
}

.omega__brand.omega__brand_usa {
  padding: 16px 0px 17px 0px !important;
}

.omega__logo--white.omega__logo--white {
  display: none;
}

.omega__logo {
  width: 150px;
  display: block;
  margin: auto;
}

.omega__logo__usa {
  height: 47px;
  display: block;
  margin: auto;
}

.omega__logo__minimized {
  display: none;
  margin: auto;
  width: 30px;
}

.omega__logo__payoff {
  font-size: 12px;
  text-align: center;
  display: block;
  color: #d8dbe0;
  line-height: 10px;
  margin-top: 5px;
}

.logo__plus {
  padding: 10px 16px;
  margin: auto;
  display: block;
  width: 100%;
  max-width: 110px;
}

/*FINE LOGO SIDEBAR*/

/*
MENU SIDEBAR
*/

.omega__sidebar__navtext {
  font-size: 14px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 10px;
}

.omega__sidebar__navicon {
  font-size: 18px;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
}

/*icona (freccia)destra menu sidebar*/

.omega__sidebar__navicon--dx {
  font-size: 21px;
  float: right;
  display: inline-block;
}

/*quando una voce del menu della sidebar è attiva*/

.omega__sidebar__active.omega__sidebar__active {
  background-color: rgba(255, 255, 255, 0.05);
  border-left: 5px solid #7799aa;
}

.omega__sidebar__navlink.omega__sidebar__navlink {
  padding: 12px 24px;
  white-space: normal;
  color: #d8dbe0;
  display: block;
  text-decoration: none;
}

.omega__sidebar__navlink.omega__sidebar__navlink:hover,
.omega__sidebar__navlink.omega__sidebar__navlink:focus,
.omega__sidebar__navlink.omega__sidebar__navlink:active {
  background-color: rgba(255, 255, 255, 0.05);
}

/****bordo separazione sezioni sidebar***/

.sidebar__separatorborder {
  width: 100%;
  height: 1px;
  background-color: #d8dbe0;
}

/*fine bordo separazione sezioni sidebar*/

/****dropdown sidebar****/

.omega__sidebar__navdropdown.open .active {
  background-color: #7799aa;
}

/*icona dropdown sidebar*/

.omega__sidebar__navicon__dropdown {
  font-size: 16px;
  margin-right: 10px;
}

/*no freccia dropdown menu*/

.omega__sidebar__dropdown__toggle:after {
  display: none;
}

/*fine dropdown sidebar*/

/*titoli blocchi sidebar*/

.omega__sidebar__nav__title.omega__sidebar__nav__title {
  margin-top: 0px;
  color: #d8dbe0;
}

/*FINE MENU SIDEBAR*/

/***
BLOCCO SCOMPARSA SIDEBAR
***/

html:not([dir="rtl"]) {
  /*.c-sidebar.omega__sidebar.omega__sidebar{
        margin-left: 0px;
        height: 100%;
    }*/
}

html:not([dir="rtl"]) .omega__nav__dropdownitems .omega__sidebar__navlink {
  padding-left: 24px;
}

/***
FOOTER
***/

.c-footer.omega__footer.omega__footer {
  font-size: 14px;
  display: inline-block;
  position: fixed;
  width: 100%;
  bottom: 0px;
  color: #d8dbe0;
  border: 1px solid #20202a;
  padding: 5px 10px;
  z-index: 6;
  left: 0;
  background-color: #20202a;
  height: auto;
}

.c-footer.omega__footer.omega__footer a:hover {
  text-decoration: none;
}

@media (min-width: 992px) {
  .footer__margin__left .c-footer.omega__footer.omega__footer {
    padding-left: 270px;
  }
}

/*fine footer*/

/**
BOTTONI
 */

.omega__btn__select:focus,
.omega__btn__deselect:focus,
.btn__blue:focus,
.omega__btn__save:focus,
.omega__btn__annul:focus {
  box-shadow: none;
  outline: none;
}

.omega__btn__bluelight,
.omega__btn__white,
.omega__btn__danger,
.omega__btn__warning {
  font-size: 14px;
}

.omega__btn__fixed,
.btn__big {
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 2px;
  cursor: pointer;
}

.omega__btn__fixed:hover,
.btn__big:hover {
  outline: none;
  box-shadow: none;
}

.omega__btn__fixed:active,
.btn__big:active {
  outline: none;
  box-shadow: none;
}

.omega__btn__fixed:focus,
.btn__big:focus {
  outline: none;
  box-shadow: none;
}

/*bottone generico azzurro*/

.omega__btn__bluelight {
  color: #d8dbe0;
  border: 1px solid #7799aa;
  background-color: #7799aa;
}

.omega__btn__bluelight:hover {
  color: #d8dbe0;
}

.omega__btn__bluelight:focus {
  color: #d8dbe0;
  box-shadow: none;
}

/*bottone bianco bordo nero null*/

.omega__btn__white {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #3a3f51;
  color: #d8dbe0;
}

.omega__btn__white:hover {
  color: #d8dbe0;
}

.omega__btn__white:focus {
  color: #d8dbe0;
  box-shadow: none;
  outline: none;
}

/*bottone danger rosso*/

.omega__btn__danger {
  background-color: #f05050;
  border: 1px solid #f05050;
  color: #d8dbe0;
}

.omega__btn__danger:hover {
  color: #d8dbe0;
}

.omega__btn__danger:focus {
  color: #d8dbe0;
  box-shadow: none;
  outline: none;
}

/*bottone warning giallo*/

.omega__btn__warning {
  background-color: #ffc200;
  color: #d8dbe0;
}

.omega__btn__warning:hover {
  color: #d8dbe0;
}

.omega__btn__warning:focus {
  color: #d8dbe0;
  box-shadow: none;
  outline: none;
}

/*bottoni fixed*/

.omega__btn__fixed {
  margin-right: 5px;
}

/*bottone aggiugi/crazione*/

.omega__btn__add.omega__btn__add {
  font-size: 14px;
  background-color: #7799aa;
  margin-bottom: 5px;
  padding: 0px;
}

.omega__btn__add.omega__btn__add a {
  color: #ffffff;
  display: inline-blocK;
}

.omega__btn__add.omega__btn__add a:hover {
  color: #ffffff;
  text-decoration: none;
}

.omega__btn__add.omega__btn__add a:active {
  color: #ffffff;
  text-decoration: none;
}

.omega__btn__add.omega__btn__add a:focus {
  color: #ffffff;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}

.omega__btn__add.omega__btn__add a:visited {
  color: #ffffff;
  text-decoration: none;
}

.omega__btn__add__link {
  padding: 6px 12px;
}

.omega__btn__add__icon {
  margin-right: 5px;
}

.omega__btn__add__helpin {
  margin-left: 5px;
  padding-right: 12px;
}

@media screen and (min-width: 768px) {
  .omega__btn__add.omega__btn__add {
    margin-right: 10px;
    margin-bottom: 0px;
  }
}

/*bottone modifica*/

.omega__btn__edit.omega__btn__edit {
  font-size: 14px;
  background-color: #2d2d34;
  margin-bottom: 5px;
  padding: 0px;
  color: #ffffff;
}

.omega__btn__edit.omega__btn__edit a {
  color: #ffffff;
  display: inline-blocK;
}

.omega__btn__edit.omega__btn__edit a:hover {
  color: #ffffff;
  text-decoration: none;
}

.omega__btn__edit.omega__btn__edit a:active {
  color: #ffffff;
  text-decoration: none;
}

.omega__btn__edit.omega__btn__edit a:focus {
  color: #ffffff;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}

.omega__btn__edit.omega__btn__edit a:visited {
  color: #ffffff;
  text-decoration: none;
}

.omega__btn__edit__link {
  padding: 6px 12px;
}

.omega__btn__edit__icon {
  margin-right: 5px;
}

.omega__btn__edit__helpin {
  margin-left: 5px;
  padding-right: 12px;
}

@media screen and (min-width: 768px) {
  .omega__btn__edit.omega__btn__edit {
    margin-right: 10px;
    margin-bottom: 0px;
  }
}

/*bottone scarica*/

.omega__btn__download.omega__btn__download {
  font-size: 14px;
  width: 100%;
  background-color: #7799aa;
  margin-bottom: 5px;
  padding: 0px;
}

.omega__btn__download.omega__btn__download a {
  color: #d8dbe0;
  display: inline-blocK;
}

.omega__btn__download.omega__btn__download a:hover {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__download.omega__btn__download a:active {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__download.omega__btn__download a:focus {
  color: #d8dbe0;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}

.omega__btn__download.omega__btn__download a:visited {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__download__link {
  padding: 6px 12px;
}

.omega__btn__download__icon {
  margin-right: 5px;
}

.omega__btn__download__helpin {
  margin-left: 5px;
  padding-right: 12px;
}

@media screen and (min-width: 768px) {
  .omega__btn__download.omega__btn__download {
    width: auto;
    margin-right: 10px;
    margin-bottom: 0px;
  }
}

/* bottone fisso a destra */

.omega__btn_right__fixed {
  position: fixed;
  bottom: 90px;
  right: 17px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  line-height: 45px;
  cursor: pointer;
  z-index: 100;
}

/*bottone torna indietro*/

.omega__btn__goback.omega__btn__goback {
  font-size: 14px;
  width: 100%;
  background-color: #3a3f51;
  color: #d8dbe0;
  margin-bottom: 5px;
}

.omega__btn__goback.omega__btn__goback:focus {
  box-shadow: none;
  outline: none;
}

@media screen and (min-width: 768px) {
  .omega__btn__goback.omega__btn__goback {
    width: auto;
    margin-right: 10px;
    margin-bottom: auto;
  }
}

.omega__btn__goback.omega__btn__goback a {
  display: inline-blocK;
  color: #d8dbe0;
}

.omega__btn__goback.omega__btn__goback a:hover {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__goback.omega__btn__goback a:active {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__goback.omega__btn__goback a:focus {
  color: #d8dbe0;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}

.omega__btn__goback.omega__btn__goback a:visited {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__goback__icon {
  margin-right: 5px;
}

/*bottone vai*/

.omega__btn__go.omega__btn__go {
  font-size: 14px;
  width: 100%;
  background-color: #3a3f51;
  margin-bottom: 5px;
  padding: 0px;
}

.omega__btn__go.omega__btn__go a {
  display: inline-blocK;
  color: #d8dbe0;
}

.omega__btn__go.omega__btn__go a:hover {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__go.omega__btn__go a:active {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__go.omega__btn__go a:focus {
  color: #d8dbe0;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}

.omega__btn__go.omega__btn__go a:visited {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__go__icon {
  margin-right: 5px;
}

.omega__btn__go__link {
  padding: 6px 12px;
}

@media screen and (min-width: 768px) {
  .omega__btn__go.omega__btn__go {
    width: auto;
    margin-right: 10px;
    margin-bottom: 0px;
  }
}

/*bottone disattivato*/

.omega__btn__noactive.omega__btn__noactive {
  background-color: #3a3f51;
  color: #9da5b1;
  pointer-events: none;
}

.omega__btn__noactive.omega__btn__noactive:hover {
  color: #9da5b1;
  pointer-events: none;
}

/*container bottone*/

.omega__content__button {
  margin-top: 10px;
}

/*100% nel mobile*/

.omega__btn__100 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .omega__btn__100 {
    width: auto;
  }
}

/**** BOTTONI DI SELEZIONA E DESELEZIONA ****/

.omega__btn__select {
  color: #d8dbe0;
  background-color: #3a3f51;
  border: 1px solid #3a3f51;
}

.omega__btn__select:hover {
  color: #d8dbe0;
}

.omega__btn__deselect {
  color: #d8dbe0;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #3a3f51;
}

.omega__btn__deselect:hover {
  color: #d8dbe0;
}

@media screen and (min-width: 992px) {
  .omega__btn__select,
  .omega__btn__deselect {
    margin-right: 5px;
  }
}

/*fine bottoni di seleziona e deseleziona*/

/*bottone vai al ticket*/

.omega__btn__ticket.omega__btn__ticket {
  font-size: 14px;
  text-transform: uppercase;
  width: 100%;
  background-color: #7799aa;
  margin-bottom: 10px;
  border: none;
  padding: 0px;
}

.omega__btn__ticket.omega__btn__ticket a {
  color: #d8dbe0;
  display: inline-blocK;
}

.omega__btn__ticket.omega__btn__ticket a:hover {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__ticket.omega__btn__ticket a:active {
  color: #d8dbe0;
  text-decoration: none;
}

.omega__btn__ticket.omega__btn__ticket a:focus {
  color: #d8dbe0;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}

.omega__btn__ticket.omega__btn__ticket a:visited {
  color: #d8dbe0;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .omega__btn__ticket.omega__btn__ticket {
    width: auto;
    margin-right: 10px;
    margin-bottom: 0px;
  }
}

.omega__btn__ticket__icon {
  margin-right: 5px;
}

.omega__btn__ticket__link {
  padding: 10px 15px;
}

/*bottone importa*/

.omega__btn__import__content {
  background-color: #7799aa;
  margin-bottom: 10px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .omega__btn__import__content {
    margin-bottom: 0px;
    width: auto;
  }
}

.omega__btn__import {
  background-color: #7799aa;
  color: #d8dbe0;
  border: none;
  outline: none;
}

.omega__btn__import .omega__btn__import__text {
  margin-right: 5px;
}

.omega__btn__import:focus {
  outline: none;
  box-shadow: none;
  color: #d8dbe0;
}

.omega__btn__import:hover {
  color: #d8dbe0;
}

.omega__btn__import:active {
  color: #d8dbe0;
}

.omega__btn__import:visited {
  color: #d8dbe0;
}

.omega__btn__import__text {
  color: #d8dbe0;
}

/*bottone impostazioni*/

.omega__btn__setting__content {
  background-color: #3a3f51;
  margin-bottom: 10px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .omega__btn__setting__content {
    margin-bottom: 0px;
    width: auto;
  }
}

.omega__btn__setting.omega__btn__setting {
  background-color: #3a3f51;
  font-size: 14px;
  color: #d8dbe0;
  border: none;
  margin-bottom: 10px;
  width: 100%;
}

.omega__btn__setting.omega__btn__setting:focus {
  outline: none;
  box-shadow: none;
}

@media screen and (min-width: 768px) {
  .omega__btn__setting.omega__btn__setting {
    margin-right: 10px;
    margin-bottom: 0px;
    width: auto;
  }
}

/*bottone elimina*/

.omega__btn__delete {
  background-color: #f05050;
  border: 1px solid #f05050;
  color: #ffffff;
}

.omega__btn__delete:hover {
  color: #ffffff;
}

/*bottone duplica*/

.omega__btn__duplicate {
  background-color: #ffab5e;
  border: 1px solid #ffab5e;
  color: #ffffff;
}

.omega__btn__duplicate:hover {
  color: #ffffff;
}

/*
BOTTONE grande
*/

/*fine bottone grande*/

/*bottone con tag a generico*/

.btn__blue {
  background-color: #3a3f51;
  color: #d8dbe0 !important;
}

.btn__blue:hover {
  color: #d8dbe0;
}

/*fine bottoni*/

/**
BOTTONE SALVA
 */

.omega__btn__save {
  background-color: #7799aa;
  color: #d8dbe0;
  border-color: #7799aa;
  border-width: 1px;
  border-style: solid;
}

.omega__btn__save:hover {
  color: #d8dbe0;
}

.omega__btn__save:focus {
  color: #d8dbe0;
  box-shadow: none;
}

.omega__btn__save:active {
  color: #d8dbe0;
}

/**
BOTTONE ANNULLA
 */

.omega__btn__annul.omega__btn__annul {
  background-color: #2d2d34;
  color: #d8dbe0;
  border: 1px solid #3a3f51;
}

/*icona bottoni*/

.omega__btn__icon {
  margin-right: 5px !important;
}

/***
HEADER
***/

.omega__fabars {
  color: #d8dbe0;
}

.omega__header {
  position: fixed;
  top: 0px;
  width: 100%;
  background-color: #2d2d34;
  color: #d8dbe0;
  left: 0px;
  z-index: 999;
}

/*omega logo header*/

.omega__logo__img {
  max-width: 200px;
  width: 100%;
  padding-top: 14px;
  padding-left: 10px;
}

/*omega brand in sidebar*/

.omega__sidebar .omega__brand {
  display: none;
}

@media (min-width: 992px) {
  .omega__sidebar .omega__brand {
    display: block;
  }
}

/*setting user*/

.omega__settings {
  height: 70px;
  z-index: 99999;
}

.omega__settingslink {
  height: 70px;
  line-height: 69px;
  padding: 0px 10px 0px 0px;
  margin-right: 15px;
  text-align: center;
}

.omega__settingsicon {
  font-size: 20px;
}

.omega__settingsicon {
  color: #d8dbe0;
}

.omega__settingsitem {
  display: inline-block;
  position: relative;
}

.omega__settingslist {
  margin: 0;
  float: right;
}

.omega__settingsdropdow {
  margin-top: 0px;
  border-radius: 2px;
  background-color: #2d2d34;
  border: 1px solid #3a3f51;
  padding: 0px;
  min-width: 190px;
}

.omega__settingsdropdow__link {
  border: none;
  position: relative;
  padding: 10px 20px;
  display: block;
  color: #d8dbe0;
  vertical-align: middle;
}

.omega__settingsdropdow__link.active {
  background-color: #7799aa;
  color: #d8dbe0;
}

.omega__settingsdropdow__link:active {
  background-color: #2d2d34;
  color: #d8dbe0;
}

.omega__settingsdropdow__link:hover {
  background-color: #7799aa;
  color: #d8dbe0;
}

.omega__settingsdropdow__icon.omega__settingsdropdow__icon {
  position: absolute;
  right: 20px;
  font-size: 14px;
  top: 13px;
  color: #d8dbe0;
}

.omega__settingsdropdow__text {
  margin-right: 20px;
}

.omega__setting__whois {
  color: #f05050;
  display: block;
  font-size: 12px;
  position: absolute;
  line-height: 12px;
  bottom: 7px;
  width: 100%;
  left: 0px;
}

/*fine setting user*/

/*header bottom*/

.omega__headerbottom {
  padding-top: 54px;
  position: relative;
}

.omega__headerbottom ul {
  list-style: none;
}

.omega__headerbottom__list {
  /* text-align: center;*/
  text-align: left;
  padding: 0px;
  list-style: none;
  margin: 0px;
}

.omega__headerbottom__listitem {
  vertical-align: top;
  float: left;
  list-style: none;
}

.omega__headerbottom__img {
  display: block;
  height: 40px;
  margin: auto;
}

.omega__headerbottom__img--white {
  display: none;
}

.omega__headerbottom__link {
  padding: 13px 14px 13px 14px;
  display: block;
}

.omega__headerbottom__link.active {
  background-color: #7799aa;
}

.omega__headerbottom__link.active .omega__headerbottom__img--white {
  display: block;
}

.omega__headerbottom__link.active .omega__headerbottom__img--black {
  display: none;
}

.omega__headerbottom__link:hover {
  background-color: #7799aa;
  text-decoration: none;
}

.omega__headerbottom__link:hover .omega__headerbottom__img--white {
  display: block;
}

.omega__headerbottom__link:hover .omega__headerbottom__img--black {
  display: none;
}

.omega__headerbottom__link.nopag .omega__headerbottom__img--black {
  opacity: 0.4;
}

.omega__headerbottom__link.nopag:hover {
  background-color: rgba(255, 255, 255, 0);
  text-decoration: none;
}

.omega__headerbottom__link.nopag:hover .omega__headerbottom__img--white {
  display: none;
}

.omega__headerbottom__link.nopag:hover .omega__headerbottom__img--black {
  display: block;
}

.omega__headerbottom__link.nopag.active {
  background-color: #7799aa;
}

.omega__headerbottom__link.nopag.active:hover {
  background-color: #7799aa;
}

.omega__headerbottom__link.nopag.active .omega__headerbottom__img--white {
  display: none;
}

.omega__headerbottom__link.nopag.active .omega__headerbottom__img--black {
  display: block;
}

.omega__settings__link {
  border-left: 5px solid #007ec4;
  padding-left: 5px;
  margin-top: 19px;
  text-align: left;
}

@media (min-width: 992px) {
  .omega__settings__link {
    margin-left: 280px;
  }
}

.omega__settings__link .omega__logo__payoff {
  color: #d8dbe0;
  text-align: left;
}

.omega__settings__icontext {
  color: #d8dbe0;
  display: block;
  font-size: 20px;
  text-align: left;
  line-height: 15px;
  font-family: 'Poppins', sans-serif;
}

.omega__settings__icontext span {
  color: #007ec4;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp {
  padding: 13px 14px 13px 14px;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp .omega__headerbottom__text {
  text-align: left;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.nopag .omega__settings__icontext {
  color: #8d8d8d;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.nopag .omega__settings__icontext span {
  color: #8d8d8d;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.nopag .omega__headerbottom__text {
  color: #8d8d8d;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.nopag .omega__headerbottom__boxicontext {
  border-left: 5px solid #8d8d8d;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.nopag:hover .omega__headerbottom__boxicontext {
  border-left: 5px solid #8d8d8d;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.nopag:hover .omega__headerbottom__text {
  color: #8d8d8d;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.nopag:hover .omega__settings__icontext {
  color: #8d8d8d;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.nopag:hover .omega__settings__icontext span {
  color: #8d8d8d;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.active {
  background-color: #7799aa;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.active .omega__settings__icontext {
  color: #ffffff;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.active .omega__headerbottom__text {
  color: #ffffff;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp.active:hover {
  background-color: #7799aa;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp:hover .omega__settings__icontext {
  color: #ffffff;
}

.omega__headerbottom__linkdp.omega__headerbottom__linkdp:hover .omega__headerbottom__text {
  color: #ffffff;
}

.omega__headerbottom__boxicontext {
  border-left: 5px solid #007ec4;
  padding-left: 5px;
}

.omega__headerbottom__text {
  color: #d8dbe0;
  font-size: 12px;
  line-height: 10px;
  display: block;
  margin-top: 5px;
  text-align: center;
}

/*fine header bottomk*/

/**
DROPDOWN APP
*/

.omega__dropdown__apps {
  padding: 10px;
}

.omega__dropdown__apps__content {
  position: fixed !important;
  left: auto !important;
  right: 0px !important;
  max-width: 340px !important;
  width: 100% !important;
}

/*burger menu*/

.omega__btntoggle {
  font-size: 20px;
  line-height: 70px;
}

/*fine header*/

/**
FORM
 */

.omega__blockform {
  background-color: #2d2d34;
  border: 1px solid #3a3f51;
  padding: 10px 16px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.omega__blockform__header {
  border-bottom: 2px solid #3a3f51;
  padding: 5px 5px 12px 0px;
  margin-bottom: 10px;
  color: #9da5b1;
  background: none;
}

.omega__blockform__title {
  font-size: 18px;
  color: #9da5b1;
}

.omega__blockform__body {
  margin-top: 5px;
}

.omega__blockform__text {
  color: #d8dbe0;
  font-size: 14px;
  margin-bottom: 0px;
}

.omega__blockform__text.omega__blockform__text--mrgbottom {
  margin-bottom: 10px;
}

.omega__blockform__content {
  position: relative;
  height: 100%;
  width: 100%;
}

.omega__form__error[required] {
  border: 1px solid #f05050;
}

.omega__form__error[required]:focus {
  box-shadow: none;
  border-color: #f05050;
}

.form-control:focus {
  box-shadow: none;
  border-color: #3a3f51;
}

.form-control.omega__fixed__input.omega__fixed__input {
  border: none;
  padding-left: 10px;
  padding-right: 0px;
}

label.omega__form__error {
  color: #f05050;
  font-style: italic;
}

/*form*/

.omega__form {
  margin-top: 10px;
}

.omega__form__group {
  background-color: #2d2d34;
}

.omega__form__label {
  color: #d8dbe0;
  font-weight: 600;
}

.omega__form__label--bold {
  font-weight: 600;
}

.form-control {
  font-size: 14px;
}

.omega__form__input {
  border: 1px solid #3a3f51;
  color: #d8dbe0;
  border-radius: 2px;
  /*picker*/
}

.omega__form__input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9da5b1;
}

.omega__form__input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9da5b1;
}

.omega__form__input:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9da5b1;
}

.omega__form__input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9da5b1;
}

.omega__form__input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9da5b1;
}

.omega__form__input::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #9da5b1;
}

.omega__form__input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #9da5b1;
}

.omega__form__input.cmykcolor {
  display: inline-block;
}

.omega__form__input.cmykcolor + img {
  height: 33px;
  margin-left: -35px;
  margin-bottom: 2px;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  border-left: 1px solid #3a3f51;
}

.omega__form__input:-internal-autofill-selected {
  background-color: #2d2d34 !important;
  color: #d8dbe0 !important;
}

.not__editinput {
  border: none;
  padding: 6px 12px;
  line-height: 35px;
}

/*popup picker*/

.ui-colorpicker-dialog.ui-colorpicker-dialog {
  margin: auto;
  max-width: 430px;
  border: 1px solid #ccc;
  background: #ffffff;
}

.ui-colorpicker-dialog.ui-colorpicker-dialog .ui-colorpicker-cmyk-container {
  padding-right: 10px;
}

.ui-colorpicker-dialog.ui-colorpicker-dialog .ui-colorpicker-map-container {
  padding: 10px 0px 10px 10px;
}

.ui-colorpicker-dialog.ui-colorpicker-dialog .ui-colorpicker-bar-container {
  padding-top: 10px;
}

.ui-colorpicker-dialog.ui-colorpicker-dialog .ui-colorpicker-number {
  background-color: #20202a;
  color: #d8dbe0;
  border: 1px solid #3a3f51;
}

.ui-colorpicker-dialog.ui-colorpicker-dialog .ui-colorpicker-number:focus {
  border-color: #3a3f51;
  outline: none;
}

/*error angular*/

.form-control.ng-invalid {
  border: 1px solid #f05050;
}

/*checkbox*/

.omega__checkbox {
  position: relative;
  margin-bottom: 10px;
  background-color: rgba(255, 255, 255, 0);
}

.omega__checkbox .form-control.omega__checkbox__label {
  border: none;
  padding-left: 0px;
  padding-right: 0px;
  background-color: rgba(255, 255, 255, 0);
}

.omega__checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}

.omega__checkbox input[type="checkbox"]:checked + span.check {
  background: #7799aa;
  border: 1px solid #7799aa;
}

.omega__checkbox input[type="checkbox"]:checked + span.check:after {
  font-family: "Font Awesome 5 Pro";
  content: "\F00C";
  position: absolute;
  display: none;
}

.omega__checkbox input[type="checkbox"]:checked + span.check svg {
  display: inline-block;
  margin-top: 2px;
}

.omega__checkbox input[type="checkbox"]:checked + span.check i {
  display: inline-block;
  margin-top: 2px;
  margin-left: 3px;
  color: #ffffff;
}

.omega__checkbox span.check {
  left: 0px;
  width: 20px;
  top: 2px;
  height: 20px;
  border: 1px solid #3a3f51;
  background: #9da5b1;
  border-radius: 2px;
  z-index: 2;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.omega__checkbox span.check i {
  display: none;
}

.omega__checkbox span.check svg {
  text-align: center;
  width: 100%;
  color: #ffffff;
  display: none;
}

@media screen and (min-width: 992px) {
  .omega__checkbox {
    margin-bottom: 0px;
  }

  .omega__form__label {
    text-align: right;
  }
}

.omega__checkbox__label {
  position: relative;
  line-height: 20px;
}

.omega__checkbox__text {
  display: inline-block;
  vertical-align: middle;
  color: #d8dbe0;
}

.omega__select {
  color: #d8dbe0;
  border: 1px solid #3a3f51;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background-image: url("/vendor/datiprotheme/img/icon/down.png");
  background-position: calc(100% - 8px) center;
  background-repeat: no-repeat;
  background-size: 10px;
  padding-right: 20px;
}

.omega__select::-ms-expand {
  display: none;
  /* Remove default arrow in Internet Explorer 10 and 11 */
}

.omega__select select {
  border: 1px solid #3a3f51;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.omega__select span.select2-selection.select2-selection {
  border: none;
  background-color: #2d2d34;
}

.omega__select .select2-search__field {
  background-color: #2d2d34;
  color: #d8dbe0;
}

.omega__select.noselect {
  border: 1px solid #7799aa;
}

.omega__select .select2-selection__choice.select2-selection__choice {
  background-color: #2d2d34 !important;
  color: #d8dbe0;
  border: 1px solid #3a3f51 !important;
}

.omega__select .select2-selection__choice__remove {
  color: #d8dbe0 !important;
}

.select2-dropdown.select2-dropdown {
  background-color: #2d2d34 !important;
  border-color: #3a3f51 !important;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #7799aa !important;
}

/*
datepicker
*/

.ui-widget-content.ui-widget-content {
  background-color: #2d2d34;
  border: 1px solid #3a3f51;
  color: #d8dbe0;
  z-index: 99999 !important;
  max-width: 250px;
  width: 100%;
  padding: 0px;
}

.ui-widget-content .ui-datepicker-calendar {
  width: 100%;
  border-collapse: separate;
  padding: 0px 10px 10px 10px;
}

.ui-widget-content .ui-datepicker-calendar th {
  text-align: center;
}

.ui-widget-content .ui-datepicker-calendar td {
  border: 1px solid #3a3f51;
  text-align: center;
}

.ui-widget-content .ui-datepicker-calendar td a {
  color: #d8dbe0;
  text-align: center;
  border: none;
  padding: 0px;
  display: inline;
  background-color: #2d2d34;
}

.ui-widget-content .ui-datepicker-calendar td a:hover {
  background-color: #2d2d34;
  color: #7799aa;
}

.ui-widget-content .ui-datepicker-calendar.ui-datepicker-calendar .ui-state-active {
  background-color: #7799aa;
  color: #d8dbe0;
  display: block;
  border: 1px solid #7799aa;
}

.ui-widget-content .ui-datepicker-today.ui-datepicker-today a {
  color: #7799aa;
}

.ui-widget-content.ui-datepicker-week-end a {
  color: #cccccc;
}

.ui-widget-content .ui-widget-header {
  position: relative;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 7px;
  background-color: #2d2d34;
  border: none;
}

.ui-widget-content .ui-widget-header .ui-state-hover {
  border: none;
  background-color: #2d2d34;
  top: auto;
}

.ui-widget-content .ui-widget-header .ui-datepicker-next {
  right: 10px;
  position: absolute;
  width: auto;
  height: auto;
  color: #d8dbe0;
  top: auto;
}

.ui-widget-content .ui-widget-header .ui-datepicker-prev {
  left: 10px;
  position: absolute;
  width: auto;
  height: auto;
  top: auto;
  color: #d8dbe0;
}

.ui-widget-content .ui-widget-header .ui-datepicker-title {
  clear: both;
  font-weight: 700;
  text-align: center;
  color: #d8dbe0;
}

.ui-widget-content .ui-widget-header .ui-icon {
  background-image: none;
  text-indent: 0;
  margin-top: auto;
  display: block;
  top: auto;
  left: auto;
  margin-left: auto;
  position: static;
}

/*
OMEGA FILE
*/

.omega__file__label {
  border: 1px solid #3a3f51;
  border-radius: .25rem;
  cursor: pointer;
  background-color: #20202a;
}

/*when a value is selected, this class removes the content */

.omega__file__text {
  position: absolute;
  top: 0px;
}

.omega__file__text.selected:lang(en):after {
  content: "" !important;
}

.omega__file__text.selected:before {
  display: none;
}

.omega__file__text:lang(it):after {
  content: "Carica";
  position: absolute;
  top: 0px;
  padding: 0px 15px;
  right: 0px;
  height: 35px;
  line-height: 35px;
  border-left: 1px solid #3a3f51;
  background: #3a3f51;
  color: #d8dbe0;
}

.omega__file__text:lang(it):before {
  content: "Seleziona file..";
  position: absolute;
  top: 6px;
  padding: 0px 15px;
  left: 0px;
}

.omega__file__text:lang(en):after {
  content: "Upload";
  position: absolute;
  top: 0px;
  padding: 0px 15px;
  right: 0px;
  height: 35px;
  line-height: 35px;
  border-left: 1px solid #3a3f51;
  background: #3a3f51;
  color: #d8dbe0;
}

.omega__file__text:lang(en):before {
  content: "Select file..";
  position: absolute;
  top: 6px;
  padding: 0px 15px;
  left: 0px;
}

.omega__file__text:lang(it):after {
  content: "Carica";
  position: absolute;
  top: 0px;
  padding: 0px 15px;
  right: 0px;
  height: 35px;
  line-height: 35px;
  border-left: 1px solid #3a3f51;
  background: #3a3f51;
  color: #d8dbe0;
}

.omega__file__text:lang(it):before {
  content: "Seleziona file..";
  position: absolute;
  top: 6px;
  padding: 0px 15px;
  left: 0px;
}

.custom-file {
  overflow: hidden;
}

.custom-file-control {
  white-space: nowrap;
}

.omega__file__value {
  height: 35px;
  padding: 0 15px;
  line-height: 35px;
}

.omega__form--lineheight35 {
  height: 35px;
  line-height: 35px;
}

/*
CERCA BROWSER
*/

input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  display: none;
}

/*TEXTAREA*/

.omega__form__textarea {
  resize: vertical;
  overflow: auto;
  min-height: 100px;
  border: 1px solid #3a3f51;
  color: #d8dbe0;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

.omega__form__textarea:focus {
  color: #d8dbe0;
}

/* Change the white to any color */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s;
  transition: background-color 5000s;
  -webkit-text-fill-color: #d8dbe0 !important;
  color: #d8dbe0;
  caret-color: #d8dbe0;
}

/*
TABELLE
*/

.omega__table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.tableomega.tableomega.tableomega {
  font-size: 14px;
  color: #d8dbe0;
}

table.tableomega.tableomega.tableomega thead {
  color: #7799aa;
}

table.tableomega.tableomega.tableomega thead > tr > th {
  border-bottom: none;
  border-top: none;
  color: #7799aa;
}

table.tableomega.tableomega.tableomega thead > tr > th.sorting {
  padding-left: 30px;
  padding-right: 12px;
}

table.tableomega.tableomega.tableomega thead > tr > th.sorting_asc,
table.tableomega.tableomega.tableomega thead > tr > th.sorting_desc,
table.tableomega.tableomega.tableomega thead > tr > th.sorting {
  padding-left: 30px;
  padding-right: 12px;
}

table.tableomega.tableomega.tableomega thead > tr > th.sorting_asc:before,
table.tableomega.tableomega.tableomega thead > tr > th.sorting_desc:before,
table.tableomega.tableomega.tableomega thead > tr > th.sorting:before {
  left: 1em;
  right: 0em;
}

table.tableomega.tableomega.tableomega thead > tr > th.sorting_asc:after,
table.tableomega.tableomega.tableomega thead > tr > th.sorting_desc:after,
table.tableomega.tableomega.tableomega thead > tr > th.sorting:after {
  left: 0.5em;
  right: 0em;
}

table.tableomega.tableomega.tableomega tbody tr:nth-of-type(odd) {
  background-color: #20202a;
}

table.tableomega.tableomega.tableomega td {
  vertical-align: middle;
  white-space: normal;
  border: none;
  color: #d8dbe0;
}

table.tableomega.tableomega.tableomega td.control:before {
  top: 50%;
  left: 50%;
  color: #d8dbe0 !important;
  border: none !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  box-sizing: initial;
  text-align: center;
  text-indent: 0;
  font-family: "Font Awesome 5 Pro" !important;
  line-height: 14px !important;
  content: '\F078' !important;
  background-color: rgba(255, 255, 255, 0) !important;
  font-weight: 200 !important;
}

table.tableomega.tableomega.tableomega td.child .dtr-title {
  text-transform: uppercase;
}

table.tableomega.tableomega.tableomega td.child .dtr-data {
  padding-left: 10px;
}

table.tableomega.tableomega.tableomega tr.parent td.control:before {
  content: '\F077' !important;
  background-color: rgba(255, 255, 255, 0) !important;
}

table.tableomega.tableomega.tableomega .odd.odd {
  background-color: #20202a;
}

table.tableomega.tableomega.tableomega .odd.odd.selected.selected {
  color: #d8dbe0;
  background-color: #20202a;
}

table.tableomega.tableomega.tableomega .odd.odd.selected.selected:hover {
  background-color: #20202a;
}

table.tableomega.tableomega.tableomega .odd.odd.selected.selected .sorting_1 {
  background-color: #20202a;
}

table.tableomega.tableomega.tableomega .odd.odd.parent + .child {
  background-color: #20202a;
}

table.tableomega.tableomega.tableomega .odd.odd.parent + .child:hover {
  background-color: #20202a !important;
}

table.tableomega.tableomega.tableomega .even.even {
  background-color: #2d2d34;
}

table.tableomega.tableomega.tableomega .even.even.selected.selected {
  color: #d8dbe0;
  background-color: #2d2d34;
}

table.tableomega.tableomega.tableomega .even.even.selected.selected:hover {
  background-color: #2d2d34;
}

table.tableomega.tableomega.tableomega .even.even.selected.selected .sorting_1 {
  background-color: #2d2d34;
}

table.tableomega.tableomega.tableomega .even.even.parent + .child {
  background-color: #2d2d34;
}

table.tableomega.tableomega.tableomega .even.even.parent + .child:hover {
  background-color: #2d2d34;
}

table.tableomega.tableomega.tableomega .dtr-details.dtr-details {
  width: 100%;
  white-space: normal;
}

table.tableomega.tableomega.tableomega .dtr-details.dtr-details a {
  text-align: left;
}

table.tableomega.tableomega.tableomega .dtr-details.dtr-details span {
  display: block;
}

table.tableomega.tableomega.tableomega .omega__artcheckbox {
  margin-top: 0px;
}

.table__select__translate {
  position: relative;
}

@media screen and (min-width: 768px) {
  .table__select__translate {
    position: absolute;
    right: 35px;
    z-index: 1;
  }
}

/*larghezza colonne*/

.row-width10.row-width10 {
  width: 10%;
}

.row-width5.row-width5 {
  width: 5%;
}

.row-width2.row-width2 {
  width: 2%;
}

/*icon dx tabella*/

.tableomega__link.tableomega__link {
  display: block;
  text-align: center;
}

.tableomega__icon {
  font-size: 18px;
}

.tableomega__icon__v {
  font-size: 26px;
}

.tableomega__icon--blue {
  color: #d8dbe0;
}

.tableomega__icon--red {
  color: #f05050;
}

.tableomega__datatables--center {
  text-align: center;
}

.tableomega__datatables__link {
  text-decoration: none;
}

/*pagine tabella*/

/*numero pagina*/

#DataTables_Table_0_paginate .pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}

#DataTables_Table_0_paginate .page-item.active a.page-link {
  background-color: #7799aa;
  border-color: #7799aa;
  color: #ffffff;
}

#DataTables_Table_0_paginate .page-item.active a.page-link:hover {
  background-color: #7799aa;
  border-color: #7799aa;
  color: #ffffff;
}

#DataTables_Table_0_paginate .page-item.active a.page-link:focus {
  box-shadow: none;
}

#DataTables_Table_0_paginate .page-link {
  color: #d8dbe0;
}

#DataTables_Table_0_paginate .page-link:hover {
  color: #d8dbe0;
  background-color: #2d2d34;
  border-color: #3a3f51;
}

#DataTables_Table_0_paginate .page-link:focus {
  box-shadow: none;
}

/*tolgo before alle categorie della lista articoli*/

.tableomega__before__hidden.tableomega__before__hidden {
  pointer-events: none;
}

.tableomega__before__hidden.tableomega__before__hidden:before {
  display: none !important;
}

/*testo sx tabella*/

.tableomega__text__link.tableomega__text__link {
  color: #d8dbe0 !important;
}

.tableomega__text__link.tableomega__text__link:hover {
  text-decoration: none;
  color: #d8dbe0;
}

.tableomega__text__link.tableomega__text__link:active {
  text-decoration: none;
  color: #d8dbe0;
}

.tableomega__text__link.tableomega__text__link:focus {
  text-decoration: none;
  color: #d8dbe0;
}

.tableomega__text__icon {
  font-size: 18px;
  vertical-align: middle;
}

.tableomega__text__link__icon {
  font-size: 20px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.tableomega__text__link__top {
  vertical-align: middle;
}

.tableomega__text__link__sub {
  font-size: 12px;
}

/*select table*/

td.omega__tableselect.omega__tableselect {
  position: relative;
}

td.omega__tableselect.omega__tableselect:focus {
  outline: none;
}

td.omega__tableselect.omega__tableselect:before {
  content: "";
  width: 18px;
  height: 18px;
  left: 28%;
  position: absolute;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  z-index: 1;
  top: 3px;
  border-radius: 2px;
  background-color: #9da5b1;
  border: 1px solid #9da5b1;
}

@media screen and (min-width: 576px) {
  td.omega__tableselect.omega__tableselect:before {
    top: 15px;
  }
}

td.omega__tableselect.omega__tableselect svg {
  text-align: center;
  z-index: 2;
  position: absolute;
  color: #ccc;
  width: 18px;
  height: 18px;
  padding: 2px;
}

.selected td.omega__tableselect:before {
  background-color: #7799aa;
  border: 1px solid #7799aa;
  font-family: "Font Awesome 5 Pro";
  font-weight: 200;
  width: 18px;
  line-height: 17px;
  height: 18px;
  content: "\F00C";
  color: #ffffff;
  padding-left: 2px;
}

#DataTables_Table_1_wrapper .dataTables_paginate {
  margin: auto !important;
  padding-top: 10px;
}

.dataTables_paginate.dataTables_paginate .page-item.active .page-link {
  background-color: #7799aa;
  border-color: #7799aa;
  color: #ffffff;
}

.dataTables_paginate.dataTables_paginate .page-item.active .page-link:focus {
  box-shadow: none;
}

.dataTables_paginate.dataTables_paginate .page-item .page-link {
  background-color: #2d2d34;
  border-color: #3a3f51;
  color: #9da5b1;
}

.dataTables_paginate.dataTables_paginate .page-item .page-link:hover {
  color: #9da5b1;
  background-color: #ffffff;
}

/*divisione due colone se la tabella non ha boostrap*/

@media screen and (min-width: 768px) {
  #DataTables_Table_1_length {
    width: 50%;
    float: left;
  }

  #DataTables_Table_1_filter {
    width: 50%;
    float: left;
  }

  #DataTables_Table_1_wrapper .dataTables_info {
    float: left;
  }

  #DataTables_Table_1_wrapper .dataTables_paginate {
    margin-left: auto !important;
    padding-top: 0px;
  }
}

.dataTables_wrapper {
  /*filtro search a destra*/
}

.dataTables_wrapper .row .dataTables_length select {
  width: 50%;
}

.dataTables_wrapper .row #DataTables_Table_0_length.dataTables_length {
  display: inline-block;
  width: 50%;
}

.dataTables_wrapper .row #DataTables_Table_0_filter.dataTables_filter {
  display: block;
  width: auto;
}

.dataTables_wrapper #DataTables_Table_0_length.dataTables_length {
  display: inline-block;
  width: 50%;
}

.dataTables_wrapper #DataTables_Table_0_length.dataTables_length label {
  white-space: nowrap;
  width: 100%;
}

.dataTables_wrapper #DataTables_Table_0_length.dataTables_length label select {
  width: auto;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .dataTables_wrapper #DataTables_Table_0_length.dataTables_length label select {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .dataTables_wrapper #DataTables_Table_0_length.dataTables_length {
    text-align: left;
    width: auto;
  }
}

.dataTables_wrapper #DataTables_Table_0_filter.dataTables_filter {
  display: inline-block;
  width: 50%;
  text-align: right;
}

.dataTables_wrapper #DataTables_Table_0_filter.dataTables_filter label {
  white-space: nowrap;
  display: inline-block;
}

.dataTables_wrapper #DataTables_Table_0_filter.dataTables_filter input[type='search'] {
  width: auto;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .dataTables_wrapper #DataTables_Table_0_filter.dataTables_filter input[type='search'] {
    width: 340px;
  }
}

@media screen and (min-width: 768px) {
  .dataTables_wrapper #DataTables_Table_0_filter.dataTables_filter {
    float: right;
    width: auto;
  }
}

/*quando l'articolo è in revisione*/

.table__select__blockrecord:before {
  display: none;
}

/*bottoni export ecc.*/

.dt-buttons.dt-buttons {
  float: none;
  margin-bottom: 5px;
  display: block;
  text-align: left;
}

.dt-buttons.dt-buttons:after {
  content: "";
  float: none;
  clear: both;
}

.omega__sortable.omega__sortable tr:nth-of-type(odd) {
  background-color: #20202a;
}

.omega__sortable.omega__sortable td {
  border: none;
}

/*tabella generica senza responsive*/

.table.table thead th {
  color: #9da5b1;
}

.table.table tbody td {
  color: #d8dbe0;
}

/*fine tabelle*/

/*
BREADCRUMBS
*/

.omega__breadcrumb {
  list-style: none;
  margin: 10px 0px 0px 0px;
  background-color: #2d2d34;
  border: 1px solid #2d2d34;
  padding: 5px 10px;
  margin-bottom: 10px;
}

.omega__breadcrumb .breadcrumb-item.breadcrumb-item {
  display: inline-block;
  color: #d8dbe0;
  font-size: 12px;
}

/****

MODAL

****/

/*
.modal-content{
    background-color:$modal-content-bg;
}*/

.modal100 {
  max-width: 100%;
  width: 100%;
}

/*general*/

#genericModalIcon {
  font-size: 20px;
  vertical-align: middle;
  display: inline;
}

.generic__modal__icon {
  font-size: 20px;
  vertical-align: middle;
  display: inline;
}

.modal-icon {
  margin-right: 10px;
}

.modal {
  z-index: 99999 !important;
}

#genericModalTitle {
  font-size: 20px;
  color: #9da5b1;
  font-weight: 600;
}

.generic__modal__title {
  font-size: 20px;
  color: #9da5b1;
  margin-bottom: 0px;
  margin-top: 0px;
  font-weight: 600;
}

/*btn modal*/

.modal-btn {
  border-radius: 2px;
}

.modal__save {
  background-color: #7799aa;
  color: #d8dbe0;
  border: none;
}

.modal__save:hover {
  background-color: #7799aa;
  color: #d8dbe0;
}

.modal__save:focus {
  background-color: #7799aa;
  color: #d8dbe0;
  box-shadow: none;
  outline: none;
}

.modal__save:active {
  background-color: #7799aa;
  color: #d8dbe0;
}

.modal__save:visited {
  background-color: #7799aa;
  color: #d8dbe0;
}

.modal__null {
  border: 1px solid #3a3f51;
  color: #d8dbe0;
}

.modal__null:hover {
  box-shadow: none;
}

.modal__null:focus {
  box-shadow: none;
  outline: none;
}

.modal__null:active {
  box-shadow: none;
}

.modal__null:visited {
  box-shadow: none;
}

.generic__modal__img {
  max-width: 200px;
  margin: auto;
  display: block;
  width: 100%;
}

/*danger modal*/

.modal__danger .modal-content {
  border: none;
}

.modal__danger #genericModalIcon {
  color: #f05050;
}

.modal__danger__btn {
  background-color: #f05050;
  color: #ffffff;
}

.modal__danger__btn:hover {
  color: #ffffff;
}

.modal__danger__btn:focus {
  color: #ffffff;
  box-shadow: none;
  outline: none;
}

.modal__danger__btn:active {
  color: #ffffff;
}

.modal__danger__btn:visited {
  color: #ffffff;
}

/*modal alert*/

.modal__alert #genericModalIcon {
  color: #9da5b1;
}

/*modal warning*/

.modal__warning #genericModalIcon {
  color: #ffc200;
}

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}

table.dataTable td,
table.dataTable th {
  box-sizing: content-box;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "\2191";
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "\2193";
}

table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 1;
}

table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }

  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center !important;
  }
}

table.dataTable.table-sm > thead > tr > th :not(.sorting_disabled) {
  padding-right: 20px;
}

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}

table.table-bordered.dataTable {
  border-right-width: 0;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}

table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 1px;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-left: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control:before {
  top: 50%;
  left: 5px;
  height: 14px;
  width: 14px;
  margin-top: -9px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: '-';
  background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 27px;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before {
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8;
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}

table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}

div.dtr-bs-modal table.table tr:first-child td {
  border-top: none;
}

table.dataTable.dtr-inline.collapsed.table-sm > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.table-sm > tbody > tr > th:first-child:before {
  top: 5px;
}

table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: #0275d8;
}

table.dataTable.stripe tbody > tr.odd.selected,
table.dataTable.stripe tbody > tr.odd > .selected,
table.dataTable.display tbody > tr.odd.selected,
table.dataTable.display tbody > tr.odd > .selected {
  background-color: #0172d2;
}

table.dataTable.hover tbody > tr.selected:hover,
table.dataTable.hover tbody > tr > .selected:hover,
table.dataTable.display tbody > tr.selected:hover,
table.dataTable.display tbody > tr > .selected:hover {
  background-color: #0170d0;
}

table.dataTable.order-column tbody > tr.selected > .sorting_1,
table.dataTable.order-column tbody > tr.selected > .sorting_2,
table.dataTable.order-column tbody > tr.selected > .sorting_3,
table.dataTable.order-column tbody > tr > .selected,
table.dataTable.display tbody > tr.selected > .sorting_1,
table.dataTable.display tbody > tr.selected > .sorting_2,
table.dataTable.display tbody > tr.selected > .sorting_3,
table.dataTable.display tbody > tr > .selected {
  background-color: #0172d3;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #016ecc;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #016fcd;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #0170cf;
}

table.dataTable.display tbody > tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #0172d3;
}

table.dataTable.display tbody > tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #0173d5;
}

table.dataTable.display tbody > tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #0174d7;
}

table.dataTable.display tbody > tr.odd > .selected,
table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #016ecc;
}

table.dataTable.display tbody > tr.even > .selected,
table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #0172d3;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_1,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #016bc6;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_2,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #016cc7;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_3,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #016dca;
}

table.dataTable.display tbody > tr:hover > .selected,
table.dataTable.display tbody > tr > .selected:hover,
table.dataTable.order-column.hover tbody > tr:hover > .selected,
table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #016bc6;
}

table.dataTable tbody td.select-checkbox,
table.dataTable tbody th.select-checkbox {
  position: relative;
}

table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody td.select-checkbox:after,
table.dataTable tbody th.select-checkbox:before,
table.dataTable tbody th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}

table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:before {
  content: ' ';
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px;
}

table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
  content: '\2714';
  margin-top: -11px;
  margin-left: -4px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
}

div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}

@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
  div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}

table.dataTable tbody tr.selected,
table.dataTable tbody th.selected,
table.dataTable tbody td.selected {
  color: white;
}

table.dataTable tbody tr.selected a,
table.dataTable tbody th.selected a,
table.dataTable tbody td.selected a {
  color: #a2d4ed;
}

@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21;
}

div.dt-button-info h2 {
  padding: 0.5em;
  margin: 0;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3;
}

div.dt-button-info > div {
  padding: 1em;
}

div.dt-button-collection-title {
  text-align: center;
  padding: 0.3em 0 0.5em;
  font-size: 0.9em;
}

div.dt-button-collection-title:empty {
  display: none;
}

div.dt-button-collection {
  position: absolute;
  z-index: 2001;
}

div.dt-button-collection div.dropdown-menu {
  display: block;
  z-index: 2002;
  min-width: 100%;
}

div.dt-button-collection div.dt-button-collection-title {
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

div.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}

div.dt-button-collection.fixed.two-column {
  margin-left: -200px;
}

div.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}

div.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}

div.dt-button-collection > :last-child {
  display: block !important;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}

div.dt-button-collection > :last-child > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

div.dt-button-collection.two-column {
  width: 400px;
}

div.dt-button-collection.two-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}

div.dt-button-collection.three-column {
  width: 450px;
}

div.dt-button-collection.three-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}

div.dt-button-collection.four-column {
  width: 600px;
}

div.dt-button-collection.four-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}

div.dt-button-collection .dt-button {
  border-radius: 0;
}

div.dt-button-collection.fixed {
  max-width: none;
}

div.dt-button-collection.fixed:before,
div.dt-button-collection.fixed:after {
  display: none;
}

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  div.dt-buttons {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em;
  }

  div.dt-buttons a.btn {
    float: none;
  }
}

div.dt-buttons button.btn.processing,
div.dt-buttons div.btn.processing,
div.dt-buttons a.btn.processing {
  color: rgba(0, 0, 0, 0.2);
}

div.dt-buttons button.btn.processing:after,
div.dt-buttons div.btn.processing:after,
div.dt-buttons a.btn.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: ' ';
  border: 2px solid #282828;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear;
}

.omega__body.omega__body {
  font-family: "Source Sans Pro", sans-serif !important;
  background-color: #20202a;
  color: #d8dbe0;
  margin-bottom: 20px;
  font-size: 14px;
}

a {
  color: #7799aa;
}

a:hover {
  color: #7799aa;
  text-decoration: none;
}

a:focus {
  color: #7799aa;
}

a:active {
  color: #7799aa;
}

.a__hover--white:hover {
  color: #ffffff !important;
}

.a__hover--white:active {
  color: #ffffff !important;
}

.a__hover--white:focus {
  color: #ffffff !important;
}

.a__hover--lightblue:hover {
  color: #7799aa !important;
}

.a__hover--lightblue:active {
  color: #7799aa !important;
}

.a__hover--lightblue:focus {
  color: #7799aa !important;
}

.a__hover--blue:hover {
  color: #2d2d34 !important;
}

.a__hover--blue:active {
  color: #2d2d34 !important;
}

.a__hover--blue:focus {
  color: #2d2d34 !important;
}

.omega--center {
  text-align: center;
}

.height100.height100 {
  height: 100%;
}

.omega--700 {
  font-weight: 700;
}

.omega-displayblock {
  display: block;
}

.omega-display--inlineblock {
  display: inline-block;
}

.width--100 {
  width: 100%;
}

.width--xs100 {
  width: 100%;
}

@media (min-width: 576px) {
  .width--sm100 {
    width: 100%;
  }

  .width--xs100 {
    width: auto;
  }
}

@media (min-width: 768px) {
  .width--md100 {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .width--lg100 {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .width--xl100 {
    width: 100%;
  }
}

.width--50 {
  width: 50%;
}

.width--40 {
  width: 40%;
}

.no--margin.no--margin {
  margin: 0px;
}

.no--marginb.no--marginb {
  margin-bottom: 0px;
}

.no--margint.no--margint {
  margin-top: 0px;
}

/*margin 10*/

.marginbottom-10.marginbottom-10.marginbottom-10 {
  margin-bottom: 10px;
}

.margintop-10.margintop-10 {
  margin-top: 10px;
}

.marginright--10 {
  margin-right: 10px;
}

.marginleft--10 {
  margin-left: 10px;
}

/*margin 5*/

.margintop-5.margintop-5 {
  margin-top: 5px;
}

.marginbottom-5.marginbottom-5 {
  margin-bottom: 5px;
}

.marginright--5 {
  margin-right: 5px;
}

.marginleft--5 {
  margin-left: 5px;
}

.margin--topauto {
  margin-top: auto;
}

/*color*/

.color--blue {
  color: #2d2d34;
}

.color--lightblue {
  color: #7799aa;
}

.color--white {
  color: #ffffff;
}

.color--textgrey {
  color: #d8dbe0;
}

.color--red {
  color: #f05050;
}

.color--green {
  color: #22b700;
}

.color--yellow {
  color: #ffc200;
}

/*color border*/

.border--blue {
  border-color: #2d2d34;
}

.border--lightblue {
  border-color: #7799aa;
}

.border--white {
  border-color: #ffffff;
}

.border--textgrey {
  border-color: #d8dbe0;
}

.border--red {
  border-color: #f05050;
}

.border--green {
  border-color: #22b700;
}

.border--yellow {
  border-color: #ffc200;
}

.border__radius__left__tb.border__radius__left__tb {
  border-top-left-radius: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
}

.border__radius__right__tb.border__radius__right__tb {
  border-top-right-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -webkit-border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
}

.border__radius.border__radius {
  border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  -webkit-border-radius: 2px !important;
}

.border-right-tb-radius-0 {
  border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
}

.border-left-tb-radius-0 {
  border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
}

/*whitespace*/

.white_space--preline {
  white-space: pre-line;
}

/*background*/

.bkg--red {
  background-color: #f05050;
}

.bkg--green {
  background-color: #22b700;
}

.bkg--blue {
  background-color: #3a3f51;
}

.bkg--lightblue {
  background-color: #7799aa;
}

.bkg--white {
  background-color: #d8dbe0;
}

.cursor--pointer {
  cursor: pointer;
}

/*padding*/

.no--padding.no--padding {
  padding: 0px;
}

.padding__input {
  padding: 6px 12px;
}

/*padding 10*/

.paddingtop-10 {
  padding-top: 10px;
}

.paddingbottom-10 {
  padding-bottom: 10px;
}

.paddingright-10 {
  padding-right: 10px;
}

.paddingleft-10 {
  padding-left: 10px;
}

.vertical__align__middle {
  vertical-align: middle;
}

.liststyle--none {
  list-style: none;
}

.texttras {
  text-transform: uppercase;
}

/*altezze*/

.height--40px {
  height: 40px;
}

.height--max40px {
  max-height: 40px;
  height: 100%;
}

/*
ALLINEAMENTO TESTO
*/

.align--right {
  text-align: right;
}

.align--left {
  text-align: left;
}

.align--center {
  text-align: center;
}

@media (min-width: 576px) {
  .align--right--sm {
    text-align: right;
  }

  .align--left--sm {
    text-align: left;
  }

  .align--center--sm {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .align--right--md {
    text-align: right;
  }

  .align--left--md {
    text-align: left;
  }

  .align--center--md {
    text-align: center;
  }
}

@media (min-width: 992px) {
  .align--right--lg {
    text-align: right;
  }

  .align--left--lg {
    text-align: left;
  }

  .align--center--lg {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .align--right--xl {
    text-align: right;
  }

  .align--left--xl {
    text-align: left;
  }

  .align--center--xl {
    text-align: center;
  }
}

/*
CONTENUTO GIà PRENSENTE
*/

.content__present {
  font-size: 12px;
  display: inline-block;
  color: #7799aa;
  font-weight: 700;
  text-transform: uppercase;
}

/*fine contenuto già prensete*/

@media (min-width: 1200px) {
  .no--padding--lr {
    padding-left: 0px;
    padding-right: 0px;
  }

  .no--padding--l {
    padding-left: 0px;
  }

  .no--padding--r {
    padding-right: 0px;
  }
}

/***
CONTAINER
***/

@media (min-width: 992px) {
  .omega__containerbody.omega__containerbody {
    margin-top: 0px;
    height: auto !important;
  }
}

.omega__containerfluid.omega__containerfluid {
  padding: 0px 20px;
  margin: 86px auto 0 auto;
}

#ui-view {
  padding-bottom: 100px;
}

.omega__main {
  padding-top: 0px;
}

/*titolo contenuto*/

.omega__content__title.omega__content__title {
  font-size: 24px;
  color: #9da5b1;
}

/*fine titolo contenuto*/

/*blocco al caricamento pagina*/

#onloadwaitingpopup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(58, 63, 81, 0.6);
  z-index: 99999;
}

.load__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 70px;
  color: #f2f2f2;
}

/*fine blocco caricamento pagina*/

/*fine container*/

/*
TITOLI
*/

.omega__blockform__title,
.omega__content__title,
.title__h1,
.title__h2,
.title__h3 {
  font-weight: 600;
  margin: 0px;
}

.title__h1 {
  font-size: 24px;
}

.title__h2 {
  font-size: 18px;
}

.title__h3 {
  font-size: 16px;
}

/**
PERMISSION
 */

.omega__permission {
  border: 1px solid #3a3f51;
}

.omega__permission__content {
  padding: 10px;
  border-bottom: 1px solid #3a3f51;
}

.omega__permission__content:last-child {
  border-bottom: none;
}

.omega__permission__title__l2 {
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #3a3f51;
  padding: 10px;
  margin-bottom: 0px;
}

.omega__permission__title__l3 {
  font-size: 16px;
}

/*fine permission*/

/*
LOGIN
*/

.loginform__container {
  position: relative;
}

.loginform {
  width: 100%;
  margin: 30px auto 0px auto;
  padding: 20px;
}

@media (min-width: 768px) {
  .loginform {
    max-width: 460px;
  }
}

.loginform__header {
  padding: 0px;
  text-align: center;
}

.loginform__header .omega__blockform__title {
  font-size: 20px;
  padding-top: 10px;
  margin-top: 20px;
  border-top: 2px solid #E6E9ED;
}

.loginform__logo {
  max-width: 230px;
  width: 100%;
}

/**
DASHBOARD
 */

.omega__blockdashboard {
  background-color: #2d2d34;
  color: #d8dbe0;
  padding: 15px;
  border-radius: 2px;
  position: relative;
  border: 1px solid #3a3f51;
  margin-bottom: 20px;
}

.omega__blockdashboard__icon {
  width: 100px;
  height: 100px;
  line-height: 120px;
  margin: auto;
  text-align: center;
}

.omega__blockdashboard__btn {
  background-color: #d8dbe0;
  border-top: 1px solid #3a3f51;
  padding: 15px;
  text-align: center;
}

.omega__blockdashboard__content {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.omega__blockdashboard__title {
  font-size: 18px;
  font-weight: 600;
}

.omega__blockdashboard__token {
  display: block;
  font-size: 14px;
  overflow: hidden;
  border: 1px solid #3a3f51;
}

.omega__blockdashboard__setting {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
}

.omega__blockdashboard__setting a {
  color: #d8dbe0;
}

.omega__blockdashboard__setting a:hover {
  color: #7799aa;
}

.omega__blockdashboard__setting__dropdown .dropdown-menu {
  padding: 0px;
}

.omega__blockdashboard__setting__dropdown .dropdown-item {
  padding: 5px 10px;
}

.omega__blockdashboard__setting__dropdown .dropdown-item:active {
  background-color: #7799aa;
  color: #d8dbe0;
}

.omega__blockdashboard__setting__dropdown .dropdown-item:hover {
  color: #d8dbe0;
  background-color: #7799aa;
}

.omega__blockdashboard__setting__dropdown__btn {
  width: 15px;
  display: block;
  text-align: center;
}

/*
DROPDOWN OMEGA2000
*/

.omega__dropdown {
  background: none;
  padding: 0px;
}

.omega__dropdown__item {
  color: #d8dbe0;
  background-color: #ffffff;
}

.omega__dropdown__item.active {
  text-decoration: none;
  color: #d8dbe0;
  background-color: #2d2d34;
}

.omega__dropdown__item:active {
  color: #d8dbe0;
  background-color: #ffffff;
}

/****

BLOCCO FIXED SAVE

*****/

.footer__datesave {
  background-color: #2d2d34;
  padding: 0px;
  position: fixed;
  width: 100%;
  bottom: 33px;
  left: 0px;
  border-top: 1px solid #3a3f51;
  z-index: 6;
}

@media (min-width: 992px) {
  .footer__datesave {
    width: calc(100% - 256px) !important;
    margin-left: 256px;
  }
}

.footer__datesave__wrapper {
  float: right;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (min-width: 576px) {
  .footer__datesave__wrapper {
    width: 100%;
  }
}

/*bottoni*/

.footer__datesave__btn {
  padding: 10px 0px;
  float: left;
}

.omega__btn__fixed {
  margin-right: 5px;
}

/*lingue*/

.omega__languages {
  padding: 0px;
  list-style: none;
  margin: 0px 10px 0px 0px;
  border: none;
}

.omega__languages__item.omega__languages__item {
  display: inline-block;
  width: 44px;
  padding: 10px 0px;
}

.omega__languages__item.omega__languages__item .active {
  background-color: #7799aa;
  color: #ffffff;
  border: 1px solid #7799aa;
}

a.omega__languages__link.omega__languages__link {
  display: block;
  width: 44px;
  line-height: 44px;
  text-align: center;
  color: #d8dbe0;
  border: 1px solid #3a3f51;
}

@media screen and (min-width: 576px) {
  .footer__datesave__wrapper {
    width: auto;
    padding-left: 0px;
    padding-right: 80px;
  }

  .omega__languages {
    margin: 0px 20px 0px 0px;
    float: left;
  }
}

/*impostazioni footer*/

.footer__datesave__setting {
  margin-left: 15px;
  height: 67px;
  width: 50px;
}

.footer__datesave__setting__icon.footer__datesave__setting__icon {
  line-height: 67px;
  font-size: 20px;
  display: block;
  text-align: center;
}

/*FINE BLOCCO FIXED SAVE */

/*
ALERT PAGE
*/

.page__alert {
  background-color: #2d2d34;
  padding: 15px;
  width: 100%;
  margin-top: 50px;
}

.page__alert__img {
  display: block;
  margin: auto;
  max-width: 230px;
  width: 100%;
}

.page__alert__content__img {
  border-bottom: 2px solid #3a3f51;
  padding-bottom: 15px;
}

.page__alert__content {
  padding-top: 15px;
}

.page__alert__content p {
  margin-bottom: 0px;
}

.page__alert__title {
  padding-bottom: 5px;
  color: #9da5b1;
}

/*
GRUPPO BOTTONI
*/

.omega__btn__group__label {
  background-color: #2d2d34;
  color: #d8dbe0;
}

.omega__btn__group__label:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #d8dbe0;
}

.omega__btn__group__label.active {
  background-color: #7799aa;
  color: #d8dbe0;
}

.omega__btn__group__icon {
  font-size: 36px;
}

.omega__btn__group__description {
  width: 100%;
  font-size: 16px;
  margin-top: 10px;
  overflow-wrap: break-word;
  white-space: normal;
}

/**
tabs step
 */

.omega__wizard .omega__btn__go.omega__btn__go {
  margin-right: 0px;
}

.omega__wizard .omega__btn__go__icon,
.omega__wizard .omega__btn__goback__icon {
  margin-right: 0px;
  margin-left: 5px;
}

.omega__wizard__containerbtn {
  float: right;
}

.omega__wizard__containerbtn .omega__btn__annul.omega__btn__annul {
  margin-right: 0px;
}

.omega__wizard__container {
  border: none;
}

.omega__wizard__item.omega__wizard__item a {
  color: #d8dbe0;
  text-align: center;
  border: none;
}

.omega__wizard__item.omega__wizard__item a:hover {
  color: #d8dbe0;
  border: none;
}

.omega__wizard__item.omega__wizard__item a:active {
  color: #d8dbe0;
  border: none;
}

.omega__wizard__item.omega__wizard__item a:focus {
  color: #d8dbe0;
  border: none;
}

.omega__wizard__link {
  display: block;
  position: relative;
  color: #d8dbe0;
}

.omega__wizard__link:before {
  content: "";
  position: absolute;
  height: 4px;
  background: #3a3f51;
  top: 26px;
  width: 100%;
  z-index: 6;
  left: 0;
}

.omega__wizard__item__number {
  display: block;
  width: 40px;
  z-index: 7;
  height: 40px;
  border-radius: 50%;
  line-height: 40px;
  font-size: 16px;
  margin: 0 auto 5px;
  color: #ffffff;
  background-color: #3a3f51;
  position: relative;
}

.omega__wizard__item__title {
  display: block;
}

.omega__wizard__item__text {
  display: none;
}

@media (min-width: 768px) {
  .omega__wizard__item__text {
    display: block;
  }
}

.omega__wizard__group {
  justify-content: center;
  width: 100%;
  margin: 20px 0 0px 0;
  border: none;
}

@media (min-width: 768px) {
  .omega__wizard__group {
    display: table;
    position: relative;
  }
}

@media (min-width: 768px) {
  .omega__wizard__item {
    display: table-cell;
    text-align: center;
  }
}

.omega__wizard__item:first-child.active .omega__wizard__link:before {
  left: 50%;
}

.omega__wizard__item:first-child.done .omega__wizard__link:before {
  left: 50%;
}

.omega__wizard__item:last-child .omega__wizard__link:before {
  right: 50%;
  width: 50%;
  left: auto;
}

.omega__wizard__item:last-child.active .omega__wizard__link:before {
  right: 50%;
  width: 50%;
  left: auto;
}

.omega__wizard__item:last-child.done .omega__wizard__link:before {
  right: 50%;
  width: 50%;
  left: auto;
}

.omega__wizard__item.active .omega__wizard__item__number {
  background-color: #7799aa;
}

.omega__wizard__item.active .omega__wizard__item__title,
.omega__wizard__item.active .omega__wizard__item__text {
  color: #d8dbe0;
}

.omega__wizard__item.active .omega__wizard__link:before {
  background-color: #7799aa;
}

.omega__wizard__item.done .omega__wizard__item__number {
  background-color: #7799aa;
}

.omega__wizard__item.done .omega__wizard__item__title,
.omega__wizard__item.done .omega__wizard__item__text {
  color: #d8dbe0;
}

.omega__wizard__item.done .omega__wizard__link:before {
  background-color: #7799aa;
}

/*

TABS

*/

.omega__tabs {
  margin-top: 30px;
}

.omega__tabsnav {
  border-bottom: none;
  position: relative;
  z-index: 2;
}

.omega__tabsnav__item {
  height: 49px;
  position: relative;
  width: 100%;
}

.omega__tabsnav__link {
  color: #d8dbe0;
  width: 100%;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  padding: 0px 20px;
  border: 1px solid #3a3f51;
  background-color: #2d2d34;
  text-align: center;
}

.omega__tabsnav__link.active {
  border-bottom: none;
}

.omega__tabsnav__link.active:focus {
  outline: none;
  color: #d8dbe0;
}

.omega__tabsnav__link.active:before {
  border-top: 5px solid #7799aa;
  border-bottom: none;
  content: "";
  position: absolute;
  top: 0px;
  width: 100%;
  left: 0px;
}

.omega__tabsnav__link:hover {
  text-decoration: none;
  color: #d8dbe0;
}

.omega__tabscontent {
  background-color: rgba(255, 255, 255, 0);
  padding: 0px 15px;
  border: none;
}

.omega__tabscontent.no--padding.no--padding {
  padding: 0px;
}

.omega__tabspan.omega__tabspan {
  padding: 0px;
}

.omega__tabspan__content {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 1px;
  background-color: #2d2d34;
  border: 1px solid #3a3f51;
  /* z-index: 1;*/
}

.omega__tabspan__content.padding--15.padding--15 {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 992px) {
  .omega__tabsnav__item {
    width: auto;
  }

  .omega__tabsnav__item:focus {
    outline: none;
  }

  .active .omega__tabsnav__link {
    width: auto;
  }
}

.fm__min--heighttabs {
  min-height: 538px;
  background-color: #ffffff;
}

/*fine tabs*/

/***
SCROLLTOP
***/

.scrolltop.scrolltop {
  position: fixed;
  right: 20px;
  bottom: 47px;
  z-index: 99999;
  border-radius: 50%;
  display: none;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #3a3f51;
  line-height: 40px;
}

.scrolltop.scrolltop a {
  font-size: 25px;
  color: #d8dbe0;
}

.scrolltop.scrolltop a.hover {
  color: #d8dbe0;
}

.scrolltop.scrolltop a.focus {
  color: #d8dbe0;
}

.scrolltop.scrolltop a.active {
  color: #d8dbe0;
}

/*fine scroll*/

/*
LISTA GRUPPI
*/

.list-group-item-action:active {
  background-color: #7799aa;
  color: #ffffff;
}

/**
SORTABLE
 */

.ui-state-highlight {
  background-color: #7799aa;
  border-color: #7799aa;
}

/*tooltip omega modal*/

.omega__tooltip__modal {
  z-index: 99999;
}

.c-wrapper:not(.c-wrapper-fluid) .c-body {
  overflow-y: initial;
}

.omega__file .delete__image__check {
  position: absolute;
  left: -100vw;
}

.omega__blockdashboard__header {
  height: 50%;
}

.omega__blockdashboard__icon__img {
  max-width: 190px;
  margin: auto;
}

/*CHANGE THEME*/

.omega__setting__changetheme__item {
  padding: 17px 10px 0px 0px;
  margin-right: 15px;
}

.omega__changetheme {
  width: 72px;
  height: 34px;
  background-color: #2d2d34;
  display: inline-block;
  border: 1px solid #7799aa;
  border-radius: 2px;
}

.omega__changetheme__link {
  width: 50%;
  float: left;
  height: 100%;
  color: #7799aa;
  text-align: center;
}

.omega__changetheme__link.active {
  background-color: #7799aa;
  color: #fff;
}

.omega__changetheme__icon {
  font-size: 16px;
  padding: 8px 0;
}

/*DROPDOWN LANG*/

.dropdown_lang.dropdown_lang {
  min-width: 20px !important;
  width: 100% !important;
}

/*FINE DROPDOWN LANG*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpLWRpc3QvanF1ZXJ5LXVpLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWFpbl91c2Euc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9jb3JldWkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2x0ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fcnRsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2JyZWFkY3J1bWItbWVudS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2NhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2NhcmQtYWNjZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RoZW1lcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcHJvZ3Jlc3MtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19zdWJoZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9sYXlvdXRzL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcnRsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2llLWN1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy92ZW5kb3IvZGF0aXByb3RoZW1lL3Njc3MtdXNhL3NpZGViYXJfbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvdmVuZG9yL2RhdGlwcm90aGVtZS9zY3NzLXVzYS9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3ZlbmRvci9kYXRpcHJvdGhlbWUvc2Nzcy11c2EvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvdmVuZG9yL2RhdGlwcm90aGVtZS9zY3NzLXVzYS9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3ZlbmRvci9kYXRpcHJvdGhlbWUvc2Nzcy11c2EvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvdmVuZG9yL2RhdGlwcm90aGVtZS9zY3NzLXVzYS90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvdmVuZG9yL2RhdGlwcm90aGVtZS9zY3NzLXVzYS9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvdmVuZG9yL2RhdGlwcm90aGVtZS9zY3NzLXVzYS9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1iczQvY3NzL2RhdGFUYWJsZXMuYm9vdHN0cmFwNC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2RhdGF0YWJsZXMubmV0LXJlc3BvbnNpdmUtYnM0L2Nzcy9yZXNwb25zaXZlLmJvb3RzdHJhcDQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1zZWxlY3QtYnM0L2Nzcy9zZWxlY3QuYm9vdHN0cmFwNC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2RhdGF0YWJsZXMubmV0LWJ1dHRvbnMtYnM0L2Nzcy9idXR0b25zLmJvb3RzdHJhcDQuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvdmVuZG9yL2RhdGlwcm90aGVtZS9zY3NzLXVzYS9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7cUVBSW9FOztBQUVwRSxrQkFBa0IsWUFBWSxDQUFDLDZCQUE2QixTQUFTLG1CQUFtQixXQUFXLFlBQVksZ0JBQWdCLFVBQVUsa0JBQWtCLFNBQVMsQ0FBQyxpQkFBaUIsU0FBUyxVQUFVLFNBQVMsVUFBVSxnQkFBZ0IscUJBQXFCLGVBQWUsZUFBZSxDQUFDLHFEQUFxRCxXQUFXLGNBQWMsd0JBQXdCLENBQUMsMEJBQTBCLFVBQVUsQ0FBQyxnQkFBZ0IsV0FBVyxZQUFZLE1BQU0sT0FBTyxrQkFBa0IsVUFBVSx1QkFBdUIsQ0FBQyxVQUFVLFdBQVcsQ0FBQyxtQkFBbUIseUJBQXlCLG1CQUFtQixDQUFDLFNBQVMscUJBQXFCLHNCQUFzQixrQkFBa0Isa0JBQWtCLHFCQUFxQixnQkFBZ0IsMkJBQTJCLENBQUMsc0JBQXNCLFNBQVMsaUJBQWlCLGFBQWEsQ0FBQyxtQkFBbUIsZUFBZSxNQUFNLE9BQU8sV0FBVyxXQUFXLENBQUMsbUNBQW1DLGNBQWMsZUFBZSxrQkFBa0IsaUJBQWlCLDRCQUE0QixjQUFjLENBQUMsb0NBQW9DLGtCQUFrQixhQUFhLGFBQWEsQ0FBQyxpQkFBaUIsa0JBQWtCLE1BQU0sT0FBTyxjQUFjLENBQUMsU0FBUyxnQkFBZ0IsVUFBVSxTQUFTLGNBQWMsU0FBUyxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyx1QkFBdUIsU0FBUyxlQUFlLHNHQUFzRyxDQUFDLCtCQUErQixrQkFBa0Isd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsU0FBUyxZQUFZLGNBQWMsc0JBQXNCLENBQUMsbURBQW1ELFdBQVcsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLHFDQUFxQyxnQkFBZ0IsQ0FBQyxrQkFBa0Isa0JBQWtCLE1BQU0sU0FBUyxVQUFVLGFBQWEsQ0FBQyx1QkFBdUIsVUFBVSxPQUFPLENBQUMsV0FBVyxpQkFBaUIscUJBQXFCLGtCQUFrQixtQkFBbUIsa0JBQWtCLGVBQWUsc0JBQXNCLGtCQUFrQix5QkFBeUIsc0JBQXNCLHFCQUFxQixpQkFBaUIsZ0JBQWdCLENBQUMsaUZBQWlGLG9CQUFvQixDQUFDLHFCQUFxQixVQUFVLHNCQUFzQixvQkFBb0Isa0JBQWtCLENBQUMsb0NBQW9DLGFBQWEsQ0FBQyw4QkFBOEIsa0JBQWtCLFFBQVEsU0FBUyxnQkFBZ0IsZ0JBQWdCLENBQUMsbUNBQW1DLFVBQVUsWUFBWSxhQUFhLG9CQUFvQixrQkFBa0IsQ0FBQyx3Q0FBd0MsV0FBVyxZQUFZLGNBQWMsbUJBQW1CLGdCQUFnQixDQUFDLHFFQUFxRSxTQUFTLFNBQVMsQ0FBQyxpQkFBaUIsc0JBQXNCLG9CQUFvQixDQUFDLHlDQUF5QyxXQUFXLGNBQWMsY0FBYyxDQUFDLHdHQUF3RyxZQUFZLENBQUMsa0RBQWtELGNBQWMsV0FBVyxXQUFXLGFBQWEsZ0JBQWdCLGVBQWUsQ0FBQyxnREFBZ0QscUJBQXFCLENBQUMsd0NBQXdDLGdCQUFnQixDQUFDLDZDQUE2QyxhQUFhLENBQUMsMkVBQTJFLGdCQUFnQixDQUFDLHlFQUF5RSxlQUFlLENBQUMscUVBQXFFLGlCQUFpQixDQUFDLG1FQUFtRSxrQkFBa0IsQ0FBQyw0Q0FBNEMsVUFBVSwwQkFBMEIsQ0FBQyxxREFBcUQsc0JBQXNCLENBQUMsNENBQTRDLGtDQUFrQyxvQkFBb0IsV0FBVyxDQUFDLGtEQUFrRCxXQUFXLFlBQVksa0JBQWtCLGlCQUFpQixXQUFXLENBQUMsc0lBQXNJLHNCQUFzQixVQUFVLFdBQVcsaUJBQWlCLGtCQUFrQixDQUFDLDJCQUEyQixtQkFBbUIsQ0FBQyxlQUFlLFdBQVcsb0JBQW9CLFlBQVksQ0FBQyxxQ0FBcUMsa0JBQWtCLGNBQWMsQ0FBQyxzRUFBc0Usa0JBQWtCLFFBQVEsWUFBWSxZQUFZLENBQUMsa0ZBQWtGLE9BQU8sQ0FBQyxtQ0FBbUMsUUFBUSxDQUFDLG1DQUFtQyxTQUFTLENBQUMseUNBQXlDLFFBQVEsQ0FBQyx5Q0FBeUMsU0FBUyxDQUFDLGdGQUFnRixjQUFjLGtCQUFrQixTQUFTLGlCQUFpQixRQUFRLGVBQWUsQ0FBQyxvQ0FBb0MsZUFBZSxrQkFBa0IsaUJBQWlCLENBQUMsMkNBQTJDLGNBQWMsWUFBWSxDQUFDLG1GQUFtRixTQUFTLENBQUMscUJBQXFCLFdBQVcsZUFBZSx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixrQkFBa0Isa0JBQWtCLGlCQUFpQixRQUFRLENBQUMsa0JBQWtCLFNBQVMsV0FBVyxDQUFDLDJDQUEyQyxjQUFjLGFBQWEsaUJBQWlCLG9CQUFvQixDQUFDLHlDQUF5QyxzQkFBc0Isa0JBQWtCLGVBQWUsY0FBYyxlQUFlLGVBQWUsQ0FBQyxnREFBZ0QsWUFBWSxzQkFBc0IsZUFBZSw0QkFBNEIsV0FBVyxnQkFBZ0IsQ0FBQyxzRUFBc0UsVUFBVSxDQUFDLG1DQUFtQyxVQUFVLENBQUMsMENBQTBDLFVBQVUsQ0FBQyxnREFBZ0QsVUFBVSxrQkFBa0IsQ0FBQyw0Q0FBNEMsU0FBUyxDQUFDLDRDQUE0QyxXQUFXLENBQUMsNENBQTRDLFNBQVMsQ0FBQyw0SUFBNEksbUJBQW1CLENBQUMsK0NBQStDLFVBQVUsQ0FBQyx5QkFBeUIsV0FBVyxXQUFXLFdBQVcsQ0FBQyxtQkFBbUIsYUFBYSxDQUFDLHVDQUF1QyxVQUFVLFNBQVMsQ0FBQyx1Q0FBdUMsU0FBUyxVQUFVLENBQUMsNkNBQTZDLFVBQVUsU0FBUyxDQUFDLDZDQUE2QyxTQUFTLFVBQVUsQ0FBQyw2Q0FBNkMsV0FBVyxDQUFDLG9EQUFvRCxVQUFVLENBQUMsa0hBQWtILFdBQVcsQ0FBQyx3SUFBd0kscUJBQXFCLHFCQUFxQixDQUFDLHdCQUF3QixjQUFjLHFCQUFxQixnQkFBZ0IsNEJBQTRCLFVBQVUsUUFBUSxDQUFDLFdBQVcsa0JBQWtCLE1BQU0sT0FBTyxhQUFhLFNBQVMsQ0FBQywrQkFBK0IsaUJBQWlCLGlCQUFpQixDQUFDLDRCQUE0QixXQUFXLGNBQWMsbUJBQW1CLFVBQVUsZ0JBQWdCLHNCQUFzQixDQUFDLHFDQUFxQyxrQkFBa0IsV0FBVyxRQUFRLFdBQVcsbUJBQW1CLFlBQVksV0FBVyxDQUFDLDhCQUE4QixrQkFBa0IsU0FBUyxpQkFBaUIsZ0JBQWdCLGFBQWEsQ0FBQyxpQ0FBaUMsZ0JBQWdCLHVCQUF1QixzQkFBc0IsZ0JBQWdCLDBCQUEwQixDQUFDLHNEQUFzRCxXQUFXLENBQUMsd0NBQXdDLHdCQUF3QixjQUFjLENBQUMsMkJBQTJCLFdBQVcsS0FBSyxDQUFDLDJCQUEyQixVQUFVLE9BQU8sQ0FBQywyQkFBMkIsV0FBVyxRQUFRLENBQUMsMkJBQTJCLFVBQVUsTUFBTSxDQUFDLGdIQUFnSCxVQUFVLFVBQVUsQ0FBQyw0QkFBNEIsUUFBUSxRQUFRLENBQUMsNEJBQTRCLE9BQU8sUUFBUSxDQUFDLDRCQUE0QixRQUFRLEtBQUssQ0FBQyw0QkFBNEIsT0FBTyxLQUFLLENBQUMsa0NBQWtDLFdBQVcsQ0FBQyxxQkFBMkMsaUJBQWlCLENBQUMsY0FBYyxpQkFBaUIsQ0FBQyxxQkFBcUIsa0JBQWtCLGdCQUFnQixjQUFvQyxpQkFBaUIsQ0FBQyx3RkFBd0YsWUFBWSxDQUFDLGdCQUFnQixnQkFBZ0IsV0FBVyxXQUFXLFNBQVMsTUFBTSxDQUFDLGdCQUFnQixnQkFBZ0IsV0FBVyxXQUFXLFlBQVksTUFBTSxDQUFDLGdCQUFnQixnQkFBZ0IsVUFBVSxXQUFXLE1BQU0sV0FBVyxDQUFDLGdCQUFnQixnQkFBZ0IsVUFBVSxVQUFVLE1BQU0sV0FBVyxDQUFDLGlCQUFpQixpQkFBaUIsV0FBVyxZQUFZLFVBQVUsVUFBVSxDQUFDLGlCQUFpQixpQkFBaUIsVUFBVSxXQUFXLFVBQVUsV0FBVyxDQUFDLGlCQUFpQixpQkFBaUIsVUFBVSxXQUFXLFVBQVUsUUFBUSxDQUFDLGlCQUFpQixpQkFBaUIsVUFBVSxXQUFXLFdBQVcsUUFBUSxDQUFDLGdCQUFnQixXQUFXLGdCQUFnQixlQUFlLENBQUMsc0NBQXNDLFlBQVksV0FBVyxDQUFDLHdDQUF3Qyx5ekVBQXl6RSxZQUFZLHlCQUF5QixZQUFZLENBQUMsb0RBQW9ELHFCQUFxQixDQUFDLGVBQXFDLGlCQUFpQixDQUFDLHNCQUFzQixrQkFBa0IsWUFBWSx1QkFBdUIsQ0FBQyxvQkFBb0IsVUFBVSxTQUFTLGtCQUFrQixNQUFNLE9BQU8sWUFBWSxDQUFDLDZCQUE2QixjQUFjLGtCQUFrQixrQkFBa0IsQ0FBQyxxREFBcUQsY0FBYyxpQkFBaUIsZ0JBQWdCLGtCQUFrQixtQkFBbUIsWUFBWSxRQUFRLENBQUMsb0JBQW9CLGFBQWEsQ0FBQyxvQkFBb0IsY0FBYyxrQkFBa0IsZ0JBQWdCLHNCQUFzQixDQUFDLGdDQUFnQyxnQkFBZ0IsbUJBQW1CLFVBQVUsQ0FBQyw0QkFBNEIsWUFBWSxZQUFZLENBQUMsV0FBVyxrQkFBa0IsZUFBZSxDQUFDLDZCQUE2QixrQkFBa0IsVUFBVSxZQUFZLGFBQWEsZUFBcUMsaUJBQWlCLENBQUMsNEJBQTRCLGtCQUFrQixVQUFVLGVBQWUsY0FBYyxTQUFTLHVCQUF1QixDQUFDLDZGQUE2RixxQ0FBYyxDQUFDLHNCQUFzQixXQUFXLENBQUMsd0NBQXdDLFVBQVUsaUJBQWlCLENBQUMsdUNBQXVDLE1BQU0sV0FBVyxDQUFDLDJDQUEyQyxNQUFNLENBQUMsMkNBQTJDLE9BQU8sQ0FBQyxvQkFBb0IsV0FBVyxZQUFZLENBQUMsc0NBQXNDLFdBQVcsY0FBYyxtQkFBbUIsQ0FBQyxxQ0FBcUMsT0FBTyxVQUFVLENBQUMseUNBQXlDLFFBQVEsQ0FBQyx5Q0FBeUMsS0FBSyxDQUFDLG9CQUEwQyxpQkFBaUIsQ0FBQyxZQUFZLGtCQUFrQixxQkFBcUIsZ0JBQWdCLFVBQVUscUJBQXFCLENBQUMsa0JBQWtCLFlBQVksZ0JBQWdCLGNBQWMsaUJBQWlCLGNBQWMsc0JBQXNCLGlCQUFpQixnQkFBZ0IsQ0FBQyxtQkFBbUIsWUFBWSxXQUFXLGVBQWUsVUFBVSxTQUFTLGtCQUFrQixrQkFBa0IsZUFBZSxjQUFjLGdCQUFnQixPQUFPLENBQUMsZ0NBQWdDLHNCQUFzQix5QkFBeUIsdUJBQXVCLENBQUMsZUFBZSxLQUFLLENBQUMsaUJBQWlCLFFBQVEsQ0FBQyxTQUFTLGtCQUFrQixZQUFZLENBQUMsc0JBQXNCLFNBQVMsbUJBQW1CLENBQUMseUJBQXlCLGdCQUFnQixXQUFXLGtCQUFrQixNQUFNLG9CQUFvQixzQkFBc0IsVUFBVSxrQkFBa0IsQ0FBQyxzQ0FBc0MsV0FBVyxpQkFBaUIsb0JBQW9CLENBQUMsd0NBQXdDLG1CQUFtQixrQkFBa0IsQ0FBQyw0S0FBNEssV0FBVyxDQUFDLG9FQUFvRSxjQUFjLENBQUMsd0JBQXdCLGNBQWMsZUFBZSxrQkFBa0IsZUFBZSxDQUFDLFlBQVksWUFBWSxrQkFBa0IsYUFBYSxlQUFlLENBQUMsaUJBQWlCLGdCQUFnQixDQUFDLFdBQVcsdUNBQXVDLGFBQWEsQ0FBQyxzQkFBc0IsYUFBYSxDQUFDLHlFQUF5RSx1Q0FBdUMsYUFBYSxDQUFDLDZCQUE2Qix3QkFBd0IsQ0FBQyxtQkFBbUIsc0JBQXNCLGdCQUFnQixVQUFVLENBQUMscUJBQXFCLFVBQVUsQ0FBQyxrQkFBa0Isc0JBQXNCLG1CQUFtQixXQUFXLGdCQUFnQixDQUFDLG9CQUFvQixVQUFVLENBQUMsdUxBQXVMLHlCQUF5QixtQkFBbUIsbUJBQW1CLGFBQWEsQ0FBQyxxSUFBcUksY0FBYyxvQkFBb0IsQ0FBQyw0TUFBNE0sc0JBQXNCLG1CQUFtQixtQkFBbUIsYUFBYSxDQUFDLDBOQUEwTixjQUFjLG9CQUFvQixDQUFDLGlCQUFpQixzQ0FBc0MsQ0FBQyw4SkFBOEoseUJBQXlCLG1CQUFtQixtQkFBbUIsVUFBVSxDQUFDLHlEQUF5RCxlQUFlLHFCQUFxQixDQUFDLHNFQUFzRSxXQUFXLG9CQUFvQixDQUFDLGlHQUFpRyx5QkFBeUIsbUJBQW1CLGFBQWEsQ0FBQyxrQkFBa0IseUJBQXlCLGtCQUFrQixDQUFDLHVHQUF1RyxhQUFhLENBQUMscUZBQXFGLHlCQUF5QixtQkFBbUIsYUFBYSxDQUFDLDJGQUEyRixhQUFhLENBQUMsb0dBQW9HLGFBQWEsQ0FBQyxvR0FBb0csZ0JBQWdCLENBQUMsMEdBQTBHLFdBQVcseUJBQXlCLGtCQUFrQixDQUFDLDhGQUE4RixZQUFZLHlCQUF5QixxQkFBcUIsQ0FBQyw0QkFBNEIsd0JBQXdCLENBQUMsU0FBUyxXQUFXLFdBQVcsQ0FBQyxxQ0FBcUMsOENBQTBELENBQUMsMkJBQTJCLDhDQUEwRCxDQUFDLHNHQUFzRyw4Q0FBMEQsQ0FBQyxxREFBcUQsOENBQTBELENBQUMsb0VBQW9FLDhDQUEwRCxDQUFDLHVEQUF1RCw4Q0FBMEQsQ0FBQyxvQkFBb0IsOENBQTBELENBQUMsZUFBZSw2QkFBNkIsQ0FBQyxtQkFBbUIsdUJBQXVCLENBQUMsb0JBQW9CLDJCQUEyQixDQUFDLG1CQUFtQiwyQkFBMkIsQ0FBQyxvQkFBb0IsMkJBQTJCLENBQUMsbUJBQW1CLDJCQUEyQixDQUFDLG9CQUFvQiwyQkFBMkIsQ0FBQyxtQkFBbUIsMkJBQTJCLENBQUMsb0JBQW9CLDRCQUE0QixDQUFDLHFCQUFxQiw0QkFBNEIsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHVCQUF1QiwrQkFBK0IsQ0FBQyxzQkFBc0IsK0JBQStCLENBQUMsdUJBQXVCLCtCQUErQixDQUFDLHNCQUFzQiwrQkFBK0IsQ0FBQyx1QkFBdUIsK0JBQStCLENBQUMsc0JBQXNCLCtCQUErQixDQUFDLHVCQUF1QixnQ0FBZ0MsQ0FBQyx3QkFBd0IsZ0NBQWdDLENBQUMsd0JBQXdCLGdDQUFnQyxDQUFDLG1CQUFtQiwyQkFBMkIsQ0FBQyxvQkFBb0IsK0JBQStCLENBQUMsbUJBQW1CLCtCQUErQixDQUFDLG9CQUFvQiwrQkFBK0IsQ0FBQyxtQkFBbUIsK0JBQStCLENBQUMsb0JBQW9CLCtCQUErQixDQUFDLG1CQUFtQiwrQkFBK0IsQ0FBQyxvQkFBb0IsZ0NBQWdDLENBQUMscUJBQXFCLGdDQUFnQyxDQUFDLHVCQUF1QixnQ0FBZ0MsQ0FBQyxxQkFBcUIsZ0NBQWdDLENBQUMsdUJBQXVCLGdDQUFnQyxDQUFDLHVCQUF1QixnQ0FBZ0MsQ0FBQyx1QkFBdUIsZ0NBQWdDLENBQUMsdUJBQXVCLGdDQUFnQyxDQUFDLHVCQUF1QixnQ0FBZ0MsQ0FBQyx3QkFBd0IsNkJBQTZCLENBQUMseUJBQXlCLCtCQUErQixDQUFDLHdCQUF3QiwrQkFBK0IsQ0FBQyx5QkFBeUIsK0JBQStCLENBQUMsd0JBQXdCLCtCQUErQixDQUFDLHlCQUF5QiwrQkFBK0IsQ0FBQyx3QkFBd0IsK0JBQStCLENBQUMseUJBQXlCLGdDQUFnQyxDQUFDLDBCQUEwQixnQ0FBZ0MsQ0FBQyw0QkFBNEIsZ0NBQWdDLENBQUMsMEJBQTBCLGdDQUFnQyxDQUFDLDRCQUE0QixnQ0FBZ0MsQ0FBQyw0QkFBNEIsZ0NBQWdDLENBQUMsNEJBQTRCLGdDQUFnQyxDQUFDLDRCQUE0QixnQ0FBZ0MsQ0FBQyw0QkFBNEIsZ0NBQWdDLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4QiwrQkFBK0IsQ0FBQyw4QkFBOEIsK0JBQStCLENBQUMsOEJBQThCLCtCQUErQixDQUFDLHlCQUF5QiwrQkFBK0IsQ0FBQyx5QkFBeUIsK0JBQStCLENBQUMseUJBQXlCLCtCQUErQixDQUFDLHlCQUF5QixnQ0FBZ0MsQ0FBQywwQkFBMEIsZ0NBQWdDLENBQUMsMEJBQTBCLGdDQUFnQyxDQUFDLDBCQUEwQixnQ0FBZ0MsQ0FBQywwQkFBMEIsZ0NBQWdDLENBQUMsaUJBQWlCLDJCQUEyQixDQUFDLHNCQUFzQiwrQkFBK0IsQ0FBQyxpQkFBaUIsK0JBQStCLENBQUMsZ0JBQWdCLCtCQUErQixDQUFDLGlCQUFpQiwrQkFBK0IsQ0FBQyxpQkFBaUIsK0JBQStCLENBQUMsc0JBQXNCLCtCQUErQixDQUFDLDJCQUEyQixnQ0FBZ0MsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMscUJBQXFCLCtCQUErQixDQUFDLGtCQUFrQiwrQkFBK0IsQ0FBQyxvQkFBb0IsK0JBQStCLENBQUMsY0FBYywrQkFBK0IsQ0FBQyxxQkFBcUIsK0JBQStCLENBQUMsbUJBQW1CLCtCQUErQixDQUFDLGtCQUFrQixnQ0FBZ0MsQ0FBQyxpQkFBaUIsZ0NBQWdDLENBQUMsZ0JBQWdCLGdDQUFnQyxDQUFDLGVBQWUsZ0NBQWdDLENBQUMsZUFBZSxnQ0FBZ0MsQ0FBQyxnQkFBZ0IsZ0NBQWdDLENBQUMsa0JBQWtCLGdDQUFnQyxDQUFDLGtCQUFrQixnQ0FBZ0MsQ0FBQyxhQUFhLGdDQUFnQyxDQUFDLGNBQWMsNEJBQTRCLENBQUMsY0FBYyxnQ0FBZ0MsQ0FBQyxrQkFBa0IsZ0NBQWdDLENBQUMsY0FBYyxnQ0FBZ0MsQ0FBQyxnQkFBZ0IsZ0NBQWdDLENBQUMsZUFBZSxnQ0FBZ0MsQ0FBQyxjQUFjLGdDQUFnQyxDQUFDLG9CQUFvQixpQ0FBaUMsQ0FBQyxnQkFBZ0IsaUNBQWlDLENBQUMsaUJBQWlCLGlDQUFpQyxDQUFDLGdCQUFnQixpQ0FBaUMsQ0FBQyxnQkFBZ0IsaUNBQWlDLENBQUMsY0FBYyxpQ0FBaUMsQ0FBQyxlQUFlLGlDQUFpQyxDQUFDLGNBQWMsaUNBQWlDLENBQUMsY0FBYyxpQ0FBaUMsQ0FBQyxnQkFBZ0IsNEJBQTRCLENBQUMsY0FBYyxnQ0FBZ0MsQ0FBQyxtQkFBbUIsZ0NBQWdDLENBQUMsZUFBZSxnQ0FBZ0MsQ0FBQyxvQkFBb0IsZ0NBQWdDLENBQUMsZUFBZSxnQ0FBZ0MsQ0FBQyxvQkFBb0IsZ0NBQWdDLENBQUMsYUFBYSxpQ0FBaUMsQ0FBQyxtQkFBbUIsaUNBQWlDLENBQUMsa0JBQWtCLGlDQUFpQyxDQUFDLG1CQUFtQixpQ0FBaUMsQ0FBQyxjQUFjLGlDQUFpQyxDQUFDLGlCQUFpQixpQ0FBaUMsQ0FBQyxlQUFlLGlDQUFpQyxDQUFDLGVBQWUsaUNBQWlDLENBQUMsZ0JBQWdCLGlDQUFpQyxDQUFDLGVBQWUsNEJBQTRCLENBQUMsY0FBYyxnQ0FBZ0MsQ0FBQyxnQkFBZ0IsZ0NBQWdDLENBQUMsY0FBYyxnQ0FBZ0MsQ0FBQyxlQUFlLGdDQUFnQyxDQUFDLGdCQUFnQixnQ0FBZ0MsQ0FBQyxrQkFBa0IsZ0NBQWdDLENBQUMsbUJBQW1CLGlDQUFpQyxDQUFDLGVBQWUsaUNBQWlDLENBQUMsZUFBZSxpQ0FBaUMsQ0FBQyxjQUFjLDRCQUE0QixDQUFDLGVBQWUsZ0NBQWdDLENBQUMsbUJBQW1CLGdDQUFnQyxDQUFDLG1CQUFtQixnQ0FBZ0MsQ0FBQyxrQkFBa0IsZ0NBQWdDLENBQUMsb0JBQW9CLGdDQUFnQyxDQUFDLG9CQUFvQixnQ0FBZ0MsQ0FBQyxjQUFjLGdDQUFnQyxDQUFDLGVBQWUsaUNBQWlDLENBQUMsb0JBQW9CLGlDQUFpQyxDQUFDLG1CQUFtQixpQ0FBaUMsQ0FBQyxlQUFlLDRCQUE0QixDQUFDLHFCQUFxQixnQ0FBZ0MsQ0FBQyxnQkFBZ0IsZ0NBQWdDLENBQUMsbUJBQW1CLGdDQUFnQyxDQUFDLG1CQUFtQixnQ0FBZ0MsQ0FBQyxtQkFBbUIsZ0NBQWdDLENBQUMsbUJBQW1CLGdDQUFnQyxDQUFDLHFCQUFxQiw0QkFBNEIsQ0FBQyxzQkFBc0IsZ0NBQWdDLENBQUMsc0JBQXNCLGdDQUFnQyxDQUFDLDJCQUEyQixnQ0FBZ0MsQ0FBQywyQkFBMkIsZ0NBQWdDLENBQUMsMkJBQTJCLGdDQUFnQyxDQUFDLDJCQUEyQixnQ0FBZ0MsQ0FBQyx3QkFBd0IsaUNBQWlDLENBQUMsd0JBQXdCLGlDQUFpQyxDQUFDLHdCQUF3QixpQ0FBaUMsQ0FBQyx3QkFBd0IsaUNBQWlDLENBQUMsdUJBQXVCLGlDQUFpQyxDQUFDLHdCQUF3QixpQ0FBaUMsQ0FBQyxzQkFBc0IsaUNBQWlDLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDJCQUEyQixnQ0FBZ0MsQ0FBQywyQkFBMkIsZ0NBQWdDLENBQUMsMEJBQTBCLGdDQUFnQyxDQUFDLDJCQUEyQixnQ0FBZ0MsQ0FBQywyQkFBMkIsZ0NBQWdDLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLGdDQUFnQyxnQ0FBZ0MsQ0FBQyw2QkFBNkIsZ0NBQWdDLENBQUMsK0JBQStCLGdDQUFnQyxDQUFDLCtCQUErQixnQ0FBZ0MsQ0FBQywwQkFBMEIsZ0NBQWdDLENBQUMsNERBQTRELDBCQUEwQixDQUFDLDZEQUE2RCwyQkFBMkIsQ0FBQywrREFBK0QsNkJBQTZCLENBQUMsZ0VBQWdFLDhCQUE4QixDQUFDLG1CQUFtQixnQkFBZ0IsYUFBYSx3QkFBd0IsQ0FBQyxrQkFBa0QsdUJBQXVCLCtjQ05oOTRCOztBQ0FBOzs7Ozs7R0RRRTs7QUVSRjtFQU9JO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtDRldGOztBR1ZBOzs7RUFHRTtDSGFGOztBR1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0hhRjs7QUdQQTs7Ozs7Ozs7OztFQUNFO0NIbUJGOztBR1RBO0VBQ0U7RUFDQTtFQ2dGSTtFRDlFSjtFQUNBO0VBQ0E7RUFFRTtFQUNBO0NIV0o7O0FHUEE7RUFFSTtFQUNBO0NIU0o7O0FBVkE7RUdlRTtDSERGOztBR1VBO0VBQ0U7RUFDQTtFQUNBO0NIUEY7O0FHb0JBOzs7Ozs7RUFDRTtFQUNBO0NIWkY7O0FHbUJBO0VBQ0U7RUFDQTtDSGhCRjs7QUcyQkE7O0VBRUU7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q0h4QkY7O0FHMkJBO0VBQ0U7RUFDQTtFQUNBO0NIeEJGOztBRzJCQTs7O0VBR0U7RUFDQTtDSHhCRjs7QUcyQkE7Ozs7RUFJRTtDSHhCRjs7QUcyQkE7RUFDRTtDSHhCRjs7QUcyQkE7RUFDRTtDSHhCRjs7QUtoSVE7RUYwSko7Q0h0Qko7O0FNcElRO0VINkpKO0NIckJKOztBR3lCQTtFQUNFO0NIdEJGOztBR3lCQTs7RUFFRTtDSHRCRjs7QUd5QkE7RUN0R0k7Q0ppRko7O0FHOEJBOztFQUVFO0VDakhFO0VEbUhGO0VBQ0E7Q0gzQkY7O0FHOEJBO0VBQU07Q0gxQk47O0FHMkJBO0VBQU07Q0h2Qk47O0FHOEJBO0VBQ0U7RUFDQTtFQUVFO0NINUJKOztBT25LRTtFSm1NRTtFQUVFO0NIN0JOOztBR3VDQTtFQUNFO0VBQ0E7Q0hwQ0Y7O0FPN0tFO0VKb05FO0VBQ0E7Q0huQ0o7O0FHNENBOzs7O0VBSUU7RUN0S0U7Q0o4SEo7O0FHNENBO0VBRUU7RUFFQTtFQUVBO0NINUNGOztBR29EQTtFQUVFO0NIbERGOztBRzBEQTtFQUNFO0VBQ0E7Q0h2REY7O0FHMERBO0VBR0U7RUFDQTtDSHpERjs7QUdpRUE7RUFDRTtDSDlERjs7QUdpRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIOURGOztBR2lFQTtFQUdFO0NIaEVGOztBR3dFQTtFQUVFO0VBQ0E7Q0h0RUY7O0FHNEVBO0VBRUU7Q0gxRUY7O0FHaUZBO0VBQ0U7RUFDQTtDSDlFRjs7QUdpRkE7Ozs7O0VBS0U7RUFDQTtFQ3ZRRTtFRHlRRjtDSDlFRjs7QUdpRkE7O0VBRUU7Q0g5RUY7O0FHaUZBOztFQUVFO0NIOUVGOztBR29GQTtFQUNFO0NIakZGOztBR3dGQTs7OztFQUlFO0NIckZGOztBRzBGRTs7OztFQUtJO0NIeEZOOztBRzhGQTs7OztFQUlFO0VBQ0E7Q0gzRkY7O0FHOEZBOztFQUVFO0VBQ0E7Q0gzRkY7O0FHK0ZBOzs7O0VBU0U7Q0hqR0Y7O0FHb0dBO0VBQ0U7RUFFQTtDSGxHRjs7QUdxR0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtDSHhHRjs7QUc2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDblRJO0VEcVRKO0VBQ0E7RUFDQTtDSDFHRjs7QUc2R0E7RUFDRTtDSDFHRjs7QUFmQTs7RUcrSEU7Q0gzR0Y7O0FBZkE7RUdrSUU7RUFDQTtDSC9HRjs7QUFmQTtFR3NJRTtDSG5IRjs7QUcySEE7RUFDRTtFQUNBO0NIeEhGOztBRytIQTtFQUNFO0NINUhGOztBRytIQTtFQUNFO0VBQ0E7Q0g1SEY7O0FHK0hBO0VBQ0U7Q0g1SEY7O0FBZkE7RUdpSkU7Q0g5SEY7O0FRblhBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7Q1JzWEY7O0FRblhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSc1hGOztBUW5YQTtFQUNFO0VBT0E7RUFDQTtFQUNBO0VBQ0E7Q1JnWEY7O0FLellRO0VHaUJKO0NSNFhKOztBTTdZUTtFRW9CSjtDUjZYSjs7QVFyWEE7O0VBRUU7RUFDQTtDUndYRjs7QVFyWEE7Ozs7OztFQU1FO0NSd1hGOztBUXJYQTs7OztFQUlFO0VBQ0E7Q1J3WEY7O0FRclhBOztHUnlYRTs7QVF0WEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1J5WEY7O0FRdFhBO0VBQ0U7RUFPQTtFQUNBO0VBQ0E7RUFDQTtDUm1YRjs7QUs3YlE7RUdrRUo7Q1IrWEo7O0FNamNRO0VFcUVKO0NSZ1lKOztBUXhYQTs7RUFFRTtFQUNBO0NSMlhGOztBUXhYQTs7RUFFRTtFQUNBO0NSMlhGOztBUXhYb0M7RUE1RnBDO0lBOEZJO0dSMlhGO0NBQ0Y7O0FReFhBO0VBbEdBO0lBb0dJO0dSMlhGO0NBQ0Y7O0FTN2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUNIRTtDVm9lSjs7QVM1ZEE7RUFFRTtDVDhkRjs7QVMxZEE7RUFDRTtDVDZkRjs7QUs3ZVE7RUkwQko7Q1R1ZEo7O0FNamZRO0VHNkJKO0NUd2RKOztBUzdkQTtFQVVJO0VBQ0E7RUFPQTtFQUNBO0NUaWRKOztBSzVmUTtFSXFDRjtDVDJkTjs7QU1oZ0JRO0VHd0NGO0NUNGROOztBUy9jRTtFRXhEQTtFQ0tFO0VESEY7Q1gyZ0JGOztBV3pnQkU7RUFDRTtDWDRnQko7O0FXemdCRTtFQUNFO0NYNGdCSjs7QVM3ZEU7RUV4REE7RUNLRTtFREhGO0NYeWhCRjs7QVd2aEJFO0VBQ0U7Q1gwaEJKOztBV3ZoQkU7RUFDRTtDWDBoQko7O0FTM2VFO0VFeERBO0VDS0U7RURIRjtDWHVpQkY7O0FXcmlCRTtFQUNFO0NYd2lCSjs7QVdyaUJFO0VBQ0U7Q1h3aUJKOztBU3pmRTtFRXhEQTtFQ0tFO0VESEY7Q1hxakJGOztBV25qQkU7RUFDRTtDWHNqQko7O0FXbmpCRTtFQUNFO0NYc2pCSjs7QVN2Z0JFO0VFeERBO0VDS0U7RURIRjtDWG1rQkY7O0FXamtCRTtFQUNFO0NYb2tCSjs7QVdqa0JFO0VBQ0U7Q1hva0JKOztBU3JoQkU7RUV4REE7RUNLRTtFREhGO0NYaWxCRjs7QVcva0JFO0VBQ0U7Q1hrbEJKOztBVy9rQkU7RUFDRTtDWGtsQko7O0FTbmlCRTtFRXhEQTtFQ0tFO0VESEY7Q1grbEJGOztBVzdsQkU7RUFDRTtDWGdtQko7O0FXN2xCRTtFQUNFO0NYZ21CSjs7QVNqakJFO0VFeERBO0VDS0U7RURIRjtDWDZtQkY7O0FXM21CRTtFQUNFO0NYOG1CSjs7QVczbUJFO0VBQ0U7Q1g4bUJKOztBYXhuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDSkE7RUFDQTtFQUNBO0NkZ29CRjs7QWM5bkJFO0VBQ0U7RUFDQTtDZGlvQko7O0FhL25CQTtFQUNFO0VBQ0E7RUFDQTtDYmtvQkY7O0FhL25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Jrb0JGOztBS2xwQlE7RVFtQko7Q2Jtb0JKOztBTXRwQlE7RU9zQko7Q2Jvb0JKOztBYWhvQkE7RUM3QkU7RUFDQTtFQUNBO0NkaXFCRjs7QWMvcEJFO0VBQ0U7RUFDQTtDZGtxQko7O0Fhdm9CQTtFQ2pDRTtFQUNBO0VBQ0E7Q2Q0cUJGOztBYzFxQkU7RUFDRTtFQUNBO0NkNnFCSjs7QWE5b0JBO0VDckNFO0VBQ0E7RUFDQTtDZHVyQkY7O0FjcnJCRTtFQUNFO0VBQ0E7Q2R3ckJKOztBYXJwQkE7RUFDRTtDYndwQkY7O0FhenBCQTtFQUlJO0VBQ0E7Q2J5cEJKOztBYTlwQkE7RUFRTTtDYjBwQk47O0FhbHFCQTtFQWFJO0NieXBCSjs7QWF0cUJBO0VBaUJJO0NieXBCSjs7QWExcUJBO0VBcUJJO0NieXBCSjs7QWFycEJBO0VBQ0U7Q2J3cEJGOztBYXJwQkE7RUFDRTtDYndwQkY7O0FlM3RCQTtFQUNFO0VBQ0E7RVhpRUU7RVcvREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFJFO0VNQ0U7Q2hCdXVCTjs7QWdCbHVCSTtFRE5KO0lDT007R2hCc3VCSjtDQUNGOztBT251QkU7O0VRR0k7Q2ZxdUJOOztBZW52QkE7RUFvQkk7Q2ZtdUJKOztBZTl0QkE7RUFDRTtFQUNBO0NmaXVCRjs7QWUxdEJBO0VBQ0U7RUFDQTtFTHBDRTtDVmt3Qko7O0FlcnRCRTtFRWpEQTtFQUNBO0NqQjB3QkY7O0FPNXZCRTs7RVVWSTtFQUNBO0NqQjJ3Qk47O0FpQjl3QlU7O0VBUUo7RUFDQTtDakIyd0JOOztBZXR1QkU7RUVqREE7RUFDQTtDakIyeEJGOztBTzd3QkU7O0VVVkk7RUFDQTtDakI0eEJOOztBaUIveEJVOztFQVFKO0VBQ0E7Q2pCNHhCTjs7QWV2dkJFO0VFakRBO0VBQ0E7Q2pCNHlCRjs7QU85eEJFOztFVVZJO0VBQ0E7Q2pCNnlCTjs7QWlCaHpCVTs7RUFRSjtFQUNBO0NqQjZ5Qk47O0FleHdCRTtFRWpEQTtFQUNBO0NqQjZ6QkY7O0FPL3lCRTs7RVVWSTtFQUNBO0NqQjh6Qk47O0FpQmowQlU7O0VBUUo7RUFDQTtDakI4ekJOOztBZXp4QkU7RUVqREE7RUFDQTtDakI4MEJGOztBT2gwQkU7O0VVVkk7RUFDQTtDakIrMEJOOztBaUJsMUJVOztFQVFKO0VBQ0E7Q2pCKzBCTjs7QWUxeUJFO0VFakRBO0VBQ0E7Q2pCKzFCRjs7QU9qMUJFOztFVVZJO0VBQ0E7Q2pCZzJCTjs7QWlCbjJCVTs7RUFRSjtFQUNBO0NqQmcyQk47O0FlM3pCRTtFRWpEQTtFQUNBO0NqQmczQkY7O0FPbDJCRTs7RVVWSTtFQUNBO0NqQmkzQk47O0FpQnAzQlU7O0VBUUo7RUFDQTtDakJpM0JOOztBZTUwQkU7RUVqREE7RUFDQTtDakJpNEJGOztBT24zQkU7O0VVVkk7RUFDQTtDakJrNEJOOztBaUJyNEJVOztFQVFKO0VBQ0E7Q2pCazRCTjs7QUszNEJRO0VhRko7Q2xCaTVCSjs7QUsvNEJRO0VhQ0o7Q2xCazVCSjs7QWtCdjVCQTtFQVVJO0NsQmk1Qko7O0FrQjM1QkE7RUFjSTtDbEJpNUJKOztBa0IvNUJBO0VBa0JJO0VBQ0E7RUFDQTtFQUNBO0NsQmk1Qko7O0FrQnQ2QkE7O0VBeUJNO0VBQ0E7Q2xCazVCTjs7QWtCNTZCQTtFQWdDTTtFQUNBO0NsQmc1Qk47O0FrQmo3QkE7RUFzQ0k7RUFDQTtDbEIrNEJKOztBbUJsN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFVExFO0VVVUU7RURBRjtFQUNBO0NuQms3Qko7O0FLOTdCUTtFY29CRjtDbkI4NkJOOztBTWw4QlE7RWF1QkY7Q25CKzZCTjs7QW1CdDdCQTtFQVdNO0VBQ0E7RUFDQTtDbkIrNkJOOztBSzU4QlE7RWMrQkE7Q25CaTdCUjs7QU1oOUJRO0Vha0NBO0NuQms3QlI7O0FtQnA4QkE7RUE4Qkk7Q25CMDZCSjs7QW1CeDhCQTtFQWtDSTtDbkIwNkJKOztBbUI1OEJBO0VBc0NJO0NuQjA2Qko7O0FxQmorQkE7O0VBRUU7RUFDQTtFQUNBO0NyQm8rQkY7O0FxQngrQkE7O0VBT0k7RUFDQTtDckJzK0JKOztBT3IrQkU7O0VjSUk7Q3JCcytCTjs7QXFCbi9CQTs7Ozs7O0VBa0JNO0NyQjArQk47O0FxQnArQkE7RUFDRTtFQUNBO0VBQ0E7Q3JCdStCRjs7QXFCMStCQTtFQU1JO0NyQncrQko7O0FLcmdDUTs7O0VnQnNDRjtDckJxK0JOOztBTTNnQ1E7OztFZXlDRjtDckJ3K0JOOztBS2poQ1E7O0VLaUJKO0VBQ0E7Q1ZxZ0NKOztBS3ZoQ1E7O0VLK0JKO0VBQ0E7Q1Y2L0JKOztBTTdoQ1E7O0VJK0JKO0VBQ0E7Q1ZtZ0NKOztBTW5pQ1E7O0VJaUJKO0VBQ0E7Q1Z1aENKOztBcUJ0OUJBO0VBQ0U7RUFDQTtDckJ5OUJGOztBSzlpQ1E7Ozs7O0VnQjJGRjtDckIyOUJOOztBTXRqQ1E7Ozs7O0VlOEZGO0NyQmcrQk47O0FLOWpDUTtFZ0JvR0Y7Q3JCODlCTjs7QU1sa0NRO0VldUdGO0NyQis5Qk47O0FxQjE5QkE7O0VBQ0U7RUFDQTtDckI4OUJGOztBcUIzOUJBOztFQUNFO0VBQ0E7Q3JCKzlCRjs7QXFCMzhCQTtFQUNFO0VBQ0E7RUFDQTtDckI4OEJGOztBcUJqOUJBOztFQU9JO0NyQis4Qko7O0FxQnQ5QkE7O0VBWUk7Q3JCKzhCSjs7QXFCMzlCQTs7RVgvR0k7RUFDQTtDVitrQ0o7O0FxQmorQkE7O0VYN0hJO0VBQ0E7Q1ZtbUNKOztBcUIvN0JBOztFQUdJO0NyQmk4Qko7O0FxQnA4QkE7Ozs7RUFPTTtFQUNBO0VBQ0E7Q3JCbzhCTjs7QXNCMW5DQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQ3VGQTtFbkJ1Qkk7RW1CckJKO0VickdFO0VNQ0U7Q2hCMm9DTjs7QXVCbmlDRTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCc2lDSjs7QWdCN29DSTtFTUxKO0lOTU07R2hCaXBDSjtDQUNGOztBT2xwQ0U7RWVVRTtFQUNBO0N0QjRvQ0o7O0FzQjdwQ0E7O0VBc0JJO0VBQ0E7Q3RCNG9DSjs7QXNCbnFDQTs7RUE2Qkk7Q3RCMm9DSjs7QXVCaGtDRTs7RUQ1REU7RUFDQTtDdEJpb0NKOztBc0I1bkNBOztFQUVFO0N0QituQ0Y7O0FzQnRuQ0U7RUM3REE7RVhBRTtFV0VGO0N2QnVyQ0Y7O0FPbnJDRTtFZ0JBRTtFWE5BO0VXUUE7Q3ZCdXJDSjs7QXVCcHJDRTs7RUFFRTtFWGJBO0VXZUE7RUFLRTtDdkJtckNOOztBdUI5cUNFOztFQUVFO0VBQ0E7RUFDQTtDdkJpckNKOztBdUIxcUNFOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCMHFDSjs7QXVCeHFDSTs7O0VBS0k7Q3ZCeXFDUjs7QXNCL3BDRTtFQzdEQTtFWEFFO0VXRUY7Q3ZCZ3VDRjs7QU81dENFO0VnQkFFO0VYTkE7RVdRQTtDdkJndUNKOztBdUI3dENFOztFQUVFO0VYYkE7RVdlQTtFQUtFO0N2QjR0Q047O0F1QnZ0Q0U7O0VBRUU7RUFDQTtFQUNBO0N2QjB0Q0o7O0F1Qm50Q0U7OztFQUdFO0VBQ0E7RUFJQTtDdkJtdENKOztBdUJqdENJOzs7RUFLSTtDdkJrdENSOztBc0J4c0NFO0VDN0RBO0VYQUU7RVdFRjtDdkJ5d0NGOztBT3J3Q0U7RWdCQUU7RVhOQTtFV1FBO0N2Qnl3Q0o7O0F1QnR3Q0U7O0VBRUU7RVhiQTtFV2VBO0VBS0U7Q3ZCcXdDTjs7QXVCaHdDRTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCbXdDSjs7QXVCNXZDRTs7O0VBR0U7RUFDQTtFQUlBO0N2QjR2Q0o7O0F1QjF2Q0k7OztFQUtJO0N2QjJ2Q1I7O0FzQmp2Q0U7RUM3REE7RVhBRTtFV0VGO0N2Qmt6Q0Y7O0FPOXlDRTtFZ0JBRTtFWE5BO0VXUUE7Q3ZCa3pDSjs7QXVCL3lDRTs7RUFFRTtFWGJBO0VXZUE7RUFLRTtDdkI4eUNOOztBdUJ6eUNFOztFQUVFO0VBQ0E7RUFDQTtDdkI0eUNKOztBdUJyeUNFOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCcXlDSjs7QXVCbnlDSTs7O0VBS0k7Q3ZCb3lDUjs7QXNCMXhDRTtFQzdEQTtFWEFFO0VXRUY7Q3ZCMjFDRjs7QU92MUNFO0VnQkFFO0VYTkE7RVdRQTtDdkIyMUNKOztBdUJ4MUNFOztFQUVFO0VYYkE7RVdlQTtFQUtFO0N2QnUxQ047O0F1QmwxQ0U7O0VBRUU7RUFDQTtFQUNBO0N2QnExQ0o7O0F1QjkwQ0U7OztFQUdFO0VBQ0E7RUFJQTtDdkI4MENKOztBdUI1MENJOzs7RUFLSTtDdkI2MENSOztBc0JuMENFO0VDN0RBO0VYQUU7RVdFRjtDdkJvNENGOztBT2g0Q0U7RWdCQUU7RVhOQTtFV1FBO0N2Qm80Q0o7O0F1Qmo0Q0U7O0VBRUU7RVhiQTtFV2VBO0VBS0U7Q3ZCZzRDTjs7QXVCMzNDRTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCODNDSjs7QXVCdjNDRTs7O0VBR0U7RUFDQTtFQUlBO0N2QnUzQ0o7O0F1QnIzQ0k7OztFQUtJO0N2QnMzQ1I7O0FzQjUyQ0U7RUM3REE7RVhBRTtFV0VGO0N2QjY2Q0Y7O0FPejZDRTtFZ0JBRTtFWE5BO0VXUUE7Q3ZCNjZDSjs7QXVCMTZDRTs7RUFFRTtFWGJBO0VXZUE7RUFLRTtDdkJ5NkNOOztBdUJwNkNFOztFQUVFO0VBQ0E7RUFDQTtDdkJ1NkNKOztBdUJoNkNFOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCZzZDSjs7QXVCOTVDSTs7O0VBS0k7Q3ZCKzVDUjs7QXNCcjVDRTtFQzdEQTtFWEFFO0VXRUY7Q3ZCczlDRjs7QU9sOUNFO0VnQkFFO0VYTkE7RVdRQTtDdkJzOUNKOztBdUJuOUNFOztFQUVFO0VYYkE7RVdlQTtFQUtFO0N2Qms5Q047O0F1Qjc4Q0U7O0VBRUU7RUFDQTtFQUNBO0N2Qmc5Q0o7O0F1Qno4Q0U7OztFQUdFO0VBQ0E7RUFJQTtDdkJ5OENKOztBdUJ2OENJOzs7RUFLSTtDdkJ3OENSOztBc0J6N0NBO0VBQ0U7Q3RCNDdDRjs7QXNCNzdDQTtFQUlJO0N0QjY3Q0o7O0FzQng3Q0U7RUNqQkE7RUFDQTtDdkI2OENGOztBT2xnREU7RWdCd0RFO0VBQ0E7RUFDQTtDdkI4OENKOztBdUIzOENFOztFQUVFO0N2Qjg4Q0o7O0F1QjM4Q0U7O0VBRUU7RUFDQTtDdkI4OENKOztBdUIzOENFOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCODhDSjs7QXVCNThDSTs7O0VBS0k7Q3ZCNjhDUjs7QXNCNTlDRTtFQ2pCQTtFQUNBO0N2QmkvQ0Y7O0FPdGlERTtFZ0J3REU7RUFDQTtFQUNBO0N2QmsvQ0o7O0F1Qi8rQ0U7O0VBRUU7Q3ZCay9DSjs7QXVCLytDRTs7RUFFRTtFQUNBO0N2QmsvQ0o7O0F1Qi8rQ0U7OztFQUdFO0VBQ0E7RUFDQTtDdkJrL0NKOztBdUJoL0NJOzs7RUFLSTtDdkJpL0NSOztBc0JoZ0RFO0VDakJBO0VBQ0E7Q3ZCcWhERjs7QU8xa0RFO0VnQndERTtFQUNBO0VBQ0E7Q3ZCc2hESjs7QXVCbmhERTs7RUFFRTtDdkJzaERKOztBdUJuaERFOztFQUVFO0VBQ0E7Q3ZCc2hESjs7QXVCbmhERTs7O0VBR0U7RUFDQTtFQUNBO0N2QnNoREo7O0F1QnBoREk7OztFQUtJO0N2QnFoRFI7O0FzQnBpREU7RUNqQkE7RUFDQTtDdkJ5akRGOztBTzltREU7RWdCd0RFO0VBQ0E7RUFDQTtDdkIwakRKOztBdUJ2akRFOztFQUVFO0N2QjBqREo7O0F1QnZqREU7O0VBRUU7RUFDQTtDdkIwakRKOztBdUJ2akRFOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCMGpESjs7QXVCeGpESTs7O0VBS0k7Q3ZCeWpEUjs7QXNCeGtERTtFQ2pCQTtFQUNBO0N2QjZsREY7O0FPbHBERTtFZ0J3REU7RUFDQTtFQUNBO0N2QjhsREo7O0F1QjNsREU7O0VBRUU7Q3ZCOGxESjs7QXVCM2xERTs7RUFFRTtFQUNBO0N2QjhsREo7O0F1QjNsREU7OztFQUdFO0VBQ0E7RUFDQTtDdkI4bERKOztBdUI1bERJOzs7RUFLSTtDdkI2bERSOztBc0I1bURFO0VDakJBO0VBQ0E7Q3ZCaW9ERjs7QU90ckRFO0VnQndERTtFQUNBO0VBQ0E7Q3ZCa29ESjs7QXVCL25ERTs7RUFFRTtDdkJrb0RKOztBdUIvbkRFOztFQUVFO0VBQ0E7Q3ZCa29ESjs7QXVCL25ERTs7O0VBR0U7RUFDQTtFQUNBO0N2QmtvREo7O0F1QmhvREk7OztFQUtJO0N2QmlvRFI7O0FzQmhwREU7RUNqQkE7RUFDQTtDdkJxcURGOztBTzF0REU7RWdCd0RFO0VBQ0E7RUFDQTtDdkJzcURKOztBdUJucURFOztFQUVFO0N2QnNxREo7O0F1Qm5xREU7O0VBRUU7RUFDQTtDdkJzcURKOztBdUJucURFOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCc3FESjs7QXVCcHFESTs7O0VBS0k7Q3ZCcXFEUjs7QXNCcHJERTtFQ2pCQTtFQUNBO0N2QnlzREY7O0FPOXZERTtFZ0J3REU7RUFDQTtFQUNBO0N2QjBzREo7O0F1QnZzREU7O0VBRUU7Q3ZCMHNESjs7QXVCdnNERTs7RUFFRTtFQUNBO0N2QjBzREo7O0F1QnZzREU7OztFQUdFO0VBQ0E7RUFDQTtDdkIwc0RKOztBdUJ4c0RJOzs7RUFLSTtDdkJ5c0RSOztBc0I3c0RBO0VBQ0U7RUFDQTtFQUNBO0N0Qmd0REY7O0FPbnlERTtFZXNGRTtFQUNBO0N0Qml0REo7O0FzQnh0REE7O0VBWUk7RUFDQTtDdEJpdERKOztBc0I5dERBOztFQWtCSTtFQUNBO0N0Qml0REo7O0FzQnRzREE7O0VDbEJFO0VuQnVCSTtFbUJyQko7RWJyR0U7Q1ZtMERKOztBdUIxdERFOzs7O0VBRUU7RUFDQTtFQUNBO0N2Qit0REo7O0FzQm50REE7O0VDdEJFO0VuQnVCSTtFbUJyQko7RWJyR0U7Q1ZvMURKOztBdUIzdURFOzs7O0VBRUU7RUFDQTtFQUNBO0N2Qmd2REo7O0FzQjN0REE7RUFDRTtFQUNBO0N0Qjh0REY7O0FzQmh1REE7RUFNSTtDdEI4dERKOztBc0J6dERBOzs7RUFJSTtDdEIydERKOztBc0J2dERBO0VBQ0U7Q3RCMHRERjs7QXNCdnREQTtFQUNFO0N0QjB0REY7O0FzQmx0REU7RUM5Q0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCb3dERjs7QXVCbHdERTtFQUNFO0VBQ0E7RUFDQTtDdkJxd0RKOztBdUJsd0RFOztFQUVFO0N2QnF3REo7O0F1Qmx3REU7O0VBRUU7RUFDQTtFQUNBO0N2QnF3REo7O0F1Qmx3REU7OztFQUdFO0VBQ0E7RUFDQTtDdkJxd0RKOztBdUJud0RJOzs7RUFLSTtDdkJvd0RSOztBc0J6dkRFO0VDOUNBO0VBQ0E7RUFDQTtFQUNBO0N2QjJ5REY7O0F1Qnp5REU7RUFDRTtFQUNBO0VBQ0E7Q3ZCNHlESjs7QXVCenlERTs7RUFFRTtDdkI0eURKOztBdUJ6eURFOztFQUVFO0VBQ0E7RUFDQTtDdkI0eURKOztBdUJ6eURFOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCNHlESjs7QXVCMXlESTs7O0VBS0k7Q3ZCMnlEUjs7QXNCaHlERTtFQzlDQTtFQUNBO0VBQ0E7RUFDQTtDdkJrMURGOztBdUJoMURFO0VBQ0U7RUFDQTtFQUNBO0N2Qm0xREo7O0F1QmgxREU7O0VBRUU7Q3ZCbTFESjs7QXVCaDFERTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCbTFESjs7QXVCaDFERTs7O0VBR0U7RUFDQTtFQUNBO0N2Qm0xREo7O0F1QmoxREk7OztFQUtJO0N2QmsxRFI7O0FzQnYwREU7RUM5Q0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCeTNERjs7QXVCdjNERTtFQUNFO0VBQ0E7RUFDQTtDdkIwM0RKOztBdUJ2M0RFOztFQUVFO0N2QjAzREo7O0F1QnYzREU7O0VBRUU7RUFDQTtFQUNBO0N2QjAzREo7O0F1QnYzREU7OztFQUdFO0VBQ0E7RUFDQTtDdkIwM0RKOztBdUJ4M0RJOzs7RUFLSTtDdkJ5M0RSOztBc0I5MkRFO0VDOUNBO0VBQ0E7RUFDQTtFQUNBO0N2Qmc2REY7O0F1Qjk1REU7RUFDRTtFQUNBO0VBQ0E7Q3ZCaTZESjs7QXVCOTVERTs7RUFFRTtDdkJpNkRKOztBdUI5NURFOztFQUVFO0VBQ0E7RUFDQTtDdkJpNkRKOztBdUI5NURFOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCaTZESjs7QXVCLzVESTs7O0VBS0k7Q3ZCZzZEUjs7QXNCcjVERTtFQzlDQTtFQUNBO0VBQ0E7RUFDQTtDdkJ1OERGOztBdUJyOERFO0VBQ0U7RUFDQTtFQUNBO0N2Qnc4REo7O0F1QnI4REU7O0VBRUU7Q3ZCdzhESjs7QXVCcjhERTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCdzhESjs7QXVCcjhERTs7O0VBR0U7RUFDQTtFQUNBO0N2Qnc4REo7O0F1QnQ4REk7OztFQUtJO0N2QnU4RFI7O0FzQjU3REU7RUM5Q0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCOCtERjs7QXVCNStERTtFQUNFO0VBQ0E7RUFDQTtDdkIrK0RKOztBdUI1K0RFOztFQUVFO0N2QisrREo7O0F1QjUrREU7O0VBRUU7RUFDQTtFQUNBO0N2QisrREo7O0F1QjUrREU7OztFQUdFO0VBQ0E7RUFDQTtDdkIrK0RKOztBdUI3K0RJOzs7RUFLSTtDdkI4K0RSOztBc0JuK0RFO0VDOUNBO0VBQ0E7RUFDQTtFQUNBO0N2QnFoRUY7O0F1Qm5oRUU7RUFDRTtFQUNBO0VBQ0E7Q3ZCc2hFSjs7QXVCbmhFRTs7RUFFRTtDdkJzaEVKOztBdUJuaEVFOztFQUVFO0VBQ0E7RUFDQTtDdkJzaEVKOztBdUJuaEVFOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCc2hFSjs7QXVCcGhFSTs7O0VBS0k7Q3ZCcWhFUjs7QXNCaGdFRTtFQzNLQTtFWEFFO0VXRUY7Q3ZCK3FFRjs7QU8zcUVFO0VnQkFFO0VYTkE7RVdRQTtDdkIrcUVKOztBdUI1cUVFOztFQUVFO0VYYkE7RVdlQTtFQUtFO0N2QjJxRU47O0F1QnRxRUU7O0VBRUU7RUFDQTtFQUNBO0N2QnlxRUo7O0F1QmxxRUU7OztFQUdFO0VBQ0E7RUFJQTtDdkJrcUVKOztBdUJocUVJOzs7RUFLSTtDdkJpcUVSOztBc0J6aUVFO0VDM0tBO0VYQUU7RVdFRjtDdkJ3dEVGOztBT3B0RUU7RWdCQUU7RVhOQTtFV1FBO0N2Qnd0RUo7O0F1QnJ0RUU7O0VBRUU7RVhiQTtFV2VBO0VBS0U7Q3ZCb3RFTjs7QXVCL3NFRTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCa3RFSjs7QXVCM3NFRTs7O0VBR0U7RUFDQTtFQUlBO0N2QjJzRUo7O0F1QnpzRUk7OztFQUtJO0N2QjBzRVI7O0FzQmxsRUU7RUMzS0E7RVhBRTtFV0VGO0N2Qml3RUY7O0FPN3ZFRTtFZ0JBRTtFWE5BO0VXUUE7Q3ZCaXdFSjs7QXVCOXZFRTs7RUFFRTtFWGJBO0VXZUE7RUFLRTtDdkI2dkVOOztBdUJ4dkVFOztFQUVFO0VBQ0E7RUFDQTtDdkIydkVKOztBdUJwdkVFOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCb3ZFSjs7QXVCbHZFSTs7O0VBS0k7Q3ZCbXZFUjs7QXNCM25FRTtFQzNLQTtFWEFFO0VXRUY7Q3ZCMHlFRjs7QU90eUVFO0VnQkFFO0VYTkE7RVdRQTtDdkIweUVKOztBdUJ2eUVFOztFQUVFO0VYYkE7RVdlQTtFQUtFO0N2QnN5RU47O0F1Qmp5RUU7O0VBRUU7RUFDQTtFQUNBO0N2Qm95RUo7O0F1Qjd4RUU7OztFQUdFO0VBQ0E7RUFJQTtDdkI2eEVKOztBdUIzeEVJOzs7RUFLSTtDdkI0eEVSOztBc0JwcUVFO0VDM0tBO0VYQUU7RVdFRjtDdkJtMUVGOztBTy8wRUU7RWdCQUU7RVhOQTtFV1FBO0N2Qm0xRUo7O0F1QmgxRUU7O0VBRUU7RVhiQTtFV2VBO0VBS0U7Q3ZCKzBFTjs7QXVCMTBFRTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCNjBFSjs7QXVCdDBFRTs7O0VBR0U7RUFDQTtFQUlBO0N2QnMwRUo7O0F1QnAwRUk7OztFQUtJO0N2QnEwRVI7O0FzQjdzRUU7RUMzS0E7RVhBRTtFV0VGO0N2QjQzRUY7O0FPeDNFRTtFZ0JBRTtFWE5BO0VXUUE7Q3ZCNDNFSjs7QXVCejNFRTs7RUFFRTtFWGJBO0VXZUE7RUFLRTtDdkJ3M0VOOztBdUJuM0VFOztFQUVFO0VBQ0E7RUFDQTtDdkJzM0VKOztBdUIvMkVFOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCKzJFSjs7QXVCNzJFSTs7O0VBS0k7Q3ZCODJFUjs7QXNCdHZFRTtFQzNLQTtFWEFFO0VXRUY7Q3ZCcTZFRjs7QU9qNkVFO0VnQkFFO0VYTkE7RVdRQTtDdkJxNkVKOztBdUJsNkVFOztFQUVFO0VYYkE7RVdlQTtFQUtFO0N2Qmk2RU47O0F1QjU1RUU7O0VBRUU7RUFDQTtFQUNBO0N2Qis1RUo7O0F1Qng1RUU7OztFQUdFO0VBQ0E7RUFJQTtDdkJ3NUVKOztBdUJ0NUVJOzs7RUFLSTtDdkJ1NUVSOztBc0IveEVFO0VDM0tBO0VYQUU7RVdFRjtDdkI4OEVGOztBTzE4RUU7RWdCQUU7RVhOQTtFV1FBO0N2Qjg4RUo7O0F1QjM4RUU7O0VBRUU7RVhiQTtFV2VBO0VBS0U7Q3ZCMDhFTjs7QXVCcjhFRTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCdzhFSjs7QXVCajhFRTs7O0VBR0U7RUFDQTtFQUlBO0N2Qmk4RUo7O0F1Qi83RUk7OztFQUtJO0N2Qmc4RVI7O0FzQngwRUU7RUMzS0E7RVhBRTtFV0VGO0N2QnUvRUY7O0FPbi9FRTtFZ0JBRTtFWE5BO0VXUUE7Q3ZCdS9FSjs7QXVCcC9FRTs7RUFFRTtFWGJBO0VXZUE7RUFLRTtDdkJtL0VOOztBdUI5K0VFOztFQUVFO0VBQ0E7RUFDQTtDdkJpL0VKOztBdUIxK0VFOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCMCtFSjs7QXVCeCtFSTs7O0VBS0k7Q3ZCeStFUjs7QXNCajNFRTtFQzNLQTtFWEFFO0VXRUY7Q3ZCZ2lGRjs7QU81aEZFO0VnQkFFO0VYTkE7RVdRQTtDdkJnaUZKOztBdUI3aEZFOztFQUVFO0VYYkE7RVdlQTtFQUtFO0N2QjRoRk47O0F1QnZoRkU7O0VBRUU7RUFDQTtFQUNBO0N2QjBoRko7O0F1Qm5oRkU7OztFQUdFO0VBQ0E7RUFJQTtDdkJtaEZKOztBdUJqaEZJOzs7RUFLSTtDdkJraEZSOztBc0IxNUVFO0VDM0tBO0VYQUU7RVdFRjtDdkJ5a0ZGOztBT3JrRkU7RWdCQUU7RVhOQTtFV1FBO0N2QnlrRko7O0F1QnRrRkU7O0VBRUU7RVhiQTtFV2VBO0VBS0U7Q3ZCcWtGTjs7QXVCaGtGRTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCbWtGSjs7QXVCNWpGRTs7O0VBR0U7RUFDQTtFQUlBO0N2QjRqRko7O0F1QjFqRkk7OztFQUtJO0N2QjJqRlI7O0FzQm44RUU7RUMzS0E7RVhBRTtFV0VGO0N2QmtuRkY7O0FPOW1GRTtFZ0JBRTtFWE5BO0VXUUE7Q3ZCa25GSjs7QXVCL21GRTs7RUFFRTtFWGJBO0VXZUE7RUFLRTtDdkI4bUZOOztBdUJ6bUZFOztFQUVFO0VBQ0E7RUFDQTtDdkI0bUZKOztBdUJybUZFOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCcW1GSjs7QXVCbm1GSTs7O0VBS0k7Q3ZCb21GUjs7QXNCNStFRTtFQzNLQTtFWEFFO0VXRUY7Q3ZCMnBGRjs7QU92cEZFO0VnQkFFO0VYTkE7RVdRQTtDdkIycEZKOztBdUJ4cEZFOztFQUVFO0VYYkE7RVdlQTtFQUtFO0N2QnVwRk47O0F1QmxwRkU7O0VBRUU7RUFDQTtFQUNBO0N2QnFwRko7O0F1QjlvRkU7OztFQUdFO0VBQ0E7RUFJQTtDdkI4b0ZKOztBdUI1b0ZJOzs7RUFLSTtDdkI2b0ZSOztBc0JyaEZFO0VDM0tBO0VYQUU7RVdFRjtDdkJvc0ZGOztBT2hzRkU7RWdCQUU7RVhOQTtFV1FBO0N2Qm9zRko7O0F1QmpzRkU7O0VBRUU7RVhiQTtFV2VBO0VBS0U7Q3ZCZ3NGTjs7QXVCM3JGRTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCOHJGSjs7QXVCdnJGRTs7O0VBR0U7RUFDQTtFQUlBO0N2QnVyRko7O0F1QnJyRkk7OztFQUtJO0N2QnNyRlI7O0FzQjlqRkU7RUMzS0E7RVhBRTtFV0VGO0N2QjZ1RkY7O0FPenVGRTtFZ0JBRTtFWE5BO0VXUUE7Q3ZCNnVGSjs7QXVCMXVGRTs7RUFFRTtFWGJBO0VXZUE7RUFLRTtDdkJ5dUZOOztBdUJwdUZFOztFQUVFO0VBQ0E7RUFDQTtDdkJ1dUZKOztBdUJodUZFOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCZ3VGSjs7QXVCOXRGSTs7O0VBS0k7Q3ZCK3RGUjs7QXNCdm1GRTtFQzNLQTtFWEFFO0VXRUY7Q3ZCc3hGRjs7QU9seEZFO0VnQkFFO0VYTkE7RVdRQTtDdkJzeEZKOztBdUJueEZFOztFQUVFO0VYYkE7RVdlQTtFQUtFO0N2Qmt4Rk47O0F1Qjd3RkU7O0VBRUU7RUFDQTtFQUNBO0N2Qmd4Rko7O0F1Qnp3RkU7OztFQUdFO0VBQ0E7RUFJQTtDdkJ5d0ZKOztBdUJ2d0ZJOzs7RUFLSTtDdkJ3d0ZSOztBc0JocEZFO0VDM0tBO0VYQUU7RVdFRjtDdkIrekZGOztBTzN6RkU7RWdCQUU7RVhOQTtFV1FBO0N2Qit6Rko7O0F1QjV6RkU7O0VBRUU7RVhiQTtFV2VBO0VBS0U7Q3ZCMnpGTjs7QXVCdHpGRTs7RUFFRTtFQUNBO0VBQ0E7Q3ZCeXpGSjs7QXVCbHpGRTs7O0VBR0U7RUFDQTtFQUlBO0N2Qmt6Rko7O0F1Qmh6Rkk7OztFQUtJO0N2Qml6RlI7O0F3QnQyRkE7RUFDRTtFQUNBO0VBQ0E7RUFVRTtDeEJnMkZKOztBSzcyRlE7RW1CTUo7Q3hCMjJGSjs7QU1qM0ZRO0VrQlNKO0N4QjQyRko7O0F3QnAyRkE7RUFDRTtFQUNBO0N4QnUyRkY7O0F3QnIyRkE7RUFDRTtDeEJ3MkZGOztBd0J0MkZBO0VBQ0U7RUFDQTtDeEJ5MkZGOztBd0J2MkZBO0VBQ0U7Q3hCMDJGRjs7QXdCeDJGQTtFQUNFO0N4QjIyRkY7O0FLMzRGUTtFbUIwQ0Y7Q3hCcTJGTjs7QU0vNEZRO0VrQjZDRjtDeEJzMkZOOztBd0IzMkZFO0VBU0k7Q3hCczJGTjs7QUt2NUZRO0VtQjBDRjtDeEJpM0ZOOztBTTM1RlE7RWtCNkNGO0N4QmszRk47O0F3QnYzRkU7RUFTSTtDeEJrM0ZOOztBS242RlE7RW1CMENGO0N4QjYzRk47O0FNdjZGUTtFa0I2Q0Y7Q3hCODNGTjs7QXdCbjRGRTtFQVNJO0N4QjgzRk47O0FLLzZGUTtFbUIwQ0Y7Q3hCeTRGTjs7QU1uN0ZRO0VrQjZDRjtDeEIwNEZOOztBd0IvNEZFO0VBU0k7Q3hCMDRGTjs7QUszN0ZRO0VtQjBDRjtDeEJxNUZOOztBTS83RlE7RWtCNkNGO0N4QnM1Rk47O0F3QjM1RkU7RUFTSTtDeEJzNUZOOztBS3Y4RlE7RW1CMENGO0N4Qmk2Rk47O0FNMzhGUTtFa0I2Q0Y7Q3hCazZGTjs7QXdCdjZGRTtFQVNJO0N4Qms2Rk47O0FLbjlGUTtFbUIwQ0Y7Q3hCNjZGTjs7QU12OUZRO0VrQjZDRjtDeEI4NkZOOztBd0JuN0ZFO0VBU0k7Q3hCODZGTjs7QUsvOUZRO0VtQjBDRjtDeEJ5N0ZOOztBTW4rRlE7RWtCNkNGO0N4QjA3Rk47O0F3Qi83RkU7RUFTSTtDeEIwN0ZOOztBeUIzK0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFZlJFO0VlV0E7RUFDQTtDekI0K0ZKOztBeUJ6L0ZBO0VBaUJJO0VBQ0E7Q3pCNCtGSjs7QXlCOS9GQTtFZlVJO0VBQ0E7Q1Z3L0ZKOztBeUJuZ0dBO0Vmd0JJO0VBQ0E7Q1YrK0ZKOztBeUJ4Z0dBOztFQW1DSTtDekIwK0ZKOztBeUJwK0ZFO0VBQ0U7Q3pCdStGSjs7QXlCeCtGRTtFQUdJO0VBQ0E7Q3pCeStGTjs7QXlCNytGRTtFQUNFO0N6QmcvRko7O0F5QmovRkU7RUFHSTtFQUNBO0N6QmsvRk47O0F5QnQvRkU7RUFDRTtDekJ5L0ZKOztBeUIxL0ZFO0VBR0k7RUFDQTtDekIyL0ZOOztBeUIvL0ZFO0VBQ0U7Q3pCa2dHSjs7QXlCbmdHRTtFQUdJO0VBQ0E7Q3pCb2dHTjs7QXlCeGdHRTtFQUNFO0N6QjJnR0o7O0F5QjVnR0U7RUFHSTtFQUNBO0N6QjZnR047O0F5QmpoR0U7RUFDRTtDekJvaEdKOztBeUJyaEdFO0VBR0k7RUFDQTtDekJzaEdOOztBeUIxaEdFO0VBQ0U7Q3pCNmhHSjs7QXlCOWhHRTtFQUdJO0VBQ0E7Q3pCK2hHTjs7QXlCbmlHRTtFQUNFO0N6QnNpR0o7O0F5QnZpR0U7RUFHSTtFQUNBO0N6QndpR047O0F5QnBpR0E7RUFHRTtFQUdBO0VBQ0E7Q3pCbWlHRjs7QXlCN2hHQTtFQUNFO0N6QmdpR0Y7O0F5QjdoR0E7RUFDRTtFQUNBO0N6QmdpR0Y7O0F5QjdoR0E7RUFDRTtDekJnaUdGOztBT2htR0U7RWtCcUVFO0N6QitoR0o7O0FLNW1HUTtFb0JrRkY7Q3pCOGhHTjs7QU1obkdRO0VtQnFGRjtDekIraEdOOztBeUJ0aEdBO0VBQ0U7RUFDQTtFQUNBO0VBR0U7RUFDQTtDekJ1aEdKOztBeUI5aEdBO0VmN0ZJO0NWK25HSjs7QXlCbGlHQTtFQWdCTTtDekJzaEdOOztBeUJ0aUdBO0VBb0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCc2hHSjs7QXlCbGhHQTtFQUNFO0VBQ0E7RUFHRTtFQUNBO0N6Qm1oR0o7O0F5QnpoR0E7RWZ6SEk7Q1ZzcEdKOztBeUIxZ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pCNmdHRjs7QXlCMWdHQTtFQUNFO0VBQ0E7Q3pCNmdHRjs7QXlCemdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekI0Z0dGOztBeUJ6Z0dBOzs7RUFHRTtFQUNBO0N6QjRnR0Y7O0F5QnpnR0E7O0VmaEtJO0VBQ0E7Q1Y4cUdKOztBeUIxZ0dBOztFZnZKSTtFQUNBO0NWc3FHSjs7QXlCeGdHQTtFQUVJO0N6QjBnR0o7O0EwQjluR0k7RURrSEo7SUFNSTtJQUNBO0lBQ0E7SUFDQTtHekIyZ0dGOztFeUJwaEdGO0lBYU07SUFDQTtJQUNBO0lBQ0E7R3pCMmdHSjtDQUNGOztBeUJsZ0dBO0VBSUk7Q3pCa2dHSjs7QTBCbHBHSTtFRDRJSjtJQVFJO0lBQ0E7R3pCbWdHRjs7RXlCNWdHRjtJQWNNO0lBQ0E7R3pCa2dHSjs7RUtsdUdNO0lvQm9PRTtJQUNBO0d6QmtnR1I7O0VNdnVHTTtJbUJ3T0U7SUFDQTtHekJtZ0dSOztFeUIzaEdGO0lmaE1JO0lBQ0E7R1YrdEdGOztFeUJoaUdGOztJQW9DWTtHekJpZ0dWOztFeUJyaUdGOztJQXlDWTtHekJpZ0dWOztFeUIxaUdGO0lmbExJO0lBQ0E7R1ZndUdGOztFeUIvaUdGOztJQW1EWTtHekJpZ0dWOztFeUJwakdGOztJQXdEWTtHekJpZ0dWO0NBQ0Y7O0F5QnIvRkE7RUFFSTtDekJ1L0ZKOztBMEIxc0dJO0VEaU5KO0lBTUk7U0FBQTtJQUNBO1NBQUE7SUFDQTtJQUNBO0d6QncvRkY7O0V5QmpnR0Y7SUFZTTtJQUNBO0d6QnkvRko7Q0FDRjs7QXlCaC9GQTtFQUVJO0N6QmsvRko7O0F5QnAvRkE7RUFLTTtFZjFSRjtFQUNBO0NWOHdHSjs7QXlCMS9GQTtFZm5TSTtFQUNBO0NWaXlHSjs7QXlCLy9GQTtFZjVTSTtFZTJURTtDekJxL0ZOOztBeUJoL0ZBO0VBQ0U7RUFDQTtDekJtL0ZGOztBeUJoL0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7Q3pCay9GSjs7QXlCOStGQTtFQUNFO0N6QmkvRkY7O0FLdjBHUTtFb0J5Vko7RUFDQTtDekJrL0ZKOztBTTUwR1E7RW1CNlZKO0VBQ0E7Q3pCbS9GSjs7QXlCLytGQTtFQUNFO0VBQ0E7Q3pCay9GRjs7QXlCcC9GQTtFQUtJO0VBQ0E7Q3pCbS9GSjs7QXlCNStGRTtFRWpYQTtDM0JpMkdGOztBeUJoL0ZFO0VFalhBO0MzQnEyR0Y7O0F5QnAvRkU7RUVqWEE7QzNCeTJHRjs7QXlCeC9GRTtFRWpYQTtDM0I2MkdGOztBeUI1L0ZFO0VFalhBO0MzQmkzR0Y7O0F5QmhnR0U7RUVqWEE7QzNCcTNHRjs7QXlCcGdHRTtFRWpYQTtDM0J5M0dGOztBeUJ4Z0dFO0VFalhBO0MzQjYzR0Y7O0F5QnZnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QjBnR0Y7O0EwQjl6R0k7RUR3VEY7SUFHSTtTQUFBO0d6QndnR0o7Q0FDRjs7QTRCaDRHQTtFQUNFO0M1Qm00R0Y7O0E0Qmg0R0E7RUFDRTtDNUJtNEdGOztBNEJoNEdBO0VBQ0U7RUFDQTtFQUNBO0M1Qm00R0Y7O0E2QjE1R0U7RUFDRTtFQUNBO0VBQ0E7QzdCNjVHSjs7QTRCcjRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VaNUJJO0NoQnE2R047O0FnQmg2R0k7RVlpQko7SVpoQk07R2hCbzZHSjtDQUNGOztBNEIzNEdBOzs7RUFHRTtDNUI4NEdGOztBNEIzNEdBOztFQUVFO0M1Qjg0R0Y7O0E0QjM0R0E7O0VBRUU7QzVCODRHRjs7QTRCdDRHQTtFQUVJO0VBQ0E7RUFDQTtDNUJ3NEdKOztBNEI1NEdBOzs7RUFVSTtFQUNBO0M1Qnc0R0o7O0E0Qm41R0E7O0VBZ0JJO0VBQ0E7RVp0RUU7Q2hCKzhHTjs7QWdCMThHSTtFWWdESjs7SVovQ007R2hCKzhHSjtDQUNGOztBNEJ0NEdBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVo3Rkk7Q2hCcytHTjs7QWdCaitHSTtFWTJFSjs7SVoxRU07R2hCcytHSjtDQUNGOztBT24rR0U7Ozs7RXFCd0ZFO0VBQ0E7RUFDQTtFQUNBO0M1Qms1R0o7O0E0Qi80R0E7RUFDRTtDNUJrNUdGOztBNEI3NEdBO0VBQ0U7QzVCZzVHRjs7QTRCejRHQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNUI0NEdGOztBNEIxNEdBO0VBQ0U7QzVCNjRHRjs7QTRCMzRHQTtFQUNFO0M1Qjg0R0Y7O0E0QnI0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtDNUJpNEdGOztBSzloSFE7RXVCcUpKO0M1QjY0R0o7O0FNbGlIUTtFc0J3Sko7QzVCODRHSjs7QTRCMTVHQTtFQW9CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFWjNLRTtDaEJxakhOOztBZ0JoakhJO0VZcUlKO0lacElNO0doQm9qSEo7Q0FDRjs7QTRCajdHQTtFQXNDSTtDNUIrNEdKOztBNEJ0NEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Qnk0R0Y7O0E4QmpsSEE7RUFDRTtDOUJvbEhGOztBOEJqbEhBO0VBQ0U7QzlCb2xIRjs7QThCamxIQTtFQUNFO0tBQUE7TUFBQTtVQUFBO0M5Qm9sSEY7O0ErQjdsSEE7RUFDRTtFM0I4SEk7RTJCNUhKO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7Qy9CK2xISjs7QU8zbEhFO0V3QkNFO0VBRUU7Qy9CNmxITjs7QU81bEhFOztFd0JLSTtDL0I0bEhOOztBK0JqbEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0MvQm9sSEY7O0ErQjlrSEE7RUFDRTtDL0JpbEhGOztBZ0MzbkhBO0U1QnVFSTtFNEJyRUY7RUFDQTtDaEM4bkhGOztBZ0MzbkhFO0VBQ0U7Q2hDOG5ISjs7QWdDem5IQTtFQUNFO0U1QjBERTtFNEJ4REY7RUFDQTtFdEJaRTtDVnlvSEo7O0FnQ2pvSEE7RUFTSTtFNUJrREE7RTRCaERBO0NoQzRuSEo7O0FHbDZHQTtFNkJuTkU7RTVCeUNFO0U0QnZDRjtDaEN5bkhGOztBZ0M1bkhBO0U1QjBDSTtFNEJsQ0E7RUFDQTtDaEN5bkhKOztBZ0NwbkhBO0VBQ0U7RUFDQTtDaEN1bkhGOztBaUM1cEhBO0VBQ0U7RUFDQTtFQUNBO0NqQytwSEY7O0FLdnFIUTtFNEJVSjtDakNpcUhKOztBTTNxSFE7RTJCYUo7Q2pDa3FISjs7QWlDOXBIQTtFQUNFO0VBQ0E7Q2pDaXFIRjs7QWlDOXBIQTtFQUNFO0VBT0E7RUFDQTtFQUNBO0VBQ0E7Q2pDMnBIRjs7QUs1ckhRO0U0QnlCSjtDakN1cUhKOztBTWhzSFE7RTJCNEJKO0NqQ3dxSEo7O0FpQzlxSEE7RUFnQk07RUFDQTtFckJyQ0Y7Q1p3c0hKOztBaUNwckhBO0VBMkJNO0NqQzZwSE47O0FpQ3hySEE7RUFpQ007Q2pDMnBITjs7QWlDNXJIQTtFQXVDTTtFQUNBO0VBQ0E7Q2pDeXBITjs7QWlDbHNIQTs7RUFtRFE7Q2pDb3BIUjs7QWlDdnNIQTs7RUF3RFU7Q2pDb3BIVjs7QWlDem9IQTtFQUNFO0VBQ0E7RUFDQTtDakM0b0hGOztBaUMvb0hBO0VBV0k7RUFDQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7Q2pDZ29ITjs7QUtydkhRO0U0QnVHRjtDakNrcEhOOztBTXp2SFE7RTJCMEdGO0NqQ21wSE47O0FpQ3BxSEE7RUFrQ0k7RUFDQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pDZ29ISjs7QUt2d0hRO0U0QjhIRjtDakM2b0hOOztBTTN3SFE7RTJCaUlGO0NqQzhvSE47O0FpQy9uSEE7RXZCL0lJO0NWa3hISjs7QWlDbm9IQTtFQVFRO0NqQytuSFI7O0FpQ3ZvSEE7RUFnQlE7RXJCOUpKO0NaMHhISjs7QWlDNW9IQTtFQXNCTTtDakMwbkhOOztBaUNocEhBO0VBNkJRO0NqQ3VuSFI7O0FpQ3BwSEE7RUFrQ1E7Q2pDc25IUjs7QWlDNW1IQTtFQUdJO0NqQzZtSEo7O0FpQ2huSEE7RUFTUTtDakMybUhSOztBaUNwbkhBO0VBaUJRO0NqQ3VtSFI7O0FLcHpIUTtFNEIwTko7Q2pDOGxISjs7QU14ekhRO0UyQjZOSjtDakMrbEhKOztBaUNwbUhBO0VBZU07RUFDQTtFQUVBO0NqQ3dsSE47O0FLbDBIUTtFNEJrT0E7Q2pDb21IUjs7QU10MEhRO0UyQnFPQTtDakNxbUhSOztBaUNsbkhBO0VBc0JNO0VBT0E7RUFDQTtFQUNBO0VBRUE7RWpCdlBBO0VpQjBQRTtDakN3bEhSOztBS3AxSFE7RTRCZ1BBO0NqQ3dtSFI7O0FNeDFIUTtFMkJtUEE7Q2pDeW1IUjs7QWdCcjFISTtFaUJpTko7SWpCaE5NO0doQnkxSEo7Q0FDRjs7QWlDMW9IQTtFQTRDUTtFQUVGO0NqQ2ltSE47O0FpQy9vSEE7RUFxRFE7Q2pDOGxIUjs7QWlDamxIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U3Qm5LSTtFNkJzS0o7RUFDQTtFQUNBO0VBQ0E7RXZCblNFO0V1QnNTRjtLQUFBO1VBQUE7RUFFRTtFQUNBO0VBQ0E7Q2pDaWxISjs7QWlDbG1IQTtFQXNCTTtFQUVGO0VBSUU7Q2pDNGtITjs7QWlDeG1IQTtFQXNDUTtFQUNBO0NqQ3NrSFI7O0FpQzdtSEE7O0VBOENJO0VBT0E7Q2pDOGpISjs7QUs3NEhROztFNEIwVUY7Q2pDd2tITjs7QU1sNUhROztFMkI2VUY7Q2pDMGtITjs7QWlDN25IQTtFQTBETTtFQUNBO0NqQ3VrSE47O0FpQ2xvSEE7RUFpRUk7Q2pDcWtISjs7QWlDdG9IQTtFQXNFSTtFQUNBO0NqQ29rSEo7O0FpQ2hrSEE7RUFDRTtFQUNBO0VBQ0E7RTdCN09JO0NKaXpITjs7QUs1NkhRO0U0QjBXSjtDakNza0hKOztBTWg3SFE7RTJCNldKO0NqQ3VrSEo7O0FpQ2xrSEE7RUFDRTtFQUNBO0VBQ0E7RTdCMVBJO0NKZzBITjs7QUszN0hRO0U0QnVYSjtDakN3a0hKOztBTS83SFE7RTJCMFhKO0NqQ3lrSEo7O0FpQy9qSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQ2trSEY7O0FpQy9qSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pDa2tIRjs7QWlDeGtIQTtFQVNJO0VBRUU7Q2pDa2tITjs7QWlDN2tIQTs7RUFtQk07Q2pDK2pITjs7QWlDbGxIQTtFQXlCTTtDakM2akhOOztBaUN0bEhBO0VBOEJJO0NqQzRqSEo7O0FpQ3hqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdkJ4YkU7RXVCNGJBO0VBQ0E7RUFDQTtDakN3akhKOztBaUN6a0hBO0VBcUJJO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QmpkQTtFdUJvZEU7RXJCbmRGO0NacWdJSjs7QUt2Z0lRO0U0QnNjRjtDakNxa0hOOztBTTNnSVE7RTJCeWNGO0NqQ3NrSE47O0FpQzlpSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtDakNpakhGOztBaUN0akhBO0VBUUk7Q2pDa2pISjs7QWlDMWpIQTtFQVk4QjtDakNrakg5Qjs7QWlDOWpIQTtFQWE4QjtDakNxakg5Qjs7QWlDbGtIQTtFQWM4QjtDakN3akg5Qjs7QWlDdGtIQTtFQWtCSTtDakN3akhKOztBaUMxa0hBO0VBc0JJO0VBQ0E7RUFDQTtFckJ2ZkE7RXFCMmZBO0V2QjVmQTtFTUNFO0VBQUE7RWlCK2ZGO1VBQUE7Q2pDcWpISjs7QWdCL2lJSTtFaUIwZEo7SWpCemRNO0lBQUE7R2hCbWpJSjtDQUNGOztBaUMzbEhBO0VyQi9kSTtDWjhqSUo7O0FpQy9sSEE7RUEwQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkI5Z0JBO0V1QmtoQkU7Q2pDdWpITjs7QWlDem1IQTtFQXVESTtFQUNBO0VyQnZoQkE7RXFCMmhCQTtFdkI1aEJBO0VNQ0U7RUFBQTtFaUIraEJGO09BQUE7Q2pDbWpISjs7QWdCN2tJSTtFaUIwZEo7SWpCemRNO0lBQUE7R2hCaWxJSjtDQUNGOztBaUN6bkhBO0VyQi9kSTtDWjRsSUo7O0FpQzduSEE7RUEwRUk7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUVGO0V2QmpqQkE7Q1Z1bUlKOztBaUN2b0hBO0VBdUZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCMWpCQTtFcUI4akJBO0V2Qi9qQkE7RU1DRTtFQUFBO0VpQmtrQkY7Q2pDaWpISjs7QWdCOW1JSTtFaUIwZEo7SWpCemRNO0lBQUE7R2hCa25JSjtDQUNGOztBaUMxcEhBO0VyQi9kSTtDWjZuSUo7O0FpQzlwSEE7RUE2R0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pDcWpISjs7QWlDeHFIQTtFQXlITTtFdkJ6bEJGO0NWNm9JSjs7QWlDN3FIQTtFQStISTtFQUVFO0V2QmptQkY7Q1ZtcElKOztBaUNuckhBO0VBeUlRO0NqQzhpSFI7O0FpQ3ZySEE7RUE4SU07Q2pDNmlITjs7QWlDM3JIQTtFQW1KUTtDakM0aUhSOztBaUMvckhBO0VBd0pNO0NqQzJpSE47O0FpQ25zSEE7RUE2SlE7Q2pDMGlIUjs7QWlDcGlIQTs7O0VqQmxvQk07Q2hCNHFJTjs7QWdCdnFJSTtFaUI2bkJKOzs7SWpCNW5CTTtHaEI2cUlKO0NBQ0Y7O0FrQ3pySUE7Ozs7RUFJRTtDbEM0cklGOztBcUI5b0kyQjtFYTFDekI7Q2xDNHJJRjs7QW1DeHFJSTtFQUNFO0VBT0E7RUFDQTtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtDbkMyc0lGOztBSzNzSVE7RThCNEJBO0NuQ21ySVI7O0FNL3NJUTtFNkIrQkE7Q25Db3JJUjs7QUtudElRO0U4QjREQTtDbkMycElSOztBTXZ0SVE7RTZCK0RBO0NuQzRwSVI7O0FrQy9zSUE7RUFDRTtFQUNBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QmlHSTtFOEIvRko7RUFDQTtFQUNBO0VBQ0E7RXhCOUJFO0V3Qm1DQTtFQUNBO0VBQ0E7Q2xDeXNJSjs7QUsvdUlRO0U2QmdCSjtDbENtdUlKOztBTW52SVE7RTRCbUJKO0NsQ291SUo7O0FLdnZJUTtFNkJnREE7RUFDQTtDbEMyc0lSOztBTTV2SVE7RTRCb0RBO0VBQ0E7Q2xDNHNJUjs7QUtqd0lRO0U2QjJEQTtFQUNBO0NsQzBzSVI7O0FNdHdJUTtFNEIrREE7RUFDQTtDbEMyc0lSOztBMEJ0c0lJO0VyQnJFSTtJNkJnREE7SUFDQTtHbENndUlOOztFTWp4SU07STRCb0RBO0lBQ0E7R2xDaXVJTjs7RUt0eElNO0k2QjJEQTtJQUNBO0dsQyt0SU47O0VNM3hJTTtJNEIrREE7SUFDQTtHbENndUlOO0NBQ0Y7O0EwQjV0SUk7RXJCckVJO0k2QmdEQTtJQUNBO0dsQ3N2SU47O0VNdnlJTTtJNEJvREE7SUFDQTtHbEN1dklOOztFSzV5SU07STZCMkRBO0lBQ0E7R2xDcXZJTjs7RU1qeklNO0k0QitEQTtJQUNBO0dsQ3N2SU47Q0FDRjs7QTBCbHZJSTtFckJyRUk7STZCZ0RBO0lBQ0E7R2xDNHdJTjs7RU03eklNO0k0Qm9EQTtJQUNBO0dsQzZ3SU47O0VLbDBJTTtJNkIyREE7SUFDQTtHbEMyd0lOOztFTXYwSU07STRCK0RBO0lBQ0E7R2xDNHdJTjtDQUNGOztBMEJ4d0lJO0VyQnJFSTtJNkJnREE7SUFDQTtHbENreUlOOztFTW4xSU07STRCb0RBO0lBQ0E7R2xDbXlJTjs7RUt4MUlNO0k2QjJEQTtJQUNBO0dsQ2l5SU47O0VNNzFJTTtJNEIrREE7SUFDQTtHbENreUlOO0NBQ0Y7O0FrQzN4SUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDbEM2eElKOztBbUNqMUlJO0VBQ0U7RUFPQTtFQUNBO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0NuQzYySUY7O0FLcDNJUTtFOEI0QkE7Q25DNDFJUjs7QU14M0lRO0U2QitCQTtDbkM2MUlSOztBSzUzSVE7RThCNERBO0NuQ28wSVI7O0FNaDRJUTtFNkIrREE7Q25DcTBJUjs7QWtDL3lJQTtFQUVJO0VBQ0E7Q2xDaXpJSjs7QUt6NElRO0U2QjBGRjtFQUNBO0VBQ0E7Q2xDbXpJTjs7QU0vNElRO0U0QitGRjtFQUNBO0VBQ0E7Q2xDb3pJTjs7QW1DNTNJSTtFQUNFO0VBT0E7RUFDQTtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtDbkNpNUlGOztBSy81SVE7RThCNEJBO0NuQ3U0SVI7O0FNbjZJUTtFNkIrQkE7Q25DdzRJUjs7QUt2NklRO0U4QjREQTtDbkMrMklSOztBTTM2SVE7RTZCK0RBO0NuQ2czSVI7O0FtQ3Q1SUk7RUQrRUU7Q2xDMjBJTjs7QWtDdDBJQTtFQUVJO0VBQ0E7Q2xDdzBJSjs7QUt4N0lRO0U2Qm1IRjtFQUNBO0VBQ0E7Q2xDeTBJTjs7QU05N0lRO0U0QndIRjtFQUNBO0VBQ0E7Q2xDMDBJTjs7QW1DMzZJSTtFQUNFO0VBT0E7RUFDQTtDbkN3NklOOztBSzE4SVE7RThCNEJBO0NuQ2s3SVI7O0FNOThJUTtFNkIrQkE7Q25DbTdJUjs7QW1DejdJSTtFQXFCSTtDbkN3NklSOztBbUNyNklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFuQ047RUFDQTtFQUNBO0NuQzQ4SUY7O0FLaCtJUTtFOEI0REE7Q25DdzZJUjs7QU1wK0lRO0U2QitEQTtDbkN5NklSOztBbUN2N0lNO0VEZ0ZBO0NsQzIySU47O0FrQ3AySUE7Ozs7RUFLSTtFQUNBO0NsQ3MySUo7O0FrQ2oySUE7RUVsSkU7RUFDQTtFQUNBO0VBQ0E7Q3BDdS9JRjs7QWtDLzFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7Q2xDZzJJSjs7QU83L0lFOztFMkI2S0U7RUFJRTtFdEIzTEY7Q1o4Z0pKOztBa0NwM0lBOztFQXdDSTtFQUlFO0V0QnRNRjtDWnFoSko7O0FrQzMzSUE7O0VBbURJO0VBQ0E7RUFPRTtDbEN1MElOOztBa0NsMElBO0VBQ0U7Q2xDcTBJRjs7QWtDajBJQTtFQUNFO0VBQ0E7RUFDQTtFOUJ6R0k7RThCMkdKO0VBRUU7Q2xDbTBJSjs7QWtDOXpJQTtFQUNFO0VBQ0E7RUFHRTtDbEMreklKOztBcUNyakpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQ3dqSkY7O0FxQzlqSkE7RUFTSTtDckN5akpKOztBcUNsa0pBO0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckN5akpKOztBc0NoL0lRO0VEcEVOO0VBQ0E7Q3JDd2pKRjs7QXFDL2tKQTtFQXNCRTtFQUNBO0VqQmpCSTtDcEIra0pOOztBdUMva0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RW5DcUhJO0VtQ2xISjtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7RUFDQTtFN0JmQTtFTUNFO0NoQmdtSk47O0FnQjNsSkk7RXVCTEo7SXZCTU07R2hCK2xKSjtDQUNGOztBdUN0bUpBO0VBeUJJO0VBQ0E7Q3ZDaWxKSjs7QXVDM21KQTtFQStCSTtFQUNBO0N2Q2dsSko7O0F3Q3ptSkU7RUFFSTtFQUNBO0VBQ0E7RUFFRjtFQUtFO0N4Q3NtSk47O0F1Q3huSkE7RUF5Q007RUFHRjtDdkNpbEpKOztBdUM3bkpBO0VBeUNNO0VBR0Y7Q3ZDaWxKSjs7QXVDN25KQTtFQXlDTTtFQUdGO0N2Q2lsSko7O0F1QzduSkE7RUF5Q007RUFHRjtDdkNpbEpKOztBdUM3bkpBO0VBeUNNO0VBR0Y7Q3ZDaWxKSjs7QXVDN25KQTs7RUF1RE07RUFHRjtDdkN5a0pKOztBdUNya0pBO0VBUU07RUFDQTtDdkNpa0pOOztBdUMzakpBOztFQUVFO0VBQ0E7Q3ZDOGpKRjs7QXVDcGpKQTtFQUNFO0VBQ0E7RUFDQTtFbkMzQkU7RW1DNkJGO0N2Q3VqSkY7O0F1Q3BqSkE7RUFDRTtFQUNBO0VuQ3FCSTtFbUNuQko7Q3ZDdWpKRjs7QXVDcGpKQTtFQUNFO0VBQ0E7RW5DY0k7RW1DWko7Q3ZDdWpKRjs7QXVDOWlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VuQ0RJO0VtQ0dKO0VBQ0E7RUFDQTtFQUNBO0VBRUU7Q3ZDZ2pKSjs7QXVDM2pKQTs7RUFnQkk7RUFDQTtDdkNnakpKOztBdUNwaUpBO0VBQ0U7RUFDQTtFbkM1Qkk7RW1DOEJKO0U3QnhKRTtDVmdzSko7O0F1Q3BpSkE7RUFDRTtFQUNBO0VuQ3BDSTtFbUNzQ0o7RTdCaEtFO0NWd3NKSjs7QXVDbmlKQTs7RUFHSTtDdkNxaUpKOztBdUNqaUpBO0VBQ0U7Q3ZDb2lKRjs7QXVDNWhKQTtFQUNFO0N2QytoSkY7O0F1QzVoSkE7RUFDRTtFQUNBO0N2QytoSkY7O0F1Q3ZoSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkMwaEpGOztBdUM5aEpBOztFQVFJO0VBQ0E7Q3ZDMmhKSjs7QXVDbGhKQTtFQUNFO0VBQ0E7Q3ZDcWhKRjs7QUs3dUpRO0VrQzBOSjtDdkN1aEpKOztBTWp2SlE7RWlDNk5KO0N2Q3doSko7O0F1Q3BoSkE7RUFDRTtFQUNBO0N2Q3VoSkY7O0FLMXZKUTtFa0NxT0o7Q3ZDeWhKSjs7QU05dkpRO0VpQ3dPSjtDdkMwaEpKOztBdUNqaUpBOztFQWFJO0N2Q3loSko7O0F1Q3JoSkE7RUFDRTtDdkN3aEpGOztBdUNyaEpBO0VBQ0U7RUFDQTtDdkN3aEpGOztBS2h4SlE7RWtDMFBKO0VBQ0E7Q3ZDMGhKSjs7QU1yeEpRO0VpQzhQSjtFQUNBO0N2QzJoSko7O0F1Q3BpSkE7RUFjSTtFQUNBO0N2QzBoSko7O0FLL3hKUTtFa0N1UUY7RUFDQTtDdkM0aEpOOztBTXB5SlE7RWlDMlFGO0VBQ0E7Q3ZDNmhKTjs7QXdDL3ZKRTtFQUNFO0VBQ0E7RUFDQTtFcEN1QkE7RW9DckJBO0N4Q2t3Sko7O0F3Qy92SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENrRUU7RW9DaEVGO0VBQ0E7RUFDQTtFOUI1REE7Q1YrekpKOztBd0NseUpJOzs7O0VBc0NFO0N4Q213Sk47O0F3Q3p5Skk7O0VBNENFO0VBU0U7RUFDQTtFQU9BO0N4Q292SlI7O0FLLzBKUTs7RW1DOEVFO0N4Q3N3SlY7O0FNcDFKUTs7RWtDaUZFO0N4Q3d3SlY7O0FLejFKUTs7RW1Dc0ZFO0N4Q3d3SlY7O0FNOTFKUTs7RWtDeUZFO0N4QzB3SlY7O0F3Q3IwSkk7O0VBaUVJO0VBQ0E7Q3hDeXdKUjs7QUt6MkpROztFbUMwR0U7RUFDQTtDeENvd0pWOztBTS8ySlE7O0VrQzhHRTtFQUNBO0N4Q3N3SlY7O0F3Q3YxSkk7O0VBeUZFO0VBU0U7Q3hDMnZKUjs7QUszM0pROztFbUMySEU7Q3hDcXdKVjs7QU1oNEpROztFa0M4SEU7Q3hDdXdKVjs7QXdDdjJKSTs7RUFzR0k7RUFDQTtDeENzd0pSOztBd0M3MkpJOztFQStHSTtDeENtd0pSOztBd0NsM0pJOzs7O0VBb0hJO0N4Q3F3SlI7O0F3Q3ozSkk7O0VBNEhJO0N4Q2t3SlI7O0F3QzkzSkk7O0VBK0hNO0N4Q293SlY7O0F3Q240Skk7O0VBcUlNO0U1QmpLTjtDWnE2Sko7O0F3Q3o0Skk7O0VBNElNO0N4Q2t3SlY7O0F3Qzk0Skk7O0VBZ0pNO0N4Q213SlY7O0F3Q241Skk7O0VBMEpJO0N4Qzh2SlI7O0F3Q3g1Skk7O0VBK0pNO0VBQ0E7Q3hDOHZKVjs7QXdDbDVKRTtFQUNFO0VBQ0E7RUFDQTtFcEN1QkE7RW9DckJBO0N4Q3E1Sko7O0F3Q2w1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENrRUU7RW9DaEVGO0VBQ0E7RUFDQTtFOUI1REE7Q1ZrOUpKOztBd0NyN0pJOzs7O0VBc0NFO0N4Q3M1Sk47O0F3QzU3Skk7O0VBNENFO0VBU0U7RUFDQTtFQU9BO0N4Q3U0SlI7O0FLbCtKUTs7RW1DOEVFO0N4Q3k1SlY7O0FNditKUTs7RWtDaUZFO0N4QzI1SlY7O0FLNStKUTs7RW1Dc0ZFO0N4QzI1SlY7O0FNai9KUTs7RWtDeUZFO0N4QzY1SlY7O0F3Q3g5Skk7O0VBaUVJO0VBQ0E7Q3hDNDVKUjs7QUs1L0pROztFbUMwR0U7RUFDQTtDeEN1NUpWOztBTWxnS1E7O0VrQzhHRTtFQUNBO0N4Q3k1SlY7O0F3QzErSkk7O0VBeUZFO0VBU0U7Q3hDODRKUjs7QUs5Z0tROztFbUMySEU7Q3hDdzVKVjs7QU1uaEtROztFa0M4SEU7Q3hDMDVKVjs7QXdDMS9KSTs7RUFzR0k7RUFDQTtDeEN5NUpSOztBd0NoZ0tJOztFQStHSTtDeENzNUpSOztBd0NyZ0tJOzs7O0VBb0hJO0N4Q3c1SlI7O0F3QzVnS0k7O0VBNEhJO0N4Q3E1SlI7O0F3Q2poS0k7O0VBK0hNO0N4Q3U1SlY7O0F3Q3RoS0k7O0VBcUlNO0U1QmpLTjtDWndqS0o7O0F3QzVoS0k7O0VBNElNO0N4Q3E1SlY7O0F3Q2ppS0k7O0VBZ0pNO0N4Q3M1SlY7O0F3Q3RpS0k7O0VBMEpJO0N4Q2k1SlI7O0F3QzNpS0k7O0VBK0pNO0VBQ0E7Q3hDaTVKVjs7QXVDenlKQTtFQUNFO0VBQ0E7RUFDQTtDdkM0eUpGOztBdUMveUpBO0VBU0k7Q3ZDMHlKSjs7QTBCcGhLSTtFYWlPSjtJQWVNO0lBQ0E7SUFDQTtJQUNBO0d2Q3l5Sko7O0V1QzN6SkY7SUF1Qk07SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdkN3eUpKOztFdUNuMEpGO0lBZ0NNO0lBQ0E7SUFDQTtHdkN1eUpKOztFdUN6MEpGO0lBdUNNO0d2Q3N5Sko7O0V1QzcwSkY7O0lBNENNO0d2Q3N5Sko7O0V1Q2wxSkY7SUFrRE07SUFDQTtJQUNBO0lBQ0E7R3ZDb3lKSjs7RUsvbktNO0lrQzZWQTtHdkNzeUpOOztFTW5vS007SWlDZ1dBO0d2Q3V5Sk47O0V1Q2oySkY7SUE4RE07SUFDQTtJQUNBO0d2Q3V5Sko7O0VLN29LTTtJa0N3V0E7SUFDQTtHdkN5eUpOOztFTWxwS007SWlDNFdBO0lBQ0E7R3ZDMHlKTjs7RXVDajNKRjtJQTRFTTtJQUNBO0d2Q3l5Sko7O0V1Q3QzSkY7SUFnRk07R3ZDMHlKSjtDQUNGOztBeUMvcEtFO0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUNvcUtGOztBMEJwbUtJO0VlbkVGO0lDV0k7RzFDaXFLSjtDQUNGOztBMEIxbUtJO0VlbkVGO0lDV0k7RzFDdXFLSjtDQUNGOztBMEJobktJO0VlbkVGO0lDV0k7RzFDNnFLSjtDQUNGOztBMEJ0bktJO0VlbkVGO0lDV0k7RzFDbXJLSjtDQUNGOztBeUN6cktFOzs7OztFQ1BBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFDd3NLRjs7QTBCeG9LSTtFZWxERTs7SUFDRTtHekMrcktOO0NBQ0Y7O0EwQi9vS0k7RWVsREU7OztJQUNFO0d6Q3VzS047Q0FDRjs7QTBCdnBLSTtFZWxERTs7OztJQUNFO0d6Q2d0S047Q0FDRjs7QTBCaHFLSTtFZWxERTs7Ozs7SUFDRTtHekMwdEtOO0NBQ0Y7O0F5Q3ZzS0U7RUNyQkE7RUFDQTtFQUNBO0VBQ0E7QzFDZ3VLRjs7QXlDeHNLRTtFQUNFO0VBQ0E7Q3pDMnNLSjs7QXlDN3NLRTs7RUFNSTtFQUNBO0N6QzRzS047O0EyQzl2S0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDM0NzMEtKOztBMkNuektNO0VBQ0U7RUFDQTtFQUNBO0MzQ3N6S1I7O0EyQ2x6S1E7RUQ0Qko7RUFDQTtDMUMweEtKOztBMkN2ektRO0VENEJKO0VBQ0E7QzFDK3hLSjs7QTJDNXpLUTtFRDRCSjtFQUNBO0MxQ295S0o7O0EyQ2owS1E7RUQ0Qko7RUFDQTtDMUN5eUtKOztBMkN0MEtRO0VENEJKO0VBQ0E7QzFDOHlLSjs7QTJDMzBLUTtFRDRCSjtFQUNBO0MxQ216S0o7O0EyQzMwS007RURNSjtFQUNBO0VBQ0E7QzFDeTBLRjs7QTJDNTBLUTtFRFBOO0VBSUE7QzFDbzFLRjs7QTJDajFLUTtFRFBOO0VBSUE7QzFDeTFLRjs7QTJDdDFLUTtFRFBOO0VBSUE7QzFDODFLRjs7QTJDMzFLUTtFRFBOO0VBSUE7QzFDbTJLRjs7QTJDaDJLUTtFRFBOO0VBSUE7QzFDdzJLRjs7QTJDcjJLUTtFRFBOO0VBSUE7QzFDNjJLRjs7QTJDMTJLUTtFRFBOO0VBSUE7QzFDazNLRjs7QTJDLzJLUTtFRFBOO0VBSUE7QzFDdTNLRjs7QTJDcDNLUTtFRFBOO0VBSUE7QzFDNDNLRjs7QTJDejNLUTtFRFBOO0VBSUE7QzFDaTRLRjs7QTJDOTNLUTtFRFBOO0VBSUE7QzFDczRLRjs7QTJDbjRLUTtFRFBOO0VBSUE7QzFDMjRLRjs7QTJDbjRLTTtFQUF3QjtDM0N1NEs5Qjs7QTJDcjRLTTtFQUF1QjtDM0N5NEs3Qjs7QTJDdDRLUTtFQUF3QjtDM0MwNEtoQzs7QTJDMTRLUTtFQUF3QjtDM0M4NEtoQzs7QTJDOTRLUTtFQUF3QjtDM0NrNUtoQzs7QTJDbDVLUTtFQUF3QjtDM0NzNUtoQzs7QTJDdDVLUTtFQUF3QjtDM0MwNUtoQzs7QTJDMTVLUTtFQUF3QjtDM0M4NUtoQzs7QTJDOTVLUTtFQUF3QjtDM0NrNktoQzs7QTJDbDZLUTtFQUF3QjtDM0NzNktoQzs7QTJDdDZLUTtFQUF3QjtDM0MwNktoQzs7QTJDMTZLUTtFQUF3QjtDM0M4NktoQzs7QTJDOTZLUTtFQUF3QjtDM0NrN0toQzs7QTJDbDdLUTtFQUF3QjtDM0NzN0toQzs7QTJDdDdLUTtFQUF3QjtDM0MwN0toQzs7QTJDcDdLVTtFRFJSO0MxQ2c4S0Y7O0EyQ3g3S1U7RURSUjtDMUNvOEtGOztBMkM1N0tVO0VEUlI7QzFDdzhLRjs7QTJDaDhLVTtFRFJSO0MxQzQ4S0Y7O0EyQ3A4S1U7RURSUjtDMUNnOUtGOztBMkN4OEtVO0VEUlI7QzFDbzlLRjs7QTJDNThLVTtFRFJSO0MxQ3c5S0Y7O0EyQ2g5S1U7RURSUjtDMUM0OUtGOztBMkNwOUtVO0VEUlI7QzFDZytLRjs7QTJDeDlLVTtFRFJSO0MxQ28rS0Y7O0EyQzU5S1U7RURSUjtDMUN3K0tGOztBMEJ0OUtJO0VpQjNDRTtJQUNFO0lBQ0E7SUFDQTtHM0NxZ0xOOztFMkNqZ0xNO0lENEJKO0lBQ0E7RzFDeStLRjs7RTJDdGdMTTtJRDRCSjtJQUNBO0cxQzgrS0Y7O0UyQzNnTE07SUQ0Qko7SUFDQTtHMUNtL0tGOztFMkNoaExNO0lENEJKO0lBQ0E7RzFDdy9LRjs7RTJDcmhMTTtJRDRCSjtJQUNBO0cxQzYvS0Y7O0UyQzFoTE07SUQ0Qko7SUFDQTtHMUNrZ0xGOztFMkMxaExJO0lETUo7SUFDQTtJQUNBO0cxQ3doTEE7O0UyQzNoTE07SURQTjtJQUlBO0cxQ21pTEE7O0UyQ2hpTE07SURQTjtJQUlBO0cxQ3dpTEE7O0UyQ3JpTE07SURQTjtJQUlBO0cxQzZpTEE7O0UyQzFpTE07SURQTjtJQUlBO0cxQ2tqTEE7O0UyQy9pTE07SURQTjtJQUlBO0cxQ3VqTEE7O0UyQ3BqTE07SURQTjtJQUlBO0cxQzRqTEE7O0UyQ3pqTE07SURQTjtJQUlBO0cxQ2lrTEE7O0UyQzlqTE07SURQTjtJQUlBO0cxQ3NrTEE7O0UyQ25rTE07SURQTjtJQUlBO0cxQzJrTEE7O0UyQ3hrTE07SURQTjtJQUlBO0cxQ2dsTEE7O0UyQzdrTE07SURQTjtJQUlBO0cxQ3FsTEE7O0UyQ2xsTE07SURQTjtJQUlBO0cxQzBsTEE7O0UyQ2xsTEk7SUFBd0I7RzNDc2xMNUI7O0UyQ3BsTEk7SUFBdUI7RzNDd2xMM0I7O0UyQ3JsTE07SUFBd0I7RzNDeWxMOUI7O0UyQ3psTE07SUFBd0I7RzNDNmxMOUI7O0UyQzdsTE07SUFBd0I7RzNDaW1MOUI7O0UyQ2ptTE07SUFBd0I7RzNDcW1MOUI7O0UyQ3JtTE07SUFBd0I7RzNDeW1MOUI7O0UyQ3ptTE07SUFBd0I7RzNDNm1MOUI7O0UyQzdtTE07SUFBd0I7RzNDaW5MOUI7O0UyQ2puTE07SUFBd0I7RzNDcW5MOUI7O0UyQ3JuTE07SUFBd0I7RzNDeW5MOUI7O0UyQ3puTE07SUFBd0I7RzNDNm5MOUI7O0UyQzduTE07SUFBd0I7RzNDaW9MOUI7O0UyQ2pvTE07SUFBd0I7RzNDcW9MOUI7O0UyQ3JvTE07SUFBd0I7RzNDeW9MOUI7O0UyQ25vTFE7SURSUjtHMUMrb0xBOztFMkN2b0xRO0lEUlI7RzFDbXBMQTs7RTJDM29MUTtJRFJSO0cxQ3VwTEE7O0UyQy9vTFE7SURSUjtHMUMycExBOztFMkNucExRO0lEUlI7RzFDK3BMQTs7RTJDdnBMUTtJRFJSO0cxQ21xTEE7O0UyQzNwTFE7SURSUjtHMUN1cUxBOztFMkMvcExRO0lEUlI7RzFDMnFMQTs7RTJDbnFMUTtJRFJSO0cxQytxTEE7O0UyQ3ZxTFE7SURSUjtHMUNtckxBOztFMkMzcUxRO0lEUlI7RzFDdXJMQTs7RTJDL3FMUTtJRFJSO0cxQzJyTEE7Q0FDRjs7QTBCMXFMSTtFaUIzQ0U7SUFDRTtJQUNBO0lBQ0E7RzNDeXRMTjs7RTJDcnRMTTtJRDRCSjtJQUNBO0cxQzZyTEY7O0UyQzF0TE07SUQ0Qko7SUFDQTtHMUNrc0xGOztFMkMvdExNO0lENEJKO0lBQ0E7RzFDdXNMRjs7RTJDcHVMTTtJRDRCSjtJQUNBO0cxQzRzTEY7O0UyQ3p1TE07SUQ0Qko7SUFDQTtHMUNpdExGOztFMkM5dUxNO0lENEJKO0lBQ0E7RzFDc3RMRjs7RTJDOXVMSTtJRE1KO0lBQ0E7SUFDQTtHMUM0dUxBOztFMkMvdUxNO0lEUE47SUFJQTtHMUN1dkxBOztFMkNwdkxNO0lEUE47SUFJQTtHMUM0dkxBOztFMkN6dkxNO0lEUE47SUFJQTtHMUNpd0xBOztFMkM5dkxNO0lEUE47SUFJQTtHMUNzd0xBOztFMkNud0xNO0lEUE47SUFJQTtHMUMyd0xBOztFMkN4d0xNO0lEUE47SUFJQTtHMUNneExBOztFMkM3d0xNO0lEUE47SUFJQTtHMUNxeExBOztFMkNseExNO0lEUE47SUFJQTtHMUMweExBOztFMkN2eExNO0lEUE47SUFJQTtHMUMreExBOztFMkM1eExNO0lEUE47SUFJQTtHMUNveUxBOztFMkNqeUxNO0lEUE47SUFJQTtHMUN5eUxBOztFMkN0eUxNO0lEUE47SUFJQTtHMUM4eUxBOztFMkN0eUxJO0lBQXdCO0czQzB5TDVCOztFMkN4eUxJO0lBQXVCO0czQzR5TDNCOztFMkN6eUxNO0lBQXdCO0czQzZ5TDlCOztFMkM3eUxNO0lBQXdCO0czQ2l6TDlCOztFMkNqekxNO0lBQXdCO0czQ3F6TDlCOztFMkNyekxNO0lBQXdCO0czQ3l6TDlCOztFMkN6ekxNO0lBQXdCO0czQzZ6TDlCOztFMkM3ekxNO0lBQXdCO0czQ2kwTDlCOztFMkNqMExNO0lBQXdCO0czQ3EwTDlCOztFMkNyMExNO0lBQXdCO0czQ3kwTDlCOztFMkN6MExNO0lBQXdCO0czQzYwTDlCOztFMkM3MExNO0lBQXdCO0czQ2kxTDlCOztFMkNqMUxNO0lBQXdCO0czQ3ExTDlCOztFMkNyMUxNO0lBQXdCO0czQ3kxTDlCOztFMkN6MUxNO0lBQXdCO0czQzYxTDlCOztFMkN2MUxRO0lEUlI7RzFDbTJMQTs7RTJDMzFMUTtJRFJSO0cxQ3UyTEE7O0UyQy8xTFE7SURSUjtHMUMyMkxBOztFMkNuMkxRO0lEUlI7RzFDKzJMQTs7RTJDdjJMUTtJRFJSO0cxQ20zTEE7O0UyQzMyTFE7SURSUjtHMUN1M0xBOztFMkMvMkxRO0lEUlI7RzFDMjNMQTs7RTJDbjNMUTtJRFJSO0cxQyszTEE7O0UyQ3YzTFE7SURSUjtHMUNtNExBOztFMkMzM0xRO0lEUlI7RzFDdTRMQTs7RTJDLzNMUTtJRFJSO0cxQzI0TEE7O0UyQ240TFE7SURSUjtHMUMrNExBO0NBQ0Y7O0EwQjkzTEk7RWlCM0NFO0lBQ0U7SUFDQTtJQUNBO0czQzY2TE47O0UyQ3o2TE07SUQ0Qko7SUFDQTtHMUNpNUxGOztFMkM5NkxNO0lENEJKO0lBQ0E7RzFDczVMRjs7RTJDbjdMTTtJRDRCSjtJQUNBO0cxQzI1TEY7O0UyQ3g3TE07SUQ0Qko7SUFDQTtHMUNnNkxGOztFMkM3N0xNO0lENEJKO0lBQ0E7RzFDcTZMRjs7RTJDbDhMTTtJRDRCSjtJQUNBO0cxQzA2TEY7O0UyQ2w4TEk7SURNSjtJQUNBO0lBQ0E7RzFDZzhMQTs7RTJDbjhMTTtJRFBOO0lBSUE7RzFDMjhMQTs7RTJDeDhMTTtJRFBOO0lBSUE7RzFDZzlMQTs7RTJDNzhMTTtJRFBOO0lBSUE7RzFDcTlMQTs7RTJDbDlMTTtJRFBOO0lBSUE7RzFDMDlMQTs7RTJDdjlMTTtJRFBOO0lBSUE7RzFDKzlMQTs7RTJDNTlMTTtJRFBOO0lBSUE7RzFDbytMQTs7RTJDaitMTTtJRFBOO0lBSUE7RzFDeStMQTs7RTJDdCtMTTtJRFBOO0lBSUE7RzFDOCtMQTs7RTJDMytMTTtJRFBOO0lBSUE7RzFDbS9MQTs7RTJDaC9MTTtJRFBOO0lBSUE7RzFDdy9MQTs7RTJDci9MTTtJRFBOO0lBSUE7RzFDNi9MQTs7RTJDMS9MTTtJRFBOO0lBSUE7RzFDa2dNQTs7RTJDMS9MSTtJQUF3QjtHM0M4L0w1Qjs7RTJDNS9MSTtJQUF1QjtHM0NnZ00zQjs7RTJDNy9MTTtJQUF3QjtHM0NpZ005Qjs7RTJDamdNTTtJQUF3QjtHM0NxZ005Qjs7RTJDcmdNTTtJQUF3QjtHM0N5Z005Qjs7RTJDemdNTTtJQUF3QjtHM0M2Z005Qjs7RTJDN2dNTTtJQUF3QjtHM0NpaE05Qjs7RTJDamhNTTtJQUF3QjtHM0NxaE05Qjs7RTJDcmhNTTtJQUF3QjtHM0N5aE05Qjs7RTJDemhNTTtJQUF3QjtHM0M2aE05Qjs7RTJDN2hNTTtJQUF3QjtHM0NpaU05Qjs7RTJDamlNTTtJQUF3QjtHM0NxaU05Qjs7RTJDcmlNTTtJQUF3QjtHM0N5aU05Qjs7RTJDemlNTTtJQUF3QjtHM0M2aU05Qjs7RTJDN2lNTTtJQUF3QjtHM0Npak05Qjs7RTJDM2lNUTtJRFJSO0cxQ3VqTUE7O0UyQy9pTVE7SURSUjtHMUMyak1BOztFMkNuak1RO0lEUlI7RzFDK2pNQTs7RTJDdmpNUTtJRFJSO0cxQ21rTUE7O0UyQzNqTVE7SURSUjtHMUN1a01BOztFMkMvak1RO0lEUlI7RzFDMmtNQTs7RTJDbmtNUTtJRFJSO0cxQytrTUE7O0UyQ3ZrTVE7SURSUjtHMUNtbE1BOztFMkMza01RO0lEUlI7RzFDdWxNQTs7RTJDL2tNUTtJRFJSO0cxQzJsTUE7O0UyQ25sTVE7SURSUjtHMUMrbE1BOztFMkN2bE1RO0lEUlI7RzFDbW1NQTtDQUNGOztBMEJsbE1JO0VpQjNDRTtJQUNFO0lBQ0E7SUFDQTtHM0Npb01OOztFMkM3bk1NO0lENEJKO0lBQ0E7RzFDcW1NRjs7RTJDbG9NTTtJRDRCSjtJQUNBO0cxQzBtTUY7O0UyQ3ZvTU07SUQ0Qko7SUFDQTtHMUMrbU1GOztFMkM1b01NO0lENEJKO0lBQ0E7RzFDb25NRjs7RTJDanBNTTtJRDRCSjtJQUNBO0cxQ3luTUY7O0UyQ3RwTU07SUQ0Qko7SUFDQTtHMUM4bk1GOztFMkN0cE1JO0lETUo7SUFDQTtJQUNBO0cxQ29wTUE7O0UyQ3ZwTU07SURQTjtJQUlBO0cxQytwTUE7O0UyQzVwTU07SURQTjtJQUlBO0cxQ29xTUE7O0UyQ2pxTU07SURQTjtJQUlBO0cxQ3lxTUE7O0UyQ3RxTU07SURQTjtJQUlBO0cxQzhxTUE7O0UyQzNxTU07SURQTjtJQUlBO0cxQ21yTUE7O0UyQ2hyTU07SURQTjtJQUlBO0cxQ3dyTUE7O0UyQ3JyTU07SURQTjtJQUlBO0cxQzZyTUE7O0UyQzFyTU07SURQTjtJQUlBO0cxQ2tzTUE7O0UyQy9yTU07SURQTjtJQUlBO0cxQ3VzTUE7O0UyQ3BzTU07SURQTjtJQUlBO0cxQzRzTUE7O0UyQ3pzTU07SURQTjtJQUlBO0cxQ2l0TUE7O0UyQzlzTU07SURQTjtJQUlBO0cxQ3N0TUE7O0UyQzlzTUk7SUFBd0I7RzNDa3RNNUI7O0UyQ2h0TUk7SUFBdUI7RzNDb3RNM0I7O0UyQ2p0TU07SUFBd0I7RzNDcXRNOUI7O0UyQ3J0TU07SUFBd0I7RzNDeXRNOUI7O0UyQ3p0TU07SUFBd0I7RzNDNnRNOUI7O0UyQzd0TU07SUFBd0I7RzNDaXVNOUI7O0UyQ2p1TU07SUFBd0I7RzNDcXVNOUI7O0UyQ3J1TU07SUFBd0I7RzNDeXVNOUI7O0UyQ3p1TU07SUFBd0I7RzNDNnVNOUI7O0UyQzd1TU07SUFBd0I7RzNDaXZNOUI7O0UyQ2p2TU07SUFBd0I7RzNDcXZNOUI7O0UyQ3J2TU07SUFBd0I7RzNDeXZNOUI7O0UyQ3p2TU07SUFBd0I7RzNDNnZNOUI7O0UyQzd2TU07SUFBd0I7RzNDaXdNOUI7O0UyQ2p3TU07SUFBd0I7RzNDcXdNOUI7O0UyQy92TVE7SURSUjtHMUMyd01BOztFMkNud01RO0lEUlI7RzFDK3dNQTs7RTJDdndNUTtJRFJSO0cxQ214TUE7O0UyQzN3TVE7SURSUjtHMUN1eE1BOztFMkMvd01RO0lEUlI7RzFDMnhNQTs7RTJDbnhNUTtJRFJSO0cxQyt4TUE7O0UyQ3Z4TVE7SURSUjtHMUNteU1BOztFMkMzeE1RO0lEUlI7RzFDdXlNQTs7RTJDL3hNUTtJRFJSO0cxQzJ5TUE7O0UyQ255TVE7SURSUjtHMUMreU1BOztFMkN2eU1RO0lEUlI7RzFDbXpNQTs7RTJDM3lNUTtJRFJSO0cxQ3V6TUE7Q0FDRjs7QXlDenlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6QzR5TUY7O0F5Q2h6TUE7RUFPSTtFQUNBO0N6QzZ5TUo7O0F5Q3p5TUE7Ozs7O0VBQ0U7Q3pDZ3pNRjs7QTRDbjRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUNzNE1GOztBNEM1NE1BO0VBU0k7QzVDdTRNSjs7QTRDaDVNQTtFQWFJO0VBQ0E7RUFDQTtFQUNBO0M1Q3U0TUo7O0E0Q3Y1TUE7RUFvQkk7QzVDdTRNSjs7QTRDbjRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUNzNE1GOztBNEM1NE1BO0VBU0k7RUFDQTtFQUNBO0M1Q3U0TUo7O0FLdDZNUTtFdUNrQ0Y7QzVDdzRNTjs7QU0xNk1RO0VzQ3FDRjtDNUN5NE1OOztBMEI1MU1JO0VrQjlESjtJQXdCUTtJQUNBO0lBQ0E7RzVDdTRNTjs7RUtyN01NO0l1Q2dERTtHNUN5NE1SOztFTXo3TU07SXNDbURFO0c1QzA0TVI7Q0FDRjs7QTRDMTZNQTtFQXFDUTtFQUNBO0VBQ0E7QzVDeTRNUjs7QUtwOE1RO0V1QzZERTtDNUMyNE1WOztBTXg4TVE7RXNDZ0VFO0M1QzQ0TVY7O0EwQjEzTUk7RWtCOURKO0lBd0JRO0lBQ0E7SUFDQTtHNUNxNk1OOztFS245TU07SXVDZ0RFO0c1Q3U2TVI7O0VNdjlNTTtJc0NtREU7RzVDdzZNUjtDQUNGOztBMEJ2NU1JO0VrQmpESjtJQXFDUTtJQUNBO0lBQ0E7RzVDdzZNTjs7RUtuK01NO0l1QzZERTtHNUMwNk1SOztFTXYrTU07SXNDZ0VFO0c1QzI2TVI7Q0FDRjs7QTBCMTVNSTtFa0I5REo7SUF3QlE7SUFDQTtJQUNBO0c1Q3E4TU47O0VLbi9NTTtJdUNnREU7RzVDdThNUjs7RU12L01NO0lzQ21ERTtHNUN3OE1SO0NBQ0Y7O0EwQnY3TUk7RWtCakRKO0lBcUNRO0lBQ0E7SUFDQTtHNUN3OE1OOztFS25nTk07SXVDNkRFO0c1QzA4TVI7O0VNdmdOTTtJc0NnRUU7RzVDMjhNUjtDQUNGOztBMEIxN01JO0VrQjlESjtJQXdCUTtJQUNBO0lBQ0E7RzVDcStNTjs7RUtuaE5NO0l1Q2dERTtHNUN1K01SOztFTXZoTk07SXNDbURFO0c1Q3crTVI7Q0FDRjs7QTBCdjlNSTtFa0JqREo7SUFxQ1E7SUFDQTtJQUNBO0c1Q3crTU47O0VLbmlOTTtJdUM2REU7RzVDMCtNUjs7RU12aU5NO0lzQ2dFRTtHNUMyK01SO0NBQ0Y7O0E0Q3hoTkE7RUF3QlE7RUFDQTtFQUNBO0M1Q29nTlI7O0FLbGpOUTtFdUNnREU7QzVDc2dOVjs7QU10ak5RO0VzQ21ERTtDNUN1Z05WOztBMEJyL01JO0VrQmpESjtJQXFDUTtJQUNBO0lBQ0E7RzVDc2dOTjs7RUtqa05NO0l1QzZERTtHNUN3Z05SOztFTXJrTk07SXNDZ0VFO0c1Q3lnTlI7Q0FDRjs7QTRDbmdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VsQzFFRTtDVmlsTko7O0FPdGtORTs7RXFDb0VFO0M1Q3VnTko7O0E0Q2hoTkE7RUFjSTtDNUNzZ05KOztBNENsZ05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUNxZ05GOztBNENsZ05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVDcWdORjs7QTRDNWdOQTtFQVVJO0M1Q3NnTko7O0E0Q2hoTkE7RUFjSTtFQUNBO0M1Q3NnTko7O0E0Q3JoTkE7O0VBb0JJO0VBQ0E7RUFDQTtFQUNBO0M1Q3NnTko7O0E0QzdoTkE7O0VBMEJNO0VBQ0E7RUFDQTtDNUN3Z05OOztBS3JvTlE7OztFdUMrSEE7RUFDQTtDNUM0Z05SOztBTTVvTlE7OztFc0NtSUE7RUFDQTtDNUMrZ05SOztBNENsak5BOztFQXdDTTtDNUMrZ05OOztBNEN2ak5BO0VBNkNJO0M1QzhnTko7O0FzQ3RrTlE7RU1pRU47RXhCNUlJO0NwQnNwTk47O0FzQzNrTlE7RU1xRUo7RUFDQTtDNUMwZ05KOztBc0NobE5RO0VNMEVKO0VBQ0E7QzVDMGdOSjs7QU8vcE5FOztFcUN5Skk7QzVDMmdOTjs7QXNDMWxOUTs7RU1zRkY7QzVDeWdOTjs7QU96cU5FOzs7O0VxQ21LTTtDNUM2Z05SOztBc0N0bU5ROztFTTZGQTtDNUM4Z05SOztBc0MzbU5ROzs7O0VNcUdGO0M1QzZnTk47O0FzQ2xuTlE7RU0wR0o7RUFDQTtDNUM0Z05KOztBc0N2bk5RO0VNK0dKO0M1QzRnTko7O0FzQzNuTlE7RU1rSEY7QzVDNmdOTjs7QXNDL25OUTtFTXVISjtDNUM0Z05KOztBc0Nub05RO0VNeUhGO0M1QzhnTk47O0FPanRORTs7RXFDc01NO0M1Q2doTlI7O0E0Q3R1TkE7RUEySkU7RXhCNUlJO0NwQjR0Tk47O0E0QzN1TkE7RUErSkk7RUFDQTtDNUNnbE5KOztBc0MxcE5RO0VNOEVKO0VBQ0E7QzVDZ2xOSjs7QU9ydU5FOztFcUN5Skk7QzVDaWxOTjs7QXNDcHFOUTs7RU0wRkY7QzVDK2tOTjs7QU8vdU5FOzs7O0VxQ21LTTtDNUNtbE5SOztBc0Nock5ROztFTWlHQTtDNUNvbE5SOztBc0Nyck5ROzs7O0VNeUdGO0M1Q21sTk47O0FzQzVyTlE7RU04R0o7RUFDQTtDNUNrbE5KOztBc0Nqc05RO0VNbUhKO0M1Q2tsTko7O0FzQ3JzTlE7RU1zSEY7QzVDbWxOTjs7QXNDenNOUTtFTTJISjtDNUNrbE5KOztBc0M3c05RO0VNNkhGO0M1Q29sTk47O0FPdnhORTs7RXFDc01NO0M1Q3NsTlI7O0E2QzV5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDN0MreU5GOztBNkNuek5BO0VDRUU7RUFDQTtFQUNBO0M5Q3F6TkY7O0E2Q3p6TkE7RUNFRTtFQUNBO0VBQ0E7QzlDMnpORjs7QTZDL3pOQTtFQ0VFO0VBQ0E7RUFDQTtDOUNpME5GOztBNkNyME5BO0VDRUU7RUFDQTtFQUNBO0M5Q3UwTkY7O0E2QzMwTkE7RUNFRTtFQUNBO0VBQ0E7QzlDNjBORjs7QTZDajFOQTtFQ0VFO0VBQ0E7RUFDQTtDOUNtMU5GOztBNkN2MU5BO0VDRUU7RUFDQTtFQUNBO0M5Q3kxTkY7O0E2QzcxTkE7RUNFRTtFQUNBO0VBQ0E7QzlDKzFORjs7QTZDbjJOQTtFQ0VFO0VBQ0E7RUFDQTtDOUNxMk5GOztBNkN6Mk5BO0VDRUU7RUFDQTtFQUNBO0M5QzIyTkY7O0E2Qy8yTkE7RUNFRTtFQUNBO0VBQ0E7QzlDaTNORjs7QTZDcjNOQTtFQ0VFO0VBQ0E7RUFDQTtDOUN1M05GOztBK0NyM05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0N3M05GOztBK0M3M05BOzs7O0VBV0k7RUFDQTtFQUNBO0VBQ0E7Qy9DeTNOSjs7QUt6NE5ROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFMENzQkE7Qy9DNjROUjs7QU1uNk5ROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFeUN5QkE7Qy9DbzZOUjs7QStDMzdOQTs7O0VBZ0NJO0MvQ2k2Tko7O0ErQ2o4TkE7RUFxQ0k7Qy9DZzZOSjs7QUt2OE5ROzs7RUtpQko7RUFDQTtDVjQ3Tko7O0FNOThOUTs7O0VJK0JKO0VBQ0E7Q1ZxN05KOztBS3I5TlE7OztFSytCSjtFQUNBO0NWNDdOSjs7QU01OU5ROzs7RUlpQko7RUFDQTtDVmk5Tko7O0ErQ2orTkE7RUErREk7RUFDQTtDL0NzNk5KOztBS3grTlE7OztFS2lCSjtFQUNBO0NWNjlOSjs7QU0vK05ROzs7RUkrQko7RUFDQTtDVnM5Tko7O0FLdC9OUTtFSytCSjtFQUNBO0NWMjlOSjs7QU0zL05RO0VJaUJKO0VBQ0E7Q1Y4K05KOztBK0NqNk5BOztFQUVFO0MvQ282TkY7O0ErQ3Q2TkE7O0VBUUk7RUFDQTtDL0NtNk5KOztBK0M1Nk5BOztFQVlNO0MvQ3E2Tk47O0FLaGhPUTs7Ozs7Ozs7Ozs7Ozs7O0UwQ29IRjtDL0M4Nk5OOztBTWxpT1E7Ozs7Ozs7Ozs7Ozs7OztFeUN1SEY7Qy9DNjdOTjs7QStDeDdOQTtFQU9FO0VBQ0E7Qy9DcTdORjs7QUt6ak9RO0UwQzhISjtDL0MrN05KOztBTTdqT1E7RXlDaUlKO0MvQ2c4Tko7O0ErQzM3TkE7RUFPRTtFQUNBO0MvQ3c3TkY7O0FLdGtPUTtFMEN3SUo7Qy9DazhOSjs7QU0xa09RO0V5QzJJSjtDL0NtOE5KOztBK0N2N05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTNDaENJO0UyQ2tDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ2hLRTtFcUNvS0E7RUFDQTtFQUNBO0MvQ3c3Tko7O0ErQ3g4TkE7O0VBc0JJO0MvQ3U3Tko7O0ErQzc2TkE7O0VBRUU7Qy9DZzdORjs7QStDNzZOQTs7Ozs7O0VBTUU7RTNDdkVJO0UyQ3lFSjtFckNuTUU7Q1Zvbk9KOztBK0M3Nk5BOztFQUVFO0MvQ2c3TkY7O0ErQzc2TkE7Ozs7OztFQU1FO0UzQ3hGSTtFMkMwRko7RXJDcE5FO0NWcW9PSjs7QUt0b09ROzs7RTBDNE5KO0MvQ2c3Tko7O0FNNW9PUTs7O0V5QytOSjtDL0NtN05KOztBS2xwT1E7Ozs7Ozs7Ozs7O0VLaUJKO0VBQ0E7Q1Yrb09KOztBTWpxT1E7Ozs7Ozs7Ozs7O0VJK0JKO0VBQ0E7Q1ZncE9KOztBS2hyT1E7Ozs7Ozs7Ozs7O0VLK0JKO0VBQ0E7Q1YrcE9KOztBTS9yT1E7Ozs7Ozs7Ozs7O0VJaUJKO0VBQ0E7Q1Y0ck9KOztBZ0Qzc09BO0VDSUU7RUFHQTtDakR5c09GOztBZ0Qxc09BO0VBQ0U7RUFDQTtFQUNBO0V0Q1hFO0V1Q01GO0VBR0E7Q2pEa3RPRjs7QWdEcHNPQTtFQUVFO0NoRHNzT0Y7O0FnRG5zT0E7RUFDRTtFQUNBO0NoRHNzT0Y7O0FnRG5zT0E7RTVDa0NJO0U0Q2hDRjtDaERzc09GOztBa0Q5dU9BO0VBQ0U7RUFDQTtFeENHRTtFd0NFQTtDbEQ4dU9KOztBMEI1cU9JO0V3QnpFSjtJQVlJO0dsRDh1T0Y7Q0FDRjs7QWtEM3VPQTtFQUNFO0VBQ0E7RXhDYkU7Q1Y0dk9KOztBbUQ3dk9BO0VBQ0U7RUFDQTtFQVNBO0NuRHd2T0Y7O0FLbndPUTtFOENNSjtDbkRpd09KOztBTXZ3T1E7RTZDU0o7Q25Ea3dPSjs7QW1EdnZPQTtFQUNFO0VBQ0E7RUFFRTtDbkR5dk9KOztBT3J3T0U7O0U0Q2lCRTtFQUNBO0VBRUU7RUFDQTtDbkR3dk9OOztBbURyd09BO0VBbUJNO0VBQ0E7Q25Ec3ZPTjs7QW1ENXVPQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBR0U7RUFDQTtDbkQ0dU9KOztBbURydk9BO0V6Q3hDSTtFQUNBO0NWaXlPSjs7QW1EMXZPQTtFekMxQkk7RUFDQTtDVnd4T0o7O0FtRC92T0E7O0VBc0JJO0VBRUU7RUFDQTtDbkQ2dU9OOztBbUR0d09BO0VBK0JJO0VBRUU7RUFDQTtFQUNBO0NuRDB1T047O0FtRDd3T0E7RUF3Q0k7Q25EeXVPSjs7QW1EanhPQTtFQTJDTTtFQUNBO0NuRDB1T047O0FtRDV0T0k7RUFDRTtDbkQrdE9OOztBbURodU9JO0V6Q3BEQTtFQVpBO0NWcXlPSjs7QW1EcnVPSTtFekNoRUE7RUFZQTtDVjh4T0o7O0FtRDF1T0k7RUFlTTtDbkQrdE9WOztBbUQ5dU9JO0VBbUJNO0VBQ0E7Q25EK3RPVjs7QW1EbnZPSTtFQXVCUTtFQUNBO0NuRGd1T1o7O0EwQi94T0k7RXlCdUNBO0lBQ0U7R25ENHZPSjs7RW1EN3ZPRTtJekNwREE7SUFaQTtHVmswT0Y7O0VtRGx3T0U7SXpDaEVBO0lBWUE7R1Yyek9GOztFbUR2d09FO0lBZU07R25ENHZPUjs7RW1EM3dPRTtJQW1CTTtJQUNBO0duRDR2T1I7O0VtRGh4T0U7SUF1QlE7SUFDQTtHbkQ2dk9WO0NBQ0Y7O0EwQjd6T0k7RXlCdUNBO0lBQ0U7R25EMHhPSjs7RW1EM3hPRTtJekNwREE7SUFaQTtHVmcyT0Y7O0VtRGh5T0U7SXpDaEVBO0lBWUE7R1Z5MU9GOztFbURyeU9FO0lBZU07R25EMHhPUjs7RW1EenlPRTtJQW1CTTtJQUNBO0duRDB4T1I7O0VtRDl5T0U7SUF1QlE7SUFDQTtHbkQyeE9WO0NBQ0Y7O0EwQjMxT0k7RXlCdUNBO0lBQ0U7R25Ed3pPSjs7RW1EenpPRTtJekNwREE7SUFaQTtHVjgzT0Y7O0VtRDl6T0U7SXpDaEVBO0lBWUE7R1Z1M09GOztFbURuME9FO0lBZU07R25Ed3pPUjs7RW1EdjBPRTtJQW1CTTtJQUNBO0duRHd6T1I7O0VtRDUwT0U7SUF1QlE7SUFDQTtHbkR5ek9WO0NBQ0Y7O0EwQnozT0k7RXlCdUNBO0lBQ0U7R25EczFPSjs7RW1EdjFPRTtJekNwREE7SUFaQTtHVjQ1T0Y7O0VtRDUxT0U7SXpDaEVBO0lBWUE7R1ZxNU9GOztFbURqMk9FO0lBZU07R25EczFPUjs7RW1EcjJPRTtJQW1CTTtJQUNBO0duRHMxT1I7O0VtRDEyT0U7SUF1QlE7SUFDQTtHbkR1MU9WO0NBQ0Y7O0FtRDEwT0E7RUFFSTtFQUNBO0V6Q3BKQTtDVmkrT0o7O0FtRGgxT0E7RUFPTTtDbkQ2ME9OOztBbURwMU9BO0VBYU07Q25EMjBPTjs7QW9EMytPRTtFQUNFO0VBQ0E7Q3BEOCtPSjs7QU9uK09FOztFNkNQTTtFQUNBO0NwRCsrT1I7O0FvRHQvT0U7RUFXTTtFQUNBO0VBQ0E7Q3BEKytPUjs7QW9ENS9PRTtFQUNFO0VBQ0E7Q3BEKy9PSjs7QU9wL09FOztFNkNQTTtFQUNBO0NwRGdnUFI7O0FvRHZnUEU7RUFXTTtFQUNBO0VBQ0E7Q3BEZ2dQUjs7QW9EN2dQRTtFQUNFO0VBQ0E7Q3BEZ2hQSjs7QU9yZ1BFOztFNkNQTTtFQUNBO0NwRGloUFI7O0FvRHhoUEU7RUFXTTtFQUNBO0VBQ0E7Q3BEaWhQUjs7QW9EOWhQRTtFQUNFO0VBQ0E7Q3BEaWlQSjs7QU90aFBFOztFNkNQTTtFQUNBO0NwRGtpUFI7O0FvRHppUEU7RUFXTTtFQUNBO0VBQ0E7Q3BEa2lQUjs7QW9EL2lQRTtFQUNFO0VBQ0E7Q3BEa2pQSjs7QU92aVBFOztFNkNQTTtFQUNBO0NwRG1qUFI7O0FvRDFqUEU7RUFXTTtFQUNBO0VBQ0E7Q3BEbWpQUjs7QW9EaGtQRTtFQUNFO0VBQ0E7Q3BEbWtQSjs7QU94alBFOztFNkNQTTtFQUNBO0NwRG9rUFI7O0FvRDNrUEU7RUFXTTtFQUNBO0VBQ0E7Q3BEb2tQUjs7QW9EamxQRTtFQUNFO0VBQ0E7Q3BEb2xQSjs7QU96a1BFOztFNkNQTTtFQUNBO0NwRHFsUFI7O0FvRDVsUEU7RUFXTTtFQUNBO0VBQ0E7Q3BEcWxQUjs7QW9EbG1QRTtFQUNFO0VBQ0E7Q3BEcW1QSjs7QU8xbFBFOztFNkNQTTtFQUNBO0NwRHNtUFI7O0FvRDdtUEU7RUFXTTtFQUNBO0VBQ0E7Q3BEc21QUjs7QW1EaDhPQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0V6Q3RMQTtDVnluUEo7O0FtRHg4T0E7RUFTTTtDbkRtOE9OOztBbUQ1OE9BO0VBWVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNFO0NuRDQ3T1Y7O0FLdm9QUTtFOENxTUU7Q25EczhPVjs7QU0zb1BRO0U2Q3dNRTtDbkR1OE9WOztBb0Q1blBFO0VBQ0U7Q3BEK25QSjs7QW9EaG9QRTtFQUNFO0NwRG1vUEo7O0FvRHBvUEU7RUFDRTtDcER1b1BKOztBb0R4b1BFO0VBQ0U7Q3BEMm9QSjs7QW9ENW9QRTtFQUNFO0NwRCtvUEo7O0FvRGhwUEU7RUFDRTtDcERtcFBKOztBb0RwcFBFO0VBQ0U7Q3BEdXBQSjs7QW9EeHBQRTtFQUNFO0NwRDJwUEo7O0FxRG5yUEE7RUFDRTtFQUNBO0NyRHNyUEY7O0FxRG5yUEE7RUFDRTtDckRzclBGOztBc0R0clBBO0VBRUU7Q3REd3JQRjs7QXNEMXJQQTtFQUtJO0VBQ0E7Q3REeXJQSjs7QXNEcHJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDdERxclBGOztBc0Q5cVBBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7Q3REZ3JQRjs7QXNEN3FQRTtFdENyQ0k7RXNDdUNGO0N0RGdyUEo7O0FnQmx0UEk7RXNDZ0NGO0l0Qy9CSTtHaEJzdFBKO0NBQ0Y7O0FzRHByUEU7RUFDRTtDdER1clBKOztBc0RuclBFO0VBQ0U7Q3REc3JQSjs7QXNEbHJQQTtFQUNFO0VBQ0E7Q3REcXJQRjs7QXNEdnJQQTtFQUtJO0VBQ0E7Q3REc3JQSjs7QXNENXJQQTs7RUFXSTtDdERzclBKOztBc0Rqc1BBO0VBZUk7Q3REc3JQSjs7QXNEbHJQQTtFQUNFO0VBQ0E7RUFDQTtDdERxclBGOztBc0R4clBBO0VBT0k7RUFDQTtFQUNBO0N0RHFyUEo7O0FzRDlyUEE7RUFjSTtFQUNBO0VBQ0E7Q3REb3JQSjs7QXNEcHNQQTtFQW1CTTtDdERxclBOOztBc0R4c1BBO0VBdUJNO0N0RHFyUE47O0FzRC9xUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFNUM1R0U7RTRDZ0hGO0VBR0U7RUFDQTtDdEQ2cVBKOztBc0R4cVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3REMnFQRjs7QXNEbHJQQTtFQVVXO0N0RDRxUFg7O0FzRHRyUEE7RUFXVztDdEQrcVBYOztBc0QxcVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNySUU7RUFDQTtFNEN1SUE7Q3RENnFQSjs7QXNEcnJQQTtFQVlJO0N0RDZxUEo7O0FLbjBQUTtFaUR5SkY7Q3REOHFQTjs7QU12MFBRO0VnRDZKRjtDdEQ4cVBOOztBc0R4cVBBO0VBQ0U7RUFDQTtDdEQycVBGOztBc0R0cVBBO0VBQ0U7RUFHQTtFQUNBO0N0RHVxUEY7O0FzRG5xUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDaktFO0VBQ0E7RTRDbUtBO0N0RHNxUEo7O0FzRC9xUEE7RUFpQkk7Q3REa3FQSjs7QXNEN3BQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3REZ3FQRjs7QTBCenlQSTtFNEJ0Q0o7SUFzTEk7SUFDQTtHdEQ4cFBGOztFc0QvelBGO0lBcUtJO0d0RDhwUEY7O0VzRG4wUEY7SUF3S007R3REK3BQSjs7RXNEcHpQRjtJQTBKSTtHdEQ4cFBGOztFc0R4elBGO0lBNkpNO0d0RCtwUEo7O0VzRHZwUEE7SUFBWTtHdEQycFBaO0NBQ0Y7O0EwQnAwUEk7RTRCNEtGOztJQUVFO0d0RDRwUEY7Q0FDRjs7QTBCMzBQSTtFNEJtTEY7SUFBWTtHdEQ2cFBaO0NBQ0Y7O0FzRDFwUEU7RUFHSTtDdEQycFBOOztBc0Q5cFBFO0VBT0k7RUFDQTtDdEQycFBOOztBc0RucVBFO0VBR0k7Q3REb3FQTjs7QXNEdnFQRTtFQU9JO0VBQ0E7Q3REb3FQTjs7QXNENXFQRTtFQUdJO0N0RDZxUE47O0FzRGhyUEU7RUFPSTtFQUNBO0N0RDZxUE47O0FzRHJyUEU7RUFHSTtDdERzclBOOztBc0R6clBFO0VBT0k7RUFDQTtDdERzclBOOztBc0Q5clBFO0VBR0k7Q3REK3JQTjs7QXNEbHNQRTtFQU9JO0VBQ0E7Q3REK3JQTjs7QXNEdnNQRTtFQUdJO0N0RHdzUE47O0FzRDNzUEU7RUFPSTtFQUNBO0N0RHdzUE47O0FzRGh0UEU7RUFHSTtDdERpdFBOOztBc0RwdFBFO0VBT0k7RUFDQTtDdERpdFBOOztBc0R6dFBFO0VBR0k7Q3REMHRQTjs7QXNEN3RQRTtFQU9JO0VBQ0E7Q3REMHRQTjs7QXVENzlQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2RGcrUEY7O0FLcitQUTtFa0RRSjtDdkRpK1BKOztBTXorUFE7RWlEV0o7Q3ZEaytQSjs7QXVEOTlQQTtFQUNFO0VBQ0E7Q3ZEaStQRjs7QU90K1BFOztFZ0RRRTtDdkRtK1BKOztBdUR4K1BBO0VBVUk7RUFDQTtFQUNBO0VBRUU7Q3ZEaStQTjs7QXVEeDlQQTtFQUNFO0VBRUU7Q3ZEMDlQSjs7QXVENzlQQTtFQU9JO0N2RDA5UEo7O0F1RGorUEE7RUFXSTtFN0N2Q0E7RUFDQTtDVmtnUUo7O0FPamdRRTs7RWdEMENNO0N2RDQ5UFI7O0F1RDUrUEE7RUFxQk07RUFDQTtFQUVFO0N2RDA5UFI7O0F1RGwvUEE7O0VBZ0NNO0VBQ0E7RUFDQTtDdkR1OVBOOztBdUR6L1BBO0VBd0NJO0U3Q3BFQTtFQUNBO0NWMGhRSjs7QXVEdjhQQTtFQUVJO0N2RHk4UEo7O0F1RDM4UEE7RUFPVTtFQUNBO0N2RHc4UFY7O0F1RGg5UEE7RUFjSTtFQUNBO0U3QzVHQTtFNkMrR0U7RUFDQTtFQUNBO0N2RHE4UE47O0F1RHo5UEE7RUEwQk07Q3ZEbThQTjs7QXVENzlQQTtFN0M3Rkk7Q1Y4alFKOztBdURqK1BBOztFQW1DSTtDdkRtOFBKOztBdUR0K1BBOztFQXNDTTtFQUNBO0VBQ0E7Q3ZEcThQTjs7QU0za1FRO0VpRDRJRjtDdkRtOFBOOztBdURqL1BBO0VBa0RNO0N2RG04UE47O0F1RHIvUEE7RTdDN0ZJO0NWc2xRSjs7QXVEei9QQTtFQTBEVTtDdkRtOFBWOztBSzNsUVE7RWtEZ0tGO0N2RCs3UE47O0FNL2xRUTtFaURtS0Y7Q3ZEZzhQTjs7QUtubVFRO0VrRHdLQTtDdkQrN1BSOztBTXZtUVE7RWlEMktBO0N2RGc4UFI7O0F1RDdnUUE7RTdDN0ZJO0NWOG1RSjs7QXVEamhRQTtFQXNGVTtDdkQrN1BWOztBdURyaFFBO0U3QzdGSTtDVnNuUUo7O0F1RG43UEE7RTdDbk1JO0NWMG5RSjs7QXVEdjdQQTs7RUFRTTtFQUNBO0N2RG83UE47O0F1RDM2UEE7RUFDRTtFQUVFO0N2RDY2UEo7O0F1RGg3UEE7RUFPSTtDdkQ2NlBKOztBdURwN1BBO0VBV0k7RUFDQTtDdkQ2NlBKOztBdUR6N1BBOztFQWlCSTtDdkQ2NlBKOztBdUQ5N1BBOztFQXdCUTtFQUNBO0N2RDI2UFI7O0F1RHA4UEE7O0VBd0JRO0VBQ0E7Q3ZEaTdQUjs7QXVEMThQQTs7RUF3QlE7RUFDQTtDdkR1N1BSOztBdURoOVBBOztFQXdCUTtFQUNBO0N2RDY3UFI7O0F1RHQ5UEE7O0VBd0JRO0VBQ0E7Q3ZEbThQUjs7QXVENTlQQTs7RUF3QlE7RUFDQTtDdkR5OFBSOztBdURsK1BBOztFQXdCUTtFQUNBO0N2RCs4UFI7O0F1RHgrUEE7O0VBd0JRO0VBQ0E7Q3ZEcTlQUjs7QXVEMThQQTtFQUVJO0VBQ0E7Q3ZENDhQSjs7QXVEeDhQQTtFQUVJO0VBQ0E7RUFDQTtDdkQwOFBKOztBdURqOFBBO0VBRUk7Q3ZEbThQSjs7QXVEcjhQQTtFQUtJO0N2RG84UEo7O0F1RDk3UEE7O0VBSU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkQrN1BOOztBd0RudFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RHN0UUY7O0F3RDV0UUE7Ozs7OztFQVdJO0VBQ0E7RUFDQTtFQUNBO0N4RDB0UUo7O0F3RHRzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFcER3RUk7RW9EdEVKO0VBQ0E7Q3hEeXNRRjs7QU9udlFFOztFaUQ2Q0U7Q3hEMnNRSjs7QXdEbHNRQTtFQUNFO0VBQ0E7RUFPQTtFQUNBO0N4RCtyUUY7O0FLM3dRUTtFbURzRUo7Q3hEeXNRSjs7QU0vd1FRO0VrRHlFSjtDeEQwc1FKOztBd0RqdFFBO0VBYUk7RUFDQTtDeER3c1FKOztBd0R0dFFBO0VBa0JJO0VBQ0E7Q3hEd3NRSjs7QXdEL3JRQTtFQUNFO0VBQ0E7RUFDQTtDeERrc1FGOztBd0R0clFBO0VBQ0U7RUFDQTtFQUdBO0N4RHVyUUY7O0F3RG5yUUE7RUFDRTtFcERJSTtFb0RGSjtFQUNBO0VBQ0E7RTlDMUhFO0NWaXpRSjs7QU90eVFFOztFaURtSEU7Q3hEd3JRSjs7QXdEbHJRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RHFyUUY7O0EwQi91UUk7RThCb0VDOzs7Ozs7SUFHSztJQUNBO0d4RGtyUVI7Q0FDRjs7QTBCeHdRSTtFOEJpRkE7SUFvQkk7SUFDQTtHeER3cVFOOztFd0Q3clFHO0lBd0JLO0d4RHlxUVI7O0V3RGpzUUc7SUEyQk87R3hEMHFRVjs7RXdEcnNRRztJQStCTztJQUNBO0d4RDBxUVY7O0V3RDFzUUc7Ozs7OztJQXNDSztHeEQ2cVFSOztFd0RudFFHO0lBcURLO0lBR0E7R3hEZ3FRUjs7RXdEeHRRRztJQTRESztHeERncVFSO0NBQ0Y7O0EwQmp5UUk7RThCb0VDOzs7Ozs7SUFHSztJQUNBO0d4RG91UVI7Q0FDRjs7QTBCMXpRSTtFOEJpRkE7SUFvQkk7SUFDQTtHeEQwdFFOOztFd0QvdVFHO0lBd0JLO0d4RDJ0UVI7O0V3RG52UUc7SUEyQk87R3hENHRRVjs7RXdEdnZRRztJQStCTztJQUNBO0d4RDR0UVY7O0V3RDV2UUc7Ozs7OztJQXNDSztHeEQrdFFSOztFd0Ryd1FHO0lBcURLO0lBR0E7R3hEa3RRUjs7RXdEMXdRRztJQTRESztHeERrdFFSO0NBQ0Y7O0EwQm4xUUk7RThCb0VDOzs7Ozs7SUFHSztJQUNBO0d4RHN4UVI7Q0FDRjs7QTBCNTJRSTtFOEJpRkE7SUFvQkk7SUFDQTtHeEQ0d1FOOztFd0RqeVFHO0lBd0JLO0d4RDZ3UVI7O0V3RHJ5UUc7SUEyQk87R3hEOHdRVjs7RXdEenlRRztJQStCTztJQUNBO0d4RDh3UVY7O0V3RDl5UUc7Ozs7OztJQXNDSztHeERpeFFSOztFd0R2elFHO0lBcURLO0lBR0E7R3hEb3dRUjs7RXdENXpRRztJQTRESztHeERvd1FSO0NBQ0Y7O0EwQnI0UUk7RThCb0VDOzs7Ozs7SUFHSztJQUNBO0d4RHcwUVI7Q0FDRjs7QTBCOTVRSTtFOEJpRkE7SUFvQkk7SUFDQTtHeEQ4elFOOztFd0RuMVFHO0lBd0JLO0d4RCt6UVI7O0V3RHYxUUc7SUEyQk87R3hEZzBRVjs7RXdEMzFRRztJQStCTztJQUNBO0d4RGcwUVY7O0V3RGgyUUc7Ozs7OztJQXNDSztHeERtMFFSOztFd0R6MlFHO0lBcURLO0lBR0E7R3hEc3pRUjs7RXdEOTJRRztJQTRESztHeERzelFSO0NBQ0Y7O0F3RHgzUUE7RUF5QlE7RUFDQTtDeERtMlFSOztBd0Q3M1FBOzs7Ozs7RUFRVTtFQUNBO0N4RDgzUVY7O0F3RHY0UUE7RUE2QlU7Q3hEODJRVjs7QXdEMzRRQTtFQWdDWTtDeEQrMlFaOztBd0QvNFFBO0VBb0NZO0VBQ0E7Q3hEKzJRWjs7QXdEcDVRQTs7Ozs7O0VBMkNVO0N4RGszUVY7O0F3RDc1UUE7RUEwRFU7RUFHQTtDeERxMlFWOztBd0RsNlFBO0VBaUVVO0N4RHEyUVY7O0FzQ2orUVE7RWtCcUlKO0N4RGcyUUo7O0FPL2lSRTs7RWlEa05JO0N4RGsyUU47O0FzQzErUVE7RWtCOElGO0N4RGcyUU47O0FPeGpSRTs7RWlEMk5NO0N4RGsyUVI7O0FzQ24vUVE7RWtCcUpBO0N4RGsyUVI7O0FzQ3YvUVE7Ozs7RWtCNkpGO0N4RGkyUU47O0FzQzkvUVE7RWtCa0tKO0VBQ0E7Q3hEZzJRSjs7QXNDbmdSUTtFa0J1S0o7Q3hEZzJRSjs7QXNDdmdSUTtFa0IyS0o7Q3hEZzJRSjs7QXNDM2dSUTtFa0I2S0Y7Q3hEazJRTjs7QU96bFJFOztFaUQwUE07Q3hEbzJRUjs7QXNDcGhSUTtFa0JxSUo7Q3hEbTVRSjs7QU9sbVJFOztFaURrTkk7Q3hEcTVRTjs7QXNDN2hSUTtFa0I4SUY7Q3hEbTVRTjs7QU8zbVJFOztFaUQyTk07Q3hEcTVRUjs7QXNDdGlSUTtFa0JxSkE7Q3hEcTVRUjs7QXNDMWlSUTs7OztFa0I2SkY7Q3hEbzVRTjs7QXNDampSUTtFa0JrS0o7RUFDQTtDeERtNVFKOztBc0N0alJRO0VrQnVLSjtDeERtNVFKOztBc0MxalJRO0VrQjJLSjtDeERtNVFKOztBc0M5alJRO0VrQjZLRjtDeERxNVFOOztBTzVvUkU7O0VpRDBQTTtDeER1NVFSOztBeURqcVJBO0VBQ0U7RUNTQTtFaERMRTtDVmtxUko7O0FLbnFSUTtFcURDSjtDMURzcVJKOztBTXZxUlE7RW9ESUo7QzFEdXFSSjs7QXlEenFSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRRTtFQUNBO0VBQ0E7Q3pEcXFSSjs7QUt0clJRO0VvRFNKO0N6RGlyUko7O0FNMXJSUTtFbURZSjtDekRrclJKOztBeUQ1clJBO0VBbUJJO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7Q3pENHFSTjs7QXlEcHNSQTtFQTZCSTtFQUNBO0VBQ0E7Q3pEMnFSSjs7QUs1c1JRO0VvRHlDQTtFL0NWSjtFQUNBO0NWa3JSSjs7QU1sdFJRO0VtRDZDQTtFL0M1Qko7RUFDQTtDVnNzUko7O0FLeHRSUTtFS2lCSjtFQUNBO0NWMnNSSjs7QU03dFJRO0VJK0JKO0VBQ0E7Q1Zrc1JKOztBeUQ3clJBO0VBeUJJO0VBRUU7RUFDQTtFQUNBO0N6RHVxUk47O0F5RHBzUkE7RUFrQ0k7RUFFQTtFQUVFO0VBQ0E7RUFDQTtDekRvcVJOOztBMkRsdlJFO0VBQ0U7RXZEMkhFO0V1RHpIRjtDM0RxdlJKOztBS3Z2UlE7RUsrQko7RUFDQTtDVjR0Uko7O0FNNXZSUTtFSWlCSjtFQUNBO0NWK3VSSjs7QUtqd1JRO0VLaUJKO0VBQ0E7Q1ZvdlJKOztBTXR3UlE7RUkrQko7RUFDQTtDVjJ1Uko7O0EyRDV3UkU7RUFDRTtFdkQySEU7RXVEekhGO0MzRCt3Uko7O0FLanhSUTtFSytCSjtFQUNBO0NWc3ZSSjs7QU10eFJRO0VJaUJKO0VBQ0E7Q1Z5d1JKOztBSzN4UlE7RUtpQko7RUFDQTtDVjh3Uko7O0FNaHlSUTtFSStCSjtFQUNBO0NWcXdSSjs7QTREenlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ0xBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpEZ0hJO0V3RG5ISjtFQUNBO0VBQ0E7RWxEVEU7RWtEYUE7RUFDQTtDNURvelJKOztBNER2MFJBO0VBdUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEb3pSSjs7QTRELzBSQTs7RUErQk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNURxelJOOztBNERoelJBOztFQUNFO0M1RG96UkY7O0E0RHJ6UkE7O0VBSUk7QzVEc3pSSjs7QTREMXpSQTs7RUFPTTtFQUNBO0VBRUU7QzVEdXpSUjs7QTREajBSQTs7RUFlTTtFQUNBO0VBRUU7QzVEc3pSUjs7QTREaHpSQTs7RUFDRTtDNURvelJGOztBNERyelJBOztFQUlJO0VBQ0E7RUFDQTtFQUNBO0M1RHN6Uko7O0E0RDd6UkE7O0VBVU07RUFDQTtFQUVFO0M1RHV6UlI7O0E0RHAwUkE7O0VBa0JNO0VBQ0E7RUFFRTtDNURzelJSOztBNERoelJBOztFQUNFO0M1RG96UkY7O0E0RHJ6UkE7O0VBSUk7QzVEc3pSSjs7QTREMXpSQTs7RUFPTTtFQUNBO0VBRUU7QzVEdXpSUjs7QTREajBSQTs7RUFlTTtFQUNBO0VBRUU7QzVEc3pSUjs7QTREeDBSQTs7RUF5Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0M1RG16Uk47O0E0RDl5UkE7O0VBQ0U7QzVEa3pSRjs7QTREbnpSQTs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtDNURvelJKOztBNEQzelJBOztFQVVNO0VBQ0E7RUFFRTtDNURxelJSOztBNERsMFJBOztFQWtCTTtFQUNBO0VBRUU7QzVEb3pSUjs7QTREN3hSQTtFQUNFO0VBQ0E7RXhEakRJO0V3RG1ESjtFbERwS0U7RUFDQTtFa0R1S0E7RUFDQTtDNUQreFJKOztBNER4eVJBO0VBYUk7QzVEK3hSSjs7QTREM3hSQTtFQUNFO0VBRUU7QzVENnhSSjs7QThENzlSRTtFQUNFO0lBQU87RzlEaStSVDs7RThEaCtSRTtJQUFLO0c5RG8rUlA7Q0FDRjs7QThEditSRTtFQUNFO0lBQU87RzlEaStSVDs7RThEaCtSRTtJQUFLO0c5RG8rUlA7Q0FDRjs7QThEaitSQTtFQUNFO0VBQ0E7RUFDQTtFMURvSEk7RU0xSEY7RW9EWUE7QzlEaStSSjs7QThENzlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNyQkk7RThDeUJGO0VBQ0E7QzlEODlSSjs7QWdCbi9SSTtFOENVSjtJOUNUTTtHaEJ1L1JKO0NBQ0Y7O0E4RGgrUkE7RWxET0U7RWtETEE7QzlEbStSRjs7QThELzlSRTtFQUNFO1VBQUE7QzlEaytSSjs7QThELzlSTTtFQUpKO0lBS007WUFBQTtHOURtK1JOO0NBQ0Y7O0E4RDk5UkE7RUFDRTtDOURpK1JGOztBOEQ5OVJBO0VBQ0U7QzlEaStSRjs7QThENzlSQTtFQUNFO0M5RGcrUkY7O0E4RGorUkE7RUFHSTtDOURrK1JKOztBK0RsaVNBO0VBQ0U7RUFDQTtFQUNBO0MvRHFpU0Y7O0ErRGxpU0E7RUFDRTtFQUNBO0MvRHFpU0Y7O0ErRGxpU0E7RUFDRTtDL0RxaVNGOztBSzlpU1E7RTBEWUo7Qy9Ec2lTSjs7QU1salNRO0V5RGVKO0MvRHVpU0o7O0ErRG5pU0E7RUFDRTtFQUNBO0MvRHNpU0Y7O0ErRG5pU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0RzaVNGOztBK0RuaVNBO0VBQ0U7RUFDQTtDL0RzaVNGOztBK0R4aVNBO0VBS0k7Qy9EdWlTSjs7QStEbmlTQTtFQUNFO0MvRHNpU0Y7O0FnRS9rU0E7RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtDaEVnbFNGOztBMEJ2Z1NJO0VzQ2xGSjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2hFaWxTRjtDQUNGOztBS25tU1E7RTJEc0JGO0NoRWlsU047O0FLdm1TUTtFMkR5QkY7RUFDQTtDaEVrbFNOOztBTTVtU1E7RTBEZ0NGO0NoRWdsU047O0FNaG5TUTtFMERtQ0Y7Q2hFaWxTTjs7QWdFcG5TQTtFQXdDSTtDaEVnbFNKOztBZ0V4blNBO0VBNkNNO0NoRStrU047O0FLNW5TUTtFMkRpREU7Q2hFK2tTVjs7QUtob1NRO0UyRG9ERTtDaEVnbFNWOztBTXBvU1E7RTBEMERFO0NoRThrU1Y7O0FNeG9TUTtFMEQ2REU7Q2hFK2tTVjs7QWdFNW9TQTtFQTZDTTtDaEVtbVNOOztBS2hwU1E7RTJEaURFO0NoRW1tU1Y7O0FLcHBTUTtFMkRvREU7Q2hFb21TVjs7QU14cFNRO0UwRDBERTtDaEVrbVNWOztBTTVwU1E7RTBENkRFO0NoRW1tU1Y7O0FnRWhxU0E7RUE2Q007Q2hFdW5TTjs7QUtwcVNRO0UyRGlERTtDaEV1blNWOztBS3hxU1E7RTJEb0RFO0NoRXduU1Y7O0FNNXFTUTtFMEQwREU7Q2hFc25TVjs7QU1oclNRO0UwRDZERTtDaEV1blNWOztBMEIvbVNJO0VzQ3JFSjtJQXFFTTtJQUNBO0lBQ0E7SUFDQTtHaEVvblNKOztFSzVyU007STJENEVFO0doRW9uU1I7O0VLaHNTTTtJMkRnRkU7R2hFb25TUjs7RU1wc1NNO0kwRHNGRTtHaEVrblNSOztFTXhzU007STBEMEZFO0doRWtuU1I7Q0FDRjs7QWdFN3NTQTtFQWlHSTtFQUNBO0VBQ0E7RUFDQTtDaEVnblNKOztBS3B0U1E7RTJEeUdBO0NoRSttU1I7O0FLeHRTUTtFMkQ2R0E7Q2hFK21TUjs7QU01dFNRO0UwRG1IQTtDaEU2bVNSOztBTWh1U1E7RTBEdUhBO0NoRTZtU1I7O0FnRW5tU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRXNtU0Y7O0FLNXVTUTtFMkR5SUo7Q2hFdW1TSjs7QU1odlNRO0UwRDZJSjtDaEV1bVNKOztBZ0VubVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hFc21TRjs7QWdFMW1TQTtFQU9JO0NoRXVtU0o7O0FnRW5tU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEVzbVNGOztBZ0VqbVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRWttU0Y7O0FnRS9sU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFa21TRjs7QWdFL2xTQTtFQUNFO0VBQ0E7Q2hFa21TRjs7QWdFL2xTQTtFQUNFO0NoRWttU0Y7O0FnRS9sU0E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFbW1TRjs7QUsveVNROztFMkRtTkY7Q2hFaW1TTjs7QU1welNROztFMERzTkY7Q2hFbW1TTjs7QWdFcG5TQTs7RUFzQkk7Q2hFbW1TSjs7QWdFem5TQTs7RUEwQkk7Q2hFb21TSjs7QWdFaG1TQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEVtbVNGOztBSzUwU1E7RTJENk9GO0NoRW1tU047O0FNaDFTUTtFMERnUEY7Q2hFb21TTjs7QWdFL2xTQTtFQUNFO0VBQ0E7Q2hFa21TRjs7QWdFcG1TQTtFQVNNO0NoRStsU047O0FLNzFTUTtFMkRtUUE7Q2hFOGxTUjs7QU1qMlNRO0UwRHNRQTtDaEUrbFNSOztBZ0VoblNBO0VBc0JNO0NoRThsU047O0FnRXpsU0E7RUFFRTtDaEUybFNGOztBZ0U3bFNBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFNGxTSjs7QUt2M1NRO0UyRDhSRjtDaEU2bFNOOztBTTMzU1E7RTBEaVNGO0VBQ0E7Q2hFOGxTTjs7QUtoNFNRO0UyRHdTRjtDaEU0bFNOOztBTXA0U1E7RTBEMlNGO0NoRTZsU047O0FnRXhsU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEUybFNGOztBSy80U1E7O0UyRHdURjtDaEU0bFNOOztBTXA1U1E7O0UwRDJURjtDaEU4bFNOOztBS3o1U1E7O0UyRGdVQTtDaEU4bFNSOztBTTk1U1E7O0UwRG1VQTtDaEVnbVNSOztBZ0UxbFNBO0VBQ0U7RUFDQTtFQUNBO0NoRTZsU0Y7O0FnRWhtU0E7RUFNSTtDaEU4bFNKOztBZ0VwbVNBO0VBVUk7Q2hFOGxTSjs7QWdFMWxTQTtFQUNFO0VBQ0E7RUFDQTtDaEU2bFNGOztBZ0UxbFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFNmxTRjs7QTBCLzJTSTtFc0MyUUo7SUFVSTtHaEUrbFNGO0NBQ0Y7O0FnRTFtU0E7RUFjSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRWdtU0o7O0FNbDlTUTtFMERxWEY7Q2hFaW1TTjs7QWdFem5TQTs7RUE4Qkk7Q2hFZ21TSjs7QWdFN2xTRTtFQUNFO0NoRWdtU0o7O0FLLzlTUTtFMkRrWUE7Q2hFaW1TUjs7QU1uK1NRO0UwRHFZQTtDaEVrbVNSOztBMEJyNVNJO0VzQzBUSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2hFOGxTRjs7RWdFdm1TRjtJQVllO0doRStsU2I7O0VnRTNtU0Y7SUFhZTtHaEVrbVNiO0NBQ0Y7O0EwQnY3U0k7RXNDMFZKO0lBRUk7SUFDQTtHaEVnbVNGOztFZ0VubVNGO0lBTU07SUFDQTtHaEVpbVNKOztFS3ZnVE07STJEMmFBO0doRWdtU047O0VNM2dUTTtJMEQ4YUE7R2hFaW1TTjs7RUsvZ1RNO0kyRG1iQTtHaEVnbVNOOztFS25oVE07STJEc2JBO0doRWltU047O0VnRXhuU0Y7SUE0Qk07R2hFZ21TSjs7RWdFNW5TRjtJQWdDTTtHaEVnbVNKOztFZ0Vob1NGO0lBb0NNO0lBQ0E7R2hFZ21TSjs7RWdFcm9TRjs7Ozs7OztJQStDTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doRWdtU0o7O0VnRW5wU0Y7SUF5RE07SUFDQTtJQUNBO0doRThsU0o7O0VLeGpUTTtJMkQ4ZEU7R2hFOGxTUjs7RU01alRNO0kwRGllRTtHaEUrbFNSOztFS2hrVE07STJEd2VBO0doRTRsU047O0VNcGtUTTtJMEQyZUE7R2hFNmxTTjs7RUt4a1RNOzs7STJEbWZFO0doRTJsU1I7O0VNOWtUTTs7O0kwRHNmRTtHaEU4bFNSOztFZ0VyclNGOzs7SUE4Rk07SUFDQTtJQUNBO0doRTZsU0o7O0VnRTdyU0Y7OztJQW1HUTtHaEVnbVNOOztFZ0Vuc1NGO0lBd0dNO0doRStsU0o7O0VnRXZzU0Y7O0lBNkdRO0doRStsU047O0VnRTVzU0Y7SUFtSE07R2hFNmxTSjs7RWdFaHRTRjtJQXVIUTtHaEU2bFNOOztFZ0VwdFNGO0lBMEhVO0doRThsU1I7O0VnRXh0U0Y7SUE4SFE7R2hFOGxTTjs7RWdFNXRTRjtJQW9JUTtJQUNBO0doRTRsU047O0VnRWp1U0Y7SUF3SVU7SUFDQTtHaEU2bFNSOztFS3JvVE07STJEMmlCSTtHaEU4bFNWOztFTXpvVE07STBEOGlCSTtHaEUrbFNWOztFSzdvVE07STJEc2pCQTtHaEUybFNOOztFTWpwVE07STBEeWpCQTtHaEU0bFNOO0NBQ0Y7O0FLdHBUUTs7O0UyRHdrQkU7Q2hFb2xTVjs7QU01cFRROzs7RTBEMmtCRTtDaEV1bFNWOztBMEI3bFRJO0VyQnJFSTs7O0kyRGlsQlE7R2hFd2xTZDs7RU16cVRNOzs7STBEb2xCUTtHaEUybFNkOztFSy9xVE07OztJMkQybEJZO0doRTBsU2xCOztFTXJyVE07OztJMEQ4bEJZO0doRTZsU2xCOztFSzNyVE07OztJMkQybEJZO0doRXNtU2xCOztFTWpzVE07OztJMEQ4bEJZO0doRXltU2xCOztFS3ZzVE07OztJMkQybEJZO0doRWtuU2xCOztFTTdzVE07OztJMEQ4bEJZO0doRXFuU2xCOztFS250VE07OztJMkRzbUJVO0doRW1uU2hCOztFTXp0VE07OztJMER5bUJVO0doRXNuU2hCO0NBQ0Y7O0FLaHVUUTs7O0UyRGtuQkU7Q2hFb25TVjs7QU10dVRROzs7RTBEcW5CRTtDaEV1blNWOztBMEJ2cVRJO0VyQnJFSTs7O0kyRDJuQlE7R2hFd25TZDs7RU1udlRNOzs7STBEOG5CUTtHaEUyblNkOztFS3p2VE07OztJMkRxb0JZO0doRTBuU2xCOztFTS92VE07OztJMER3b0JZO0doRTZuU2xCOztFS3J3VE07OztJMkRxb0JZO0doRXNvU2xCOztFTTN3VE07OztJMER3b0JZO0doRXlvU2xCOztFS2p4VE07OztJMkRxb0JZO0doRWtwU2xCOztFTXZ4VE07OztJMER3b0JZO0doRXFwU2xCOztFSzd4VE07OztJMkRncEJVO0doRW1wU2hCOztFTW55VE07OztJMERtcEJVO0doRXNwU2hCO0NBQ0Y7O0EwQnJ1VEk7RXJCckVJOzs7STJEd2tCRTtHaEV5dVNSOztFTWp6VE07OztJMEQya0JFO0doRTR1U1I7Q0FDRjs7QTBCbnZUSTtFckJyRUk7OztJMkRpbEJRO0doRTh1U2Q7O0VNL3pUTTs7O0kwRG9sQlE7R2hFaXZTZDs7RUtyMFRNOzs7STJEMmxCWTtHaEVndlNsQjs7RU0zMFRNOzs7STBEOGxCWTtHaEVtdlNsQjs7RUtqMVRNOzs7STJEMmxCWTtHaEU0dlNsQjs7RU12MVRNOzs7STBEOGxCWTtHaEUrdlNsQjs7RUs3MVRNOzs7STJEMmxCWTtHaEV3d1NsQjs7RU1uMlRNOzs7STBEOGxCWTtHaEUyd1NsQjs7RUt6MlRNOzs7STJEc21CVTtHaEV5d1NoQjs7RU0vMlRNOzs7STBEeW1CVTtHaEU0d1NoQjtDQUNGOztBMEJqelRJO0VyQnJFSTs7O0kyRGtuQkU7R2hFMndTUjs7RU03M1RNOzs7STBEcW5CRTtHaEU4d1NSO0NBQ0Y7O0EwQi96VEk7RXJCckVJOzs7STJEMm5CUTtHaEVneFNkOztFTTM0VE07OztJMEQ4bkJRO0doRW14U2Q7O0VLajVUTTs7O0kyRHFvQlk7R2hFa3hTbEI7O0VNdjVUTTs7O0kwRHdvQlk7R2hFcXhTbEI7O0VLNzVUTTs7O0kyRHFvQlk7R2hFOHhTbEI7O0VNbjZUTTs7O0kwRHdvQlk7R2hFaXlTbEI7O0VLejZUTTs7O0kyRHFvQlk7R2hFMHlTbEI7O0VNLzZUTTs7O0kwRHdvQlk7R2hFNnlTbEI7O0VLcjdUTTs7O0kyRGdwQlU7R2hFMnlTaEI7O0VNMzdUTTs7O0kwRG1wQlU7R2hFOHlTaEI7Q0FDRjs7QTBCNzNUSTtFckJyRUk7OztJMkR3a0JFO0doRWk0U1I7O0VNejhUTTs7O0kwRDJrQkU7R2hFbzRTUjtDQUNGOztBMEIzNFRJO0VyQnJFSTs7O0kyRGlsQlE7R2hFczRTZDs7RU12OVRNOzs7STBEb2xCUTtHaEV5NFNkOztFSzc5VE07OztJMkQybEJZO0doRXc0U2xCOztFTW4rVE07OztJMEQ4bEJZO0doRTI0U2xCOztFS3orVE07OztJMkQybEJZO0doRW81U2xCOztFTS8rVE07OztJMEQ4bEJZO0doRXU1U2xCOztFS3IvVE07OztJMkQybEJZO0doRWc2U2xCOztFTTMvVE07OztJMEQ4bEJZO0doRW02U2xCOztFS2pnVU07OztJMkRzbUJVO0doRWk2U2hCOztFTXZnVU07OztJMER5bUJVO0doRW82U2hCO0NBQ0Y7O0EwQno4VEk7RXJCckVJOzs7STJEa25CRTtHaEVtNlNSOztFTXJoVU07OztJMERxbkJFO0doRXM2U1I7Q0FDRjs7QTBCdjlUSTtFckJyRUk7OztJMkQybkJRO0doRXc2U2Q7O0VNbmlVTTs7O0kwRDhuQlE7R2hFMjZTZDs7RUt6aVVNOzs7STJEcW9CWTtHaEUwNlNsQjs7RU0vaVVNOzs7STBEd29CWTtHaEU2NlNsQjs7RUtyalVNOzs7STJEcW9CWTtHaEVzN1NsQjs7RU0zalVNOzs7STBEd29CWTtHaEV5N1NsQjs7RUtqa1VNOzs7STJEcW9CWTtHaEVrOFNsQjs7RU12a1VNOzs7STBEd29CWTtHaEVxOFNsQjs7RUs3a1VNOzs7STJEZ3BCVTtHaEVtOFNoQjs7RU1ubFVNOzs7STBEbXBCVTtHaEVzOFNoQjtDQUNGOztBMEJyaFVJO0VyQnJFSTs7O0kyRHdrQkU7R2hFeWhUUjs7RU1qbVVNOzs7STBEMmtCRTtHaEU0aFRSO0NBQ0Y7O0EwQm5pVUk7RXJCckVJOzs7STJEaWxCUTtHaEU4aFRkOztFTS9tVU07OztJMERvbEJRO0doRWlpVGQ7O0VLcm5VTTs7O0kyRDJsQlk7R2hFZ2lUbEI7O0VNM25VTTs7O0kwRDhsQlk7R2hFbWlUbEI7O0VLam9VTTs7O0kyRDJsQlk7R2hFNGlUbEI7O0VNdm9VTTs7O0kwRDhsQlk7R2hFK2lUbEI7O0VLN29VTTs7O0kyRDJsQlk7R2hFd2pUbEI7O0VNbnBVTTs7O0kwRDhsQlk7R2hFMmpUbEI7O0VLenBVTTs7O0kyRHNtQlU7R2hFeWpUaEI7O0VNL3BVTTs7O0kwRHltQlU7R2hFNGpUaEI7Q0FDRjs7QTBCam1VSTtFckJyRUk7OztJMkRrbkJFO0doRTJqVFI7O0VNN3FVTTs7O0kwRHFuQkU7R2hFOGpUUjtDQUNGOztBMEIvbVVJO0VyQnJFSTs7O0kyRDJuQlE7R2hFZ2tUZDs7RU0zclVNOzs7STBEOG5CUTtHaEVta1RkOztFS2pzVU07OztJMkRxb0JZO0doRWtrVGxCOztFTXZzVU07OztJMER3b0JZO0doRXFrVGxCOztFSzdzVU07OztJMkRxb0JZO0doRThrVGxCOztFTW50VU07OztJMER3b0JZO0doRWlsVGxCOztFS3p0VU07OztJMkRxb0JZO0doRTBsVGxCOztFTS90VU07OztJMER3b0JZO0doRTZsVGxCOztFS3J1VU07OztJMkRncEJVO0doRTJsVGhCOztFTTN1VU07OztJMERtcEJVO0doRThsVGhCO0NBQ0Y7O0EwQjdxVUk7RXJCckVJOzs7STJEd2tCRTtHaEVpclRSOztFTXp2VU07OztJMEQya0JFO0doRW9yVFI7Q0FDRjs7QTBCM3JVSTtFckJyRUk7OztJMkRpbEJRO0doRXNyVGQ7O0VNdndVTTs7O0kwRG9sQlE7R2hFeXJUZDs7RUs3d1VNOzs7STJEMmxCWTtHaEV3clRsQjs7RU1ueFVNOzs7STBEOGxCWTtHaEUyclRsQjs7RUt6eFVNOzs7STJEMmxCWTtHaEVvc1RsQjs7RU0veFVNOzs7STBEOGxCWTtHaEV1c1RsQjs7RUtyeVVNOzs7STJEMmxCWTtHaEVndFRsQjs7RU0zeVVNOzs7STBEOGxCWTtHaEVtdFRsQjs7RUtqelVNOzs7STJEc21CVTtHaEVpdFRoQjs7RU12elVNOzs7STBEeW1CVTtHaEVvdFRoQjtDQUNGOztBMEJ6dlVJO0VyQnJFSTs7O0kyRGtuQkU7R2hFbXRUUjs7RU1yMFVNOzs7STBEcW5CRTtHaEVzdFRSO0NBQ0Y7O0EwQnZ3VUk7RXJCckVJOzs7STJEMm5CUTtHaEV3dFRkOztFTW4xVU07OztJMEQ4bkJRO0doRTJ0VGQ7O0VLejFVTTs7O0kyRHFvQlk7R2hFMHRUbEI7O0VNLzFVTTs7O0kwRHdvQlk7R2hFNnRUbEI7O0VLcjJVTTs7O0kyRHFvQlk7R2hFc3VUbEI7O0VNMzJVTTs7O0kwRHdvQlk7R2hFeXVUbEI7O0VLajNVTTs7O0kyRHFvQlk7R2hFa3ZUbEI7O0VNdjNVTTs7O0kwRHdvQlk7R2hFcXZUbEI7O0VLNzNVTTs7O0kyRGdwQlU7R2hFbXZUaEI7O0VNbjRVTTs7O0kwRG1wQlU7R2hFc3ZUaEI7Q0FDRjs7QWdFMTRVQTtFQStwQkU7RUFDQTtDaEUrdVRGOztBTS80VVE7RTBENnFCRjtDaEVzdVROOztBc0NqMFVRO0UwQmltQko7Q2hFb3VUSjs7QXNDcjBVUTtFMEJxbUJKO0VBQ0E7Q2hFb3VUSjs7QXNDMTBVUTtFMEIwbUJKO0NoRW91VEo7O0FzQzkwVVE7RTBCOG1CSjtFQUNBO0VBQ0E7Q2hFb3VUSjs7QXNDcDFVUTtFMEJtbkJGO0NoRXF1VE47O0FzQ3gxVVE7RTBCbW5CRjtDaEVxdVROOztBc0N4MVVRO0UwQm1uQkY7Q2hFcXVUTjs7QXNDeDFVUTtFMEJtbkJGO0NoRXF1VE47O0FzQ3gxVVE7RTBCbW5CRjtDaEVxdVROOztBc0N4MVVRO0UwQnduQko7Q2hFb3VUSjs7QXNDNTFVUTs7RTBCNG5CSjtFQUNBO0NoRXF1VEo7O0FzQ2wyVVE7O0UwQmlvQkY7Q2hFc3VUTjs7QXNDdjJVUTs7RTBCcW9CRjtFQUNBO0NoRXV1VE47O0FzQzcyVVE7O0UwQjBvQkE7Q2hFd3VUUjs7QXNDbDNVUTs7RTBCK29CRjtFQUNBO0NoRXd1VE47O0FzQ3gzVVE7O0UwQm9wQkE7Q2hFeXVUUjs7QXNDNzNVUTs7RTBCd3BCQTtDaEUwdVRSOztBc0NsNFVROztFMEI2cEJGO0VBQ0E7Q2hFMHVUTjs7QXNDeDRVUTs7RTBCa3FCQTtDaEUydVRSOztBc0M3NFVROztFMEJzcUJBO0NoRTR1VFI7O0FzQ2w1VVE7O0UwQjBxQkU7Q2hFNnVUVjs7QXNDdjVVUTs7RTBCOHFCRTtDaEU4dVRWOztBc0M1NVVRO0UwQm9yQko7Q2hFNHVUSjs7QXNDaDZVUTtFMEJ1ckJGO0NoRTZ1VE47O0FzQ3A2VVE7RTBCNHJCSjtDaEU0dVRKOztBc0N4NlVROztFMEJnc0JGO0NoRTZ1VE47O0FzQzc2VVE7O0UwQm1zQkE7RUFDQTtDaEUrdVRSOztBc0NuN1VROztFMEJ1c0JFO0NoRWl2VFY7O0FzQ3g3VVE7O0UwQjBzQkk7Q2hFbXZUWjs7QXNDNzdVUTtFMEJrdEJKO0NoRSt1VEo7O0FzQ2o4VVE7RTBCcXRCRjtDaEVndlROOztBc0NyOFVRO0UwQnl0QkY7Q2hFZ3ZUTjs7QXNDejhVUTtFMEIrdEJGO0NoRTh1VE47O0FzQzc4VVE7RTBCb3VCSjtDaEU2dVRKOztBc0NqOVVRO0UwQnl1Qko7Q2hFNHVUSjs7QXNDcjlVUTtFMEI2dUJGO0NoRTR1VE47O0FzQ3o5VVE7O0UwQmt2QkY7Q2hFNHVUTjs7QXNDOTlVUTtFMEJzdkJGO0NoRTR1VE47O0FzQ2wrVVE7RTBCd3ZCQTtDaEU4dVRSOztBc0N0K1VROztFMEJtd0JFO0NoRXd1VFY7O0FzQzMrVVE7O0UwQnN3Qkk7Q2hFMHVUWjs7QXNDaC9VUTs7RTBCMHdCSTtDaEUydVRaOztBc0NyL1VROztFMEI2d0JNO0NoRTZ1VGQ7O0FzQzEvVVE7RTBCMHhCRTtDaEVvdVRWOztBc0M5L1VRO0UwQjh4QkU7Q2hFb3VUVjs7QXNDOS9VUTtFMEJ5a0JOO0VBQ0E7RTVDeHBCTTtDcEJrbFZSOztBSzFsVlE7RWVLQTtFQUNBO0NwQnlsVlI7O0FNL2xWUTtFY0tBO0VBQ0E7Q3BCOGxWUjs7QU1wbVZRO0UwRDZxQkY7RTVDcnFCRTtDcEJpbVZSOztBc0NuaFZRO0UwQjZsQko7Q2hFMDdUSjs7QXNDdmhWUTtFMEJpbUJKO0VBQ0E7Q2hFMDdUSjs7QXNDNWhWUTtFMEJzbUJKO0NoRTA3VEo7O0FzQ2hpVlE7RTBCMG1CSjtFQUNBO0VBQ0E7Q2hFMDdUSjs7QXNDdGlWUTtFMEIrbUJGO0NoRTI3VE47O0FzQzFpVlE7RTBCK21CRjtDaEUyN1ROOztBc0MxaVZRO0UwQittQkY7Q2hFMjdUTjs7QXNDMWlWUTtFMEIrbUJGO0NoRTI3VE47O0FzQzFpVlE7RTBCK21CRjtDaEUyN1ROOztBc0MxaVZRO0UwQm9uQko7Q2hFMDdUSjs7QXNDOWlWUTs7RTBCd25CSjtFQUNBO0NoRTI3VEo7O0FzQ3BqVlE7O0UwQjZuQkY7Q2hFNDdUTjs7QXNDempWUTs7RTBCaW9CRjtFQUNBO0NoRTY3VE47O0FzQy9qVlE7O0UwQnNvQkE7Q2hFODdUUjs7QXNDcGtWUTs7RTBCMm9CRjtFQUNBO0NoRTg3VE47O0FzQzFrVlE7O0UwQmdwQkE7Q2hFKzdUUjs7QXNDL2tWUTs7RTBCb3BCQTtDaEVnOFRSOztBc0NwbFZROztFMEJ5cEJGO0VBQ0E7Q2hFZzhUTjs7QXNDMWxWUTs7RTBCOHBCQTtDaEVpOFRSOztBc0MvbFZROztFMEJrcUJBO0NoRWs4VFI7O0FzQ3BtVlE7O0UwQnNxQkU7Q2hFbThUVjs7QXNDem1WUTs7RTBCMHFCRTtDaEVvOFRWOztBc0M5bVZRO0UwQmdyQko7Q2hFazhUSjs7QXNDbG5WUTtFMEJtckJGO0NoRW04VE47O0FzQ3RuVlE7RTBCd3JCSjtDaEVrOFRKOztBc0MxblZROztFMEI0ckJGO0NoRW04VE47O0FzQy9uVlE7O0UwQityQkE7RUFDQTtDaEVxOFRSOztBc0Nyb1ZROztFMEJtc0JFO0NoRXU4VFY7O0FzQzFvVlE7O0UwQnNzQkk7Q2hFeThUWjs7QXNDL29WUTtFMEI4c0JKO0NoRXE4VEo7O0FzQ25wVlE7RTBCaXRCRjtDaEVzOFROOztBc0N2cFZRO0UwQnF0QkY7Q2hFczhUTjs7QXNDM3BWUTtFMEJndUJKO0NoRSs3VEo7O0FzQy9wVlE7RTBCcXVCSjtDaEU4N1RKOztBc0NucVZRO0UwQnl1QkY7Q2hFODdUTjs7QXNDdnFWUTs7RTBCOHVCRjtDaEU4N1ROOztBc0M1cVZRO0UwQmt2QkY7Q2hFODdUTjs7QXNDaHJWUTtFMEJvdkJBO0NoRWc4VFI7O0FzQ3ByVlE7O0UwQit2QkU7Q2hFMDdUVjs7QXNDenJWUTs7RTBCa3dCSTtDaEU0N1RaOztBc0M5clZROztFMEJzd0JJO0NoRTY3VFo7O0FzQ25zVlE7O0UwQnl3Qk07Q2hFKzdUZDs7QXNDeHNWUTtFMEJzeEJFO0NoRXM3VFY7O0FzQzVzVlE7RTBCMHhCRTtDaEVzN1RWOztBZ0U5NlRBOztFQUlRO0NoRSs2VFI7O0FnRW43VEE7O0VBTVU7Q2hFazdUVjs7QWdFeDdUQTs7RUFTVTtDaEVvN1RWOztBZ0U3N1RBOztFQVdZO0NoRXU3VFo7O0FnRWw4VEE7O0VBSVE7Q2hFbThUUjs7QWdFdjhUQTs7RUFNVTtDaEVzOFRWOztBZ0U1OFRBOztFQVNVO0NoRXc4VFY7O0FnRWo5VEE7O0VBV1k7Q2hFMjhUWjs7QWdFdDlUQTs7RUFJUTtDaEV1OVRSOztBZ0UzOVRBOztFQU1VO0NoRTA5VFY7O0FnRWgrVEE7O0VBU1U7Q2hFNDlUVjs7QWdFcitUQTs7RUFXWTtDaEUrOVRaOztBZ0UxK1RBOztFQUlRO0NoRTIrVFI7O0FnRS8rVEE7O0VBTVU7Q2hFOCtUVjs7QWdFcC9UQTs7RUFTVTtDaEVnL1RWOztBZ0V6L1RBOztFQVdZO0NoRW0vVFo7O0FnRTkvVEE7O0VBSVE7Q2hFKy9UUjs7QWdFbmdVQTs7RUFNVTtDaEVrZ1VWOztBZ0V4Z1VBOztFQVNVO0NoRW9nVVY7O0FnRTdnVUE7O0VBV1k7Q2hFdWdVWjs7QWdFbGhVQTs7RUFJUTtDaEVtaFVSOztBZ0V2aFVBOztFQU1VO0NoRXNoVVY7O0FnRTVoVUE7O0VBU1U7Q2hFd2hVVjs7QWdFamlVQTs7RUFXWTtDaEUyaFVaOztBZ0V0aVVBOztFQUlRO0NoRXVpVVI7O0FnRTNpVUE7O0VBTVU7Q2hFMGlVVjs7QWdFaGpVQTs7RUFTVTtDaEU0aVVWOztBZ0VyalVBOztFQVdZO0NoRStpVVo7O0FnRTFqVUE7O0VBSVE7Q2hFMmpVUjs7QWdFL2pVQTs7RUFNVTtDaEU4alVWOztBZ0Vwa1VBOztFQVNVO0NoRWdrVVY7O0FnRXprVUE7O0VBV1k7Q2hFbWtVWjs7QWlFdDhWQTtFQUNFO0lBQUs7R2pFMDhWTDtDQUNGOztBaUU1OFZBO0VBQ0U7SUFBSztHakUwOFZMO0NBQ0Y7O0FpRXg4VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO1VBQUE7Q2pFMDhWRjs7QWlFdjhWQTtFQUNFO0VBQ0E7RUFDQTtDakUwOFZGOztBaUVuOFZBO0VBQ0U7SUFDRTtHakVzOFZGOztFaUVwOFZBO0lBQ0U7R2pFdThWRjtDQUNGOztBaUU3OFZBO0VBQ0U7SUFDRTtHakVzOFZGOztFaUVwOFZBO0lBQ0U7R2pFdThWRjtDQUNGOztBaUVwOFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtVQUFBO0NqRXM4VkY7O0FpRW44VkE7RUFDRTtFQUNBO0NqRXM4VkY7O0FrRTMvVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFOC9WRjs7QWtFcGdXQTtFQVNJO0NsRSsvVko7O0FrRXhnV0E7RUFhSTtFQUNBO0VBQ0E7RUFDQTtDbEUrL1ZKOztBa0UzL1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFOC9WRjs7QWtFcmdXQTtFQVVJO0NsRSsvVko7O0FrRXpnV0E7RUFjSTtFQUNBO0NsRSsvVko7O0FrRTlnV0E7O0VBb0JJO0VBQ0E7RUFDQTtFQUNBO0NsRSsvVko7O0FrRXRoV0E7O0VBMEJNO0VBQ0E7RUFDQTtDbEVpZ1dOOztBSzdpV1E7OztFNkQ4Q0E7RUFDQTtDbEVxZ1dSOztBTXBqV1E7OztFNERrREE7RUFDQTtDbEV3Z1dSOztBa0UzaVdBOztFQXdDTTtDbEV3Z1dOOztBc0MxK1ZRO0U0QnBCTjtFOUN2REk7Q3BCMGpXTjs7QXNDLytWUTs7RTRCZEY7Q2xFa2dXTjs7QU85aldFOzs7O0UyRCtETTtDbEVzZ1dSOztBc0MzL1ZROztFNEJQQTtDbEV1Z1dSOztBc0NoZ1dROzs7O0U0QkNGO0NsRXNnV047O0FzQ3ZnV1E7RTRCTUo7Q2xFcWdXSjs7QXNDM2dXUTtFNEJRRjtDbEV1Z1dOOztBT3psV0U7O0UyRHFGTTtDbEV5Z1dSOztBa0U5bVdBO0VBc0VFO0U5Q3ZESTtDcEJvbVdOOztBc0M3aFdROztFNEJWRjtDbEU0aVdOOztBT3htV0U7Ozs7RTJEK0RNO0NsRWdqV1I7O0FzQ3ppV1E7O0U0QkhBO0NsRWlqV1I7O0FzQzlpV1E7Ozs7RTRCS0Y7Q2xFZ2pXTjs7QXNDcmpXUTtFNEJVSjtDbEUraVdKOztBc0N6aldRO0U0QllGO0NsRWlqV047O0FPbm9XRTs7RTJEcUZNO0NsRW1qV1I7O0FtRXBwV0E7RUFDRTtFQUNBO0VBQ0E7Q25FdXBXRjs7QW1FcHBXQTtFQUNFO0VBQ0E7RUFDQTtDbkV1cFdGOztBbUVwcFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpEbEJFO0NWMHFXSjs7QW1FL3BXQTtFQVdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6RC9CQTtDVndyV0o7O0FtRXBwV0E7RUFFSTtDbkVzcFdKOztBbUVscFdBO0VBRUk7RUFDQTtFQUNBO0VBRUY7RUFLRTtDbkUrb1dKOztBbUUzb1dBO0VBQ0U7RUFDQTtDbkU4b1dGOztBbUV2b1dBO0VDdEVFO0VBQ0E7Q3BFaXRXRjs7QW9FL3NXRTtFQUNFO0NwRWt0V0o7O0FvRWh0V0k7RUFDRTtFQUNBO0NwRW10V047O0FvRWp0V0k7RUFDRTtDcEVvdFdOOztBb0Uvc1dJO0VBQ0U7Q3BFa3RXTjs7QW1FenBXQTtFQzFFRTtFQUNBO0NwRXV1V0Y7O0FvRXJ1V0U7RUFDRTtDcEV3dVdKOztBb0V0dVdJO0VBQ0U7RUFDQTtDcEV5dVdOOztBb0V2dVdJO0VBQ0U7Q3BFMHVXTjs7QW9FcnVXSTtFQUNFO0NwRXd1V047O0FtRXhxV0E7RUFDRTtDbkUycVdGOztBbUU1cVdBO0VBS007Q25FMnFXTjs7QW1FaHJXQTtFQVFNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRTRxV047O0FLOXdXUTtFOERxR0E7Q25FNnFXUjs7QW1FcHNXQTtFQThCTTtDbkUwcVdOOztBbUV4c1dBO0VBaUNNO0VBQ0E7RUFDQTtDbkUycVdOOztBbUU5c1dBO0VDakZFO0VBQ0E7Q3BFbXlXRjs7QW9FanlXRTtFQUNFO0NwRW95V0o7O0FvRWx5V0k7RUFDRTtFQUNBO0NwRXF5V047O0FvRW55V0k7RUFDRTtDcEVzeVdOOztBb0VqeVdJO0VBQ0U7Q3BFb3lXTjs7QW1FcHVXQTtFQ2pGRTtFQUNBO0NwRXl6V0Y7O0FvRXZ6V0U7RUFDRTtDcEUweldKOztBb0V4eldJO0VBQ0U7RUFDQTtDcEUyeldOOztBb0V6eldJO0VBQ0U7Q3BFNHpXTjs7QW9FdnpXSTtFQUNFO0NwRTB6V047O0FtRXJzV0E7RUFFSTtFQUNBO0NuRXVzV0o7O0FtRTFzV0E7RUFNTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkV3c1dOOztBbUVwdFdBO0VDL0dFO0VBQ0E7Q3BFdTBXRjs7QW9FcjBXRTtFQUNFO0VBQ0E7Q3BFdzBXSjs7QW9FcDBXSTtFQUNFO0NwRXUwV047O0FtRWx1V0E7RUMvR0U7RUFDQTtDcEVxMVdGOztBb0VuMVdFO0VBQ0U7RUFDQTtDcEVzMVdKOztBb0VsMVdJO0VBQ0U7Q3BFcTFXTjs7QW9FejBXRTtFQUNFO0VBQ0E7Q3BFNDBXSjs7QW9FMTBXSTtFQUNFO0NwRTYwV047O0FvRXgxV0U7RUFDRTtDcEUyMVdKOztBb0UzMFdFO0VBQ0U7RUFDQTtDcEU4MFdKOztBb0U1MFdJO0VBQ0U7Q3BFKzBXTjs7QW9FNzBXSTtFQUNFO0NwRWcxV047O0FvRTEwV0U7RUFDRTtFQUNBO0NwRTYwV0o7O0FvRTMwV0k7RUFDRTtFQUNBO0NwRTgwV047O0FvRTUwV0k7RUFDRTtDcEUrMFdOOztBb0VqM1dFO0VBQ0U7RUFDQTtDcEVvM1dKOztBb0VsM1dJO0VBQ0U7Q3BFcTNXTjs7QW9FaDRXRTtFQUNFO0NwRW00V0o7O0FvRW4zV0U7RUFDRTtFQUNBO0NwRXMzV0o7O0FvRXAzV0k7RUFDRTtDcEV1M1dOOztBb0VyM1dJO0VBQ0U7Q3BFdzNXTjs7QW9FbDNXRTtFQUNFO0VBQ0E7Q3BFcTNXSjs7QW9FbjNXSTtFQUNFO0VBQ0E7Q3BFczNXTjs7QW9FcDNXSTtFQUNFO0NwRXUzV047O0FvRXo1V0U7RUFDRTtFQUNBO0NwRTQ1V0o7O0FvRTE1V0k7RUFDRTtDcEU2NVdOOztBb0V4NldFO0VBQ0U7Q3BFMjZXSjs7QW9FMzVXRTtFQUNFO0VBQ0E7Q3BFODVXSjs7QW9FNTVXSTtFQUNFO0NwRSs1V047O0FvRTc1V0k7RUFDRTtDcEVnNldOOztBb0UxNVdFO0VBQ0U7RUFDQTtDcEU2NVdKOztBb0UzNVdJO0VBQ0U7RUFDQTtDcEU4NVdOOztBb0U1NVdJO0VBQ0U7Q3BFKzVXTjs7QW9FajhXRTtFQUNFO0VBQ0E7Q3BFbzhXSjs7QW9FbDhXSTtFQUNFO0NwRXE4V047O0FvRWg5V0U7RUFDRTtDcEVtOVdKOztBb0VuOFdFO0VBQ0U7RUFDQTtDcEVzOFdKOztBb0VwOFdJO0VBQ0U7Q3BFdThXTjs7QW9FcjhXSTtFQUNFO0NwRXc4V047O0FvRWw4V0U7RUFDRTtFQUNBO0NwRXE4V0o7O0FvRW44V0k7RUFDRTtFQUNBO0NwRXM4V047O0FvRXA4V0k7RUFDRTtDcEV1OFdOOztBb0V6K1dFO0VBQ0U7RUFDQTtDcEU0K1dKOztBb0UxK1dJO0VBQ0U7Q3BFNitXTjs7QW9FeC9XRTtFQUNFO0NwRTIvV0o7O0FvRTMrV0U7RUFDRTtFQUNBO0NwRTgrV0o7O0FvRTUrV0k7RUFDRTtDcEUrK1dOOztBb0U3K1dJO0VBQ0U7Q3BFZy9XTjs7QW9FMStXRTtFQUNFO0VBQ0E7Q3BFNitXSjs7QW9FMytXSTtFQUNFO0VBQ0E7Q3BFOCtXTjs7QW9FNStXSTtFQUNFO0NwRSsrV047O0FvRWpoWEU7RUFDRTtFQUNBO0NwRW9oWEo7O0FvRWxoWEk7RUFDRTtDcEVxaFhOOztBb0VoaVhFO0VBQ0U7Q3BFbWlYSjs7QW9FbmhYRTtFQUNFO0VBQ0E7Q3BFc2hYSjs7QW9FcGhYSTtFQUNFO0NwRXVoWE47O0FvRXJoWEk7RUFDRTtDcEV3aFhOOztBb0VsaFhFO0VBQ0U7RUFDQTtDcEVxaFhKOztBb0VuaFhJO0VBQ0U7RUFDQTtDcEVzaFhOOztBb0VwaFhJO0VBQ0U7Q3BFdWhYTjs7QW9FempYRTtFQUNFO0VBQ0E7Q3BFNGpYSjs7QW9FMWpYSTtFQUNFO0NwRTZqWE47O0FvRXhrWEU7RUFDRTtDcEUya1hKOztBb0UzalhFO0VBQ0U7RUFDQTtDcEU4alhKOztBb0U1alhJO0VBQ0U7Q3BFK2pYTjs7QW9FN2pYSTtFQUNFO0NwRWdrWE47O0FvRTFqWEU7RUFDRTtFQUNBO0NwRTZqWEo7O0FvRTNqWEk7RUFDRTtFQUNBO0NwRThqWE47O0FvRTVqWEk7RUFDRTtDcEUralhOOztBb0VqbVhFO0VBQ0U7RUFDQTtDcEVvbVhKOztBb0VsbVhJO0VBQ0U7Q3BFcW1YTjs7QW9FaG5YRTtFQUNFO0NwRW1uWEo7O0FvRW5tWEU7RUFDRTtFQUNBO0NwRXNtWEo7O0FvRXBtWEk7RUFDRTtDcEV1bVhOOztBb0VybVhJO0VBQ0U7Q3BFd21YTjs7QW9FbG1YRTtFQUNFO0VBQ0E7Q3BFcW1YSjs7QW9Fbm1YSTtFQUNFO0VBQ0E7Q3BFc21YTjs7QW9FcG1YSTtFQUNFO0NwRXVtWE47O0FtRTMvV0E7RUFFSTtDbkU2L1dKOztBbUUvL1dBO0VBS007Q25FOC9XTjs7QW1Fei9XQTtFQUVJO0NuRTIvV0o7O0FtRTcvV0E7RUFLTTtDbkU0L1dOOztBcUVuc1hBO0VBQ0U7RUFDQTtFQUdFO0NyRW9zWEo7O0FxRXpzWEE7O0VBV0k7RUFDQTtFQUNBO0VBR0U7Q3JFaXNYTjs7QXFFanRYQTtFQXFCSTtFQUNBO0VBR0U7Q3JFOHJYTjs7QXFFdnRYQTtFQThCSTtFQUdFO0NyRTJyWE47O0FxRWpyWEE7O0VBR0k7Q3JFbXJYSjs7QXFFMXFYQTtFQUNFO0VBR0U7Q3JFMnFYSjs7QXFFL3FYQTs7RUFTSTtFQUdFO0NyRXlxWE47O0FxRXJyWEE7O0VBbUJNO0NyRXVxWE47O0FxRWxxWEE7Ozs7RUFLSTtDckVvcVhKOztBcUU1cFhBO0VBSU07Q3JFNHBYTjs7QU9wdlhFO0U4RHNHTTtFQUNBO0NyRWtwWFI7O0FzRWh3WEU7OztFQUtNO0VBRUY7Q3RFZ3dYTjs7QXNFdndYRTs7OztFQWVNO0N0RSt2WFI7O0FPdndYRTtFK0RvQk07Q3RFdXZYUjs7QXNFNXZYRTs7RUFTUTtDdEV3dlhWOztBc0V2eFhFOzs7RUFLTTtFQUVGO0N0RXV4WE47O0FzRTl4WEU7Ozs7RUFlTTtDdEVzeFhSOztBTzl4WEU7RStEb0JNO0N0RTh3WFI7O0FzRW54WEU7O0VBU1E7Q3RFK3dYVjs7QXNFOXlYRTs7O0VBS007RUFFRjtDdEU4eVhOOztBc0VyelhFOzs7O0VBZU07Q3RFNnlYUjs7QU9yelhFO0UrRG9CTTtDdEVxeVhSOztBc0UxeVhFOztFQVNRO0N0RXN5WFY7O0FzRXIwWEU7OztFQUtNO0VBRUY7Q3RFcTBYTjs7QXNFNTBYRTs7OztFQWVNO0N0RW8wWFI7O0FPNTBYRTtFK0RvQk07Q3RFNHpYUjs7QXNFajBYRTs7RUFTUTtDdEU2elhWOztBc0U1MVhFOzs7RUFLTTtFQUVGO0N0RTQxWE47O0FzRW4yWEU7Ozs7RUFlTTtDdEUyMVhSOztBT24yWEU7RStEb0JNO0N0RW0xWFI7O0FzRXgxWEU7O0VBU1E7Q3RFbzFYVjs7QXNFbjNYRTs7O0VBS007RUFFRjtDdEVtM1hOOztBc0UxM1hFOzs7O0VBZU07Q3RFazNYUjs7QU8xM1hFO0UrRG9CTTtDdEUwMlhSOztBc0UvMlhFOztFQVNRO0N0RTIyWFY7O0FzRTE0WEU7OztFQUtNO0VBRUY7Q3RFMDRYTjs7QXNFajVYRTs7OztFQWVNO0N0RXk0WFI7O0FPajVYRTtFK0RvQk07Q3RFaTRYUjs7QXNFdDRYRTs7RUFTUTtDdEVrNFhWOztBc0VqNlhFOzs7RUFLTTtFQUVGO0N0RWk2WE47O0FzRXg2WEU7Ozs7RUFlTTtDdEVnNlhSOztBT3g2WEU7RStEb0JNO0N0RXc1WFI7O0FzRTc1WEU7O0VBU1E7Q3RFeTVYVjs7QXNFeDdYRTs7O0VBS007RUFFRjtDdEV3N1hOOztBT3g3WEU7RStEb0JNO0N0RXc2WFI7O0FzRTc2WEU7O0VBU1E7Q3RFeTZYVjs7QXFFaDBYQTtFQUlRO0VBQ0E7RUFDQTtDckVnMFhSOztBcUV0MFhBO0VBY1E7RUFDQTtFQUNBO0NyRTR6WFI7O0FxRXR6WEE7RUFFSTtFQUNBO0NyRXd6WEo7O0FxRTN6WEE7OztFQVVNO0NyRXV6WE47O0FxRWowWEE7RUFlSTtDckVzelhKOztBcUVyMFhBO0VBcUJRO0NyRW96WFI7O0FPaCtYRTtFOERxTFE7RUFDQTtDckUreVhWOztBMEIzNVhJO0UyQzhIQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0dyRWd5WE47O0VxRXJ5WEc7SUFTSztHckVneVhSO0NBQ0Y7O0EwQng2WEk7RTJDOEhBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R3JFNnlYTjs7RXFFbHpYRztJQVNLO0dyRTZ5WFI7Q0FDRjs7QTBCcjdYSTtFMkM4SEE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHckUwelhOOztFcUUvelhHO0lBU0s7R3JFMHpYUjtDQUNGOztBMEJsOFhJO0UyQzhIQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0dyRXUwWE47O0VxRTUwWEc7SUFTSztHckV1MFhSO0NBQ0Y7O0FxRXQxWEE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtDckVtMVhSOztBcUU3MVhBO0VBY1U7Q3JFbTFYVjs7QXFFNTBYQTtFQUNFO0VBR0U7Q3JFNjBYSjs7QXFFajFYQTtFQVFJO0NyRTYwWEo7O0FxRXowWEE7RUFHSTtDckUwMFhKOztBcUV0MFhBO0VBRUk7Q3JFdzBYSjs7QXVFamtZQTtFQUNFO0VBQ0E7RUFDQTtFbkU0SEk7RW1FMUhKO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFN0RKRTtFNkRRQTtFQUNBO0N2RWtrWUo7O0F1RWhsWUE7RUFrQkk7Q3ZFa2tZSjs7QXVFcGxZQTtFQXNCSTtDdkVra1lKOztBdUV4bFlBO0VBMEJJO0VBQ0E7Q3ZFa2tZSjs7QXVFN2xZQTtFQStCSTtDdkVra1lKOztBdUU5allBO0VBQ0U7RUFDQTtDdkVpa1lGOztBdUU5allBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7RUFDQTtDdkVna1lKOztBdUU1allBO0VBQ0U7Q3ZFK2pZRjs7QXVFNWpZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2RStqWUY7O0F1RTdqWUU7Ozs7Ozs7O0VBUUU7RUFDQTtFQUNBO0N2RWdrWUo7O0F1RTdqWUU7Ozs7RUFJRTtDdkVna1lKOztBdUU3allFOzs7O0VBSUU7RUFDQTtDdkVna1lKOztBdUU3allFOztFQUVFO0N2RWdrWUo7O0F1RTdqWUU7O0VBRUU7RUFDQTtDdkVna1lKOztBdUU3allFOzs7O0VBSUU7Q3ZFZ2tZSjs7QXVFN2pZRTs7OztFQUlFO0N2RWdrWUo7O0F1RXhuWUE7RUE0REk7RUFDQTtFQUNBO0VBQ0E7Q3ZFZ2tZSjs7QXdFdnJZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VYSkE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekRnSEk7RW9FcEhKO0VBQ0E7Q3hFb3NZRjs7QXdFL3NZQTtFQWFXO0N4RXNzWVg7O0F3RW50WUE7RUFnQkk7RUFDQTtFQUNBO0VBQ0E7Q3hFdXNZSjs7QXdFMXRZQTtFQXNCTTtFQUNBO0VBQ0E7RUFDQTtDeEV3c1lOOztBd0Vuc1lBOztFQUNFO0N4RXVzWUY7O0F3RXhzWUE7O0VBSUk7Q3hFeXNZSjs7QXdFN3NZQTs7RUFPTTtFQUNBO0VBQ0E7Q3hFMnNZTjs7QXdFdHNZQTs7RUFDRTtDeEUwc1lGOztBd0Uzc1lBOztFQUlJO0VBQ0E7RUFDQTtDeEU0c1lKOztBd0VsdFlBOztFQVNNO0VBQ0E7RUFDQTtDeEU4c1lOOztBd0V6c1lBOztFQUNFO0N4RTZzWUY7O0F3RTlzWUE7O0VBSUk7Q3hFK3NZSjs7QXdFbnRZQTs7RUFPTTtFQUNBO0VBQ0E7Q3hFaXRZTjs7QXdFNXNZQTs7RUFDRTtDeEVndFlGOztBd0VqdFlBOztFQUlJO0VBQ0E7RUFDQTtDeEVrdFlKOztBd0V4dFlBOztFQVNNO0VBQ0E7RUFDQTtDeEVvdFlOOztBd0UvcllBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUQzR0U7Q1Y4eVlKOztBeUVuellBO0V6RE1NO0NoQml6WU47O0FnQjV5WUk7RXlEWEo7SXpEWU07R2hCZ3pZSjtDQUNGOztBeUU3ellBO0VBSUk7Q3pFNnpZSjs7QXlFenpZQTtFQUVJO0N6RTJ6WUo7O0F5RXZ6WUE7RUFDRTtFQUNBO0VBQ0E7RXpEWEk7Q2hCczBZTjs7QWdCajBZSTtFeURHSjtJekRGTTtHaEJxMFlKO0NBQ0Y7O0F5RTd6WUE7RUFDRTtJQUNFO0d6RWcwWUY7O0V5RTd6WUE7SUFDRTtHekVnMFlGO0NBQ0Y7O0F5RXYwWUE7RUFDRTtJQUNFO0d6RWcwWUY7O0V5RTd6WUE7SUFDRTtHekVnMFlGO0NBQ0Y7O0F5RTd6WUE7RUFDRTtVQUFBO0VBQ0E7VUFBQTtDekVnMFlGOztBeUV6ellBO0VBQ0U7RUFDQTtDekU0ellGOztBZ0VsMllBO0VTMENFO0VBQ0E7Q3pFNHpZRjs7QXlFOXpZQTtFQUlJO0N6RTh6WUo7O0EwRXoyWUE7Ozs7Ozs7Ozs7OztFQUVFO0VBRUE7RUFDQTtDMUVxM1lGOztBMEVqM1lBOztFdEVnSE07Q0pzd1lOOztBMEVyM1lBOztFdEUrR007Q0oyd1lOOztBMEV6M1lBOztFdEU4R007Q0pneFlOOztBMEU3M1lBOztFdEU2R007Q0pxeFlOOztBMEVqNFlBOztFdEU0R007Q0oweFlOOztBMEVyNFlBOztFdEUyR007Q0oreFlOOztBMEV4NFlBO0V0RXlHTTtFc0V2R0o7QzFFMjRZRjs7QTBFdjRZQTtFdEVtR007RXNFakdKO0VBQ0E7QzFFMDRZRjs7QTBFeDRZQTtFdEU4Rk07RXNFNUZKO0VBQ0E7QzFFMjRZRjs7QTBFejRZQTtFdEV5Rk07RXNFdkZKO0VBQ0E7QzFFNDRZRjs7QTBFMTRZQTtFdEVvRk07RXNFbEZKO0VBQ0E7QzFFNjRZRjs7QUd2MllBO0V1RTdCRTtFQUNBO0VBQ0E7RUFDQTtDMUV3NFlGOztBMEVqNFlBO0VBQ0U7RUFDQTtDMUVvNFlGOztBMEU3M1lBOztFdEVGSTtFc0VLRjtDMUVnNFlGOztBMEU3M1lBOztFQUVFO0VBQ0E7QzFFZzRZRjs7QTBFeDNZQTtFaEJqRkU7QzFENjhZRjs7QUtuOVlRO0VxRENKO0MxRHM5WUo7O0FNdjlZUTtFb0RJSjtDMUR1OVlKOztBMEUvM1lBO0VoQnRGRTtDMUR5OVlGOztBSy85WVE7RXFEQ0o7QzFEaytZSjs7QU1uK1lRO0VvRElKO0MxRG0rWUo7O0EwRXg0WUE7RUFDRTtDMUUyNFlGOztBMEU1NFlBO0VBSUk7QzFFNDRZSjs7QTBFbDRZQTtFdEV6Q0k7RXNFMkNGO0MxRXE0WUY7O0EwRWo0WUE7RUFDRTtFdEVPSTtDSjgzWU47O0EwRWo0WUE7RUFDRTtFdEVyREU7RXNFdURGO0MxRW80WUY7O0EwRXY0WUE7RUFNSTtDMUVxNFlKOztBRzc4WUE7RXdFckRFO0VBQ0E7RUFDQTtDM0VzZ1pGOztBMkVsZ1pBO0V4RWFBO0l3RVhJO0lBQ0E7RzNFcWdaRjtDQUNGOztBeUU1K1lBO0VFckJFO0VBQ0E7QzNFcWdaRjs7QTJFdmdaQTtFQUtJO0MzRXNnWko7O0EyRTNnWkE7OztFQVVNO0MzRXVnWk47O0EyRWpoWkE7RUFjTTtFQUNBO0MzRXVnWk47O0EyRXRoWkE7RUFvQkk7QzNFc2daSjs7QTJFMWhaQTtFQXVCTTtDM0V1Z1pOOztBMkVsZ1pBO0VBQ0U7RUFDQTtFQUNBO0MzRXFnWkY7O0EyRWxnWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRXFnWkY7O0EwQnIvWUk7RWlEckJKOzs7OztJQVNNO0lBQ0E7RzNFMGdaSjtDQUNGOztBNEV2a1pBO0VBQXFCO0M1RTJrWnJCOztBNEUxa1pBO0VBQXFCO0M1RThrWnJCOztBNEU3a1pBO0VBQXFCO0M1RWlsWnJCOztBNEVobFpBO0VBQXFCO0M1RW9sWnJCOztBNEVubFpBO0VBQXFCO0M1RXVsWnJCOztBNEV0bFpBO0VBQXFCO0M1RTBsWnJCOztBNkU1bFpFO0VBQ0U7QzdFK2xaSjs7QU9ybFpFOzs7O0VzRUxJO0M3RWltWk47O0E2RXZtWkU7RUFDRTtDN0UwbVpKOztBT2htWkU7Ozs7RXNFTEk7QzdFNG1aTjs7QTZFbG5aRTtFQUNFO0M3RXFuWko7O0FPM21aRTs7OztFc0VMSTtDN0V1blpOOztBNkU3blpFO0VBQ0U7QzdFZ29aSjs7QU90blpFOzs7O0VzRUxJO0M3RWtvWk47O0E2RXhvWkU7RUFDRTtDN0Uyb1pKOztBT2pvWkU7Ozs7RXNFTEk7QzdFNm9aTjs7QTZFbnBaRTtFQUNFO0M3RXNwWko7O0FPNW9aRTs7OztFc0VMSTtDN0V3cFpOOztBNkU5cFpFO0VBQ0U7QzdFaXFaSjs7QU92cFpFOzs7O0VzRUxJO0M3RW1xWk47O0E2RXpxWkU7RUFDRTtDN0U0cVpKOztBT2xxWkU7Ozs7RXNFTEk7QzdFOHFaTjs7QTZFanFaRTtFQUNFO0VBQ0E7RUFDQTtDN0VvcVpKOztBNkUvcFpFO0VBQ0U7RUFDQTtFQUNBO0M3RWtxWko7O0E2RTdxWkU7RUFDRTtFQUNBO0VBQ0E7QzdFZ3JaSjs7QTZFM3FaRTtFQUNFO0VBQ0E7RUFDQTtDN0U4cVpKOztBNkV6clpFO0VBQ0U7RUFDQTtFQUNBO0M3RTRyWko7O0E2RXZyWkU7RUFDRTtFQUNBO0VBQ0E7QzdFMHJaSjs7QTZFcnNaRTtFQUNFO0VBQ0E7RUFDQTtDN0V3c1pKOztBNkVuc1pFO0VBQ0U7RUFDQTtFQUNBO0M3RXNzWko7O0E2RWp0WkU7RUFDRTtFQUNBO0VBQ0E7QzdFb3RaSjs7QTZFL3NaRTtFQUNFO0VBQ0E7RUFDQTtDN0VrdFpKOztBNkU3dFpFO0VBQ0U7RUFDQTtFQUNBO0M3RWd1Wko7O0E2RTN0WkU7RUFDRTtFQUNBO0VBQ0E7QzdFOHRaSjs7QTZFenVaRTtFQUNFO0VBQ0E7RUFDQTtDN0U0dVpKOztBNkV2dVpFO0VBQ0U7RUFDQTtFQUNBO0M3RTB1Wko7O0E2RXJ2WkU7RUFDRTtFQUNBO0VBQ0E7QzdFd3ZaSjs7QTZFbnZaRTtFQUNFO0VBQ0E7RUFDQTtDN0VzdlpKOztBOEV4d1pBO0VBQ0U7QzlFMndaRjs7QThFeHdaQTtFQUNFO0M5RTJ3WkY7O0FBOXJDQTtFOEV6a1hFO0M5RTJ3WkY7O0E2RWh5WkU7RUFDRTtDN0VteVpKOztBT3p4WkU7Ozs7RXNFTEk7QzdFcXlaTjs7QTZFM3laRTtFQUNFO0M3RTh5Wko7O0FPcHlaRTs7OztFc0VMSTtDN0VnelpOOztBNkV0elpFO0VBQ0U7QzdFeXpaSjs7QU8veVpFOzs7O0VzRUxJO0M3RTJ6Wk47O0E2RWowWkU7RUFDRTtDN0VvMFpKOztBTzF6WkU7Ozs7RXNFTEk7QzdFczBaTjs7QTZFNTBaRTtFQUNFO0M3RSswWko7O0FPcjBaRTs7OztFc0VMSTtDN0VpMVpOOztBNkV2MVpFO0VBQ0U7QzdFMDFaSjs7QU9oMVpFOzs7O0VzRUxJO0M3RTQxWk47O0E2RWwyWkU7RUFDRTtDN0VxMlpKOztBTzMxWkU7Ozs7RXNFTEk7QzdFdTJaTjs7QTZFNzJaRTtFQUNFO0M3RWczWko7O0FPdDJaRTs7OztFc0VMSTtDN0VrM1pOOztBNkV4M1pFO0VBQ0U7QzdFMjNaSjs7QU9qM1pFOzs7O0VzRUxJO0M3RTYzWk47O0E2RW40WkU7RUFDRTtDN0VzNFpKOztBTzUzWkU7Ozs7RXNFTEk7QzdFdzRaTjs7QTZFOTRaRTtFQUNFO0M3RWk1Wko7O0FPdjRaRTs7OztFc0VMSTtDN0VtNVpOOztBNkV6NVpFO0VBQ0U7QzdFNDVaSjs7QU9sNVpFOzs7O0VzRUxJO0M3RTg1Wk47O0E2RXA2WkU7RUFDRTtDN0V1NlpKOztBTzc1WkU7Ozs7RXNFTEk7QzdFeTZaTjs7QTZFLzZaRTtFQUNFO0M3RWs3Wko7O0FPeDZaRTs7OztFc0VMSTtDN0VvN1pOOztBNkUxN1pFO0VBQ0U7QzdFNjdaSjs7QU9uN1pFOzs7O0VzRUxJO0M3RSs3Wk47O0E2RXI4WkU7RUFDRTtDN0V3OFpKOztBTzk3WkU7Ozs7RXNFTEk7QzdFMDhaTjs7QTZFaDlaRTtFQUNFO0M3RW05Wko7O0FPejhaRTs7OztFc0VMSTtDN0VxOVpOOztBNkUzOVpFO0VBQ0U7QzdFODlaSjs7QU9wOVpFOzs7O0VzRUxJO0M3RWcrWk47O0E2RXQrWkU7RUFDRTtDN0V5K1pKOztBTy85WkU7Ozs7RXNFTEk7QzdFMitaTjs7QTZFai9aRTtFQUNFO0M3RW8vWko7O0FPMStaRTs7OztFc0VMSTtDN0VzL1pOOztBNkU1L1pFO0VBQ0U7QzdFKy9aSjs7QU9yL1pFOzs7O0VzRUxJO0M3RWlnYU47O0E2RXZnYUU7RUFDRTtDN0UwZ2FKOztBT2hnYUU7Ozs7RXNFTEk7QzdFNGdhTjs7QTZFbGhhRTtFQUNFO0M3RXFoYUo7O0FPM2dhRTs7OztFc0VMSTtDN0V1aGFOOztBNkU3aGFFO0VBQ0U7QzdFZ2lhSjs7QU90aGFFOzs7O0VzRUxJO0M3RWtpYU47O0E2RXhpYUU7RUFDRTtDN0UyaWFKOztBT2ppYUU7Ozs7RXNFTEk7QzdFNmlhTjs7QTZFbmphRTtFQUNFO0M3RXNqYUo7O0FPNWlhRTs7OztFc0VMSTtDN0V3amFOOztBOEU5aGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUVpaWFGOztBK0Vwa2FFO0VBQWtCO0MvRXdrYXBCOztBK0V2a2FFO0VBQWtCO0MvRTJrYXBCOztBK0Uxa2FFO0VBQWtCO0MvRThrYXBCOztBK0U3a2FFO0VBQWtCO0MvRWlsYXBCOztBK0VobGFFO0VBQWtCO0MvRW9sYXBCOztBK0VqbGFBO0VBQW1CO0MvRXFsYW5COztBK0VwbGFBO0VBQW1CO0MvRXdsYW5COztBK0V2bGFBO0VBQW1CO0MvRTJsYW5COztBK0UxbGFBO0VBQW1CO0MvRThsYW5COztBK0U3bGFBO0VBQW1CO0MvRWltYW5COztBK0U5bGFFO0VBQ0U7RUFDQTtDL0VpbWFKOztBK0VubWFFO0VBQ0U7RUFDQTtDL0VzbWFKOztBK0V4bWFFO0VBQ0U7RUFDQTtDL0UybWFKOztBK0U3bWFFO0VBQ0U7RUFDQTtDL0VnbmFKOztBK0VsbmFFO0VBQ0U7RUFDQTtDL0VxbmFKOztBK0V2bmFFO0VBQ0U7RUFDQTtDL0UwbmFKOztBK0U1bmFFO0VBQ0U7RUFDQTtDL0UrbmFKOztBK0Vqb2FFO0VBQ0U7RUFDQTtDL0Vvb2FKOztBK0Vob2FBO0VBQ0U7Qy9FbW9hRjs7QStFNW5hQTtFQUNFO0MvRStuYUY7O0ErRTVuYUE7RUFDRTtDL0UrbmFGOztBK0U1bmFBO0VBQ0U7RUFDQTtDL0UrbmFGOztBK0U1bmFBO0VBQ0U7RUFDQTtDL0UrbmFGOztBK0U1bmFBO0VBQ0U7RUFDQTtDL0UrbmFGOztBK0U1bmFBO0VBQ0U7RUFDQTtDL0UrbmFGOztBK0U1bmFBO0VBQ0U7Qy9FK25hRjs7QStFNW5hQTtFQUNFO0MvRStuYUY7O0ErRTVuYUE7RUFDRTtDL0UrbmFGOztBK0U1bmFBO0VBQ0U7Qy9FK25hRjs7QStFem5hTTtFQUF5QjtDL0U2bmEvQjs7QStFNW5hTTtFQUF5QjtDL0Vnb2EvQjs7QStFL25hTTtFQUF5QjtDL0Vtb2EvQjs7QStFbG9hTTtFQUF5QjtDL0Vzb2EvQjs7QStFcm9hTTtFQUF5QjtDL0V5b2EvQjs7QStFdm9hTTtFQUF5QjtDL0Uyb2EvQjs7QStFMW9hTTtFQUF5QjtDL0U4b2EvQjs7QStFN29hTTtFQUF5QjtDL0VpcGEvQjs7QStFaHBhTTtFQUF5QjtDL0VvcGEvQjs7QStFbnBhTTtFQUF5QjtDL0V1cGEvQjs7QStFM3BhTTtFQUF5QjtDL0UrcGEvQjs7QStFOXBhTTtFQUF5QjtDL0VrcWEvQjs7QStFanFhTTtFQUF5QjtDL0VxcWEvQjs7QStFcHFhTTtFQUF5QjtDL0V3cWEvQjs7QStFdnFhTTtFQUF5QjtDL0UycWEvQjs7QWdGdndhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEYwd2FGOztBNkIvd2FFO0VBQ0U7RUFDQTtFQUNBO0M3Qmt4YUo7O0FpRjV3YU07RUFBd0I7Q2pGZ3hhOUI7O0FpRmh4YU07RUFBd0I7Q2pGb3hhOUI7O0FpRnB4YU07RUFBd0I7Q2pGd3hhOUI7O0FpRnh4YU07RUFBd0I7Q2pGNHhhOUI7O0FpRjV4YU07RUFBd0I7Q2pGZ3lhOUI7O0FpRmh5YU07RUFBd0I7Q2pGb3lhOUI7O0FpRnB5YU07RUFBd0I7Q2pGd3lhOUI7O0FpRnh5YU07RUFBd0I7Q2pGNHlhOUI7O0FpRjV5YU07RUFBd0I7Q2pGZ3phOUI7O0EwQmp2YUk7RXVEL0RFO0lBQXdCO0dqRnF6YTVCOztFaUZyemFJO0lBQXdCO0dqRnl6YTVCOztFaUZ6emFJO0lBQXdCO0dqRjZ6YTVCOztFaUY3emFJO0lBQXdCO0dqRmkwYTVCOztFaUZqMGFJO0lBQXdCO0dqRnEwYTVCOztFaUZyMGFJO0lBQXdCO0dqRnkwYTVCOztFaUZ6MGFJO0lBQXdCO0dqRjYwYTVCOztFaUY3MGFJO0lBQXdCO0dqRmkxYTVCOztFaUZqMWFJO0lBQXdCO0dqRnExYTVCO0NBQ0Y7O0EwQnZ4YUk7RXVEL0RFO0lBQXdCO0dqRjIxYTVCOztFaUYzMWFJO0lBQXdCO0dqRisxYTVCOztFaUYvMWFJO0lBQXdCO0dqRm0yYTVCOztFaUZuMmFJO0lBQXdCO0dqRnUyYTVCOztFaUZ2MmFJO0lBQXdCO0dqRjIyYTVCOztFaUYzMmFJO0lBQXdCO0dqRisyYTVCOztFaUYvMmFJO0lBQXdCO0dqRm0zYTVCOztFaUZuM2FJO0lBQXdCO0dqRnUzYTVCOztFaUZ2M2FJO0lBQXdCO0dqRjIzYTVCO0NBQ0Y7O0EwQjd6YUk7RXVEL0RFO0lBQXdCO0dqRmk0YTVCOztFaUZqNGFJO0lBQXdCO0dqRnE0YTVCOztFaUZyNGFJO0lBQXdCO0dqRnk0YTVCOztFaUZ6NGFJO0lBQXdCO0dqRjY0YTVCOztFaUY3NGFJO0lBQXdCO0dqRmk1YTVCOztFaUZqNWFJO0lBQXdCO0dqRnE1YTVCOztFaUZyNWFJO0lBQXdCO0dqRnk1YTVCOztFaUZ6NWFJO0lBQXdCO0dqRjY1YTVCOztFaUY3NWFJO0lBQXdCO0dqRmk2YTVCO0NBQ0Y7O0EwQm4yYUk7RXVEL0RFO0lBQXdCO0dqRnU2YTVCOztFaUZ2NmFJO0lBQXdCO0dqRjI2YTVCOztFaUYzNmFJO0lBQXdCO0dqRis2YTVCOztFaUYvNmFJO0lBQXdCO0dqRm03YTVCOztFaUZuN2FJO0lBQXdCO0dqRnU3YTVCOztFaUZ2N2FJO0lBQXdCO0dqRjI3YTVCOztFaUYzN2FJO0lBQXdCO0dqRis3YTVCOztFaUYvN2FJO0lBQXdCO0dqRm04YTVCOztFaUZuOGFJO0lBQXdCO0dqRnU4YTVCO0NBQ0Y7O0EwQjUzYUk7RXVEckVBO0lBQXdCO0dqRnM4YTFCO0NBQ0Y7O0EwQmw0YUk7RXVEckVBO0lBQXdCO0dqRjQ4YTFCO0NBQ0Y7O0EwQng0YUk7RXVEckVBO0lBQXdCO0dqRms5YTFCO0NBQ0Y7O0EwQjk0YUk7RXVEckVBO0lBQXdCO0dqRnc5YTFCO0NBQ0Y7O0FpRno5YUk7RUFBd0I7Q2pGNjlhNUI7O0FpRng5YUU7RUFDd0I7Q2pGMjlhMUI7O0FpRmg4YUE7RUFFSTtJQUFxQjtHakZtOGF2Qjs7RWlGbjhhRTtJQUFxQjtHakZ1OGF2Qjs7RWlGdjhhRTtJQUFxQjtHakYyOGF2Qjs7RWlGMzhhRTtJQUFxQjtHakYrOGF2Qjs7RWlGLzhhRTtJQUFxQjtHakZtOWF2Qjs7RWlGbjlhRTtJQUFxQjtHakZ1OWF2Qjs7RWlGdjlhRTtJQUFxQjtHakYyOWF2Qjs7RWlGMzlhRTtJQUFxQjtHakYrOWF2Qjs7RWlGLzlhRTtJQUFxQjtHakZtK2F2QjtDQUNGOztBa0Z0aGJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEZ5aGJGOztBa0Y5aGJBO0VBUUk7RUFDQTtDbEYwaGJKOztBa0ZuaWJBOzs7OztFQWlCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEYwaGJKOztBa0ZsaGJFO0VBRUk7Q2xGb2hiTjs7QWtGdGhiRTtFQUVJO0NsRndoYk47O0FrRjFoYkU7RUFFSTtDbEY0aGJOOztBa0Y5aGJFO0VBRUk7Q2xGZ2liTjs7QW1GempiSTtFQUFnQztDbkY2amJwQzs7QW1GNWpiSTtFQUFnQztDbkZna2JwQzs7QW1GL2piSTtFQUFnQztDbkZta2JwQzs7QW1GbGtiSTtFQUFnQztDbkZza2JwQzs7QW1GcGtiSTtFQUE4QjtDbkZ3a2JsQzs7QW1GdmtiSTtFQUE4QjtDbkYya2JsQzs7QW1GMWtiSTtFQUE4QjtDbkY4a2JsQzs7QW1GN2tiSTtFQUE4QjtDbkZpbGJsQzs7QW1GaGxiSTtFQUE4QjtDbkZvbGJsQzs7QW1GbmxiSTtFQUE4QjtDbkZ1bGJsQzs7QW1GdGxiSTtFQUE4QjtDbkYwbGJsQzs7QW1GemxiSTtFQUE4QjtDbkY2bGJsQzs7QW1GM2xiSTtFQUFvQztDbkYrbGJ4Qzs7QW1GOWxiSTtFQUFvQztDbkZrbWJ4Qzs7QW1Gam1iSTtFQUFvQztDbkZxbWJ4Qzs7QW1GcG1iSTtFQUFvQztDbkZ3bWJ4Qzs7QW1Gdm1iSTtFQUFvQztDbkYybWJ4Qzs7QW1Gem1iSTtFQUFpQztDbkY2bWJyQzs7QW1GNW1iSTtFQUFpQztDbkZnbmJyQzs7QW1GL21iSTtFQUFpQztDbkZtbmJyQzs7QW1GbG5iSTtFQUFpQztDbkZzbmJyQzs7QW1Gcm5iSTtFQUFpQztDbkZ5bmJyQzs7QW1Gdm5iSTtFQUFrQztDbkYybmJ0Qzs7QW1GMW5iSTtFQUFrQztDbkY4bmJ0Qzs7QW1GN25iSTtFQUFrQztDbkZpb2J0Qzs7QW1GaG9iSTtFQUFrQztDbkZvb2J0Qzs7QW1Gbm9iSTtFQUFrQztDbkZ1b2J0Qzs7QW1GdG9iSTtFQUFrQztDbkYwb2J0Qzs7QW1GeG9iSTtFQUFnQztDbkY0b2JwQzs7QW1GM29iSTtFQUFnQztDbkYrb2JwQzs7QW1GOW9iSTtFQUFnQztDbkZrcGJwQzs7QW1GanBiSTtFQUFnQztDbkZxcGJwQzs7QW1GcHBiSTtFQUFnQztDbkZ3cGJwQzs7QW1GdnBiSTtFQUFnQztDbkYycGJwQzs7QTBCbG9iSTtFeUQvREE7SUFBZ0M7R25Gc3NibEM7O0VtRnJzYkU7SUFBZ0M7R25GeXNibEM7O0VtRnhzYkU7SUFBZ0M7R25GNHNibEM7O0VtRjNzYkU7SUFBZ0M7R25GK3NibEM7O0VtRjdzYkU7SUFBOEI7R25GaXRiaEM7O0VtRmh0YkU7SUFBOEI7R25Gb3RiaEM7O0VtRm50YkU7SUFBOEI7R25GdXRiaEM7O0VtRnR0YkU7SUFBOEI7R25GMHRiaEM7O0VtRnp0YkU7SUFBOEI7R25GNnRiaEM7O0VtRjV0YkU7SUFBOEI7R25GZ3ViaEM7O0VtRi90YkU7SUFBOEI7R25GbXViaEM7O0VtRmx1YkU7SUFBOEI7R25Gc3ViaEM7O0VtRnB1YkU7SUFBb0M7R25Gd3VidEM7O0VtRnZ1YkU7SUFBb0M7R25GMnVidEM7O0VtRjF1YkU7SUFBb0M7R25GOHVidEM7O0VtRjd1YkU7SUFBb0M7R25GaXZidEM7O0VtRmh2YkU7SUFBb0M7R25Gb3ZidEM7O0VtRmx2YkU7SUFBaUM7R25Gc3ZibkM7O0VtRnJ2YkU7SUFBaUM7R25GeXZibkM7O0VtRnh2YkU7SUFBaUM7R25GNHZibkM7O0VtRjN2YkU7SUFBaUM7R25GK3ZibkM7O0VtRjl2YkU7SUFBaUM7R25Ga3dibkM7O0VtRmh3YkU7SUFBa0M7R25Gb3dicEM7O0VtRm53YkU7SUFBa0M7R25GdXdicEM7O0VtRnR3YkU7SUFBa0M7R25GMHdicEM7O0VtRnp3YkU7SUFBa0M7R25GNndicEM7O0VtRjV3YkU7SUFBa0M7R25GZ3hicEM7O0VtRi93YkU7SUFBa0M7R25GbXhicEM7O0VtRmp4YkU7SUFBZ0M7R25GcXhibEM7O0VtRnB4YkU7SUFBZ0M7R25Gd3hibEM7O0VtRnZ4YkU7SUFBZ0M7R25GMnhibEM7O0VtRjF4YkU7SUFBZ0M7R25GOHhibEM7O0VtRjd4YkU7SUFBZ0M7R25GaXlibEM7O0VtRmh5YkU7SUFBZ0M7R25Gb3libEM7Q0FDRjs7QTBCNXdiSTtFeUQvREE7SUFBZ0M7R25GZzFibEM7O0VtRi8wYkU7SUFBZ0M7R25GbTFibEM7O0VtRmwxYkU7SUFBZ0M7R25GczFibEM7O0VtRnIxYkU7SUFBZ0M7R25GeTFibEM7O0VtRnYxYkU7SUFBOEI7R25GMjFiaEM7O0VtRjExYkU7SUFBOEI7R25GODFiaEM7O0VtRjcxYkU7SUFBOEI7R25GaTJiaEM7O0VtRmgyYkU7SUFBOEI7R25GbzJiaEM7O0VtRm4yYkU7SUFBOEI7R25GdTJiaEM7O0VtRnQyYkU7SUFBOEI7R25GMDJiaEM7O0VtRnoyYkU7SUFBOEI7R25GNjJiaEM7O0VtRjUyYkU7SUFBOEI7R25GZzNiaEM7O0VtRjkyYkU7SUFBb0M7R25GazNidEM7O0VtRmozYkU7SUFBb0M7R25GcTNidEM7O0VtRnAzYkU7SUFBb0M7R25GdzNidEM7O0VtRnYzYkU7SUFBb0M7R25GMjNidEM7O0VtRjEzYkU7SUFBb0M7R25GODNidEM7O0VtRjUzYkU7SUFBaUM7R25GZzRibkM7O0VtRi8zYkU7SUFBaUM7R25GbTRibkM7O0VtRmw0YkU7SUFBaUM7R25GczRibkM7O0VtRnI0YkU7SUFBaUM7R25GeTRibkM7O0VtRng0YkU7SUFBaUM7R25GNDRibkM7O0VtRjE0YkU7SUFBa0M7R25GODRicEM7O0VtRjc0YkU7SUFBa0M7R25GaTVicEM7O0VtRmg1YkU7SUFBa0M7R25GbzVicEM7O0VtRm41YkU7SUFBa0M7R25GdTVicEM7O0VtRnQ1YkU7SUFBa0M7R25GMDVicEM7O0VtRno1YkU7SUFBa0M7R25GNjVicEM7O0VtRjM1YkU7SUFBZ0M7R25GKzVibEM7O0VtRjk1YkU7SUFBZ0M7R25GazZibEM7O0VtRmo2YkU7SUFBZ0M7R25GcTZibEM7O0VtRnA2YkU7SUFBZ0M7R25GdzZibEM7O0VtRnY2YkU7SUFBZ0M7R25GMjZibEM7O0VtRjE2YkU7SUFBZ0M7R25GODZibEM7Q0FDRjs7QTBCdDViSTtFeUQvREE7SUFBZ0M7R25GMDlibEM7O0VtRno5YkU7SUFBZ0M7R25GNjlibEM7O0VtRjU5YkU7SUFBZ0M7R25GZytibEM7O0VtRi85YkU7SUFBZ0M7R25GbStibEM7O0VtRmorYkU7SUFBOEI7R25GcStiaEM7O0VtRnArYkU7SUFBOEI7R25GdytiaEM7O0VtRnYrYkU7SUFBOEI7R25GMitiaEM7O0VtRjErYkU7SUFBOEI7R25GOCtiaEM7O0VtRjcrYkU7SUFBOEI7R25GaS9iaEM7O0VtRmgvYkU7SUFBOEI7R25Gby9iaEM7O0VtRm4vYkU7SUFBOEI7R25GdS9iaEM7O0VtRnQvYkU7SUFBOEI7R25GMC9iaEM7O0VtRngvYkU7SUFBb0M7R25GNC9idEM7O0VtRjMvYkU7SUFBb0M7R25GKy9idEM7O0VtRjkvYkU7SUFBb0M7R25Ga2djdEM7O0VtRmpnY0U7SUFBb0M7R25GcWdjdEM7O0VtRnBnY0U7SUFBb0M7R25Gd2djdEM7O0VtRnRnY0U7SUFBaUM7R25GMGdjbkM7O0VtRnpnY0U7SUFBaUM7R25GNmdjbkM7O0VtRjVnY0U7SUFBaUM7R25GZ2hjbkM7O0VtRi9nY0U7SUFBaUM7R25GbWhjbkM7O0VtRmxoY0U7SUFBaUM7R25Gc2hjbkM7O0VtRnBoY0U7SUFBa0M7R25Gd2hjcEM7O0VtRnZoY0U7SUFBa0M7R25GMmhjcEM7O0VtRjFoY0U7SUFBa0M7R25GOGhjcEM7O0VtRjdoY0U7SUFBa0M7R25GaWljcEM7O0VtRmhpY0U7SUFBa0M7R25Gb2ljcEM7O0VtRm5pY0U7SUFBa0M7R25GdWljcEM7O0VtRnJpY0U7SUFBZ0M7R25GeWljbEM7O0VtRnhpY0U7SUFBZ0M7R25GNGljbEM7O0VtRjNpY0U7SUFBZ0M7R25GK2ljbEM7O0VtRjlpY0U7SUFBZ0M7R25Ga2pjbEM7O0VtRmpqY0U7SUFBZ0M7R25GcWpjbEM7O0VtRnBqY0U7SUFBZ0M7R25Gd2pjbEM7Q0FDRjs7QTBCaGljSTtFeUQvREE7SUFBZ0M7R25Gb21jbEM7O0VtRm5tY0U7SUFBZ0M7R25GdW1jbEM7O0VtRnRtY0U7SUFBZ0M7R25GMG1jbEM7O0VtRnptY0U7SUFBZ0M7R25GNm1jbEM7O0VtRjNtY0U7SUFBOEI7R25GK21jaEM7O0VtRjltY0U7SUFBOEI7R25Ga25jaEM7O0VtRmpuY0U7SUFBOEI7R25GcW5jaEM7O0VtRnBuY0U7SUFBOEI7R25Gd25jaEM7O0VtRnZuY0U7SUFBOEI7R25GMm5jaEM7O0VtRjFuY0U7SUFBOEI7R25GOG5jaEM7O0VtRjduY0U7SUFBOEI7R25GaW9jaEM7O0VtRmhvY0U7SUFBOEI7R25Gb29jaEM7O0VtRmxvY0U7SUFBb0M7R25Gc29jdEM7O0VtRnJvY0U7SUFBb0M7R25GeW9jdEM7O0VtRnhvY0U7SUFBb0M7R25GNG9jdEM7O0VtRjNvY0U7SUFBb0M7R25GK29jdEM7O0VtRjlvY0U7SUFBb0M7R25Ga3BjdEM7O0VtRmhwY0U7SUFBaUM7R25Gb3BjbkM7O0VtRm5wY0U7SUFBaUM7R25GdXBjbkM7O0VtRnRwY0U7SUFBaUM7R25GMHBjbkM7O0VtRnpwY0U7SUFBaUM7R25GNnBjbkM7O0VtRjVwY0U7SUFBaUM7R25GZ3FjbkM7O0VtRjlwY0U7SUFBa0M7R25Ga3FjcEM7O0VtRmpxY0U7SUFBa0M7R25GcXFjcEM7O0VtRnBxY0U7SUFBa0M7R25Gd3FjcEM7O0VtRnZxY0U7SUFBa0M7R25GMnFjcEM7O0VtRjFxY0U7SUFBa0M7R25GOHFjcEM7O0VtRjdxY0U7SUFBa0M7R25GaXJjcEM7O0VtRi9xY0U7SUFBZ0M7R25GbXJjbEM7O0VtRmxyY0U7SUFBZ0M7R25Gc3JjbEM7O0VtRnJyY0U7SUFBZ0M7R25GeXJjbEM7O0VtRnhyY0U7SUFBZ0M7R25GNHJjbEM7O0VtRjNyY0U7SUFBZ0M7R25GK3JjbEM7O0VtRjlyY0U7SUFBZ0M7R25Ga3NjbEM7Q0FDRjs7QW9GN3VjSTtFQUF3QjtDcEZpdmM1Qjs7QW9GaHZjSTtFQUF3QjtDcEZvdmM1Qjs7QW9GbnZjSTtFQUF3QjtDcEZ1dmM1Qjs7QTBCdHJjSTtFMERuRUE7SUFBd0I7R3BGOHZjMUI7O0VvRjd2Y0U7SUFBd0I7R3BGaXdjMUI7O0VvRmh3Y0U7SUFBd0I7R3BGb3djMUI7Q0FDRjs7QTBCcHNjSTtFMERuRUE7SUFBd0I7R3BGNHdjMUI7O0VvRjN3Y0U7SUFBd0I7R3BGK3djMUI7O0VvRjl3Y0U7SUFBd0I7R3BGa3hjMUI7Q0FDRjs7QTBCbHRjSTtFMERuRUE7SUFBd0I7R3BGMHhjMUI7O0VvRnp4Y0U7SUFBd0I7R3BGNnhjMUI7O0VvRjV4Y0U7SUFBd0I7R3BGZ3ljMUI7Q0FDRjs7QTBCaHVjSTtFMERuRUE7SUFBd0I7R3BGd3ljMUI7O0VvRnZ5Y0U7SUFBd0I7R3BGMnljMUI7O0VvRjF5Y0U7SUFBd0I7R3BGOHljMUI7Q0FDRjs7QXFGcHpjRTtFQUFzQjtDckZ3emN4Qjs7QXFGeHpjRTtFQUFzQjtDckY0emN4Qjs7QXNGM3pjRTtFQUF5QjtDdEYremMzQjs7QXNGL3pjRTtFQUF5QjtDdEZtMGMzQjs7QXNGbjBjRTtFQUF5QjtDdEZ1MGMzQjs7QXNGdjBjRTtFQUF5QjtDdEYyMGMzQjs7QXNGMzBjRTtFQUF5QjtFQUFBO0N0RiswYzNCOztBc0YxMGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEY2MGNGOztBc0YxMGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEY2MGNGOztBc0Z6MGM4QjtFQUQ5QjtJQUVJO0lBQUE7SUFDQTtJQUNBO0d0RjYwY0Y7Q0FDRjs7QXVGdjJjQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEZ5MmNGOztBd0YvMWNFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEZrMmNKOztBeUYvM2NBO0VBQWE7Q3pGbTRjYjs7QXlGbDRjQTtFQUFVO0N6RnM0Y1Y7O0F5RnI0Y0E7RUFBYTtDekZ5NGNiOztBeUZ4NGNBO0VBQWU7Q3pGNDRjZjs7QTBGMzRjSTtFQUF1QjtDMUYrNGMzQjs7QTBGLzRjSTtFQUF1QjtDMUZtNWMzQjs7QTBGbjVjSTtFQUF1QjtDMUZ1NWMzQjs7QTBGdjVjSTtFQUF1QjtDMUYyNWMzQjs7QTBGMzVjSTtFQUF1QjtDMUYrNWMzQjs7QTBGLzVjSTtFQUF1QjtDMUZtNmMzQjs7QTBGbjZjSTtFQUF1QjtDMUZ1NmMzQjs7QTBGdjZjSTtFQUF1QjtDMUYyNmMzQjs7QTBGMzZjSTtFQUF1QjtDMUYrNmMzQjs7QTBGLzZjSTtFQUF1QjtDMUZtN2MzQjs7QTBGbjdjSTtFQUF1QjtDMUZ1N2MzQjs7QTBGdjdjSTtFQUF1QjtDMUYyN2MzQjs7QTBGMzdjSTtFQUF1QjtDMUYrN2MzQjs7QTBGLzdjSTtFQUF1QjtDMUZtOGMzQjs7QTBGbjhjSTtFQUF1QjtDMUZ1OGMzQjs7QTBGdjhjSTtFQUF1QjtDMUYyOGMzQjs7QTBGdjhjQTtFQUFVO0MxRjI4Y1Y7O0EwRjE4Y0E7RUFBVTtDMUY4OGNWOztBMEYxOGNBO0VBQWM7QzFGODhjZDs7QTBGNzhjQTtFQUFjO0MxRmk5Y2Q7O0EwRi84Y0E7RUFBVTtDMUZtOWNWOztBMEZsOWNBO0VBQVU7QzFGczljVjs7QTJGcitjQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtDM0ZxK2NKOztBNEYzK2NRO0VBQWdDO0M1RisrY3hDOztBNEY5K2NROztFQUVFO0M1RmkvY1Y7O0E0Ri8rY1E7O0VBRUU7QzVGay9jVjs7QTRGaC9jUTs7RUFFRTtDNUZtL2NWOztBNEZqL2NROztFQUVFO0M1Rm8vY1Y7O0FLemdkUTtFdUYwQkk7QzVGbS9jWjs7QU03Z2RRO0VzRjZCSTtDNUZvL2NaOztBS2poZFE7RXVGa0NJO0M1Rm0vY1o7O0FNcmhkUTtFc0ZxQ0k7QzVGby9jWjs7QTRGbmhkUTtFQUFnQztDNUZ1aGR4Qzs7QTRGdGhkUTs7RUFFRTtDNUZ5aGRWOztBNEZ2aGRROztFQUVFO0M1RjBoZFY7O0E0RnhoZFE7O0VBRUU7QzVGMmhkVjs7QTRGemhkUTs7RUFFRTtDNUY0aGRWOztBS2pqZFE7RXVGMEJJO0M1RjJoZFo7O0FNcmpkUTtFc0Y2Qkk7QzVGNGhkWjs7QUt6amRRO0V1RmtDSTtDNUYyaGRaOztBTTdqZFE7RXNGcUNJO0M1RjRoZFo7O0E0RjNqZFE7RUFBZ0M7QzVGK2pkeEM7O0E0RjlqZFE7O0VBRUU7QzVGaWtkVjs7QTRGL2pkUTs7RUFFRTtDNUZra2RWOztBNEZoa2RROztFQUVFO0M1Rm1rZFY7O0E0RmprZFE7O0VBRUU7QzVGb2tkVjs7QUt6bGRRO0V1RjBCSTtDNUZta2RaOztBTTdsZFE7RXNGNkJJO0M1Rm9rZFo7O0FLam1kUTtFdUZrQ0k7QzVGbWtkWjs7QU1ybWRRO0VzRnFDSTtDNUZva2RaOztBNEZubWRRO0VBQWdDO0M1RnVtZHhDOztBNEZ0bWRROztFQUVFO0M1RnltZFY7O0E0RnZtZFE7O0VBRUU7QzVGMG1kVjs7QTRGeG1kUTs7RUFFRTtDNUYybWRWOztBNEZ6bWRROztFQUVFO0M1RjRtZFY7O0FLam9kUTtFdUYwQkk7QzVGMm1kWjs7QU1yb2RRO0VzRjZCSTtDNUY0bWRaOztBS3pvZFE7RXVGa0NJO0M1RjJtZFo7O0FNN29kUTtFc0ZxQ0k7QzVGNG1kWjs7QTRGM29kUTtFQUFnQztDNUYrb2R4Qzs7QTRGOW9kUTs7RUFFRTtDNUZpcGRWOztBNEYvb2RROztFQUVFO0M1RmtwZFY7O0E0RmhwZFE7O0VBRUU7QzVGbXBkVjs7QTRGanBkUTs7RUFFRTtDNUZvcGRWOztBS3pxZFE7RXVGMEJJO0M1Rm1wZFo7O0FNN3FkUTtFc0Y2Qkk7QzVGb3BkWjs7QUtqcmRRO0V1RmtDSTtDNUZtcGRaOztBTXJyZFE7RXNGcUNJO0M1Rm9wZFo7O0E0Rm5yZFE7RUFBZ0M7QzVGdXJkeEM7O0E0RnRyZFE7O0VBRUU7QzVGeXJkVjs7QTRGdnJkUTs7RUFFRTtDNUYwcmRWOztBNEZ4cmRROztFQUVFO0M1RjJyZFY7O0E0RnpyZFE7O0VBRUU7QzVGNHJkVjs7QUtqdGRRO0V1RjBCSTtDNUYycmRaOztBTXJ0ZFE7RXNGNkJJO0M1RjRyZFo7O0FLenRkUTtFdUZrQ0k7QzVGMnJkWjs7QU03dGRRO0VzRnFDSTtDNUY0cmRaOztBNEYzdGRRO0VBQWdDO0M1Rit0ZHhDOztBNEY5dGRROztFQUVFO0M1Rml1ZFY7O0E0Ri90ZFE7O0VBRUU7QzVGa3VkVjs7QTRGaHVkUTs7RUFFRTtDNUZtdWRWOztBNEZqdWRROztFQUVFO0M1Rm91ZFY7O0FLenZkUTtFdUYwQkk7QzVGbXVkWjs7QU03dmRRO0VzRjZCSTtDNUZvdWRaOztBS2p3ZFE7RXVGa0NJO0M1Rm11ZFo7O0FNcndkUTtFc0ZxQ0k7QzVGb3VkWjs7QTRGbndkUTtFQUFnQztDNUZ1d2R4Qzs7QTRGdHdkUTs7RUFFRTtDNUZ5d2RWOztBNEZ2d2RROztFQUVFO0M1RjB3ZFY7O0E0Rnh3ZFE7O0VBRUU7QzVGMndkVjs7QTRGendkUTs7RUFFRTtDNUY0d2RWOztBS2p5ZFE7RXVGMEJJO0M1RjJ3ZFo7O0FNcnlkUTtFc0Y2Qkk7QzVGNHdkWjs7QUt6eWRRO0V1RmtDSTtDNUYyd2RaOztBTTd5ZFE7RXNGcUNJO0M1RjR3ZFo7O0E0RjN5ZFE7RUFBZ0M7QzVGK3lkeEM7O0E0Rjl5ZFE7O0VBRUU7QzVGaXpkVjs7QTRGL3lkUTs7RUFFRTtDNUZremRWOztBNEZoemRROztFQUVFO0M1Rm16ZFY7O0E0Rmp6ZFE7O0VBRUU7QzVGb3pkVjs7QUt6MGRRO0V1RjBCSTtDNUZtemRaOztBTTcwZFE7RXNGNkJJO0M1Rm96ZFo7O0FLajFkUTtFdUZrQ0k7QzVGbXpkWjs7QU1yMWRRO0VzRnFDSTtDNUZvemRaOztBNEZuMWRRO0VBQWdDO0M1RnUxZHhDOztBNEZ0MWRROztFQUVFO0M1RnkxZFY7O0E0RnYxZFE7O0VBRUU7QzVGMDFkVjs7QTRGeDFkUTs7RUFFRTtDNUYyMWRWOztBNEZ6MWRROztFQUVFO0M1RjQxZFY7O0FLajNkUTtFdUYwQkk7QzVGMjFkWjs7QU1yM2RRO0VzRjZCSTtDNUY0MWRaOztBS3ozZFE7RXVGa0NJO0M1RjIxZFo7O0FNNzNkUTtFc0ZxQ0k7QzVGNDFkWjs7QTRGMzNkUTtFQUFnQztDNUYrM2R4Qzs7QTRGOTNkUTs7RUFFRTtDNUZpNGRWOztBNEYvM2RROztFQUVFO0M1Rms0ZFY7O0E0Rmg0ZFE7O0VBRUU7QzVGbTRkVjs7QTRGajRkUTs7RUFFRTtDNUZvNGRWOztBS3o1ZFE7RXVGMEJJO0M1Rm00ZFo7O0FNNzVkUTtFc0Y2Qkk7QzVGbzRkWjs7QUtqNmRRO0V1RmtDSTtDNUZtNGRaOztBTXI2ZFE7RXNGcUNJO0M1Rm80ZFo7O0E0Rm42ZFE7RUFBZ0M7QzVGdTZkeEM7O0E0RnQ2ZFE7O0VBRUU7QzVGeTZkVjs7QTRGdjZkUTs7RUFFRTtDNUYwNmRWOztBNEZ4NmRROztFQUVFO0M1RjI2ZFY7O0E0Rno2ZFE7O0VBRUU7QzVGNDZkVjs7QUtqOGRRO0V1RjBCSTtDNUYyNmRaOztBTXI4ZFE7RXNGNkJJO0M1RjQ2ZFo7O0FLejhkUTtFdUZrQ0k7QzVGMjZkWjs7QU03OGRRO0VzRnFDSTtDNUY0NmRaOztBNEZuNmRRO0VBQXdCO0M1RnU2ZGhDOztBNEZ0NmRROztFQUVFO0M1Rnk2ZFY7O0E0RnY2ZFE7O0VBRUU7QzVGMDZkVjs7QTRGeDZkUTs7RUFFRTtDNUYyNmRWOztBNEZ6NmRROztFQUVFO0M1RjQ2ZFY7O0FLeitkUTtFdUZrRUk7QzVGMjZkWjs7QU03K2RRO0VzRnFFSTtDNUY0NmRaOztBS2ovZFE7RXVGMEVJO0M1RjI2ZFo7O0FNci9kUTtFc0Y2RUk7QzVGNDZkWjs7QTRGMzhkUTtFQUF3QjtDNUYrOGRoQzs7QTRGOThkUTs7RUFFRTtDNUZpOWRWOztBNEYvOGRROztFQUVFO0M1Rms5ZFY7O0E0Rmg5ZFE7O0VBRUU7QzVGbTlkVjs7QTRGajlkUTs7RUFFRTtDNUZvOWRWOztBS2poZVE7RXVGa0VJO0M1Rm05ZFo7O0FNcmhlUTtFc0ZxRUk7QzVGbzlkWjs7QUt6aGVRO0V1RjBFSTtDNUZtOWRaOztBTTdoZVE7RXNGNkVJO0M1Rm85ZFo7O0E0Rm4vZFE7RUFBd0I7QzVGdS9kaEM7O0E0RnQvZFE7O0VBRUU7QzVGeS9kVjs7QTRGdi9kUTs7RUFFRTtDNUYwL2RWOztBNEZ4L2RROztFQUVFO0M1RjIvZFY7O0E0RnovZFE7O0VBRUU7QzVGNC9kVjs7QUt6amVRO0V1RmtFSTtDNUYyL2RaOztBTTdqZVE7RXNGcUVJO0M1RjQvZFo7O0FLamtlUTtFdUYwRUk7QzVGMi9kWjs7QU1ya2VRO0VzRjZFSTtDNUY0L2RaOztBNEYzaGVRO0VBQXdCO0M1RitoZWhDOztBNEY5aGVROztFQUVFO0M1RmlpZVY7O0E0Ri9oZVE7O0VBRUU7QzVGa2llVjs7QTRGaGllUTs7RUFFRTtDNUZtaWVWOztBNEZqaWVROztFQUVFO0M1Rm9pZVY7O0FLam1lUTtFdUZrRUk7QzVGbWllWjs7QU1ybWVRO0VzRnFFSTtDNUZvaWVaOztBS3ptZVE7RXVGMEVJO0M1Rm1pZVo7O0FNN21lUTtFc0Y2RUk7QzVGb2llWjs7QTRGbmtlUTtFQUF3QjtDNUZ1a2VoQzs7QTRGdGtlUTs7RUFFRTtDNUZ5a2VWOztBNEZ2a2VROztFQUVFO0M1RjBrZVY7O0E0RnhrZVE7O0VBRUU7QzVGMmtlVjs7QTRGemtlUTs7RUFFRTtDNUY0a2VWOztBS3pvZVE7RXVGa0VJO0M1RjJrZVo7O0FNN29lUTtFc0ZxRUk7QzVGNGtlWjs7QUtqcGVRO0V1RjBFSTtDNUYya2VaOztBTXJwZVE7RXNGNkVJO0M1RjRrZVo7O0E0RnJrZUk7RUFBbUI7QzVGeWtldkI7O0E0RnhrZUk7O0VBRUU7QzVGMmtlTjs7QTRGemtlSTs7RUFFRTtDNUY0a2VOOztBNEYxa2VJOztFQUVFO0M1RjZrZU47O0E0RjNrZUk7O0VBRUU7QzVGOGtlTjs7QUtqcmVRO0V1RnlHQTtDNUY0a2VSOztBTXJyZVE7RXNGNEdBO0M1RjZrZVI7O0FLenJlUTtFdUZpSEE7QzVGNGtlUjs7QU03cmVRO0VzRm9IQTtDNUY2a2VSOztBMEI1bmVJO0VrRS9ESTtJQUFnQztHNUZnc2V0Qzs7RTRGL3JlTTs7SUFFRTtHNUZrc2VSOztFNEZoc2VNOztJQUVFO0c1Rm1zZVI7O0U0RmpzZU07O0lBRUU7RzVGb3NlUjs7RTRGbHNlTTs7SUFFRTtHNUZxc2VSOztFSzF0ZU07SXVGMEJJO0c1Rm9zZVY7O0VNOXRlTTtJc0Y2Qkk7RzVGcXNlVjs7RUtsdWVNO0l1RmtDSTtHNUZvc2VWOztFTXR1ZU07SXNGcUNJO0c1RnFzZVY7O0U0RnB1ZU07SUFBZ0M7RzVGd3VldEM7O0U0RnZ1ZU07O0lBRUU7RzVGMHVlUjs7RTRGeHVlTTs7SUFFRTtHNUYydWVSOztFNEZ6dWVNOztJQUVFO0c1RjR1ZVI7O0U0RjF1ZU07O0lBRUU7RzVGNnVlUjs7RUtsd2VNO0l1RjBCSTtHNUY0dWVWOztFTXR3ZU07SXNGNkJJO0c1RjZ1ZVY7O0VLMXdlTTtJdUZrQ0k7RzVGNHVlVjs7RU05d2VNO0lzRnFDSTtHNUY2dWVWOztFNEY1d2VNO0lBQWdDO0c1Rmd4ZXRDOztFNEYvd2VNOztJQUVFO0c1Rmt4ZVI7O0U0Rmh4ZU07O0lBRUU7RzVGbXhlUjs7RTRGanhlTTs7SUFFRTtHNUZveGVSOztFNEZseGVNOztJQUVFO0c1RnF4ZVI7O0VLMXllTTtJdUYwQkk7RzVGb3hlVjs7RU05eWVNO0lzRjZCSTtHNUZxeGVWOztFS2x6ZU07SXVGa0NJO0c1Rm94ZVY7O0VNdHplTTtJc0ZxQ0k7RzVGcXhlVjs7RTRGcHplTTtJQUFnQztHNUZ3emV0Qzs7RTRGdnplTTs7SUFFRTtHNUYwemVSOztFNEZ4emVNOztJQUVFO0c1RjJ6ZVI7O0U0Rnp6ZU07O0lBRUU7RzVGNHplUjs7RTRGMXplTTs7SUFFRTtHNUY2emVSOztFS2wxZU07SXVGMEJJO0c1RjR6ZVY7O0VNdDFlTTtJc0Y2Qkk7RzVGNnplVjs7RUsxMWVNO0l1RmtDSTtHNUY0emVWOztFTTkxZU07SXNGcUNJO0c1RjZ6ZVY7O0U0RjUxZU07SUFBZ0M7RzVGZzJldEM7O0U0Ri8xZU07O0lBRUU7RzVGazJlUjs7RTRGaDJlTTs7SUFFRTtHNUZtMmVSOztFNEZqMmVNOztJQUVFO0c1Rm8yZVI7O0U0RmwyZU07O0lBRUU7RzVGcTJlUjs7RUsxM2VNO0l1RjBCSTtHNUZvMmVWOztFTTkzZU07SXNGNkJJO0c1RnEyZVY7O0VLbDRlTTtJdUZrQ0k7RzVGbzJlVjs7RU10NGVNO0lzRnFDSTtHNUZxMmVWOztFNEZwNGVNO0lBQWdDO0c1Rnc0ZXRDOztFNEZ2NGVNOztJQUVFO0c1RjA0ZVI7O0U0Rng0ZU07O0lBRUU7RzVGMjRlUjs7RTRGejRlTTs7SUFFRTtHNUY0NGVSOztFNEYxNGVNOztJQUVFO0c1RjY0ZVI7O0VLbDZlTTtJdUYwQkk7RzVGNDRlVjs7RU10NmVNO0lzRjZCSTtHNUY2NGVWOztFSzE2ZU07SXVGa0NJO0c1RjQ0ZVY7O0VNOTZlTTtJc0ZxQ0k7RzVGNjRlVjs7RTRGNTZlTTtJQUFnQztHNUZnN2V0Qzs7RTRGLzZlTTs7SUFFRTtHNUZrN2VSOztFNEZoN2VNOztJQUVFO0c1Rm03ZVI7O0U0Rmo3ZU07O0lBRUU7RzVGbzdlUjs7RTRGbDdlTTs7SUFFRTtHNUZxN2VSOztFSzE4ZU07SXVGMEJJO0c1Rm83ZVY7O0VNOThlTTtJc0Y2Qkk7RzVGcTdlVjs7RUtsOWVNO0l1RmtDSTtHNUZvN2VWOztFTXQ5ZU07SXNGcUNJO0c1RnE3ZVY7O0U0RnA5ZU07SUFBZ0M7RzVGdzlldEM7O0U0RnY5ZU07O0lBRUU7RzVGMDllUjs7RTRGeDllTTs7SUFFRTtHNUYyOWVSOztFNEZ6OWVNOztJQUVFO0c1RjQ5ZVI7O0U0RjE5ZU07O0lBRUU7RzVGNjllUjs7RUtsL2VNO0l1RjBCSTtHNUY0OWVWOztFTXQvZU07SXNGNkJJO0c1RjY5ZVY7O0VLMS9lTTtJdUZrQ0k7RzVGNDllVjs7RU05L2VNO0lzRnFDSTtHNUY2OWVWOztFNEY1L2VNO0lBQWdDO0c1RmdnZnRDOztFNEYvL2VNOztJQUVFO0c1RmtnZlI7O0U0RmhnZk07O0lBRUU7RzVGbWdmUjs7RTRGamdmTTs7SUFFRTtHNUZvZ2ZSOztFNEZsZ2ZNOztJQUVFO0c1RnFnZlI7O0VLMWhmTTtJdUYwQkk7RzVGb2dmVjs7RU05aGZNO0lzRjZCSTtHNUZxZ2ZWOztFS2xpZk07SXVGa0NJO0c1Rm9nZlY7O0VNdGlmTTtJc0ZxQ0k7RzVGcWdmVjs7RTRGcGlmTTtJQUFnQztHNUZ3aWZ0Qzs7RTRGdmlmTTs7SUFFRTtHNUYwaWZSOztFNEZ4aWZNOztJQUVFO0c1RjJpZlI7O0U0RnppZk07O0lBRUU7RzVGNGlmUjs7RTRGMWlmTTs7SUFFRTtHNUY2aWZSOztFS2xrZk07SXVGMEJJO0c1RjRpZlY7O0VNdGtmTTtJc0Y2Qkk7RzVGNmlmVjs7RUsxa2ZNO0l1RmtDSTtHNUY0aWZWOztFTTlrZk07SXNGcUNJO0c1RjZpZlY7O0U0RjVrZk07SUFBZ0M7RzVGZ2xmdEM7O0U0Ri9rZk07O0lBRUU7RzVGa2xmUjs7RTRGaGxmTTs7SUFFRTtHNUZtbGZSOztFNEZqbGZNOztJQUVFO0c1Rm9sZlI7O0U0RmxsZk07O0lBRUU7RzVGcWxmUjs7RUsxbWZNO0l1RjBCSTtHNUZvbGZWOztFTTltZk07SXNGNkJJO0c1RnFsZlY7O0VLbG5mTTtJdUZrQ0k7RzVGb2xmVjs7RU10bmZNO0lzRnFDSTtHNUZxbGZWOztFNEZwbmZNO0lBQWdDO0c1RnduZnRDOztFNEZ2bmZNOztJQUVFO0c1RjBuZlI7O0U0RnhuZk07O0lBRUU7RzVGMm5mUjs7RTRGem5mTTs7SUFFRTtHNUY0bmZSOztFNEYxbmZNOztJQUVFO0c1RjZuZlI7O0VLbHBmTTtJdUYwQkk7RzVGNG5mVjs7RU10cGZNO0lzRjZCSTtHNUY2bmZWOztFSzFwZk07SXVGa0NJO0c1RjRuZlY7O0VNOXBmTTtJc0ZxQ0k7RzVGNm5mVjs7RTRGcG5mTTtJQUF3QjtHNUZ3bmY5Qjs7RTRGdm5mTTs7SUFFRTtHNUYwbmZSOztFNEZ4bmZNOztJQUVFO0c1RjJuZlI7O0U0RnpuZk07O0lBRUU7RzVGNG5mUjs7RTRGMW5mTTs7SUFFRTtHNUY2bmZSOztFSzFyZk07SXVGa0VJO0c1RjRuZlY7O0VNOXJmTTtJc0ZxRUk7RzVGNm5mVjs7RUtsc2ZNO0l1RjBFSTtHNUY0bmZWOztFTXRzZk07SXNGNkVJO0c1RjZuZlY7O0U0RjVwZk07SUFBd0I7RzVGZ3FmOUI7O0U0Ri9wZk07O0lBRUU7RzVGa3FmUjs7RTRGaHFmTTs7SUFFRTtHNUZtcWZSOztFNEZqcWZNOztJQUVFO0c1Rm9xZlI7O0U0RmxxZk07O0lBRUU7RzVGcXFmUjs7RUtsdWZNO0l1RmtFSTtHNUZvcWZWOztFTXR1Zk07SXNGcUVJO0c1RnFxZlY7O0VLMXVmTTtJdUYwRUk7RzVGb3FmVjs7RU05dWZNO0lzRjZFSTtHNUZxcWZWOztFNEZwc2ZNO0lBQXdCO0c1RndzZjlCOztFNEZ2c2ZNOztJQUVFO0c1RjBzZlI7O0U0RnhzZk07O0lBRUU7RzVGMnNmUjs7RTRGenNmTTs7SUFFRTtHNUY0c2ZSOztFNEYxc2ZNOztJQUVFO0c1RjZzZlI7O0VLMXdmTTtJdUZrRUk7RzVGNHNmVjs7RU05d2ZNO0lzRnFFSTtHNUY2c2ZWOztFS2x4Zk07SXVGMEVJO0c1RjRzZlY7O0VNdHhmTTtJc0Y2RUk7RzVGNnNmVjs7RTRGNXVmTTtJQUF3QjtHNUZndmY5Qjs7RTRGL3VmTTs7SUFFRTtHNUZrdmZSOztFNEZodmZNOztJQUVFO0c1Rm12ZlI7O0U0Rmp2Zk07O0lBRUU7RzVGb3ZmUjs7RTRGbHZmTTs7SUFFRTtHNUZxdmZSOztFS2x6Zk07SXVGa0VJO0c1Rm92ZlY7O0VNdHpmTTtJc0ZxRUk7RzVGcXZmVjs7RUsxemZNO0l1RjBFSTtHNUZvdmZWOztFTTl6Zk07SXNGNkVJO0c1RnF2ZlY7O0U0RnB4Zk07SUFBd0I7RzVGd3hmOUI7O0U0RnZ4Zk07O0lBRUU7RzVGMHhmUjs7RTRGeHhmTTs7SUFFRTtHNUYyeGZSOztFNEZ6eGZNOztJQUVFO0c1RjR4ZlI7O0U0RjF4Zk07O0lBRUU7RzVGNnhmUjs7RUsxMWZNO0l1RmtFSTtHNUY0eGZWOztFTTkxZk07SXNGcUVJO0c1RjZ4ZlY7O0VLbDJmTTtJdUYwRUk7RzVGNHhmVjs7RU10MmZNO0lzRjZFSTtHNUY2eGZWOztFNEZ0eGZFO0lBQW1CO0c1RjB4ZnJCOztFNEZ6eGZFOztJQUVFO0c1RjR4Zko7O0U0RjF4ZkU7O0lBRUU7RzVGNnhmSjs7RTRGM3hmRTs7SUFFRTtHNUY4eGZKOztFNEY1eGZFOztJQUVFO0c1Rit4Zko7O0VLbDRmTTtJdUZ5R0E7RzVGNnhmTjs7RU10NGZNO0lzRjRHQTtHNUY4eGZOOztFSzE0Zk07SXVGaUhBO0c1RjZ4Zk47O0VNOTRmTTtJc0ZvSEE7RzVGOHhmTjtDQUNGOztBMEI5MGZJO0VrRS9ESTtJQUFnQztHNUZrNWZ0Qzs7RTRGajVmTTs7SUFFRTtHNUZvNWZSOztFNEZsNWZNOztJQUVFO0c1RnE1ZlI7O0U0Rm41Zk07O0lBRUU7RzVGczVmUjs7RTRGcDVmTTs7SUFFRTtHNUZ1NWZSOztFSzU2Zk07SXVGMEJJO0c1RnM1ZlY7O0VNaDdmTTtJc0Y2Qkk7RzVGdTVmVjs7RUtwN2ZNO0l1RmtDSTtHNUZzNWZWOztFTXg3Zk07SXNGcUNJO0c1RnU1ZlY7O0U0RnQ3Zk07SUFBZ0M7RzVGMDdmdEM7O0U0Rno3Zk07O0lBRUU7RzVGNDdmUjs7RTRGMTdmTTs7SUFFRTtHNUY2N2ZSOztFNEYzN2ZNOztJQUVFO0c1Rjg3ZlI7O0U0RjU3Zk07O0lBRUU7RzVGKzdmUjs7RUtwOWZNO0l1RjBCSTtHNUY4N2ZWOztFTXg5Zk07SXNGNkJJO0c1Ris3ZlY7O0VLNTlmTTtJdUZrQ0k7RzVGODdmVjs7RU1oK2ZNO0lzRnFDSTtHNUYrN2ZWOztFNEY5OWZNO0lBQWdDO0c1RmsrZnRDOztFNEZqK2ZNOztJQUVFO0c1Rm8rZlI7O0U0RmwrZk07O0lBRUU7RzVGcStmUjs7RTRGbitmTTs7SUFFRTtHNUZzK2ZSOztFNEZwK2ZNOztJQUVFO0c1RnUrZlI7O0VLNS9mTTtJdUYwQkk7RzVGcytmVjs7RU1oZ2dCTTtJc0Y2Qkk7RzVGdStmVjs7RUtwZ2dCTTtJdUZrQ0k7RzVGcytmVjs7RU14Z2dCTTtJc0ZxQ0k7RzVGdStmVjs7RTRGdGdnQk07SUFBZ0M7RzVGMGdnQnRDOztFNEZ6Z2dCTTs7SUFFRTtHNUY0Z2dCUjs7RTRGMWdnQk07O0lBRUU7RzVGNmdnQlI7O0U0RjNnZ0JNOztJQUVFO0c1RjhnZ0JSOztFNEY1Z2dCTTs7SUFFRTtHNUYrZ2dCUjs7RUtwaWdCTTtJdUYwQkk7RzVGOGdnQlY7O0VNeGlnQk07SXNGNkJJO0c1RitnZ0JWOztFSzVpZ0JNO0l1RmtDSTtHNUY4Z2dCVjs7RU1oamdCTTtJc0ZxQ0k7RzVGK2dnQlY7O0U0RjlpZ0JNO0lBQWdDO0c1RmtqZ0J0Qzs7RTRGampnQk07O0lBRUU7RzVGb2pnQlI7O0U0RmxqZ0JNOztJQUVFO0c1RnFqZ0JSOztFNEZuamdCTTs7SUFFRTtHNUZzamdCUjs7RTRGcGpnQk07O0lBRUU7RzVGdWpnQlI7O0VLNWtnQk07SXVGMEJJO0c1RnNqZ0JWOztFTWhsZ0JNO0lzRjZCSTtHNUZ1amdCVjs7RUtwbGdCTTtJdUZrQ0k7RzVGc2pnQlY7O0VNeGxnQk07SXNGcUNJO0c1RnVqZ0JWOztFNEZ0bGdCTTtJQUFnQztHNUYwbGdCdEM7O0U0RnpsZ0JNOztJQUVFO0c1RjRsZ0JSOztFNEYxbGdCTTs7SUFFRTtHNUY2bGdCUjs7RTRGM2xnQk07O0lBRUU7RzVGOGxnQlI7O0U0RjVsZ0JNOztJQUVFO0c1RitsZ0JSOztFS3BuZ0JNO0l1RjBCSTtHNUY4bGdCVjs7RU14bmdCTTtJc0Y2Qkk7RzVGK2xnQlY7O0VLNW5nQk07SXVGa0NJO0c1RjhsZ0JWOztFTWhvZ0JNO0lzRnFDSTtHNUYrbGdCVjs7RTRGOW5nQk07SUFBZ0M7RzVGa29nQnRDOztFNEZqb2dCTTs7SUFFRTtHNUZvb2dCUjs7RTRGbG9nQk07O0lBRUU7RzVGcW9nQlI7O0U0Rm5vZ0JNOztJQUVFO0c1RnNvZ0JSOztFNEZwb2dCTTs7SUFFRTtHNUZ1b2dCUjs7RUs1cGdCTTtJdUYwQkk7RzVGc29nQlY7O0VNaHFnQk07SXNGNkJJO0c1RnVvZ0JWOztFS3BxZ0JNO0l1RmtDSTtHNUZzb2dCVjs7RU14cWdCTTtJc0ZxQ0k7RzVGdW9nQlY7O0U0RnRxZ0JNO0lBQWdDO0c1RjBxZ0J0Qzs7RTRGenFnQk07O0lBRUU7RzVGNHFnQlI7O0U0RjFxZ0JNOztJQUVFO0c1RjZxZ0JSOztFNEYzcWdCTTs7SUFFRTtHNUY4cWdCUjs7RTRGNXFnQk07O0lBRUU7RzVGK3FnQlI7O0VLcHNnQk07SXVGMEJJO0c1RjhxZ0JWOztFTXhzZ0JNO0lzRjZCSTtHNUYrcWdCVjs7RUs1c2dCTTtJdUZrQ0k7RzVGOHFnQlY7O0VNaHRnQk07SXNGcUNJO0c1RitxZ0JWOztFNEY5c2dCTTtJQUFnQztHNUZrdGdCdEM7O0U0Rmp0Z0JNOztJQUVFO0c1Rm90Z0JSOztFNEZsdGdCTTs7SUFFRTtHNUZxdGdCUjs7RTRGbnRnQk07O0lBRUU7RzVGc3RnQlI7O0U0RnB0Z0JNOztJQUVFO0c1RnV0Z0JSOztFSzV1Z0JNO0l1RjBCSTtHNUZzdGdCVjs7RU1odmdCTTtJc0Y2Qkk7RzVGdXRnQlY7O0VLcHZnQk07SXVGa0NJO0c1RnN0Z0JWOztFTXh2Z0JNO0lzRnFDSTtHNUZ1dGdCVjs7RTRGdHZnQk07SUFBZ0M7RzVGMHZnQnRDOztFNEZ6dmdCTTs7SUFFRTtHNUY0dmdCUjs7RTRGMXZnQk07O0lBRUU7RzVGNnZnQlI7O0U0RjN2Z0JNOztJQUVFO0c1Rjh2Z0JSOztFNEY1dmdCTTs7SUFFRTtHNUYrdmdCUjs7RUtweGdCTTtJdUYwQkk7RzVGOHZnQlY7O0VNeHhnQk07SXNGNkJJO0c1Rit2Z0JWOztFSzV4Z0JNO0l1RmtDSTtHNUY4dmdCVjs7RU1oeWdCTTtJc0ZxQ0k7RzVGK3ZnQlY7O0U0Rjl4Z0JNO0lBQWdDO0c1Rmt5Z0J0Qzs7RTRGanlnQk07O0lBRUU7RzVGb3lnQlI7O0U0Rmx5Z0JNOztJQUVFO0c1RnF5Z0JSOztFNEZueWdCTTs7SUFFRTtHNUZzeWdCUjs7RTRGcHlnQk07O0lBRUU7RzVGdXlnQlI7O0VLNXpnQk07SXVGMEJJO0c1RnN5Z0JWOztFTWgwZ0JNO0lzRjZCSTtHNUZ1eWdCVjs7RUtwMGdCTTtJdUZrQ0k7RzVGc3lnQlY7O0VNeDBnQk07SXNGcUNJO0c1RnV5Z0JWOztFNEZ0MGdCTTtJQUFnQztHNUYwMGdCdEM7O0U0RnowZ0JNOztJQUVFO0c1RjQwZ0JSOztFNEYxMGdCTTs7SUFFRTtHNUY2MGdCUjs7RTRGMzBnQk07O0lBRUU7RzVGODBnQlI7O0U0RjUwZ0JNOztJQUVFO0c1RiswZ0JSOztFS3AyZ0JNO0l1RjBCSTtHNUY4MGdCVjs7RU14MmdCTTtJc0Y2Qkk7RzVGKzBnQlY7O0VLNTJnQk07SXVGa0NJO0c1RjgwZ0JWOztFTWgzZ0JNO0lzRnFDSTtHNUYrMGdCVjs7RTRGdDBnQk07SUFBd0I7RzVGMDBnQjlCOztFNEZ6MGdCTTs7SUFFRTtHNUY0MGdCUjs7RTRGMTBnQk07O0lBRUU7RzVGNjBnQlI7O0U0RjMwZ0JNOztJQUVFO0c1RjgwZ0JSOztFNEY1MGdCTTs7SUFFRTtHNUYrMGdCUjs7RUs1NGdCTTtJdUZrRUk7RzVGODBnQlY7O0VNaDVnQk07SXNGcUVJO0c1RiswZ0JWOztFS3A1Z0JNO0l1RjBFSTtHNUY4MGdCVjs7RU14NWdCTTtJc0Y2RUk7RzVGKzBnQlY7O0U0RjkyZ0JNO0lBQXdCO0c1RmszZ0I5Qjs7RTRGajNnQk07O0lBRUU7RzVGbzNnQlI7O0U0RmwzZ0JNOztJQUVFO0c1RnEzZ0JSOztFNEZuM2dCTTs7SUFFRTtHNUZzM2dCUjs7RTRGcDNnQk07O0lBRUU7RzVGdTNnQlI7O0VLcDdnQk07SXVGa0VJO0c1RnMzZ0JWOztFTXg3Z0JNO0lzRnFFSTtHNUZ1M2dCVjs7RUs1N2dCTTtJdUYwRUk7RzVGczNnQlY7O0VNaDhnQk07SXNGNkVJO0c1RnUzZ0JWOztFNEZ0NWdCTTtJQUF3QjtHNUYwNWdCOUI7O0U0Rno1Z0JNOztJQUVFO0c1RjQ1Z0JSOztFNEYxNWdCTTs7SUFFRTtHNUY2NWdCUjs7RTRGMzVnQk07O0lBRUU7RzVGODVnQlI7O0U0RjU1Z0JNOztJQUVFO0c1Ris1Z0JSOztFSzU5Z0JNO0l1RmtFSTtHNUY4NWdCVjs7RU1oK2dCTTtJc0ZxRUk7RzVGKzVnQlY7O0VLcCtnQk07SXVGMEVJO0c1Rjg1Z0JWOztFTXgrZ0JNO0lzRjZFSTtHNUYrNWdCVjs7RTRGOTdnQk07SUFBd0I7RzVGazhnQjlCOztFNEZqOGdCTTs7SUFFRTtHNUZvOGdCUjs7RTRGbDhnQk07O0lBRUU7RzVGcThnQlI7O0U0Rm44Z0JNOztJQUVFO0c1RnM4Z0JSOztFNEZwOGdCTTs7SUFFRTtHNUZ1OGdCUjs7RUtwZ2hCTTtJdUZrRUk7RzVGczhnQlY7O0VNeGdoQk07SXNGcUVJO0c1RnU4Z0JWOztFSzVnaEJNO0l1RjBFSTtHNUZzOGdCVjs7RU1oaGhCTTtJc0Y2RUk7RzVGdThnQlY7O0U0RnQrZ0JNO0lBQXdCO0c1RjArZ0I5Qjs7RTRGeitnQk07O0lBRUU7RzVGNCtnQlI7O0U0RjErZ0JNOztJQUVFO0c1RjYrZ0JSOztFNEYzK2dCTTs7SUFFRTtHNUY4K2dCUjs7RTRGNStnQk07O0lBRUU7RzVGKytnQlI7O0VLNWloQk07SXVGa0VJO0c1RjgrZ0JWOztFTWhqaEJNO0lzRnFFSTtHNUYrK2dCVjs7RUtwamhCTTtJdUYwRUk7RzVGOCtnQlY7O0VNeGpoQk07SXNGNkVJO0c1RisrZ0JWOztFNEZ4K2dCRTtJQUFtQjtHNUY0K2dCckI7O0U0RjMrZ0JFOztJQUVFO0c1RjgrZ0JKOztFNEY1K2dCRTs7SUFFRTtHNUYrK2dCSjs7RTRGNytnQkU7O0lBRUU7RzVGZy9nQko7O0U0RjkrZ0JFOztJQUVFO0c1RmkvZ0JKOztFS3BsaEJNO0l1RnlHQTtHNUYrK2dCTjs7RU14bGhCTTtJc0Y0R0E7RzVGZy9nQk47O0VLNWxoQk07SXVGaUhBO0c1RisrZ0JOOztFTWhtaEJNO0lzRm9IQTtHNUZnL2dCTjtDQUNGOztBMEJoaWhCSTtFa0UvREk7SUFBZ0M7RzVGb21oQnRDOztFNEZubWhCTTs7SUFFRTtHNUZzbWhCUjs7RTRGcG1oQk07O0lBRUU7RzVGdW1oQlI7O0U0RnJtaEJNOztJQUVFO0c1RndtaEJSOztFNEZ0bWhCTTs7SUFFRTtHNUZ5bWhCUjs7RUs5bmhCTTtJdUYwQkk7RzVGd21oQlY7O0VNbG9oQk07SXNGNkJJO0c1RnltaEJWOztFS3RvaEJNO0l1RmtDSTtHNUZ3bWhCVjs7RU0xb2hCTTtJc0ZxQ0k7RzVGeW1oQlY7O0U0RnhvaEJNO0lBQWdDO0c1RjRvaEJ0Qzs7RTRGM29oQk07O0lBRUU7RzVGOG9oQlI7O0U0RjVvaEJNOztJQUVFO0c1RitvaEJSOztFNEY3b2hCTTs7SUFFRTtHNUZncGhCUjs7RTRGOW9oQk07O0lBRUU7RzVGaXBoQlI7O0VLdHFoQk07SXVGMEJJO0c1RmdwaEJWOztFTTFxaEJNO0lzRjZCSTtHNUZpcGhCVjs7RUs5cWhCTTtJdUZrQ0k7RzVGZ3BoQlY7O0VNbHJoQk07SXNGcUNJO0c1RmlwaEJWOztFNEZocmhCTTtJQUFnQztHNUZvcmhCdEM7O0U0Rm5yaEJNOztJQUVFO0c1RnNyaEJSOztFNEZwcmhCTTs7SUFFRTtHNUZ1cmhCUjs7RTRGcnJoQk07O0lBRUU7RzVGd3JoQlI7O0U0RnRyaEJNOztJQUVFO0c1RnlyaEJSOztFSzlzaEJNO0l1RjBCSTtHNUZ3cmhCVjs7RU1sdGhCTTtJc0Y2Qkk7RzVGeXJoQlY7O0VLdHRoQk07SXVGa0NJO0c1RndyaEJWOztFTTF0aEJNO0lzRnFDSTtHNUZ5cmhCVjs7RTRGeHRoQk07SUFBZ0M7RzVGNHRoQnRDOztFNEYzdGhCTTs7SUFFRTtHNUY4dGhCUjs7RTRGNXRoQk07O0lBRUU7RzVGK3RoQlI7O0U0Rjd0aEJNOztJQUVFO0c1Rmd1aEJSOztFNEY5dGhCTTs7SUFFRTtHNUZpdWhCUjs7RUt0dmhCTTtJdUYwQkk7RzVGZ3VoQlY7O0VNMXZoQk07SXNGNkJJO0c1Rml1aEJWOztFSzl2aEJNO0l1RmtDSTtHNUZndWhCVjs7RU1sd2hCTTtJc0ZxQ0k7RzVGaXVoQlY7O0U0Rmh3aEJNO0lBQWdDO0c1Rm93aEJ0Qzs7RTRGbndoQk07O0lBRUU7RzVGc3doQlI7O0U0RnB3aEJNOztJQUVFO0c1RnV3aEJSOztFNEZyd2hCTTs7SUFFRTtHNUZ3d2hCUjs7RTRGdHdoQk07O0lBRUU7RzVGeXdoQlI7O0VLOXhoQk07SXVGMEJJO0c1Rnd3aEJWOztFTWx5aEJNO0lzRjZCSTtHNUZ5d2hCVjs7RUt0eWhCTTtJdUZrQ0k7RzVGd3doQlY7O0VNMXloQk07SXNGcUNJO0c1Rnl3aEJWOztFNEZ4eWhCTTtJQUFnQztHNUY0eWhCdEM7O0U0RjN5aEJNOztJQUVFO0c1Rjh5aEJSOztFNEY1eWhCTTs7SUFFRTtHNUYreWhCUjs7RTRGN3loQk07O0lBRUU7RzVGZ3poQlI7O0U0Rjl5aEJNOztJQUVFO0c1Rml6aEJSOztFS3QwaEJNO0l1RjBCSTtHNUZnemhCVjs7RU0xMGhCTTtJc0Y2Qkk7RzVGaXpoQlY7O0VLOTBoQk07SXVGa0NJO0c1Rmd6aEJWOztFTWwxaEJNO0lzRnFDSTtHNUZpemhCVjs7RTRGaDFoQk07SUFBZ0M7RzVGbzFoQnRDOztFNEZuMWhCTTs7SUFFRTtHNUZzMWhCUjs7RTRGcDFoQk07O0lBRUU7RzVGdTFoQlI7O0U0RnIxaEJNOztJQUVFO0c1RncxaEJSOztFNEZ0MWhCTTs7SUFFRTtHNUZ5MWhCUjs7RUs5MmhCTTtJdUYwQkk7RzVGdzFoQlY7O0VNbDNoQk07SXNGNkJJO0c1RnkxaEJWOztFS3QzaEJNO0l1RmtDSTtHNUZ3MWhCVjs7RU0xM2hCTTtJc0ZxQ0k7RzVGeTFoQlY7O0U0RngzaEJNO0lBQWdDO0c1RjQzaEJ0Qzs7RTRGMzNoQk07O0lBRUU7RzVGODNoQlI7O0U0RjUzaEJNOztJQUVFO0c1RiszaEJSOztFNEY3M2hCTTs7SUFFRTtHNUZnNGhCUjs7RTRGOTNoQk07O0lBRUU7RzVGaTRoQlI7O0VLdDVoQk07SXVGMEJJO0c1Rmc0aEJWOztFTTE1aEJNO0lzRjZCSTtHNUZpNGhCVjs7RUs5NWhCTTtJdUZrQ0k7RzVGZzRoQlY7O0VNbDZoQk07SXNGcUNJO0c1Rmk0aEJWOztFNEZoNmhCTTtJQUFnQztHNUZvNmhCdEM7O0U0Rm42aEJNOztJQUVFO0c1RnM2aEJSOztFNEZwNmhCTTs7SUFFRTtHNUZ1NmhCUjs7RTRGcjZoQk07O0lBRUU7RzVGdzZoQlI7O0U0RnQ2aEJNOztJQUVFO0c1Rnk2aEJSOztFSzk3aEJNO0l1RjBCSTtHNUZ3NmhCVjs7RU1sOGhCTTtJc0Y2Qkk7RzVGeTZoQlY7O0VLdDhoQk07SXVGa0NJO0c1Rnc2aEJWOztFTTE4aEJNO0lzRnFDSTtHNUZ5NmhCVjs7RTRGeDhoQk07SUFBZ0M7RzVGNDhoQnRDOztFNEYzOGhCTTs7SUFFRTtHNUY4OGhCUjs7RTRGNThoQk07O0lBRUU7RzVGKzhoQlI7O0U0Rjc4aEJNOztJQUVFO0c1Rmc5aEJSOztFNEY5OGhCTTs7SUFFRTtHNUZpOWhCUjs7RUt0K2hCTTtJdUYwQkk7RzVGZzloQlY7O0VNMStoQk07SXNGNkJJO0c1Rmk5aEJWOztFSzkraEJNO0l1RmtDSTtHNUZnOWhCVjs7RU1sL2hCTTtJc0ZxQ0k7RzVGaTloQlY7O0U0RmgvaEJNO0lBQWdDO0c1Rm8vaEJ0Qzs7RTRGbi9oQk07O0lBRUU7RzVGcy9oQlI7O0U0RnAvaEJNOztJQUVFO0c1RnUvaEJSOztFNEZyL2hCTTs7SUFFRTtHNUZ3L2hCUjs7RTRGdC9oQk07O0lBRUU7RzVGeS9oQlI7O0VLOWdpQk07SXVGMEJJO0c1RncvaEJWOztFTWxoaUJNO0lzRjZCSTtHNUZ5L2hCVjs7RUt0aGlCTTtJdUZrQ0k7RzVGdy9oQlY7O0VNMWhpQk07SXNGcUNJO0c1RnkvaEJWOztFNEZ4aGlCTTtJQUFnQztHNUY0aGlCdEM7O0U0RjNoaUJNOztJQUVFO0c1RjhoaUJSOztFNEY1aGlCTTs7SUFFRTtHNUYraGlCUjs7RTRGN2hpQk07O0lBRUU7RzVGZ2lpQlI7O0U0RjloaUJNOztJQUVFO0c1RmlpaUJSOztFS3RqaUJNO0l1RjBCSTtHNUZnaWlCVjs7RU0xamlCTTtJc0Y2Qkk7RzVGaWlpQlY7O0VLOWppQk07SXVGa0NJO0c1RmdpaUJWOztFTWxraUJNO0lzRnFDSTtHNUZpaWlCVjs7RTRGeGhpQk07SUFBd0I7RzVGNGhpQjlCOztFNEYzaGlCTTs7SUFFRTtHNUY4aGlCUjs7RTRGNWhpQk07O0lBRUU7RzVGK2hpQlI7O0U0RjdoaUJNOztJQUVFO0c1RmdpaUJSOztFNEY5aGlCTTs7SUFFRTtHNUZpaWlCUjs7RUs5bGlCTTtJdUZrRUk7RzVGZ2lpQlY7O0VNbG1pQk07SXNGcUVJO0c1RmlpaUJWOztFS3RtaUJNO0l1RjBFSTtHNUZnaWlCVjs7RU0xbWlCTTtJc0Y2RUk7RzVGaWlpQlY7O0U0RmhraUJNO0lBQXdCO0c1Rm9raUI5Qjs7RTRGbmtpQk07O0lBRUU7RzVGc2tpQlI7O0U0RnBraUJNOztJQUVFO0c1RnVraUJSOztFNEZya2lCTTs7SUFFRTtHNUZ3a2lCUjs7RTRGdGtpQk07O0lBRUU7RzVGeWtpQlI7O0VLdG9pQk07SXVGa0VJO0c1RndraUJWOztFTTFvaUJNO0lzRnFFSTtHNUZ5a2lCVjs7RUs5b2lCTTtJdUYwRUk7RzVGd2tpQlY7O0VNbHBpQk07SXNGNkVJO0c1RnlraUJWOztFNEZ4bWlCTTtJQUF3QjtHNUY0bWlCOUI7O0U0RjNtaUJNOztJQUVFO0c1RjhtaUJSOztFNEY1bWlCTTs7SUFFRTtHNUYrbWlCUjs7RTRGN21pQk07O0lBRUU7RzVGZ25pQlI7O0U0RjltaUJNOztJQUVFO0c1RmluaUJSOztFSzlxaUJNO0l1RmtFSTtHNUZnbmlCVjs7RU1scmlCTTtJc0ZxRUk7RzVGaW5pQlY7O0VLdHJpQk07SXVGMEVJO0c1RmduaUJWOztFTTFyaUJNO0lzRjZFSTtHNUZpbmlCVjs7RTRGaHBpQk07SUFBd0I7RzVGb3BpQjlCOztFNEZucGlCTTs7SUFFRTtHNUZzcGlCUjs7RTRGcHBpQk07O0lBRUU7RzVGdXBpQlI7O0U0RnJwaUJNOztJQUVFO0c1RndwaUJSOztFNEZ0cGlCTTs7SUFFRTtHNUZ5cGlCUjs7RUt0dGlCTTtJdUZrRUk7RzVGd3BpQlY7O0VNMXRpQk07SXNGcUVJO0c1RnlwaUJWOztFSzl0aUJNO0l1RjBFSTtHNUZ3cGlCVjs7RU1sdWlCTTtJc0Y2RUk7RzVGeXBpQlY7O0U0RnhyaUJNO0lBQXdCO0c1RjRyaUI5Qjs7RTRGM3JpQk07O0lBRUU7RzVGOHJpQlI7O0U0RjVyaUJNOztJQUVFO0c1RityaUJSOztFNEY3cmlCTTs7SUFFRTtHNUZnc2lCUjs7RTRGOXJpQk07O0lBRUU7RzVGaXNpQlI7O0VLOXZpQk07SXVGa0VJO0c1RmdzaUJWOztFTWx3aUJNO0lzRnFFSTtHNUZpc2lCVjs7RUt0d2lCTTtJdUYwRUk7RzVGZ3NpQlY7O0VNMXdpQk07SXNGNkVJO0c1RmlzaUJWOztFNEYxcmlCRTtJQUFtQjtHNUY4cmlCckI7O0U0RjdyaUJFOztJQUVFO0c1RmdzaUJKOztFNEY5cmlCRTs7SUFFRTtHNUZpc2lCSjs7RTRGL3JpQkU7O0lBRUU7RzVGa3NpQko7O0U0RmhzaUJFOztJQUVFO0c1Rm1zaUJKOztFS3R5aUJNO0l1RnlHQTtHNUZpc2lCTjs7RU0xeWlCTTtJc0Y0R0E7RzVGa3NpQk47O0VLOXlpQk07SXVGaUhBO0c1RmlzaUJOOztFTWx6aUJNO0lzRm9IQTtHNUZrc2lCTjtDQUNGOztBMEJsdmlCSTtFa0UvREk7SUFBZ0M7RzVGc3ppQnRDOztFNEZyemlCTTs7SUFFRTtHNUZ3emlCUjs7RTRGdHppQk07O0lBRUU7RzVGeXppQlI7O0U0RnZ6aUJNOztJQUVFO0c1RjB6aUJSOztFNEZ4emlCTTs7SUFFRTtHNUYyemlCUjs7RUtoMWlCTTtJdUYwQkk7RzVGMHppQlY7O0VNcDFpQk07SXNGNkJJO0c1RjJ6aUJWOztFS3gxaUJNO0l1RmtDSTtHNUYwemlCVjs7RU01MWlCTTtJc0ZxQ0k7RzVGMnppQlY7O0U0RjExaUJNO0lBQWdDO0c1RjgxaUJ0Qzs7RTRGNzFpQk07O0lBRUU7RzVGZzJpQlI7O0U0RjkxaUJNOztJQUVFO0c1RmkyaUJSOztFNEYvMWlCTTs7SUFFRTtHNUZrMmlCUjs7RTRGaDJpQk07O0lBRUU7RzVGbTJpQlI7O0VLeDNpQk07SXVGMEJJO0c1RmsyaUJWOztFTTUzaUJNO0lzRjZCSTtHNUZtMmlCVjs7RUtoNGlCTTtJdUZrQ0k7RzVGazJpQlY7O0VNcDRpQk07SXNGcUNJO0c1Rm0yaUJWOztFNEZsNGlCTTtJQUFnQztHNUZzNGlCdEM7O0U0RnI0aUJNOztJQUVFO0c1Rnc0aUJSOztFNEZ0NGlCTTs7SUFFRTtHNUZ5NGlCUjs7RTRGdjRpQk07O0lBRUU7RzVGMDRpQlI7O0U0Rng0aUJNOztJQUVFO0c1RjI0aUJSOztFS2g2aUJNO0l1RjBCSTtHNUYwNGlCVjs7RU1wNmlCTTtJc0Y2Qkk7RzVGMjRpQlY7O0VLeDZpQk07SXVGa0NJO0c1RjA0aUJWOztFTTU2aUJNO0lzRnFDSTtHNUYyNGlCVjs7RTRGMTZpQk07SUFBZ0M7RzVGODZpQnRDOztFNEY3NmlCTTs7SUFFRTtHNUZnN2lCUjs7RTRGOTZpQk07O0lBRUU7RzVGaTdpQlI7O0U0Ri82aUJNOztJQUVFO0c1Rms3aUJSOztFNEZoN2lCTTs7SUFFRTtHNUZtN2lCUjs7RUt4OGlCTTtJdUYwQkk7RzVGazdpQlY7O0VNNThpQk07SXNGNkJJO0c1Rm03aUJWOztFS2g5aUJNO0l1RmtDSTtHNUZrN2lCVjs7RU1wOWlCTTtJc0ZxQ0k7RzVGbTdpQlY7O0U0Rmw5aUJNO0lBQWdDO0c1RnM5aUJ0Qzs7RTRGcjlpQk07O0lBRUU7RzVGdzlpQlI7O0U0RnQ5aUJNOztJQUVFO0c1Rnk5aUJSOztFNEZ2OWlCTTs7SUFFRTtHNUYwOWlCUjs7RTRGeDlpQk07O0lBRUU7RzVGMjlpQlI7O0VLaC9pQk07SXVGMEJJO0c1RjA5aUJWOztFTXAvaUJNO0lzRjZCSTtHNUYyOWlCVjs7RUt4L2lCTTtJdUZrQ0k7RzVGMDlpQlY7O0VNNS9pQk07SXNGcUNJO0c1RjI5aUJWOztFNEYxL2lCTTtJQUFnQztHNUY4L2lCdEM7O0U0RjcvaUJNOztJQUVFO0c1RmdnakJSOztFNEY5L2lCTTs7SUFFRTtHNUZpZ2pCUjs7RTRGLy9pQk07O0lBRUU7RzVGa2dqQlI7O0U0RmhnakJNOztJQUVFO0c1Rm1nakJSOztFS3hoakJNO0l1RjBCSTtHNUZrZ2pCVjs7RU01aGpCTTtJc0Y2Qkk7RzVGbWdqQlY7O0VLaGlqQk07SXVGa0NJO0c1RmtnakJWOztFTXBpakJNO0lzRnFDSTtHNUZtZ2pCVjs7RTRGbGlqQk07SUFBZ0M7RzVGc2lqQnRDOztFNEZyaWpCTTs7SUFFRTtHNUZ3aWpCUjs7RTRGdGlqQk07O0lBRUU7RzVGeWlqQlI7O0U0RnZpakJNOztJQUVFO0c1RjBpakJSOztFNEZ4aWpCTTs7SUFFRTtHNUYyaWpCUjs7RUtoa2pCTTtJdUYwQkk7RzVGMGlqQlY7O0VNcGtqQk07SXNGNkJJO0c1RjJpakJWOztFS3hrakJNO0l1RmtDSTtHNUYwaWpCVjs7RU01a2pCTTtJc0ZxQ0k7RzVGMmlqQlY7O0U0RjFrakJNO0lBQWdDO0c1RjhrakJ0Qzs7RTRGN2tqQk07O0lBRUU7RzVGZ2xqQlI7O0U0RjlrakJNOztJQUVFO0c1RmlsakJSOztFNEYva2pCTTs7SUFFRTtHNUZrbGpCUjs7RTRGaGxqQk07O0lBRUU7RzVGbWxqQlI7O0VLeG1qQk07SXVGMEJJO0c1RmtsakJWOztFTTVtakJNO0lzRjZCSTtHNUZtbGpCVjs7RUtobmpCTTtJdUZrQ0k7RzVGa2xqQlY7O0VNcG5qQk07SXNGcUNJO0c1Rm1sakJWOztFNEZsbmpCTTtJQUFnQztHNUZzbmpCdEM7O0U0RnJuakJNOztJQUVFO0c1RnduakJSOztFNEZ0bmpCTTs7SUFFRTtHNUZ5bmpCUjs7RTRGdm5qQk07O0lBRUU7RzVGMG5qQlI7O0U0RnhuakJNOztJQUVFO0c1RjJuakJSOztFS2hwakJNO0l1RjBCSTtHNUYwbmpCVjs7RU1wcGpCTTtJc0Y2Qkk7RzVGMm5qQlY7O0VLeHBqQk07SXVGa0NJO0c1RjBuakJWOztFTTVwakJNO0lzRnFDSTtHNUYybmpCVjs7RTRGMXBqQk07SUFBZ0M7RzVGOHBqQnRDOztFNEY3cGpCTTs7SUFFRTtHNUZncWpCUjs7RTRGOXBqQk07O0lBRUU7RzVGaXFqQlI7O0U0Ri9wakJNOztJQUVFO0c1RmtxakJSOztFNEZocWpCTTs7SUFFRTtHNUZtcWpCUjs7RUt4cmpCTTtJdUYwQkk7RzVGa3FqQlY7O0VNNXJqQk07SXNGNkJJO0c1Rm1xakJWOztFS2hzakJNO0l1RmtDSTtHNUZrcWpCVjs7RU1wc2pCTTtJc0ZxQ0k7RzVGbXFqQlY7O0U0RmxzakJNO0lBQWdDO0c1RnNzakJ0Qzs7RTRGcnNqQk07O0lBRUU7RzVGd3NqQlI7O0U0RnRzakJNOztJQUVFO0c1RnlzakJSOztFNEZ2c2pCTTs7SUFFRTtHNUYwc2pCUjs7RTRGeHNqQk07O0lBRUU7RzVGMnNqQlI7O0VLaHVqQk07SXVGMEJJO0c1RjBzakJWOztFTXB1akJNO0lzRjZCSTtHNUYyc2pCVjs7RUt4dWpCTTtJdUZrQ0k7RzVGMHNqQlY7O0VNNXVqQk07SXNGcUNJO0c1RjJzakJWOztFNEYxdWpCTTtJQUFnQztHNUY4dWpCdEM7O0U0Rjd1akJNOztJQUVFO0c1Rmd2akJSOztFNEY5dWpCTTs7SUFFRTtHNUZpdmpCUjs7RTRGL3VqQk07O0lBRUU7RzVGa3ZqQlI7O0U0Rmh2akJNOztJQUVFO0c1Rm12akJSOztFS3h3akJNO0l1RjBCSTtHNUZrdmpCVjs7RU01d2pCTTtJc0Y2Qkk7RzVGbXZqQlY7O0VLaHhqQk07SXVGa0NJO0c1Rmt2akJWOztFTXB4akJNO0lzRnFDSTtHNUZtdmpCVjs7RTRGMXVqQk07SUFBd0I7RzVGOHVqQjlCOztFNEY3dWpCTTs7SUFFRTtHNUZndmpCUjs7RTRGOXVqQk07O0lBRUU7RzVGaXZqQlI7O0U0Ri91akJNOztJQUVFO0c1Rmt2akJSOztFNEZodmpCTTs7SUFFRTtHNUZtdmpCUjs7RUtoempCTTtJdUZrRUk7RzVGa3ZqQlY7O0VNcHpqQk07SXNGcUVJO0c1Rm12akJWOztFS3h6akJNO0l1RjBFSTtHNUZrdmpCVjs7RU01empCTTtJc0Y2RUk7RzVGbXZqQlY7O0U0Rmx4akJNO0lBQXdCO0c1RnN4akI5Qjs7RTRGcnhqQk07O0lBRUU7RzVGd3hqQlI7O0U0RnR4akJNOztJQUVFO0c1Rnl4akJSOztFNEZ2eGpCTTs7SUFFRTtHNUYweGpCUjs7RTRGeHhqQk07O0lBRUU7RzVGMnhqQlI7O0VLeDFqQk07SXVGa0VJO0c1RjB4akJWOztFTTUxakJNO0lzRnFFSTtHNUYyeGpCVjs7RUtoMmpCTTtJdUYwRUk7RzVGMHhqQlY7O0VNcDJqQk07SXNGNkVJO0c1RjJ4akJWOztFNEYxempCTTtJQUF3QjtHNUY4empCOUI7O0U0Rjd6akJNOztJQUVFO0c1RmcwakJSOztFNEY5empCTTs7SUFFRTtHNUZpMGpCUjs7RTRGL3pqQk07O0lBRUU7RzVGazBqQlI7O0U0RmgwakJNOztJQUVFO0c1Rm0wakJSOztFS2g0akJNO0l1RmtFSTtHNUZrMGpCVjs7RU1wNGpCTTtJc0ZxRUk7RzVGbTBqQlY7O0VLeDRqQk07SXVGMEVJO0c1RmswakJWOztFTTU0akJNO0lzRjZFSTtHNUZtMGpCVjs7RTRGbDJqQk07SUFBd0I7RzVGczJqQjlCOztFNEZyMmpCTTs7SUFFRTtHNUZ3MmpCUjs7RTRGdDJqQk07O0lBRUU7RzVGeTJqQlI7O0U0RnYyakJNOztJQUVFO0c1RjAyakJSOztFNEZ4MmpCTTs7SUFFRTtHNUYyMmpCUjs7RUt4NmpCTTtJdUZrRUk7RzVGMDJqQlY7O0VNNTZqQk07SXNGcUVJO0c1RjIyakJWOztFS2g3akJNO0l1RjBFSTtHNUYwMmpCVjs7RU1wN2pCTTtJc0Y2RUk7RzVGMjJqQlY7O0U0RjE0akJNO0lBQXdCO0c1Rjg0akI5Qjs7RTRGNzRqQk07O0lBRUU7RzVGZzVqQlI7O0U0Rjk0akJNOztJQUVFO0c1Rmk1akJSOztFNEYvNGpCTTs7SUFFRTtHNUZrNWpCUjs7RTRGaDVqQk07O0lBRUU7RzVGbTVqQlI7O0VLaDlqQk07SXVGa0VJO0c1Rms1akJWOztFTXA5akJNO0lzRnFFSTtHNUZtNWpCVjs7RUt4OWpCTTtJdUYwRUk7RzVGazVqQlY7O0VNNTlqQk07SXNGNkVJO0c1Rm01akJWOztFNEY1NGpCRTtJQUFtQjtHNUZnNWpCckI7O0U0Ri80akJFOztJQUVFO0c1Rms1akJKOztFNEZoNWpCRTs7SUFFRTtHNUZtNWpCSjs7RTRGajVqQkU7O0lBRUU7RzVGbzVqQko7O0U0Rmw1akJFOztJQUVFO0c1RnE1akJKOztFS3gvakJNO0l1RnlHQTtHNUZtNWpCTjs7RU01L2pCTTtJc0Y0R0E7RzVGbzVqQk47O0VLaGdrQk07SXVGaUhBO0c1Rm01akJOOztFTXBna0JNO0lzRm9IQTtHNUZvNWpCTjtDQUNGOztBNkZ2Z2tCQTtFQUFrQjtDN0YyZ2tCbEI7O0E2RnZna0JBO0VBQWlCO0M3RjJna0JqQjs7QTZGMWdrQkE7RUFBaUI7QzdGOGdrQmpCOztBNkY3Z2tCQTtFQUFpQjtDN0ZpaGtCakI7O0E2Rmhoa0JBO0VDVEU7RUFDQTtFQUNBO0M5RjZoa0JGOztBNkY5Z2tCSTtFQUF3QjtDN0ZraGtCNUI7O0E2Rmpoa0JJO0VBQXdCO0M3RnFoa0I1Qjs7QTZGcGhrQkk7RUFBd0I7QzdGd2hrQjVCOztBMEJ0K2pCSTtFbUVwREE7SUFBd0I7RzdGK2hrQjFCOztFNkY5aGtCRTtJQUF3QjtHN0ZraWtCMUI7O0U2Rmppa0JFO0lBQXdCO0c3RnFpa0IxQjtDQUNGOztBMEJwL2pCSTtFbUVwREE7SUFBd0I7RzdGNmlrQjFCOztFNkY1aWtCRTtJQUF3QjtHN0ZnamtCMUI7O0U2Ri9pa0JFO0lBQXdCO0c3Rm1qa0IxQjtDQUNGOztBMEJsZ2tCSTtFbUVwREE7SUFBd0I7RzdGMmprQjFCOztFNkYxamtCRTtJQUF3QjtHN0Y4amtCMUI7O0U2Rjdqa0JFO0lBQXdCO0c3Rmlra0IxQjtDQUNGOztBMEJoaGtCSTtFbUVwREE7SUFBd0I7RzdGeWtrQjFCOztFNkZ4a2tCRTtJQUF3QjtHN0Y0a2tCMUI7O0U2RjNra0JFO0lBQXdCO0c3Ritra0IxQjtDQUNGOztBNkYxa2tCQTtFQUFtQjtDN0Y4a2tCbkI7O0E2Rjdra0JBO0VBQW1CO0M3Rmlsa0JuQjs7QTZGaGxrQkE7RUFBbUI7QzdGb2xrQm5COztBNkZobGtCQTtFQUF1QjtDN0ZvbGtCdkI7O0E2Rm5sa0JBO0VBQXVCO0M3RnVsa0J2Qjs7QTZGdGxrQkE7RUFBdUI7QzdGMGxrQnZCOztBNkZ6bGtCQTtFQUF1QjtDN0Y2bGtCdkI7O0E2RjVsa0JBO0VBQXVCO0M3Rmdta0J2Qjs7QTZGL2xrQkE7RUFBdUI7QzdGbW1rQnZCOztBNkYvbGtCQTtFQUFjO0M3Rm1ta0JkOztBK0Yxb2tCRTtFQUNFO0MvRjZva0JKOztBT25va0JFOztFd0ZMTTtDL0Y2b2tCUjs7QStGbnBrQkU7RUFDRTtDL0ZzcGtCSjs7QU81b2tCRTs7RXdGTE07Qy9Gc3BrQlI7O0ErRjVwa0JFO0VBQ0U7Qy9GK3BrQko7O0FPcnBrQkU7O0V3RkxNO0MvRitwa0JSOztBK0ZycWtCRTtFQUNFO0MvRndxa0JKOztBTzlwa0JFOztFd0ZMTTtDL0Z3cWtCUjs7QStGOXFrQkU7RUFDRTtDL0ZpcmtCSjs7QU92cWtCRTs7RXdGTE07Qy9GaXJrQlI7O0ErRnZya0JFO0VBQ0U7Qy9GMHJrQko7O0FPaHJrQkU7O0V3RkxNO0MvRjBya0JSOztBK0Zoc2tCRTtFQUNFO0MvRm1za0JKOztBT3pya0JFOztFd0ZMTTtDL0Ztc2tCUjs7QStGenNrQkU7RUFDRTtDL0Y0c2tCSjs7QU9sc2tCRTs7RXdGTE07Qy9GNHNrQlI7O0E2RnJxa0JBO0VBQWE7QzdGeXFrQmI7O0E2Rnhxa0JBO0VBQWM7QzdGNHFrQmQ7O0E2RjFxa0JBO0VBQWlCO0M3Rjhxa0JqQjs7QTZGN3FrQkE7RUFBaUI7QzdGaXJrQmpCOztBNkY3cWtCQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoR3d1a0JGOztBNkZqcmtCQTtFQUF3QjtDN0ZxcmtCeEI7O0E2Rm5ya0JBO0VBQ0U7RUFDQTtDN0ZzcmtCRjs7QTZGanJrQkE7RUFBYztDN0ZxcmtCZDs7QUcvc2tCQTtFOEY1Q0U7RUFDQTtDakcrdmtCRjs7QWlHM3ZrQkE7RUFDRTtDakc4dmtCRjs7QWlHM3ZrQkE7RUFDRTtDakc4dmtCRjs7QWlHM3ZrQkE7RUFDRTtDakc4dmtCRjs7QWlHM3ZrQkE7RUFDRTtDakc4dmtCRjs7QWlHM3ZrQkE7RUFDRTtDakc4dmtCRjs7QWlHM3ZrQkE7RUFDRTtDakc4dmtCRjs7QWlHM3ZrQkE7RUFDRTtDakc4dmtCRjs7QWlHM3ZrQkE7RUFDRTtDakc4dmtCRjs7QUFqaUVBO0VpR3p0Z0JFO0NqRzh2a0JGOztBaUczdmtCQTtFQUNFO0NqRzh2a0JGOztBaUczdmtCQTtFQUNFO0NqRzh2a0JGOztBaUczdmtCQTtFQUNFO0NqRzh2a0JGOztBaUczdmtCQTtFQUNFO0NqRzh2a0JGOztBaUczdmtCQTtFQUNFO0NqRzh2a0JGOztBaUczdmtCQTtFQUNFO0NqRzh2a0JGOztBa0d2emtCQTtFQUNFO0NsRzB6a0JGOztBa0d2emtCQTtFQUNFO0NsRzB6a0JGOztBTTN6a0JNO0U2Rk5KO0VBQ0E7Q25HcTBrQkY7O0FNaDBrQk07RTZGRkY7Q25HczBrQko7O0FvRzkwa0JBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q3BHdTFrQko7O0FxR24xa0JFO0VsR09GOzs7SWtHRE07SUFFQTtHckdtMWtCSjs7RXFHaDFrQkU7SUFFSTtHckdrMWtCTjs7RXFHejBrQkU7SUFDRTtHckc0MGtCSjs7RUc1bmtCRjtJa0dqTU07R3JHaTBrQko7O0VxRy96a0JFOztJQUVFO0lBQ0E7R3JHazBrQko7O0VxRzF6a0JFO0lBQ0U7R3JHNnprQko7O0VxRzF6a0JFOztJQUVFO0dyRzZ6a0JKOztFcUcxemtCRTs7O0lBR0U7SUFDQTtHckc2emtCSjs7RXFHMXprQkU7O0lBRUU7R3JHNnprQko7O0FxR3J6a0JFO0lBQ0U7Q3JHd3prQk47O0VHcDJrQkE7SWtHK0NNO0dyR3l6a0JKOztFeUMvNGtCQTtJNER5Rkk7R3JHMHprQko7O0V3RHg0a0JGO0k2Q21GTTtHckd5emtCSjs7RWV4NWtCRjtJc0ZrR007R3JHMHprQko7O0VxRTc1a0JGO0lnQ3VHTTtHckcwemtCSjs7RXFHM3prQkU7O0lBS0k7R3JHMnprQk47O0VxRS8ya0JGOztJZ0MyRFE7R3JHeXprQk47O0VxRTV3a0JGO0lnQ3hDTTtHckd3emtCSjs7RXNFOTZrQkE7Ozs7SStCNEhNO0dyR3l6a0JOOztFcUU3eWtCRjtJZ0NQTTtJQUNBO0dyR3d6a0JKO0NBQ0Y7O0FzR2g4a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0R204a0JKOztBc0dqOGtCSTtFQVJKO0lBU1E7SUFDQTtHdEdxOGtCTjtDQUNGOztBc0dqOGtCQTtFQUNJOzs7O090R3U4a0JFO0NBQ047O0FzRzc3a0JBOztFdEdpOGtCQzs7QXNHNzdrQkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0R2c4a0JKOztBc0dyOGtCQTtFQU9RO0N0R2s4a0JSOztBc0d6OGtCQTtFQVNZO0N0R284a0JaOztBc0c3OGtCQTtFQVlZO0N0R3E4a0JaOztBc0dqOWtCQTtFQXNCUTtDdEcrN2tCUjs7QXNHcjlrQkE7RUFpQlk7Q3RHdzhrQlo7O0FzR3o5a0JBO0VBb0JZO0N0R3k4a0JaOztBc0c3OWtCQTtFQXlCUTtDdEd3OGtCUjs7QXNHbjhrQkE7RUFDSTtDdEdzOGtCSjs7QXNHbDhrQkE7RUFDSTtFQUNBO0VBQ0E7Q3RHcThrQko7O0FzR2w4a0JBO0VBQ0k7RUFDQTtFQUNBO0N0R3E4a0JKOztBc0dsOGtCQTtFQUNJO0VBQ0E7RUFDQTtDdEdxOGtCSjs7QXNHbDhrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RHcThrQko7O0FzR244a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEdzOGtCSjs7QXNHcDhrQkE7O0FBTUE7O0V0R284a0JDOztBc0doOGtCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N0R204a0JKOztBc0dqOGtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N0R284a0JKOztBc0dsOGtCQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtDdEdzOGtCSjs7QXNHcDhrQkE7O0FBQ0E7RUFDSTtFQUNBO0N0R3c4a0JKOztBc0d0OGtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RHeThrQko7O0FzRzk4a0JBOzs7RUFVUTtDdEcwOGtCUjs7QXNHbDhrQkE7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7Q3RHczhrQko7O0FzR244a0JBOztBQVNBOztBQUNBO0VBR1E7Q3RHODdrQlI7O0FzRzE3a0JBOztBQUNBO0VBQ0k7RUFDQTtDdEc4N2tCSjs7QXNHMzdrQkE7O0FBQ0E7RUFFUTtDdEc4N2tCUjs7QXNHMTdrQkE7O0FBR0E7O0FBQ0E7RUFDSTtFQUNBO0N0RzY3a0JKOztBc0dyN2tCQTs7QUFLQTs7SXRHczdrQkc7O0FzR243a0JIO0VBQ0k7OztPdEd3N2tCRTtDQUNOOztBc0cxN2tCQTtFQU9ZO0N0R3U3a0JaOztBdUcvb2xCQTs7SXZHbXBsQkc7O0F1R2hwbEJIO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2R21wbEJGOztBdUcvcGxCQTtFQWlCTTtDdkdrcGxCTjs7QXVHdm9sQlU7RUFKVjtJQUtjO0d2RzJvbEJaO0NBQ0Y7O0F1R3JvbEJBOztBQ3ZDQTs7R3hHa3JsQkU7O0F3RzdxbEJBOzs7OztFQUNBO0VBQ0E7Q3hHb3JsQkY7O0F3R2hybEJBOzs7O0VBQ0U7Q3hHc3JsQkY7O0F3R3BybEJBOztFQUNFO0VBQ0E7RUFHQTtFQUNBO0N4R3dybEJGOztBd0d0cmxCRTs7RUFDRTtFQUNBO0N4RzBybEJKOztBd0d4cmxCRTs7RUFDRTtFQUNBO0N4RzRybEJKOztBd0cxcmxCRTs7RUFDRTtFQUNBO0N4RzhybEJKOztBd0cxcmxCQTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtDeEc2cmxCRjs7QXdHanNsQkE7RUFNSTtDeEcrcmxCSjs7QXdHcnNsQkE7RUFTUTtFQUNBO0N4R2dzbEJSOztBd0c3cmxCQTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtDeEdnc2xCRjs7QXdHcHNsQkE7RUFNSTtDeEdrc2xCSjs7QXdHeHNsQkE7RUFTUTtFQUNBO0VBQ0E7Q3hHbXNsQlI7O0F3R2hzbEJBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0N4R21zbEJGOztBd0d2c2xCQTtFQU1RO0N4R3FzbEJSOztBd0czc2xCQTtFQVNRO0VBQ0E7RUFDQTtDeEdzc2xCUjs7QXdHbnNsQkE7O0FBQ0E7RUFFRTtFQUNBO0N4R3NzbEJGOztBd0d6c2xCQTtFQUtJO0N4R3dzbEJKOztBd0c3c2xCQTtFQVFRO0VBQ0E7RUFDQTtDeEd5c2xCUjs7QXdHdHNsQkE7O0FBQ0E7RUFFRTtDeEd5c2xCRjs7QXdHcnNsQkE7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEd5c2xCRjs7QXdHN3NsQkE7RUFPSTtFQUNBO0N4RzBzbEJKOztBd0dsdGxCQTtFQVVNO0VBQ0E7Q3hHNHNsQk47O0F3R3Z0bEJBO0VBY007RUFDQTtDeEc2c2xCTjs7QXdHNXRsQkE7RUFrQk07RUFDQTtFQUNBO0VBQ0E7Q3hHOHNsQk47O0F3R251bEJBO0VBd0JNO0VBQ0E7Q3hHK3NsQk47O0F3RzNzbEJBO0VBQ0U7Q3hHOHNsQkY7O0F3RzNzbEJBO0VBQ0U7Q3hHOHNsQkY7O0F3RzNzbEJBO0VBQ0U7RUFDQTtDeEc4c2xCRjs7QXdHM3NsQkE7RUExQ0E7SUE0Q0k7SUFDQTtHeEc4c2xCRjtDQUNGOztBd0d6c2xCQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hHNnNsQko7O0F3R2x0bEJBO0VBUVE7RUFDQTtDeEc4c2xCUjs7QXdHdnRsQkE7RUFXWTtFQUNBO0N4R2d0bEJaOztBd0c1dGxCQTtFQWVZO0VBQ0E7Q3hHaXRsQlo7O0F3R2p1bEJBO0VBbUJZO0VBQ0E7RUFDQTtFQUNBO0N4R2t0bEJaOztBd0d4dWxCQTtFQXlCWTtFQUNBO0N4R210bEJaOztBd0cvc2xCQTtFQUNJO0N4R2t0bEJKOztBd0dodGxCQTtFQUNJO0N4R210bEJKOztBd0dodGxCQTtFQUNJO0VBQ0E7Q3hHbXRsQko7O0F3R2h0bEJBO0VBMUNBO0lBNENRO0lBQ0E7R3hHbXRsQk47Q0FDRjs7QXdHenNsQkE7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RzZzbEJGOztBd0dsdGxCQTtFQVFJO0VBQ0E7Q3hHOHNsQko7O0F3R3Z0bEJBO0VBV007RUFDQTtDeEdndGxCTjs7QXdHNXRsQkE7RUFlTTtFQUNBO0N4R2l0bEJOOztBd0dqdWxCQTtFQW1CTTtFQUNBO0VBQ0E7RUFDQTtDeEdrdGxCTjs7QXdHeHVsQkE7RUF5Qk07RUFDQTtDeEdtdGxCTjs7QXdHL3NsQkE7RUFFRTtDeEdpdGxCRjs7QXdHN3NsQkE7RUFDRTtDeEdndGxCRjs7QXdHN3NsQkE7RUFDRTtFQUNBO0N4R2d0bEJGOztBd0czc2xCQTtFQS9DQTtJQWlESTtJQUNBO0lBQ0E7R3hHOHNsQkY7Q0FDRjs7QXdHdHNsQkE7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RzBzbEJGOztBd0dqc2xCQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hHcXNsQkY7O0F3RzFzbEJBO0VBT1E7RUFDQTtDeEd1c2xCUjs7QXdHcHNsQkU7RUFYRjtJQVlJO0lBQ0E7SUFDQTtHeEd3c2xCRjtDQUNGOztBd0d2dGxCQTtFQWlCSTtFQUNBO0N4RzBzbEJKOztBd0c1dGxCQTtFQW9CTTtFQUNBO0N4RzRzbEJOOztBd0dqdWxCQTtFQXdCTTtFQUNBO0N4RzZzbEJOOztBd0d0dWxCQTtFQTRCUTtFQUNBO0VBQ0E7RUFDQTtDeEc4c2xCUjs7QXdHN3VsQkE7RUFtQ007RUFDQTtDeEc4c2xCTjs7QXdHenNsQkE7RUFDRTtDeEc0c2xCRjs7QXdHdnNsQkE7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RzBzbEJGOztBd0cvc2xCQTtFQVFJO0VBQ0E7Q3hHMnNsQko7O0F3R3B0bEJBO0VBV007RUFDQTtDeEc2c2xCTjs7QXdHenRsQkE7RUFlTTtFQUNBO0N4RzhzbEJOOztBd0c5dGxCQTtFQW1CUTtFQUNBO0VBQ0E7RUFDQTtDeEcrc2xCUjs7QXdHcnVsQkE7RUF5Qk07RUFDQTtDeEdndGxCTjs7QXdHM3NsQkE7RUFDRTtDeEc4c2xCRjs7QXdHM3NsQkE7RUFDRTtDeEc4c2xCRjs7QXdHM3NsQkE7RUF2Q0E7SUF5Q0k7SUFDQTtJQUNBO0d4RzhzbEJGO0NBQ0Y7O0F3R3ZzbEJBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0N4RzJzbEJGOztBd0c5c2xCQTtFQUtJO0VBQ0E7Q3hHNnNsQko7O0F3R3pzbEJBOztBQUNBO0VBQ0U7Q3hHNnNsQkY7O0F3RzNzbEJBOztBQUNBO0VBQ0U7Q3hHK3NsQkY7O0F3RzlzbEJFO0VBRkY7SUFHSTtHeEdrdGxCRjtDQUNGOztBd0c1c2xCQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtDeEcrc2xCRjs7QXdHbHRsQkE7RUFLSTtDeEdpdGxCSjs7QXdHNXNsQkE7RUFDRTtFQUNBO0VBQ0E7Q3hHK3NsQkY7O0F3R2x0bEJBO0VBS0k7Q3hHaXRsQko7O0F3RzVzbEJBO0VBQ0U7O0lBRUU7R3hHK3NsQkY7Q0FDRjs7QXdHM3NsQkE7O0FBVUE7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEd1c2xCRjs7QXdHOXNsQkE7RUFTSTtFQUNBO0N4R3lzbEJKOztBd0dudGxCQTtFQVlNO0VBQ0E7Q3hHMnNsQk47O0F3R3h0bEJBO0VBZ0JNO0VBQ0E7Q3hHNHNsQk47O0F3Rzd0bEJBO0VBb0JNO0VBQ0E7RUFDQTtFQUNBO0N4RzZzbEJOOztBd0dwdWxCQTtFQTBCTTtFQUNBO0N4RzhzbEJOOztBd0cxc2xCQTtFQS9CQTtJQWlDSTtJQUNBO0lBQ0E7R3hHNnNsQkY7Q0FDRjs7QXdHM3NsQkE7RUFDRTtDeEc4c2xCRjs7QXdHMXNsQkE7RUFDRTtDeEc2c2xCRjs7QXdHdnNsQkE7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7Q3hHMnNsQkY7O0F3RzFzbEJFO0VBSkY7SUFLSTtJQUNBO0d4RzhzbEJGO0NBQ0Y7O0F3RzVzbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hHK3NsQkY7O0F3R250bEJBO0VBTUk7Q3hHaXRsQko7O0F3R3Z0bEJBO0VBU0k7RUFDQTtFQUNBO0N4R2t0bEJKOztBd0c3dGxCQTtFQWNJO0N4R210bEJKOztBd0dqdWxCQTtFQWlCSTtDeEdvdGxCSjs7QXdHcnVsQkE7RUFvQkk7Q3hHcXRsQko7O0F3R2x0bEJBO0VBQ0U7Q3hHcXRsQkY7O0F3R2p0bEJBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0N4R3F0bEJGOztBd0dwdGxCRTtFQUpGO0lBS0k7SUFDQTtHeEd3dGxCRjtDQUNGOztBd0d0dGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEd5dGxCRjs7QXdHL3RsQkE7RUFRSTtFQUNBO0N4RzJ0bEJKOztBd0d2dGxCRTtFQWJGO0lBY0k7SUFDQTtJQUNBO0d4RzJ0bEJGO0NBQ0Y7O0F3R3J0bEJBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0N4R3l0bEJGOztBd0d4dGxCRTtFQUNFO0N4RzJ0bEJKOztBd0dodGxCQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtDeEdvdGxCRjs7QXdHbnRsQkU7RUFDRTtDeEdzdGxCSjs7QXdHenNsQkE7O0V4RzZzbEJDOztBd0d2c2xCRDs7QUFHQTs7QUFDQTtFQUNFO0VBQ0E7Q3hHMHNsQkY7O0F3RzVzbEJBO0VBS0k7Q3hHMnNsQko7O0F3R3BzbEJBOztBQU1BOztHeEdvc2xCRTs7QXdHanNsQkY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4R29zbEJKOztBd0d6c2xCQTtFQVFRO0N4R3FzbEJSOztBd0c3c2xCQTtFQVdRO0VBQ0E7Q3hHc3NsQlI7O0F3R2x0bEJBO0VBZVE7Q3hHdXNsQlI7O0F3R2pzbEJBOztHeEdxc2xCRTs7QXdHbHNsQkY7RUFDSTtFQUNBO0VBQ0E7Q3hHcXNsQko7O0F3RzlybEJBOztBQUNBO0VBQ0k7Q3hHa3NsQko7O0F5R2gzbUJBOztJekdvM21CRzs7QXlHajNtQkg7RUFDSTtDekdvM21CSjs7QXlHbDNtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdxM21CSjs7QXlHbDNtQkE7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDekdzM21CSjs7QXlHbDNtQkE7O0FBQ0E7RUFFUTtDekdxM21CUjs7QXlHajNtQkE7RUFOQTtJQVNZO0d6R20zbUJWO0NBQ0Y7O0F5Ry8ybUJBOztBQUNBO0VBQ0k7RUFDQTtDekdtM21CSjs7QXlHajNtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R28zbUJKOztBeUdsM21CQTtFQUNJO0N6R3EzbUJKOztBeUd0M21CQTtFQUtJO0N6R3EzbUJKOztBeUduM21CQTtFQUNJO0VBQ0E7Q3pHczNtQko7O0F5R3AzbUJBO0VBQ0k7RUFDQTtDekd1M21CSjs7QXlHcDNtQkE7RUFDSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHdTNtQko7O0F5R3AzbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3UzbUJKOztBeUc3M21CQTtFQVFRO0VBQ0E7Q3pHeTNtQlI7O0F5R2w0bUJBO0VBWVE7RUFDQTtDekcwM21CUjs7QXlHdjRtQkE7RUFnQlE7RUFDQTtDekcyM21CUjs7QXlHdjNtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzAzbUJKOztBeUd4M21CQTtFQUNJO0N6RzIzbUJKOztBeUd4M21CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHMjNtQko7O0F5R3gzbUJBOztBQUlBOztBQUVBO0VBQ0k7RUFDQTtDekd5M21CSjs7QXlHMzNtQkE7RUFLUTtDekcwM21CUjs7QXlHdjNtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzAzbUJKOztBeUd4M21CQTtFQUNJO0VBQ0E7RUFDQTtDekcyM21CSjs7QXlHejNtQkE7RUFDSTtFQUNBO0VBQ0E7Q3pHNDNtQko7O0F5RzEzbUJBO0VBQ0k7Q3pHNjNtQko7O0F5RzMzbUJBO0VBQ0k7RUFDQTtDekc4M21CSjs7QXlHaDRtQkE7RUFLUTtDekcrM21CUjs7QXlHcDRtQkE7RUFPWTtDekdpNG1CWjs7QXlHeDRtQkE7RUFVWTtDekdrNG1CWjs7QXlHNTRtQkE7RUFnQlE7RUFDQTtDekdnNG1CUjs7QXlHajVtQkE7RUFvQlk7Q3pHaTRtQlo7O0F5R3I1bUJBO0VBdUJZO0N6R2s0bUJaOztBeUd6NW1CQTtFQTRCVztDekdpNG1CWDs7QXlHNzVtQkE7RUErQlk7RUFDQTtDekdrNG1CWjs7QXlHbDZtQkE7RUFtQ2dCO0N6R200bUJoQjs7QXlHdDZtQkE7RUFzQ2dCO0N6R280bUJoQjs7QXlHMTZtQkE7RUEwQ1k7Q3pHbzRtQlo7O0F5Rzk2bUJBO0VBNENnQjtDekdzNG1CaEI7O0F5R2w3bUJBO0VBK0NnQjtDekd1NG1CaEI7O0F5R3Q3bUJBO0VBa0RnQjtDekd3NG1CaEI7O0F5RzczbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3pHZzRtQko7O0F5Ry8zbUJJO0VBTEo7SUFNUTtHekdtNG1CTjtDQUNGOztBeUcxNG1CQTtFQVNRO0VBQ0E7Q3pHcTRtQlI7O0F5R2w0bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3E0bUJKOztBeUczNG1CQTtFQVNRO0N6R3M0bUJSOztBeUdsNG1CQTtFQUNJO0N6R3E0bUJKOztBeUd0NG1CQTtFQUdRO0N6R3U0bUJSOztBeUcxNG1CQTtFQU9ZO0N6R3U0bUJaOztBeUc5NG1CQTtFQVVnQjtDekd3NG1CaEI7O0F5R2w1bUJBO0VBY1k7Q3pHdzRtQlo7O0F5R3Q1bUJBO0VBaUJZO0N6R3k0bUJaOztBeUcxNW1CQTtFQXFCZ0I7Q3pHeTRtQmhCOztBeUc5NW1CQTtFQXdCZ0I7Q3pHMDRtQmhCOztBeUdsNm1CQTtFQTJCZ0I7Q3pHMjRtQmhCOztBeUd0Nm1CQTtFQThCb0I7Q3pHNDRtQnBCOztBeUcxNm1CQTtFQXFDUTtDekd5NG1CUjs7QXlHOTZtQkE7RUF3Q1k7Q3pHMDRtQlo7O0F5R2w3bUJBO0VBNENZO0N6RzA0bUJaOztBeUd0N21CQTtFQStDWTtDekcyNG1CWjs7QXlHMTdtQkE7RUFxRFk7Q3pHeTRtQlo7O0F5Rzk3bUJBO0VBd0RZO0N6RzA0bUJaOztBeUduNG1CQTtFQUNJO0VBQ0E7Q3pHczRtQko7O0F5R2g0bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R200bUJKOztBeUd6M21CQTs7QUFJQTs7RXpHMjNtQkM7O0F5R3gzbUJEO0VBQ0k7Q3pHMjNtQko7O0F5R3gzbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcyM21CSjs7QXlHcjNtQkE7O0FBQ0E7RUFDSTtFQUNBO0N6R3kzbUJKOztBeUduM21CQTs7QUN6V0E7O0cxR2t1bkJFOztBMEc5dG5CRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFHaXVuQko7O0EwRzl0bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUdpdW5CSjs7QTBHOXRuQkE7RUFDSTtFQUNBO0MxR2l1bkJKOztBMEc3dG5CQTtFQUNJO0MxR2d1bkJKOztBMEc5dG5CQTtFQUNJO0VBQ0E7RUFDQTtDMUdpdW5CSjs7QTBHcHVuQkE7RUFLUTtDMUdtdW5CUjs7QTBHaHVuQkE7RUFDSTtFQUNBO0VBQ0E7QzFHbXVuQko7O0EwRy90bkJBO0VBQ0k7QzFHa3VuQko7O0EwR251bkJBO0VBR1E7RUFDQTtDMUdvdW5CUjs7QXdDdnduQkU7RWtFd0NNO0VBQ0E7QzFHbXVuQlI7O0EwR3R1bkJBO0VBTVE7RUFDQTtFQUNBO0MxR291bkJSOztBMEdodW5CQTtFQUNJO0VBQ0E7QzFHbXVuQko7O0EwRzl0bkJBOztBQUNBO0VBQ0k7QzFHa3VuQko7O0EwR2h1bkJBO0VBQ0k7QzFHbXVuQko7O0EwR2p1bkJBO0VBQ0k7RUFDQTtDMUdvdW5CSjs7QTBHanVuQkE7RUFDSTtDMUdvdW5CSjs7QXVDanpuQkE7RW1FZ0ZJO0MxR3F1bkJKOztBMEdudW5CQTtFQUNJO0VBQ0E7RUFJQTtFQWdCQTtDMUdzdG5CSjs7QTBHNXVuQkE7RUFRcUI7RUFDYjtDMUd3dW5CUjs7QTBHanZuQkE7RUFRcUI7RUFDYjtDMUd3dW5CUjs7QTBHanZuQkE7RUFRcUI7RUFDYjtDMUd3dW5CUjs7QTBHanZuQkE7RUFRcUI7RUFDYjtDMUd3dW5CUjs7QTBHanZuQkE7RUFRcUI7RUFDYjtDMUd3dW5CUjs7QTBHanZuQkE7RUFhK0I7RUFDdkI7QzFHd3VuQlI7O0EwR3R2bkJBO0VBaUIrQjtFQUN2QjtDMUd5dW5CUjs7QTBHM3ZuQkE7RUF3QlE7QzFHdXVuQlI7O0EwRy92bkJBO0VBNEJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUd1dW5CUjs7QTBHeHduQkE7RUFvQ1E7RUFDQTtDMUd3dW5CUjs7QTBHaHVuQkE7RUFDSTtFQUNBO0VBQ0E7QzFHbXVuQko7O0EwRy90bkJBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzFHbXVuQko7O0EwR3Z1bkJBO0VBTVE7QzFHcXVuQlI7O0EwRzN1bkJBO0VBU1E7QzFHc3VuQlI7O0EwRy91bkJBO0VBWVE7QzFHdXVuQlI7O0EwR252bkJBO0VBZVE7RUFDQTtFQUNBO0MxR3d1bkJSOztBMEd6dm5CQTtFQW1CWTtFQUNBO0MxRzB1bkJaOztBMEdwdW5CQTs7QUFDQTtFQUNJO0MxR3d1bkJKOztBMEdsdW5CQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtDMUdzdW5CSjs7QTBHenVuQkE7RUFNUTtFQUNBO0VBQ0E7RUFDQTtDMUd1dW5CUjs7QTBHaHZuQkE7RUFhUTtFQUNBO0MxR3V1bkJSOztBMEdydm5CQTtFQWdCWTtFQUNBO0MxR3l1bkJaOztBMEcxdm5CQTtFQW9CZ0I7RUFDQTtFQUNBO0VBQ0E7QzFHMHVuQmhCOztBMEdqd25CQTtFQTJCZ0I7RUFDQTtDMUcwdW5CaEI7O0EwR3R3bkJBO0VBK0JnQjtFQUNBO0VBQ0E7RUFDQTtDMUcydW5CaEI7O0EwRzd3bkJBO0VBNkNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFHb3VuQlI7O0EwRzd4bkJBO0VBMkRZO0MxR3N1bkJaOztBMEdqeW5CQTtFQStEWTtFQUNBO0VBQ0E7RUFDQTtDMUdzdW5CWjs7QTBHM3RuQkE7RUE3RUE7SUErRVE7RzFHOHRuQk47O0UwR2g1bkJGO0lBcUxRO0cxRyt0bkJOO0NBQ0Y7O0EwRzN0bkJBO0VBQ0k7RUFDQTtDMUc4dG5CSjs7QTBHNXRuQkE7RUFDSTtFQUNBO0VBQ0E7QzFHK3RuQko7O0EwRzF0bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUc2dG5CSjs7QTBHeHVuQkE7RUFjUTtFQUFlO0MxRyt0bkJ2Qjs7QTBHN3VuQkE7RUFpQlE7RUFDQTtFQUNBO0VBQ0E7QzFHZ3VuQlI7O0EwR3B2bkJBO0VBdUJRO0VBQ0E7QzFHaXVuQlI7O0EwR3p2bkJBO0VBMkJRO0VBQ0E7QzFHa3VuQlI7O0EwRzl2bkJBO0VBZ0NRO0MxR2t1bkJSOztBMEdsd25CQTtFQW9DUTtFQUNBO0VBQ0E7QzFHa3VuQlI7O0EwR3h3bkJBO0VBeUNRO0MxR211bkJSOztBMEc5dG5CQTtFQUNJO0VBQ0E7QzFHaXVuQko7O0EwRy90bkJBO0VBR1M7QzFHZ3VuQlQ7O0EwR3R0bkJBOztFMUcwdG5CQzs7QTBHdnRuQkQ7RUFHUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUd3dG5CUjs7QTBHanVuQkE7RUFjUTtFQUNBO0VBQ0E7QzFHdXRuQlI7O0EwR3Z1bkJBO0VBa0JZO0MxR3l0bkJaOztBMEczdW5CQTtFQXFCWTtFQUNBO0MxRzB0bkJaOztBMEdodm5CQTtFQXdCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRzR0bkJoQjs7QTBHenZuQkE7RUErQm9CO0VBQ0E7QzFHOHRuQnBCOztBMEc5dm5CQTtFQTBDZ0I7RUFDQTtFQUNBO0VBQ0E7QzFHd3RuQmhCOztBMEdyd25CQTtFQXNEZ0I7QzFHbXRuQmhCOztBMEd6d25CQTtFQTZEWTtDMUdndG5CWjs7QTBHN3duQkE7RUFrRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFHK3NuQlI7O0EwR3Z4bkJBO0VBMEVZO0VBQ0E7RUFDQTtDMUdpdG5CWjs7QTBHN3huQkE7RUErRVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxR2t0bkJaOztBMEd0eW5CQTtFQXVGWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFHbXRuQlo7O0EwRy95bkJBO0VBK0ZZO0VBQ0E7RUFDQTtFQUNBO0MxR290bkJaOztBMEd0em5CQTtFQXVHWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxR210bkJaOztBMEduc25CQTs7RTFHdXNuQkM7O0EwR25zbkJEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzFHc3NuQko7O0EwR25zbkJBOztBQUVBO0VBQ0k7RUFDQTtDMUdzc25CSjs7QTBHeHNuQkE7RUFPZ0I7QzFHcXNuQmhCOztBMEc1c25CQTtFQWFRO0MxR21zbkJSOztBMEdodG5CQTtFQWtCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUdrc25CWjs7QTBHN3RuQkE7RUE4Qlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUdtc25CWjs7QTBHcnVuQkE7RUF5Q1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFHZ3NuQlo7O0EwR2x2bkJBO0VBcURZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFHaXNuQlo7O0EwRzF2bkJBO0VBa0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRzRybkJKOztBMEd2d25CQTtFQWdGSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRzJybkJKOztBaUN2Mm5CQTtFeUVnTEk7QzFHMnJuQko7O0EwR3hybkJBO0VBQ0k7QzFHMnJuQko7O0EwR3hybkJBO0VBQ0k7RUFDQTtFQUNBO0MxRzJybkJKOztBMEd4cm5CQTtFQUNJO0VBQ0E7QzFHMnJuQko7O0EwR3ZybkJBOztFMUcycm5CQzs7QTBHeHJuQkQ7RUFBbUM7RUFBZTtFQUFXO0MxRzhybkI3RDs7QTBHN3JuQkE7RUFBb0M7RUFBZTtFQUFXO0MxR21zbkI5RDs7QTBHbHNuQkE7Ozs7RUFHMEQ7RUFBMEI7QzFHdXNuQnBGOztBMEdyc25CQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFHeXNuQko7O0EwR2p0bkJBO0VBVVE7QzFHMnNuQlI7O0EwR3JzbkJBOztBQUNBOzs7O0VBS0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtDMUd3c25CSjs7QTJHdnpvQkE7O0UzRzJ6b0JDOztBMkd0em9CRDtFQUNJO0VBQ0E7RUFDQTtDM0d5em9CSjs7QTJHdHpvQkE7RUFDSTtFQUNBO0MzR3l6b0JKOztBMkczem9CQTtFQUlRO0MzRzJ6b0JSOztBMkcvem9CQTtFQU9nQjtFQUNBO0VBQ0E7QzNHNHpvQmhCOztBMkdyMG9CQTtFQVlvQjtFQUNBO0MzRzZ6b0JwQjs7QTJHMTBvQkE7OztFQWtCb0I7RUFDQTtDM0c4em9CcEI7O0EyR2oxb0JBOzs7RUF5Qm9CO0VBQ0E7QzNHOHpvQnBCOztBMkd4MW9CQTs7O0VBZ0NvQjtFQUNBO0MzRzh6b0JwQjs7QTJHLzFvQkE7RUF5Q2M7QzNHMHpvQmQ7O0EyR24yb0JBO0VBZ0RRO0VBQ0E7RUFDQTtFQUNBO0MzR3V6b0JSOztBMkcxMm9CQTtFQXVEZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0d1em9CaEI7O0EyRzMzb0JBO0VBMEVnQjtDM0dxem9CaEI7O0EyRy8zb0JBO0VBNkVnQjtDM0dzem9CaEI7O0EyR240b0JBO0VBdUZ3QjtFQUNBO0MzR2d6b0J4Qjs7QTJHeDRvQkE7RUErRlE7QzNHNnlvQlI7O0EyRzU0b0JBO0VBaUdZO0VBQ0E7QzNHK3lvQlo7O0EyR2o1b0JBO0VBb0dnQjtDM0dpem9CaEI7O0EyR3I1b0JBO0VBdUdnQjtDM0drem9CaEI7O0EyR3o1b0JBO0VBMkdZO0MzR2t6b0JaOztBMkc3NW9CQTtFQTZHZ0I7QzNHb3pvQmhCOztBMkdqNm9CQTtFQW1IUTtDM0drem9CUjs7QTJHcjZvQkE7RUFxSFk7RUFDQTtDM0dvem9CWjs7QTJHMTZvQkE7RUF3SGdCO0MzR3N6b0JoQjs7QTJHOTZvQkE7RUEySGdCO0MzR3V6b0JoQjs7QTJHbDdvQkE7RUErSFk7QzNHdXpvQlo7O0EyR3Q3b0JBO0VBaUlnQjtDM0d5em9CaEI7O0EyRzE3b0JBO0VBdUlRO0VBQ0E7QzNHdXpvQlI7O0EyRy83b0JBO0VBMElZO0MzR3l6b0JaOztBMkduOG9CQTtFQTZJWTtDM0cwem9CWjs7QTJHdjhvQkE7RUFrSlE7QzNHeXpvQlI7O0EyR3B6b0JBO0VBQ0k7QzNHdXpvQko7O0EyR3R6b0JJO0VBRko7SUFHUTtJQUNBO0lBQ0E7RzNHMHpvQk47Q0FDRjs7QTJHbHpvQkE7O0FBQ0E7RUFDSTtDM0dzem9CSjs7QTJHcHpvQkE7RUFDSTtDM0d1em9CSjs7QTJHcnpvQkE7RUFDSTtDM0d3em9CSjs7QTJHcHpvQkE7O0FBQ0E7RUFDSTtFQUNBO0MzR3d6b0JKOztBMkdyem9CQTtFQUNJO0MzR3d6b0JKOztBMkd0em9CQTtFQUNJO0MzR3l6b0JKOztBMkdyem9CQTtFQUNJO0MzR3d6b0JKOztBMkd0em9CQTtFQUNJO0MzR3l6b0JKOztBMkd2em9CQTtFQUNJO0MzRzB6b0JKOztBMkd2em9CQTtFQUNJO0MzRzB6b0JKOztBMkdwem9CQTs7QUFDQTs7QUFDQTtFQUVRO0VBQ0E7RUFDQTtDM0d3em9CUjs7QTJHNXpvQkE7RUFRWTtFQUNBO0VBQ0E7QzNHd3pvQlo7O0EyR2wwb0JBO0VBWWdCO0VBQ0E7RUFDQTtDM0cwem9CaEI7O0EyR3gwb0JBO0VBaUJnQjtDM0cyem9CaEI7O0EyRzUwb0JBO0VBdUJRO0MzR3l6b0JSOztBMkdoMW9CQTtFQXlCWTtFQUNBO0VBQ0E7QzNHMnpvQlo7O0EyR3Qxb0JBO0VBOEJZO0MzRzR6b0JaOztBMkdsem9CQTs7QUFDQTtFQUNJO0MzR3N6b0JKOztBMkd2em9CQTtFQUdRO0MzR3d6b0JSOztBMkduem9CQTs7QUFDQTtFQUNJO0MzR3V6b0JKOztBMkd4em9CQTtFQUlRO0VBQ0E7QzNHd3pvQlI7O0EyRzd6b0JBO0VBUVE7RUFDQTtDM0d5em9CUjs7QTJHbDBvQkE7RUFZUTtFQUNBO0MzRzB6b0JSOztBMkd2em9CQTtFQUNJO0VBQ0E7QzNHMHpvQko7O0EyR3h6b0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNHMnpvQko7O0EyR3h6b0JBO0VBQ0k7QzNHMnpvQko7O0EyR3R6b0JBO0VBQ0k7QzNHeXpvQko7O0EyR3R6b0JBOztBQUdBO0VBQ0k7QzNHd3pvQko7O0EyR3p6b0JBO0VBR1E7QzNHMHpvQlI7O0EyRzd6b0JBO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRzJ6b0JSOztBMkcxem9CUTtFQWxCUjtJQW1CWTtHM0c4em9CVjtDQUNGOztBMkdsMW9CQTtFQXdCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0c4em9CUjs7QTJHeHpvQkE7RUFHWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0d5em9CWjs7QTJHbHpvQkE7RUFDSTtFQUNBO0MzR3F6b0JKOztBMkduem9CQTtFQUlnQjtFQUNBO0VBQ0E7QzNHbXpvQmhCOztBMkd6em9CQTtFQVFvQjtDM0dxem9CcEI7O0EyRzd6b0JBO0VBYVk7RUFDQTtFQUNBO0MzR296b0JaOztBMkduMG9CQTtFQWlCZ0I7RUFDQTtDM0dzem9CaEI7O0EyRzl5b0JBOztBQUNBO0VBQ0k7SUFDSTtJQUNBO0czR2t6b0JOOztFMkcveW9CRTtJQUNJO0lBQ0E7RzNHa3pvQk47O0UyR2h6b0JFO0lBQ0k7RzNHbXpvQk47O0UyRzcxb0JGO0lBNkNRO0lBQ0E7RzNHb3pvQk47Q0FDRjs7QTJHaHpvQkE7RUFtQkk7QzNHaXlvQko7O0EyR3B6b0JBO0VBSWdCO0MzR296b0JoQjs7QTJHeHpvQkE7RUFTWTtFQUNBO0MzR216b0JaOztBMkc3em9CQTtFQWNZO0VBQ0E7QzNHbXpvQlo7O0EyR2wwb0JBO0VBc0JRO0VBQ0E7QzNHZ3pvQlI7O0EyR3Ywb0JBO0VBeUJZO0VBQ0E7QzNHa3pvQlo7O0EyRzUwb0JBO0VBNkJnQjtFQUNBO0MzR216b0JoQjs7QTJHbHpvQmdCO0VBL0JoQjtJQWdDb0I7RzNHc3pvQmxCO0NBQ0Y7O0EyR2p6b0JRO0VBdENSO0lBdUNZO0lBQ0E7RzNHcXpvQlY7Q0FDRjs7QTJHOTFvQkE7RUE4Q1E7RUFDQTtFQUNBO0MzR296b0JSOztBMkdwMm9CQTtFQWtEWTtFQUNBO0MzR3N6b0JaOztBMkd6Mm9CQTtFQXVEWTtFQUNBO0MzR3N6b0JaOztBMkdyem9CWTtFQXpEWjtJQTBEZ0I7RzNHeXpvQmQ7Q0FDRjs7QTJHdnpvQlE7RUE3RFI7SUE4RFk7SUFDQTtHM0cyem9CVjtDQUNGOztBMkduem9CQTs7QUFDQTtFQUVRO0MzR3N6b0JSOztBMkcveW9CQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzR216b0JKOztBMkd2em9CQTtFQU1RO0VBQ0E7RUFDQTtDM0dxem9CUjs7QTJHN3lvQkE7RUFFUTtDM0creW9CUjs7QTJHanpvQkE7RUFLUTtDM0dnem9CUjs7QTJHMXlvQkE7O0FBQ0E7RUFHWTtDM0c0eW9CWjs7QTJHL3lvQkE7RUFRWTtDM0cyeW9CWjs7QTJHcnlvQkE7O0FDOWhCQTs7RTVHeTBwQkM7O0E0R3QwcEJEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1R3kwcEJKOztBNEcvMHBCQTtFQVFRO0VBQ0E7RUFDQTtDNUcyMHBCUjs7QTZHeDFwQkE7Ozs7SzdHODFwQkk7O0E2R3oxcEJKOzs7RzdHODFwQkU7O0E2RzExcEJGO0VBQ0k7RUFDQTtDN0c2MXBCSjs7QTZHMTFwQkE7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QzdHODFwQko7O0E2RzUxcEJBO0VBQ0k7RUFDQTtFQUNBO0M3RysxcEJKOztBNkc3MXBCQTtFQUNJO0M3R2cycEJKOztBc0R6MnBCQTtFdURZSTtDN0dpMnBCSjs7QTZHOTFwQkE7RUFDSTtFQUNBO0VBQ0E7QzdHaTJwQko7O0E2Ry8xcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0drMnBCSjs7QTZHLzFwQkE7O0FBQ0E7RUFHSTtDN0dtMnBCSjs7QTZHLzFwQkE7RUFDSTtFQUNBO0VBQ0E7QzdHazJwQko7O0E2R3IycEJBO0VBS1E7RUFDQTtDN0dvMnBCUjs7QTZHMTJwQkE7RUFTUTtFQUNBO0VBQ0E7RUFDQTtDN0dxMnBCUjs7QTZHajNwQkE7RUFlUTtFQUNBO0M3R3MycEJSOztBNkd0M3BCQTtFQW1CUTtFQUNBO0M3R3UycEJSOztBNkdsMnBCQTtFQUNJO0VBQ0E7QzdHcTJwQko7O0E2R3YycEJBO0VBS1E7QzdHczJwQlI7O0E2RzMycEJBO0VBUVE7RUFDQTtDN0d1MnBCUjs7QTZHaDNwQkE7RUFZUTtDN0d3MnBCUjs7QTZHcDNwQkE7RUFlUTtDN0d5MnBCUjs7QTZHbjJwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDN0dzMnBCSjs7QTZHajJwQkE7O0FBQ0E7RUFFUTtDN0dvMnBCUjs7QTZHdDJwQkE7RUFLUTtDN0dxMnBCUjs7QTZHajJwQkE7RUFDSTtFQUNBO0M3R28ycEJKOztBNkd0MnBCQTtFQUlRO0M3R3MycEJSOztBNkcxMnBCQTtFQU9RO0VBQ0E7RUFDQTtDN0d1MnBCUjs7QTZHaDNwQkE7RUFhUTtDN0d1MnBCUjs7QTZHcDNwQkE7RUFnQlE7QzdHdzJwQlI7O0E2R3AycEJBOztBQUNBO0VBRVE7QzdHdTJwQlI7O0E2R24ycEJBOztBQUNBO0VBRVE7QzdHczJwQlI7O0E4RzEvcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RzYvcEJGOztBOEczL3BCQTs7RUFHRTtDOUc4L3BCRjs7QThHNS9wQkE7O0VBRUU7QzlHKy9wQkY7O0E4RzcvcEJBOztFQUVFO0M5R2dncUJGOztBOEc3L3BCQTtFQUNFO0VBQ0E7RUFDQTtDOUdnZ3FCRjs7QThHOS9wQkE7RUFDRTtFQUNBO0M5R2lncUJGOztBOEcvL3BCQTtFQUNFO0M5R2tncUJGOztBOEdoZ3FCQTtFQUNFO0VBQ0E7RUFDQTtDOUdtZ3FCRjs7QThHamdxQkE7RUFDRTtFQUNBO0VBQ0E7QzlHb2dxQkY7O0E4R2xncUJBO0VBQ0U7RUFDQTtDOUdxZ3FCRjs7QThHbmdxQkE7RUFDRTtFQUNBO0VBQ0E7QzlHc2dxQkY7O0E4R3BncUJBO0VBQ0U7RUFDQTtFQUNBO0M5R3VncUJGOztBOEdyZ3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlHd2dxQkY7O0E4R3JncUJBOzs7Ozs7RUFJRTtDOUcwZ3FCRjs7QThHeGdxQkE7O0VBRUU7QzlHMmdxQkY7O0E4R3pncUJBOzs7OztFQUtFO0VBQ0E7QzlHNGdxQkY7O0E4RzFncUJBOzs7Ozs7Ozs7O0VBU0U7RUFDQTtFQUNBO0VBQ0E7QzlHOGdxQkY7O0E4RzVncUJBOzs7OztFQUtFO0VBQ0E7QzlHK2dxQkY7O0E4RzdncUJBOzs7OztFQUtFO0VBQ0E7QzlHZ2hxQkY7O0E4RzlncUJBOztFQUVFO0M5R2locUJGOztBOEcvZ3FCQTs7RUFFRTtDOUdraHFCRjs7QThHL2dxQkE7RUFDRTtDOUdraHFCRjs7QThHL2dxQkE7RUFDRTtFQUNBO0VBQ0E7QzlHa2hxQkY7O0E4R2hocUJBOzs7Ozs7RUFNRTtDOUdtaHFCRjs7QThHamhxQkE7O0VBRUU7QzlHb2hxQkY7O0E4R2pocUJBO0VBQ0U7QzlHb2hxQkY7O0E4R2xocUJBO0VBQ0U7RUFDQTtDOUdxaHFCRjs7QThHbGhxQkE7RUFDRTs7OztJQUlFO0c5R3FocUJGOztFOEdqb3FCRjtJQStHSTtHOUdzaHFCRjtDQUNGOztBOEdwaHFCQTtFQUNFO0M5R3VocUJGOztBOEdyaHFCQTs7O0VBR0U7RUFDQTtDOUd3aHFCRjs7QThHdGhxQkE7OztFQUdFO0M5R3locUJGOztBOEd0aHFCQTtFQUNFO0M5R3locUJGOztBOEd2aHFCQTs7RUFFRTtDOUcwaHFCRjs7QThHeGhxQkE7Ozs7RUFHRTtDOUc0aHFCRjs7QThHMWhxQkE7O0VBRUU7QzlHNmhxQkY7O0E4RzFocUJBO0VBQ0U7QzlHNmhxQkY7O0E4RzFocUJBO0VBQ0U7QzlHNmhxQkY7O0E4RzNocUJBO0VBQ0U7QzlHOGhxQkY7O0E4RzVocUJBO0VBQ0U7QzlHK2hxQkY7O0ErR2p2cUJBOzs7RUFHRTtDL0dvdnFCRjs7QStHbHZxQkE7OztFQUdFO0MvR3F2cUJGOztBK0dudnFCQTs7RUFFRTtFQUNBO0VBQ0E7Qy9Hc3ZxQkY7O0ErR3B2cUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0d1dnFCRjs7QStHcnZxQkE7O0VBRUU7RUFDQTtDL0d3dnFCRjs7QStHdHZxQkE7O0VBRUU7Qy9HeXZxQkY7O0ErR3Z2cUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0cwdnFCRjs7QStHeHZxQkE7O0VBRUU7RUFDQTtDL0cydnFCRjs7QStHenZxQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9HNHZxQkY7O0ErRzF2cUJBOztFQUVFO0VBQ0E7Qy9HNnZxQkY7O0ErRzN2cUJBO0VBQ0U7Qy9HOHZxQkY7O0ErRzV2cUJBO0VBQ0U7Qy9HK3ZxQkY7O0ErRzd2cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9HZ3dxQkY7O0ErRzl2cUJBO0VBQ0U7RUFDQTtDL0dpd3FCRjs7QStHL3ZxQkE7RUFDRTtDL0drd3FCRjs7QStHaHdxQkE7RUFDRTtDL0dtd3FCRjs7QStHandxQkE7RUFDRTtFQUNBO0VBQ0E7Qy9Hb3dxQkY7O0ErR2p3cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0dvd3FCRjs7QStHbHdxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9HcXdxQkY7O0ErR253cUJBO0VBQ0U7RUFDQTtDL0dzd3FCRjs7QStHcHdxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvR3V3cUJGOztBK0dyd3FCQTtFQUNFO0MvR3d3cUJGOztBK0d0d3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvR3l3cUJGOztBK0d0d3FCQTtFQS9DQTtJQWlESTtHL0d5d3FCRjtDQUNGOztBK0d2d3FCQTtFQUNFO0MvRzB3cUJGOztBK0d2d3FCQTs7RUFFRTtDL0cwd3FCRjs7QWdIajhxQkE7O0VBRUU7Q2hIbzhxQkY7O0FnSGw4cUJBOzs7O0VBR0U7Q2hIczhxQkY7O0FnSHA4cUJBOzs7O0VBR0U7Q2hIdzhxQkY7O0FnSHQ4cUJBOzs7Ozs7OztFQU9FO0NoSDA4cUJGOztBZ0h4OHFCQTs7RUFDRTtDaEg0OHFCRjs7QWdIMThxQkE7O0VBQ0U7Q2hIODhxQkY7O0FnSDU4cUJBOztFQUNFO0NoSGc5cUJGOztBZ0g5OHFCQTs7RUFDRTtDaEhrOXFCRjs7QWdIaDlxQkE7O0VBQ0U7Q2hIbzlxQkY7O0FnSGw5cUJBOztFQUNFO0NoSHM5cUJGOztBZ0hwOXFCQTs7RUFDRTtDaEh3OXFCRjs7QWdIdDlxQkE7O0VBQ0U7Q2hIMDlxQkY7O0FnSHg5cUJBOztFQUNFO0NoSDQ5cUJGOztBZ0gxOXFCQTs7RUFDRTtDaEg4OXFCRjs7QWdINTlxQkE7O0VBQ0U7Q2hIZytxQkY7O0FnSDk5cUJBOzs7O0VBR0U7Q2hIaytxQkY7O0FnSGgrcUJBOztFQUVFO0NoSG0rcUJGOztBZ0hqK3FCQTs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSHErcUJGOztBZ0huK3FCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSHMrcUJGOztBZ0hwK3FCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSHUrcUJGOztBZ0hwK3FCQTs7RUFFRTtDaEh1K3FCRjs7QWdIcCtxQkE7RUFMQTs7SUFRSTtJQUNBO0doSHUrcUJGO0NBQ0Y7O0FnSHIrcUJBOzs7RUFHRTtDaEh3K3FCRjs7QWdIdCtxQkE7OztFQUdFO0NoSHkrcUJGOztBaUgxbHJCQTtFQUNFO0lBQ0U7R2pINmxyQkY7Q0FDRjs7QWlIL2tyQkE7RUFDRTtJQUVFO0dqSGdtckJGO0NBQ0Y7O0FpSHhsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSGttckJGOztBaUhobXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pIbW1yQkY7O0FpSGptckJBO0VBQ0U7Q2pIb21yQkY7O0FpSGptckJBO0VBQ0U7RUFDQTtFQUNBO0NqSG9tckJGOztBaUhqbXJCQTtFQUNFO0NqSG9tckJGOztBaUhqbXJCQTtFQUNFO0VBQ0E7Q2pIb21yQkY7O0FpSGxtckJBO0VBQ0U7RUFDQTtFQUNBO0NqSHFtckJGOztBaUhubXJCQTtFQUNFO0VBQ0E7Q2pIc21yQkY7O0FpSHBtckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakh1bXJCRjs7QWlIcm1yQkE7RUFDRTtDakh3bXJCRjs7QWlIdG1yQkE7RUFDRTtDakh5bXJCRjs7QWlIdm1yQkE7RUFDRTtDakgwbXJCRjs7QWlIeG1yQkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0NqSDJtckJGOztBaUh6bXJCQTtFQUVFO09BQUE7Q2pING1yQkY7O0FpSDFtckJBO0VBQ0U7Q2pINm1yQkY7O0FpSDNtckJBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtDakg4bXJCRjs7QWlINW1yQkE7RUFDRTtDakgrbXJCRjs7QWlIN21yQkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0NqSGduckJGOztBaUg5bXJCQTtFQUNFO0NqSGluckJGOztBaUgvbXJCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Q2pIa25yQkY7O0FpSGhuckJBO0VBQ0U7Q2pIbW5yQkY7O0FpSGpyckJBO0VBaUVFO0NqSG9uckJGOztBaUhsbnJCQTs7RUFDRTtDakhzbnJCRjs7QWlIbm5yQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pIc25yQkY7O0FpSG5uckJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHakhzbnJCRjs7RWlIcG5yQkE7SUFDRTtHakh1bnJCRjtDQUNGOztBaUhybnJCQTs7O0VBR0U7Q2pId25yQkY7O0FpSHRuckJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pIeW5yQkY7O0FrSHp5ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEg0eXJCSjs7QUczbnJCQTtFK0c3S0k7Q2xINHlyQko7O0FPMXpyQkU7RTJHZ0JNO0VBQ0E7Q2xIOHlyQlI7O0FrSGx6ckJBO0VBT1E7Q2xIK3lyQlI7O0FrSHR6ckJBO0VBVVE7Q2xIZ3pyQlI7O0FrSDV5ckJBO0VBRVE7Q2xIOHlyQlI7O0FrSGh6ckJBO0VBS1E7Q2xIK3lyQlI7O0FrSHB6ckJBO0VBUVE7Q2xIZ3pyQlI7O0FrSDd5ckJBO0VBRVE7Q2xIK3lyQlI7O0FrSGp6ckJBO0VBS1E7Q2xIZ3pyQlI7O0FrSHJ6ckJBO0VBUVE7Q2xIaXpyQlI7O0FrSDl5ckJBO0VBRVE7Q2xIZ3pyQlI7O0FrSGx6ckJBO0VBS1E7Q2xIaXpyQlI7O0FrSHR6ckJBO0VBUVE7Q2xIa3pyQlI7O0FrSDl5ckJBO0VBQ0k7Q2xIaXpyQko7O0FrSC95ckJBO0VBQ0k7Q2xIa3pyQko7O0FrSGh6ckJBO0VBQ0k7Q2xIbXpyQko7O0FrSGp6ckJBO0VBQ0k7Q2xIb3pyQko7O0FrSGx6ckJBO0VBQ0k7Q2xIcXpyQko7O0FrSDN5ckJBO0VBQ0k7Q2xIOHlyQko7O0FrSDF5ckJBO0VBQ0k7Q2xINnlyQko7O0FrSDN5ckJBO0VBQ0k7SUFDSTtHbEg4eXJCTjs7RWtIbnpyQkY7SUFRUTtHbEgreXJCTjtDQUNGOztBa0g3eXJCQTtFQUNJO0lBQ0k7R2xIZ3pyQk47Q0FDRjs7QWtIOXlyQkE7RUFDSTtJQUNJO0dsSGl6ckJOO0NBQ0Y7O0FrSC95ckJBO0VBQ0k7SUFDSTtHbEhrenJCTjtDQUNGOztBa0gveXJCQTtFQUNJO0NsSGt6ckJKOztBa0hoenJCQTtFQUNJO0NsSG16ckJKOztBa0g3eXJCQTtFQUNJO0NsSGd6ckJKOztBa0g5eXJCQTtFQUNJO0NsSGl6ckJKOztBa0gveXJCQTtFQUNJO0NsSGt6ckJKOztBa0gveXJCQTs7QUFDQTtFQUNJO0NsSG16ckJKOztBa0hqenJCQTtFQUNJO0NsSG96ckJKOztBa0hsenJCQTtFQUNJO0NsSHF6ckJKOztBa0huenJCQTtFQUNJO0NsSHN6ckJKOztBa0huenJCQTs7QUFDQTtFQUNJO0NsSHV6ckJKOztBa0hyenJCQTtFQUNJO0NsSHd6ckJKOztBa0h0enJCQTtFQUNJO0NsSHl6ckJKOztBa0h2enJCQTtFQUNJO0NsSDB6ckJKOztBa0h0enJCQTtFQUNJO0NsSHl6ckJKOztBa0hwenJCQTs7QUFDQTtFQUNJO0NsSHd6ckJKOztBa0h0enJCQTtFQUNJO0NsSHl6ckJKOztBa0h2enJCQTtFQUNJO0NsSDB6ckJKOztBa0h4enJCQTtFQUNJO0NsSDJ6ckJKOztBa0h6enJCQTtFQUNJO0NsSDR6ckJKOztBa0gxenJCQTtFQUNJO0NsSDZ6ckJKOztBa0gzenJCQTtFQUNJO0NsSDh6ckJKOztBa0h2enJCQTs7QUFDQTtFQUNJO0NsSDJ6ckJKOztBa0h6enJCQTtFQUNJO0NsSDR6ckJKOztBa0gxenJCQTtFQUNJO0NsSDZ6ckJKOztBa0gzenJCQTtFQUNJO0NsSDh6ckJKOztBa0g1enJCQTtFQUNJO0NsSCt6ckJKOztBa0g3enJCQTtFQUNJO0NsSGcwckJKOztBa0g5enJCQTtFQUNJO0NsSGkwckJKOztBa0gzenJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEg4enJCSjs7QWtINXpyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xIK3pyQko7O0FrSDd6ckJBO0VBQ0k7RUFDQTtFQUNBO0NsSGcwckJKOztBa0gxenJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEg2enJCSjs7QWtIMXpyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xINnpyQko7O0FrSHh6ckJBOztBQUVBO0VBQ0k7Q2xIMnpyQko7O0FrSHh6ckJBOztBQUNBO0VBQ0k7Q2xINHpyQko7O0FrSDF6ckJBO0VBQ0k7Q2xINnpyQko7O0FrSDN6ckJBO0VBQ0k7Q2xIOHpyQko7O0FrSDV6ckJBO0VBQ0k7Q2xIK3pyQko7O0FrSDd6ckJBO0VBQ0k7Q2xIZzByQko7O0FrSDd6ckJBO0VBQ0k7Q2xIZzByQko7O0FrSDV6ckJBOztBQUNBO0VBQ0k7Q2xIZzByQko7O0FrSDl6ckJBO0VBQ0k7Q2xIaTByQko7O0FrSDl6ckJBOztBQUNBO0VBQ0k7Q2xIazByQko7O0FrSGgwckJBO0VBQ0k7Q2xIbTByQko7O0FrSGowckJBO0VBQ0k7Q2xIbzByQko7O0FrSGwwckJBO0VBQ0k7Q2xIcTByQko7O0FrSC96ckJBO0VBQ0k7Q2xIazByQko7O0FrSDl6ckJBO0VBQ0k7Q2xIaTByQko7O0FrSDl6ckJBO0VBQ0k7Q2xIaTByQko7O0FrSDV6ckJBOztBQUNBO0VBQ0k7Q2xIZzByQko7O0FrSDl6ckJBO0VBQ0k7RUFDQTtDbEhpMHJCSjs7QWtIN3pyQkE7O0VsSGkwckJDOztBa0g1enJCRDtFQUNJO0NsSCt6ckJKOztBa0g3enJCQTtFQUNJO0NsSGcwckJKOztBa0g5enJCQTtFQUNJO0NsSGkwckJKOztBa0g5enJCQTtFQUNJO0lBQ0k7R2xIaTByQk47O0VrSC96ckJFO0lBQ0k7R2xIazByQk47O0VrSGgwckJFO0lBQ0k7R2xIbTByQk47Q0FDRjs7QWtIaDByQkE7RUFDSTtJQUNJO0dsSG0wckJOOztFa0hqMHJCRTtJQUNJO0dsSG8wckJOOztFa0hsMHJCRTtJQUNJO0dsSHEwckJOO0NBQ0Y7O0FrSGwwckJBO0VBQ0k7SUFDSTtHbEhxMHJCTjs7RWtIbjByQkU7SUFDSTtHbEhzMHJCTjs7RWtIcDByQkU7SUFDSTtHbEh1MHJCTjtDQUNGOztBa0hyMHJCQTtFQUNJO0lBQ0k7R2xIdzByQk47O0VrSHQwckJFO0lBQ0k7R2xIeTByQk47O0VrSHYwckJFO0lBQ0k7R2xIMDByQk47Q0FDRjs7QWtIbjByQkE7O0VsSHUwckJDOztBa0hwMHJCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xIdTByQko7O0FrSHAwckJBOztBQUVBO0VBQ0k7SUFDSTtJQUNBO0dsSHUwckJOOztFa0hwMHJCRTtJQUNJO0dsSHUwckJOOztFa0hyMHJCRTtJQUNJO0dsSHcwckJOO0NBQ0Y7O0FrSDd6ckJBOztJbEhpMHJCRzs7QWtIN3pyQkM7RUFESjtJQUVRO0lBQ0E7R2xIaTByQk47Q0FDRjs7QWtIL3pyQkE7RUFDSTtFQUNBO0NsSGswckJKOztBa0gvenJCQTtFQUNJO0NsSGswckJKOztBa0gvenJCQTtFQUNJO0NsSGswckJKOztBa0g5enJCQTs7QUFFQTtFQUNJO0VBQ0E7Q2xIaTByQko7O0FrSDV6ckJBOztBQUVBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSGcwckJKOztBa0g3enJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xIZzByQko7O0FrSDl6ckJBOztBQUNBOztBQWdCQTs7RWxIcXpyQkM7O0FrSGx6ckJEOzs7OztFQUNJO0VBQ0E7Q2xIeXpyQko7O0FrSHZ6ckJBO0VBQ0k7Q2xIMHpyQko7O0FrSHR6ckJBO0VBQ0k7Q2xIeXpyQko7O0FrSHJ6ckJBO0VBQ0k7Q2xId3pyQko7O0FrSDV5ckJBOztHbEhnenJCRTs7QWtIN3lyQkY7RUFDSTtDbEhnenJCSjs7QWtIOXlyQkE7RUFDSTtFQUNBO0NsSGl6ckJKOztBa0huenJCQTtFQUlRO0NsSG16ckJSOztBa0gveXJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xIa3pyQko7O0FrSGh6ckJBO0VBQ0k7Q2xIbXpyQko7O0FrSGh6ckJBOztBQUtBOztFbEhpenJCQzs7QWtIOXlyQkQ7RUFFSTtDbEhnenJCSjs7QWtIOXlyQkE7RUFDSTtFQUNBO0VBQ0E7Q2xIaXpyQko7O0FrSC95ckJJO0VBTEo7SUFNUTtHbEhtenJCTjtDQUNGOztBa0g5eXJCQTtFQUNJO0VBQ0E7Q2xIaXpyQko7O0FrSG56ckJBO0VBSVE7RUFDQTtFQUNBO0VBQ0E7Q2xIbXpyQlI7O0FrSGh6ckJBO0VBQ0k7RUFDQTtDbEhtenJCSjs7QWtIMXlyQkE7O0dsSDh5ckJFOztBa0gzeXJCRjtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0NsSDh5ckJKOztBa0gxeXJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xINnlyQko7O0FrSDF5ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xINnlyQko7O0FrSDF5ckJBO0VBQ0k7RUFDQTtFQUNBO0NsSDZ5ckJKOztBa0gxeXJCQTtFQUNJO0VBQ0E7Q2xINnlyQko7O0FrSDN5ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xIOHlyQko7O0FrSDN5ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xIOHlyQko7O0FrSGx6ckJBO0VBTVE7Q2xIZ3pyQlI7O0FrSHR6ckJBO0VBUVk7Q2xIa3pyQlo7O0FrSDl5ckJBO0VBRVE7Q2xIZ3pyQlI7O0FrSGx6ckJBO0VBS1E7Q2xIaXpyQlI7O0FrSHR6ckJBO0VBT1k7RUFDQTtDbEhtenJCWjs7QWtIM3pyQkE7RUFXWTtFQUNBO0NsSG96ckJaOztBa0g5eXJCQTtFQUNJO0VBQ0E7RUFDQTtDbEhpenJCSjs7QWtIN3lyQkE7O0VsSGl6ckJDOztBa0g5eXJCRDtFQUNJO0VBQ0E7Q2xIaXpyQko7O0FrSC95ckJBO0VBQ0k7RUFDQTtDbEhrenJCSjs7QWtIcHpyQkE7RUFJUTtFQUNBO0VBQ0E7Q2xIb3pyQlI7O0FrSDF6ckJBO0VBU1E7RUFDQTtDbEhxenJCUjs7QWtIOXlyQkE7Ozs7TWxIb3pyQks7O0FrSC95ckJMO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEhrenJCSjs7QWtIaHpyQkk7RUFWSjtJQVdRO0lBQ0E7R2xIb3pyQk47Q0FDRjs7QWtIbHpyQkE7RUFDSTtFQUNBO0VBQ0E7Q2xIcXpyQko7O0FrSHB6ckJJO0VBSko7SUFLUTtHbEh3enJCTjtDQUNGOztBa0huenJCQTs7QUFDQTtFQUNJO0VBQ0E7Q2xIdXpyQko7O0F3RzM5c0JBO0VVMnFCSTtDbEhvenJCSjs7QWtIOXlyQkE7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbEhrenJCSjs7QWtIL3lyQkE7RUFDSTtFQUNBO0VBQ0E7Q2xIa3pyQko7O0FrSHJ6ckJBO0VBS1E7RUFDQTtFQUNBO0NsSG96ckJSOztBa0hoenJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEhtenJCSjs7QWtIaHpyQkE7RUF2REE7SUF5RFE7SUFDQTtJQUNBO0dsSG16ckJOOztFa0hsMXJCRjtJQWtDUTtJQUNBO0dsSG96ckJOO0NBQ0Y7O0FrSGh6ckJBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0NsSG96ckJKOztBa0hqenJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NsSG96ckJKOztBa0gveXJCQTs7QUFTQTs7RWxINHlyQkM7O0FrSHp5ckJEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xINHlyQko7O0FrSDF5ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xINnlyQko7O0FrSDN5ckJBO0VBQ0k7RUFDQTtDbEg4eXJCSjs7QWtINXlyQkE7RUFDSTtDbEgreXJCSjs7QWtIaHpyQkE7RUFHUTtDbEhpenJCUjs7QWtIOXlyQkE7RUFDSTtFQUNBO0NsSGl6ckJKOztBa0gxeXJCQTs7RWxIOHlyQkM7O0FrSDF5ckJEO0VBQ0k7RUFDQTtDbEg2eXJCSjs7QWtIL3lyQkE7RUFJUTtFQUNBO0NsSCt5ckJSOztBa0hwenJCQTtFQVFRO0VBQ0E7Q2xIZ3pyQlI7O0FrSDN5ckJBO0VBQ0k7Q2xIOHlyQko7O0FrSDV5ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEgreXJCSjs7QWtIenhyQkE7O0dsSDZ4ckJFOztBa0gxeHJCRjtFQUVRO0NsSDR4ckJSOztBa0g5eHJCQTs7RUFPUTtFQUNBO0NsSDR4ckJSOztBa0h6eHJCQTtFQUNJO0NsSDR4ckJKOztBa0g3eHJCQTtFQUlRO0NsSDZ4ckJSOztBa0hyeHJCQTtFQUNJO0NsSHd4ckJKOztBa0hyeHJCQTtFQUVRO0VBQ0E7RUFDQTtDbEh1eHJCUjs7QWtIM3hyQkE7RUFNWTtFQUNBO0NsSHl4ckJaOztBa0hoeXJCQTtFQVVZO0VBQ0E7Q2xIMHhyQlo7O0FrSHJ5ckJBO0VBY1k7RUFDQTtDbEgyeHJCWjs7QWtIcnhyQkE7RUFDSTtFQUNBO0VBQ0E7Q2xId3hyQko7O0FrSDN4ckJBO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEgweHJCUjs7QWtIcHhyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSHV4ckJKOztBa0hseHJCQTtFQUNJO0NsSHF4ckJKOztBa0hqeHJCQTtFQUNJO0NsSG94ckJKOztBa0hueHJCSTtFQUZKO0lBR1E7R2xIdXhyQk47Q0FDRjs7QWtIanhyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbEhveHJCSjs7QWtIbHhyQkk7RUFOSjtJQU9RO0lBQ0E7R2xIc3hyQk47Q0FDRjs7QWtIOXdyQkk7RUFGSjtJQUdRO0lBQ0E7R2xIa3hyQk47Q0FDRjs7QWtIdnhyQkE7RUFZb0I7Q2xIK3dyQnBCOztBa0gzeHJCQTtFQXFCb0I7Q2xIMHdyQnBCOztBa0gveHJCQTtFQWdDZ0I7RUFDQTtFQUNBO0NsSG13ckJoQjs7QWtIcnlyQkE7RUF3Q29CO0VBQ0E7RUFDQTtDbEhpd3JCcEI7O0FrSDN5ckJBO0VBaURvQjtFQUNBO0VBQ0E7Q2xIOHZyQnBCOztBa0hqenJCQTtFQTREWTtDbEh5dnJCWjs7QWtIcnpyQkE7O0VBZ0VZO0NsSDB2ckJaOztBa0gxenJCQTtFQW9FZ0I7Q2xIMHZyQmhCOztBa0g5enJCQTtFQTJFWTtDbEh1dnJCWjs7QWtIbDByQkE7O0VBK0VZO0NsSHd2ckJaOztBa0h2MHJCQTtFQW1GZ0I7Q2xId3ZyQmhCOztBa0h2dXJCQTs7OztFbEg2dXJCQzs7QWtIeHVyQkQ7RUFDSTtDbEgydXJCSjs7QWtIeHVyQkE7RUFDSTtFQUNBO0VBQ0E7Q2xIMnVyQko7O0FrSHh1ckJBO0VBQ0k7RUFDQTtFQUNBO0NsSDJ1ckJKOztBa0h2dXJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEgwdXJCSjs7QWtIbnZyQkE7RUFXUTtDbEg0dXJCUjs7QWtIdnZyQkE7RUFhWTtFQUNBO0NsSDh1ckJaOztBa0g1dnJCQTtFQWlCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEgrdXJCWjs7QWtIdHdyQkE7RUEyQlE7RUFDQTtDbEgrdXJCUjs7QWtINXVyQkE7RUFFSTtFQUNBO0VBQ0E7Q2xIOHVyQko7O0FrSGx2ckJBO0VBTVE7Q2xIZ3ZyQlI7O0FrSDV1ckJBO0VBQ0k7Q2xIK3VyQko7O0FrSDd1ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSGd2ckJKOztBa0h0dnJCQTtFQVFRO0VBQ0E7Q2xIa3ZyQlI7O0FrSC91ckJBO0VBL0RBO0lBb0VRO0dsSCt1ckJOOztFa0hudnJCRTtJQUVRO0dsSHF2ckJWOztFa0hqdnJCRTtJQUNJO0dsSG92ckJOO0NBQ0Y7O0FrSGx2ckJBO0VBQ0k7RUFDQTtDbEhxdnJCSjs7QWtIaHZyQkE7O0FBT0E7O0lsSCt1ckJHOztBa0g1dXJCSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xIK3VyQko7O0FrSDV2ckJBO0VBZVE7RUFDQTtDbEhpdnJCUjs7QWtIandyQkE7RUFrQlk7Q2xIbXZyQlo7O0FrSHJ3ckJBO0VBcUJZO0NsSG92ckJaOztBa0h6d3JCQTtFQXdCWTtDbEhxdnJCWjs7QWtINXVyQkE7O0FBTUE7O0VsSDR1ckJDOztBbURsK3RCRDtFK0QydkNRO0VBQ0E7Q2xIMnVyQlI7O0FrSHR1ckJBOztHbEgwdXJCRTs7QWtIdnVyQkY7RUFDSTtFQUNGO0NsSDB1ckJGOztBa0h0dXJCQTs7QUFDQTtFQUNJO0NsSDB1ckJKOztBMkU1L3RCQTtFM0VmRTtDQStndUJGOztBQTVndUJBO0VBRUk7RUFDQTtDQThndUJKOztBQTNndUJBO0VBQ0U7Q0E4Z3VCRjs7QUE1Z3VCQTtFQUNFO0VBQ0E7Q0ErZ3VCRjs7QUEzZ3VCQTs7QUFDQTtFQUNFO0VBQ0E7Q0ErZ3VCRjs7QUE3Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQWdodUJGOztBQTlndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQWlodUJGOztBQXRodUJBO0VBUUk7RUFDQTtDQWtodUJKOztBQS9ndUJBO0VBQ0U7RUFDQTtDQWtodUJGOztBQTlndUJBOztBQUNBO0VBQ0U7RUFDQTtDQWtodUJGOztBQS9ndUJBIiwiZmlsZSI6Ii9jc3MvbWFpbl91c2EuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTA5LTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2JnU2hhZG93WFBvcz0mYmdPdmVybGF5WFBvcz0mYmdFcnJvclhQb3M9JmJnSGlnaGxpZ2h0WFBvcz0mYmdDb250ZW50WFBvcz0mYmdIZWFkZXJYUG9zPSZiZ0FjdGl2ZVhQb3M9JmJnSG92ZXJYUG9zPSZiZ0RlZmF1bHRYUG9zPSZiZ1NoYWRvd1lQb3M9JmJnT3ZlcmxheVlQb3M9JmJnRXJyb3JZUG9zPSZiZ0hpZ2hsaWdodFlQb3M9JmJnQ29udGVudFlQb3M9JmJnSGVhZGVyWVBvcz0mYmdBY3RpdmVZUG9zPSZiZ0hvdmVyWVBvcz0mYmdEZWZhdWx0WVBvcz0mYmdTaGFkb3dSZXBlYXQ9JmJnT3ZlcmxheVJlcGVhdD0mYmdFcnJvclJlcGVhdD0mYmdIaWdobGlnaHRSZXBlYXQ9JmJnQ29udGVudFJlcGVhdD0mYmdIZWFkZXJSZXBlYXQ9JmJnQWN0aXZlUmVwZWF0PSZiZ0hvdmVyUmVwZWF0PSZiZ0RlZmF1bHRSZXBlYXQ9Jmljb25zSG92ZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIaWdobGlnaHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIZWFkZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNFcnJvcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJTIyKSZpY29uc0RlZmF1bHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZyUyMikmaWNvbnNDb250ZW50PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zQWN0aXZlPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmclMjIpJmJnSW1nVXJsU2hhZG93PSZiZ0ltZ1VybE92ZXJsYXk9JmJnSW1nVXJsSG92ZXI9JmJnSW1nVXJsSGlnaGxpZ2h0PSZiZ0ltZ1VybEhlYWRlcj0mYmdJbWdVcmxFcnJvcj0mYmdJbWdVcmxEZWZhdWx0PSZiZ0ltZ1VybENvbnRlbnQ9JmJnSW1nVXJsQWN0aXZlPSZvcGFjaXR5RmlsdGVyU2hhZG93PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eUZpbHRlck92ZXJsYXk9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5U2hhZG93UGVyYz0zMCZvcGFjaXR5T3ZlcmxheVBlcmM9MzAmaWNvbkNvbG9ySG92ZXI9JTIzNTU1NTU1Jmljb25Db2xvckhpZ2hsaWdodD0lMjM3Nzc2MjAmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZpY29uQ29sb3JFcnJvcj0lMjNjYzAwMDAmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdJbWdPcGFjaXR5RXJyb3I9OTUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYmdJbWdPcGFjaXR5SGVhZGVyPTc1JmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9wYWNpdHlTaGFkb3c9LjMmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9LjMmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmZmNIaWdobGlnaHQ9JTIzNzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2RhZDU1ZSZiZ0NvbG9ySGlnaGxpZ2h0PSUyM2ZmZmE5MCZmY0NvbnRlbnQ9JTIzMzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD0lMjNkZGRkZGQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmZjSGVhZGVyPSUyMzMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj0lMjNkZGRkZGQmYmdDb2xvckhlYWRlcj0lMjNlOWU5ZTkmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzAwM2VmZiZiZ0NvbG9yQWN0aXZlPSUyMzAwN2ZmZiZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKX0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXJ7ZGlzcGxheTpibG9jaztjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MnB4IDAgMCAwO3BhZGRpbmc6LjVlbSAuNWVtIC41ZW0gLjdlbTtmb250LXNpemU6MTAwJX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudHtwYWRkaW5nOjFlbSAyLjJlbTtib3JkZXItdG9wOjA7b3ZlcmZsb3c6YXV0b30udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7b3V0bGluZTowfS51aS1tZW51IC51aS1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS51aS1tZW51IC51aS1tZW51LWl0ZW17bWFyZ2luOjA7Y3Vyc29yOnBvaW50ZXI7bGlzdC1zdHlsZS1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIil9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbX0udWktbWVudSAudWktbWVudS1kaXZpZGVye21hcmdpbjo1cHggMDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2JvcmRlci13aWR0aDoxcHggMCAwIDB9LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmV7bWFyZ2luOi0xcHh9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVye3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3ZlcmZsb3c6dmlzaWJsZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOjc1JTt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1kcmFnZ2FibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1wcm9ncmVzc2JhcntoZWlnaHQ6MmVtO3RleHQtYWxpZ246bGVmdDtvdmVyZmxvdzpoaWRkZW59LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZXttYXJnaW46LTFweDtoZWlnaHQ6MTAwJX0udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXl7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtoZWlnaHQ6MTAwJTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0yNSk7b3BhY2l0eTowLjI1fS51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLXNlbGVjdGFibGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zZWxlY3RhYmxlLWhlbHBlcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDtib3JkZXI6MXB4IGRvdHRlZCBibGFja30udWktc2VsZWN0bWVudS1tZW51e3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpub25lfS51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnV7b3ZlcmZsb3c6YXV0bztvdmVyZmxvdy14OmhpZGRlbjtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cHtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6MnB4IDAuNGVtO21hcmdpbjowLjVlbSAwIDAgMDtoZWlnaHQ6YXV0bztib3JkZXI6MH0udWktc2VsZWN0bWVudS1vcGVue2Rpc3BsYXk6YmxvY2t9LnVpLXNlbGVjdG1lbnUtdGV4dHtkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b257dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxNGVtfS51aS1zZWxlY3RtZW51LWljb24udWktaWNvbntmbG9hdDpyaWdodDttYXJnaW4tdG9wOjB9LnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO2N1cnNvcjpkZWZhdWx0Oy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2V7ZmlsdGVyOmluaGVyaXR9LnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS42ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6MH0udWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi44ZW07aGVpZ2h0OjEwMHB4fS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotLjNlbTttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206LS42ZW19LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdle2xlZnQ6MDt3aWR0aDoxMDAlfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heHt0b3A6MH0udWktc29ydGFibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOi4yMjJlbSAwO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjJlbX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MS42ZW07aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmV9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0udWktdGFic3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW19LnVpLXRhYnMgLnVpLXRhYnMtbmF2e21hcmdpbjowO3BhZGRpbmc6LjJlbSAuMmVtIDB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpe2xpc3Qtc3R5bGU6bm9uZTtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO21hcmdpbjoxcHggLjJlbSAwIDA7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvcntmbG9hdDpsZWZ0O3BhZGRpbmc6LjVlbSAxZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZle21hcmdpbi1ib3R0b206LTFweDtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjp0ZXh0fS51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3J7Y3Vyc29yOnBvaW50ZXJ9LnVpLXRhYnMgLnVpLXRhYnMtcGFuZWx7ZGlzcGxheTpibG9jaztib3JkZXItd2lkdGg6MDtwYWRkaW5nOjFlbSAxLjRlbTtiYWNrZ3JvdW5kOm5vbmV9LnVpLXRvb2x0aXB7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5O21heC13aWR0aDozMDBweH1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9LnVpLXdpZGdldHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMzMzN9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzMzM30udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZTllOWU5O2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiMzMzN9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1O2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzQ1NDU0NX0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzQ1NDU0NTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNjY2M7YmFja2dyb3VuZDojZWRlZGVkO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMmIyYjJifS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6IzJiMmIyYjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjMDAzZWZmO2JhY2tncm91bmQ6IzAwN2ZmZjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6I2ZmZn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6IzAwM2VmZjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2RhZDU1ZTtiYWNrZ3JvdW5kOiNmZmZhOTA7Y29sb3I6Izc3NzYyMH0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNkYWQ1NWU7YmFja2dyb3VuZDojZmZmYTkwfS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojNzc3NjIwfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNmMWE4OTk7YmFja2dyb3VuZDojZmRkZmRmO2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiM1ZjNmM2Z9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb257ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24sLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKX0udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiwudWktYnV0dG9uOmhvdmVyIC51aS1pY29uLC51aS1idXR0b246Zm9jdXMgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1lcnJvciAudWktaWNvbiwudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIil9LnVpLWJ1dHRvbiAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIil9LnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1wb3NpdGlvbjoxNnB4IDE2cHh9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojYWFhO29wYWNpdHk6LjAwMztmaWx0ZXI6QWxwaGEoT3BhY2l0eT0uMyl9LnVpLXdpZGdldC1zaGFkb3d7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggIzY2Njtib3gtc2hhZG93OjAgMCA1cHggIzY2Nn0iLCJAaW1wb3J0ICcuLi9hc3NldHMvdmVuZG9yL2RhdGlwcm90aGVtZS9zY3NzLXVzYS9tYWluJztcblxuLmMtd3JhcHBlcjpub3QoLmMtd3JhcHBlci1mbHVpZCkgLmMtYm9keXtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbn1cblxuLm9tZWdhX19maWxle1xuICAuZGVsZXRlX19pbWFnZV9fY2hlY2t7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDB2dztcbiAgfVxufVxuLm9tZWdhX19ibG9ja2Rhc2hib2FyZF9faGVhZGVye1xuICBoZWlnaHQ6NTAlO1xufVxuLm9tZWdhX19ibG9ja2Rhc2hib2FyZF9faWNvbl9faW1ne1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBtYXJnaW46YXV0bztcbn1cblxuXG4vKkNIQU5HRSBUSEVNRSovXG4ub21lZ2FfX3NldHRpbmdfX2NoYW5nZXRoZW1lX19pdGVte1xuICBwYWRkaW5nOiAxN3B4IDEwcHggMHB4IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm9tZWdhX19jaGFuZ2V0aGVtZXtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZS1kYXRhcHJvO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ub21lZ2FfX2NoYW5nZXRoZW1lX19saW5re1xuICB3aWR0aDo1MCU7XG4gIGZsb2F0OmxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRsaWdodC1ibHVlLWRhdGFwcm87XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICYuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWJsdWUtZGF0YXBybztcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbn1cbi5vbWVnYV9fY2hhbmdldGhlbWVfX2ljb257XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuXG4vKkRST1BET1dOIExBTkcqL1xuLmRyb3Bkb3duX2xhbmcuZHJvcGRvd25fbGFuZ3tcbiAgbWluLXdpZHRoOjIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKkZJTkUgRFJPUERPV04gTEFORyovIiwiLyohXG4gKiBDb3JlVUkgLSBIVE1MLCBDU1MsIGFuZCBKYXZhU2NyaXB0IFVJIENvbXBvbmVudHMgTGlicmFyeVxuICogQHZlcnNpb24gdjMuMC4wXG4gKiBAbGluayBodHRwczovL2NvcmV1aS5pby9cbiAqIENvcHlyaWdodCAoYykgMjAyMCBjcmVhdGl2ZUxhYnMgxYF1a2FzeiBIb2xlY3pla1xuICogTGljZW5zZSBNSVQgIChodHRwczovL2NvcmV1aS5pby9saWNlbnNlLylcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuXG4vLyBWZW5kb3JzXG5AaW1wb3J0IFwidmVuZG9yc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJhdmF0YXJzXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iLW1lbnVcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImNhbGxvdXRcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjaGFydHNcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImljb25cIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcInByb2dyZXNzLWdyb3VwXCI7XG5AaW1wb3J0IFwic2lkZWJhclwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwic3ViaGVhZGVyXCI7XG5AaW1wb3J0IFwic3dpdGNoZXNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwid2lkZ2V0c1wiO1xuXG4vLyBMYXlvdXQgT3B0aW9uc1xuQGltcG9ydCBcImxheW91dHNcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIFJpZ2h0LXRvLWxlZnRcbkBpbXBvcnQgXCJydGxcIjtcblxuLy8gQ3VzdG9tIFByb3BlcnRpZXMgc3VwcG9ydCBmb3IgSW50ZXJuZXQgRXhwbG9yZXJcbkBpbXBvcnQgXCJpZS1jdXN0b20tcHJvcGVydGllc1wiO1xuXG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIC8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAvLyAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIC8vIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgQGluY2x1ZGUgdGhlbWVzKCRib2R5LXRoZW1lLW1hcCwgJGNyZWF0ZTogYXBwZW5kKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJib2R5LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJib2R5LWJnXCIpO1xuICB9XG59XG5cbi5jLWFwcCB7XG4gIEBpbmNsdWRlIHRoZW1lcygkYm9keS10aGVtZS1tYXAsICRjcmVhdGU6IGFwcGVuZCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9keS1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9keS1iZ1wiKTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgQGluY2x1ZGUgdGhlbWVzKCRsaW5rLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGluay1jb2xvclwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpbmstdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpbmstY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIkBtaXhpbiBsdHIge1xuICBAaWYgJGVuYWJsZS1sdHIge1xuICAgIEBpZiAmIHtcbiAgICAgICYge1xuICAgICAgICBodG1sOm5vdChbZGlyPVwicnRsXCJdKSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBodG1sOm5vdChbZGlyPVwicnRsXCJdKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHJ0bCB7XG4gIEBpZiAkZW5hYmxlLXJ0bCB7XG4gICAgQGlmICYge1xuICAgICAgJiB7XG4gICAgICAgICpbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICpbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuXG4ucHNfX3JhaWwteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIsXG4ucHNfX3JhaWwteTpob3Zlcixcbi5wc19fcmFpbC14OmZvY3VzLFxuLnBzX19yYWlsLXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuLnBzX190aHVtYi14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIGxlZnQ6IDJweDtcbiAgfVxuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14IHtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15IHtcbiAgd2lkdGg6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG4gIH1cblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuYy1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgQGluY2x1ZGUgYXZhdGFyKCRhdmF0YXItd2lkdGgsJGF2YXRhci1zdGF0dXMtd2lkdGgpO1xufVxuXG4uYy1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmMtYXZhdGFyLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jLWF2YXRhci1zbSB7XG4gIEBpbmNsdWRlIGF2YXRhcigkYXZhdGFyLXNtLXdpZHRoLCRhdmF0YXItc20tc3RhdHVzLXdpZHRoKTtcbn1cblxuLmMtYXZhdGFyLWxnIHtcbiAgQGluY2x1ZGUgYXZhdGFyKCRhdmF0YXItbGctd2lkdGgsJGF2YXRhci1sZy1zdGF0dXMtd2lkdGgpO1xufVxuXG4uYy1hdmF0YXIteGwge1xuICBAaW5jbHVkZSBhdmF0YXIoJGF2YXRhci14bC13aWR0aCwkYXZhdGFyLXhsLXN0YXR1cy13aWR0aCk7XG59XG5cbi5jLWF2YXRhcnMtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jLWF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkYXZhdGFyLXdpZHRoIC8gMik7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWF2YXRhci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkYXZhdGFyLXNtLXdpZHRoIC8gMik7XG4gIH1cblxuICAuYy1hdmF0YXItbGcge1xuICAgIG1hcmdpbi1yaWdodDogLSAoJGF2YXRhci1sZy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmMtYXZhdGFyLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRhdmF0YXIteGwtd2lkdGggLyAyKTtcbiAgfVxufVxuXG4uYy1hdmF0YXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uYy1hdmF0YXItc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIkBtaXhpbiBhdmF0YXIoJHdpZHRoLCAkc3RhdHVzLXdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJHdpZHRoO1xuICBmb250LXNpemU6ICR3aWR0aCAvIDIuNTtcblxuICAuYy1hdmF0YXItc3RhdHVzIHtcbiAgICB3aWR0aDogJHN0YXR1cy13aWR0aDtcbiAgICBoZWlnaHQ6ICRzdGF0dXMtd2lkdGg7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYi1tZW51IHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ0bi1ncm91cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuc2hvdyB7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXJzKCRicmVhZGNydW1iLWJvcmRlcnMpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkYnJlYWRjcnVtYi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJicmVhZGNydW1iLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJyZWFkY3J1bWItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3JkZXJzKCRib3JkZXJzLCAkcmV2ZXJzZTogZmFsc2UpIHtcbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJGRpcmVjdGlvbjogbnRoKCRib3JkZXIsIDEpO1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWxsXCIge1xuICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ0b3BcIiB7XG4gICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIEBpZiAkcmV2ZXJzZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICAgIEBpZiAkcmV2ZXJzZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvcmRlcnMtc2hhZG93KCRib3JkZXJzLCAkcmV2ZXJzZTogZmFsc2UpIHtcbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJGRpcmVjdGlvbjogbnRoKCRib3JkZXIsIDEpO1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWxsXCIge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAkc2l6ZSAkc3R5bGUgJGNvbG9yIGluc2V0O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogMCAtICRzaXplICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XG4gICAgICBAaWYgJHJldmVyc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAkc2l6ZSAwICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0gJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgJHNpemUgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIEBpZiAkcmV2ZXJzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0gJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAkc2l6ZSAwICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICBpLFxuICAuYy1pY29uIHtcbiAgICBoZWlnaHQ6ICRidG4tZm9udC1zaXplO1xuICAgIG1hcmdpbjogKCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpIC0gJGZvbnQtc2l6ZS1iYXNlKSAvIDIpIDA7XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgfVxufVxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5idG4tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy9cbi8vIEdob3N0IGJ1dHRvblxuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi1naG9zdC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1naG9zdC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEJyYW5kIGJ1dHRvblxuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kcy1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRicmFuZHMtY29sb3JzIHtcbi8vICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuLy8gICB9XG4vLyB9XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcblxuICBpLFxuICAuYy1pY29uIHtcbiAgICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmb250LXNpemU7XG4gICAgbWFyZ2luOiAoKCgkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0KSAtICRmb250LXNpemUpIC8gMikgMDtcbiAgfVxufVxuXG4vLyBCdXR0b24gR2hvc3RcblxuQG1peGluIGJ1dHRvbi1naG9zdC12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYy1jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRzcGFjZXI7XG4gIG1hcmdpbjogJHNwYWNlciAwO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5jLWNhbGxvdXQtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xufVxuLmMtY2FsbG91dCBjb2RlIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4uYy1jYWxsb3V0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuLmMtY2FsbG91dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY2FsbG91dCArIC5jLWNhbGxvdXQge1xuICBtYXJnaW4tdG9wOiAtIC4yNXJlbTtcbn1cblxuLy9cbi8vIFZhcmlhbnRzXG4vL1xuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYy1jYWxsb3V0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtbWFyZ2luLWJvdHRvbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0aGVtZXMoJGNhcmQtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5kcmFnLFxuICAuZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG59XG5cbi8vIENhcmRzIHdpdGggY29sb3IgYWNjZW50XG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuY2FyZC5iZy0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2YWx1ZSwgMTIuNSUpO1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZhbHVlLCAzJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdmFsdWUsIDEyLjUlKTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2FyZC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1jb2xvclwiKTtcbiAgfVxufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXNwYWNlci14O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJGNhcmQtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtY2FwLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWNhcC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5jLWNoYXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2FyZC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1jYXAtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtY2FwLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMDI1KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICRncmF5LTMwMDtcbn1cblxuLmNhcmQtaGVhZGVyLWljb24tYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoJGNhcmQtc3BhY2VyLXkgKiAyKSArICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15IDA7XG4gIG1hcmdpbjogKC0gJGNhcmQtc3BhY2VyLXkpICRjYXJkLXNwYWNlci14ICgtICRjYXJkLXNwYWNlci15KSAoLSAkY2FyZC1zcGFjZXIteCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGNhcmQtaWNvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY2FyZC1pY29uLWJnO1xuICBib3JkZXItcmlnaHQ6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjYXJkLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkc3BhY2VyIC8gNCk7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLSAoJHNwYWNlciAvIDQpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1hY3Rpb24ge1xuICBwYWRkaW5nOiAwICgkc3BhY2VyIC8gNCk7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENhcmRzIHdpdGggY29sb3IgYWNjZW50XG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuY2FyZC1hY2NlbnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBjYXJkLWFjY2VudC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLmNhcmQtZnVsbCB7XG4gIG1hcmdpbi10b3A6IC0gJHNwYWNlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtY29sdW1ucyB7XG5cbiAgICAmLmNvbHMtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTmFtZSBvZiB0aGUgcHJldmlvdXMgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGZpcnN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1iZWZvcmUobGcpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KGxnLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChsZywgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtYmVmb3JlKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gLSAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2FyZC1hY2NlbnQtdmFyaWFudCgkY29sb3IpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgfVxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi5jLWNoYXJ0LXdyYXBwZXIgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93blxuYmFzZS1jaGFydC5jaGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5jYW52YXMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjU7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2xvc2UtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNsb3NlLWNvbG9yXCIpO1xuICAgIHRleHQtc2hhZG93OiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2xvc2UtdGV4dC1zaGFkb3dcIik7XG4gIH1cblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjbG9zZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjbG9zZS1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3JcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3JcIik7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmdcIikpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG4gIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIHJpZ2h0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIHJpZ2h0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWRcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcmlnaHQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnXCIpO1xuICAgICAgfVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1iZ1wiKSB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgfVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmdcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgfVxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgfVxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1kaXNhYmxlZC1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWZpbGUtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvclwiKTtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1idXR0b24tYmdcIikpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1iZ1wiKSk7XG4gICAgfVxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCIpKTtcbiAgICB9XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdHJhY2stYmdcIik7XG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1iZ1wiKSk7XG4gICAgfVxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdHJhY2stYmdcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdVwicmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIHRoZW1lcygkZHJvcGRvd24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcih0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tZGl2aWRlci1iZ1wiKSwgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xuICB9XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tbGluay1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmVcInMgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstaG92ZXItYmdcIikpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWJnXCIpKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24taGVhZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1saW5rLWNvbG9yXCIpO1xuICB9XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIuYy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgJGZvb3Rlci1oZWlnaHQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgcGFkZGluZzogMCAkc3BhY2VyO1xuXG4gICZbY2xhc3MqPVwiYmctXCJdIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gIH1cblxuICAmLmMtZm9vdGVyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgfVxufVxuXG5AaW5jbHVkZSB0aGVtZXMoJGZvb3Rlci10aGVtZS1tYXAsICRwYXJlbnQ6IFwiLmMtZm9vdGVyXCIpIHtcbiAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJmb290ZXItY29sb3JcIik7XG4gIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJmb290ZXItYmdcIik7XG4gIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcImZvb3Rlci1ib3JkZXJzXCIpKTtcbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vLyBXaGVuIGNyZWF0aW5nIGEgdGhlbWUncyBjbGFzcywgc2NyaXB0IHdpbGwgdXNlIHRoaXMgcG9zdGZpeC5cbi8vXG4vLyBAdHlwZSBTdHJpbmdcbiR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzOiBcIi10aGVtZVwiICFkZWZhdWx0O1xuXG4vLy8gQ3VycmVudCBfZW50aXR5XyBkdXJpbmcgdGhlIGxvb3AuIENhbiBiZSB1c2VkIGluIGN1c3RvbSBjcmVhdGlvbiBtb2RlLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4kdGhlbWVzLWxvb3AtZW50aXR5OiBcIlwiICFkZWZhdWx0O1xuXG5cbi8vIEB0eXBlIFN0cmluZ1xuJGN1cnJlbnQtdmFyaWFudDogXCJcIiAhZGVmYXVsdDtcbi8vLyBDdXJyZW50IF9tYXBfIGR1cmluZyB0aGUgbG9vcC4gQ2FuIGJlIHVzZWQgaW4gY3VzdG9tIGNyZWF0aW9uLlxuLy8vXG4vLyBAdHlwZSBNYXBcbiR0aGVtZXMtbWFwOiBcIlwiICFkZWZhdWx0O1xuXG4vLyBAdHlwZSBCb29sZWFuXG4kdGhlbWUtaGFzLXZhcmlhbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gR2V0cyBhIHZhbHVlIGZyb20gYSB0aGVtZS1saWtlIG1hcCB1c2luZyB0aGUgY3VycmVudCBlbnRpdHkgYW5kIG1hcCB3aXRoaW5nIHRoZSB0aGVtZSBzY29wZS5cbi8vXG4vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIHZhcmlhYmxlIHlvdSB3YW50IHRvIGdldFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRlbnRpdHkgLSBOYW1lIG9mIHRoZSBlbnRpdHkgeW91IHdhbnQgdG8gYWNjZXNzXG4vL1xuLy8gQGV4YW1wbGUgc2Nzc1xuLy8gICB0aGVtZS1nZXQoJ2NvbG9yLXByaW1hcnknLCB1c2VyKTtcbi8vICAgLy8gLT4gIzMzM1xuLy9cbi8vIEByZXR1cm5zIHtTdHJpbmd9IFZhbHVlIG9mIGtleSBmb3IgdGhhdCBlbnRpdHlcbkBmdW5jdGlvbiB0aGVtZXMtZ2V0LXZhbHVlKCRrZXksICR0aGVtZTogJGN1cnJlbnQtdGhlbWUsICR2YXJpYW50OiAkY3VycmVudC12YXJpYW50LCAkbWFwOiAkdGhlbWVzLW1hcCkge1xuXG4gICRjdXJyZW50LXRoZW1lLW1hcDogbWFwLWdldCgkbWFwLCAkdGhlbWUpO1xuXG4gIC8vIEBpZiBub3QgJGVudGl0eS1tYXAge1xuICAvLyAgIEBlcnJvciAnVGhlcmUgaXMgbm8gYCN7JGVudGl0eX1gIGVudGl0eSBpbiB5b3VyIHZhcmlhdGlvbnMgbGlzdC4nO1xuICAvLyB9XG5cbiAgQGlmICR0aGVtZS1oYXMtdmFyaWFudHMge1xuICAgICRjdXJyZW50LXZhcmlhbnQtbWFwOiBtYXAtZ2V0KG1hcC1nZXQoJGN1cnJlbnQtdGhlbWUtbWFwLCBcIm1hcFwiKSwgJHZhcmlhbnQpO1xuICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC12YXJpYW50LW1hcCwgJGtleSk7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpO1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG1hcC1nZXQobWFwLWdldCgkbWFwLCAkZGVmYXVsdC10aGVtZSksICRrZXkpO1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLy9UT0RPOiBmaW5kIHNvbHV0aW9uIHdoZW4gJGtleSBpcyBgbnVsbGBcbiAgLy8gQGlmIG5vdCAkcmV0IHtcbiAgLy8gICBAd2FybiAnVGhlIGVudGl0eSBgI3skZW50aXR5fWAgZG9lc25cXCd0IGhhdmUgYSB2YWx1ZSBmb3IgYCN7JGtleX1gLic7XG4gIC8vIH1cbn1cblxuQGZ1bmN0aW9uIHRoZW1lcy1nZXQtb3B0aW9uKCRrZXksICRmYWxsYmFjazogbnVsbCwgJHRoZW1lOiAkY3VycmVudC10aGVtZSwgJHZhcmlhbnQ6ICRjdXJyZW50LXZhcmlhbnQsICRtYXA6ICR0aGVtZXMtbWFwKSB7XG5cbiAgJGN1cnJlbnQtdGhlbWUtbWFwOiBtYXAtZ2V0KCRtYXAsICR0aGVtZSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRmYWxsYmFjaztcbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVzLWFwcGVuZC12YXJpYWJsZXMoJHRoZW1lKSB7XG4gIC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG4gICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiB0aGVtZXMtY3JlYXRlLXBhcmVudCgkdGhlbWUsICR2YXJpYW50KSB7XG4gIC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG4gICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcbiAgJGN1cnJlbnQtdmFyaWFudDogJHZhcmlhbnQgIWdsb2JhbDtcblxuICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJGN1cnJlbnQtdGhlbWUpLCBcImRlZmF1bHRcIikge1xuICAgIEBhdC1yb290e1xuICAgICAgQGlmICR2YXJpYW50ID09ICRkZWZhdWx0LXZhcmlhbnQge1xuICAgICAgICAjeyRwYXJlbnQtZWxlbWVudH0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcGFyZW50LWVsZW1lbnR9I3skcGFyZW50LWVsZW1lbnR9LSN7JHZhcmlhbnR9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAgQGVsc2Uge1xuICAgIEBhdC1yb290e1xuICAgICAgQGlmICR2YXJpYW50ID09ICRkZWZhdWx0LXZhcmlhbnQge1xuICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzfSAjeyRwYXJlbnQtZWxlbWVudH0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30gI3skcGFyZW50LWVsZW1lbnR9I3skcGFyZW50LWVsZW1lbnR9LSN7JHZhcmlhbnR9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtc2luZ2xlLWFwcGVuZCgkdGhlbWUpIHtcbiAgLy8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcbiAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgJiB7XG4gICAgQGVycm9yIFwiTm8gc2VsZWN0b3IgZm91bmQuIEkgbmVlZCBhIHNlbGVjdG9yIHRvIGFwcGVuZCB0aGUgY2xhc3MgdG8uXCI7XG4gIH1cblxuICAmLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0aGVtZXMtc2luZ2xlLXBhcmVudCgkdGhlbWUpIHtcbiAgLy8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcbiAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuXG4gIEBhdC1yb290e1xuICAgIEBpZiAmIHtcbiAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9ICYge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZXMoJGxvb3A6ICR0aGVtZXMtbWFwLCAkcGFyZW50OiBmYWxzZSwgJGNyZWF0ZTogZmFsc2UpIHtcbiAgJHRoZW1lcy1tYXA6ICRsb29wICFnbG9iYWw7XG4gICRwYXJlbnQtZWxlbWVudDogJHBhcmVudCAhZ2xvYmFsO1xuXG4gICRkZWZhdWx0LXRoZW1lOiBudWxsICFnbG9iYWw7XG5cbiAgQGVhY2ggJGtleSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcblxuICAgIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAka2V5KSwgXCJkZWZhdWx0XCIpID09IHRydWUge1xuICAgICAgJGRlZmF1bHQtdGhlbWU6ICRrZXkgIWdsb2JhbDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgbGlzdCBvZiB0aGVtZXNcbiAgJHRoZW1lczogbWFwLWtleXMoJHRoZW1lcy1tYXApO1xuXG4gIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAkY3VycmVudC10aGVtZTogJHRoZW1lICFnbG9iYWw7XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpIHtcbiAgICAgICR0aGVtZS1tYXA6IG1hcC1nZXQoJHRoZW1lcy1tYXAsICR0aGVtZSk7XG4gICAgICAvLyBDaGVjayBpZiAkdGhlbWUtbWFwIGhhcyB2YXJpYW50c1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCR0aGVtZS1tYXAsIFwibWFwXCIpIHtcbiAgICAgICAgJHRoZW1lLWhhcy12YXJpYW50czogdHJ1ZSAhZ2xvYmFsO1xuICAgICAgICAvLyBHZXQgbGlzdCBvZiB2YXJpYW50c1xuICAgICAgICAkdmFyaWFudHM6IG1hcC1rZXlzKG1hcC1nZXQoJHRoZW1lLW1hcCwgXCJtYXBcIikpO1xuICAgICAgICAkZGVmYXVsdC12YXJpYW50OiBtYXAtZ2V0KCR0aGVtZS1tYXAsIFwiZGVmYXVsdFwiKSAhZ2xvYmFsO1xuICAgICAgICBAZWFjaCAkdmFyaWFudCBpbiAkdmFyaWFudHMge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1jcmVhdGUtcGFyZW50KCR0aGVtZSwgJHZhcmlhbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0aGVtZS1oYXMtdmFyaWFudHM6IGZhbHNlICFnbG9iYWw7XG4gICAgICAgIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIikge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1hcHBlbmQtdmFyaWFibGVzKCR0aGVtZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBAaWYgJGNyZWF0ZSA9PSBcInBhcmVudFwiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1zaW5nbGUtcGFyZW50KCR0aGVtZSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIGlmICRjcmVhdGUgPT0gXCJhcHBlbmRcIiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1zaW5nbGUtYXBwZW5kKCR0aGVtZSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1zaW5nbGUtcGFyZW50KCR0aGVtZSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLXZhcmlhbnQoKSB7XG4gIEBlYWNoICR0aGVtZSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgICAkZ2V0LWNvbG9yczogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJ0aGVtZS1jb2xvcnNcIik7XG4gICAgJGdldC1kZWZhdWx0OiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIik7XG4gICAgJGdldC1ncmF5czogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJncmF5c1wiKTtcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ2V0LWNvbG9ycyB7XG4gICAgICAkY29sb3I6ICRjb2xvciAhZ2xvYmFsO1xuICAgICAgJHZhbHVlOiAkdmFsdWUgIWdsb2JhbDtcbiAgICAgIEBpZiAkZ2V0LWRlZmF1bHQge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAYXQtcm9vdHtcbiAgICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZS1zdWZmaXh9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZ2V0LWNvbG9yKCRjb2xvcikge1xuICBAZWFjaCAkdGhlbWUgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gICAgJGdldC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcInRoZW1lLWNvbG9yc1wiKSwgJGNvbG9yKTtcbiAgICAkZ2V0LWRlZmF1bHQ6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZGVmYXVsdFwiKTtcbiAgICAkY29sb3I6ICRnZXQtY29sb3IgIWdsb2JhbDtcbiAgICBAaWYgJGdldC1kZWZhdWx0IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGF0LXJvb3R7XG4gICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LXBsYWNlaG9sZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZGlzYWJsZWQtYmdcIik7XG4gICAgfVxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtYmdcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1wbGFpbnRleHQtY29sb3JcIik7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG4gIH1cblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXApIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgbGVmdCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGNvbnRhaW5lci1tYXgtd2lkdGggPiAkd2lkdGggb3IgJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cblxuLnJvdy5yb3ctZXF1YWwge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gIH1cbn1cblxuLm1haW4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICZbY2xhc3MqPVwiYmctXCJdICB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgJi5jLWhlYWRlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgfVxuXG4gIC5jLXN1YmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1oZWFkZXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkaGVhZGVyLWJyYW5kLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuXG4gICYuYy1oZWFkZXItYnJhbmQtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgJi5jLWhlYWRlci1icmFuZC0jeyRicmVha3BvaW50fS1kb3duLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJi5jLWhlYWRlci1icmFuZC0jeyRicmVha3BvaW50fS11cC1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlci10b2dnbGVyIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6ICRoZWFkZXItdG9nZ2xlci1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9nZ2xlci1iZztcbiAgYm9yZGVyOiAwOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVycygkaGVhZGVyLXRvZ2dsZXItYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaGVhZGVyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmMtZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmMtaGVhZGVyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoZWFkZXItdG9nZ2xlci1mb250LXNpemUgKiAxLjI1O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmMtaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5jLWhlYWRlci1uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmMtaGVhZGVyLW5hdi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYy1oZWFkZXItbmF2LWxpbmssXG4gIC5jLWhlYWRlci1uYXYtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLW5hdi1saW5rLXBhZGRpbmcteDtcblxuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4vL1xuLy8gSGVhZGVyIHZhcmlhbnRzXG4vL1xuXG5AaW5jbHVkZSB0aGVtZXMoJGhlYWRlci10aGVtZS1tYXAsICRjcmVhdGU6IGFwcGVuZCwgJHBhcmVudDogXCIuYy1oZWFkZXJcIikge1xuICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJnXCIpO1xuICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYm9yZGVyXCIpKTtcblxuICAuYy1zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcDogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1zZXBhcmF0b3JcIik7XG4gIH1cblxuICAuYy1oZWFkZXItYnJhbmQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJyYW5kLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYnJhbmQtYmdcIik7XG4gICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJyYW5kLWJvcmRlclwiKSk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1icmFuZC1ob3Zlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAuYy1oZWFkZXItbmF2IHtcbiAgICAuYy1oZWFkZXItbmF2LWxpbmssXG4gICAgLmMtaGVhZGVyLW5hdi1idG4ge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItaG92ZXItY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICYuYy1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNob3cgPiAuYy1oZWFkZXItbmF2LWxpbmssXG4gICAgLmMtYWN0aXZlID4gLmMtaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLWhlYWRlci1uYXYtbGluay5jLXNob3csXG4gICAgLmMtaGVhZGVyLW5hdi1saW5rLmMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAuYy1oZWFkZXItdG9nZ2xlciB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItY29sb3JcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLXRvZ2dsZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLmMtaGVhZGVyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci10b2dnbGVyLWljb24tYmdcIik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItdG9nZ2xlci1ob3Zlci1pY29uLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jLWhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1jb2xvclwiKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWFjdGl2ZS1jb2xvclwiKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1hY3RpdmUtY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICY6bm90KC5jLWljb24tYy1zKTpub3QoLmMtaWNvbi1jdXN0b20tc2l6ZSkge1xuICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zaXplLWJhc2UpO1xuXG4gICAgLy8gVE9ETzogY3JlYXRlIHZhcmlhYmxlIHdpdGggYSByYW5nZVxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG4gICAgICAmLmMtaWNvbi0jeyRpfXhsIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpICogKCRpY29uLXNpemUteGwgLyAxLjUpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtaWNvbi14bCB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZS14bCk7XG4gICAgfVxuXG4gICAgJi5jLWljb24tbGcge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUtbGcpO1xuICAgIH1cblxuICAgICYuYy1pY29uLXNtIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zaXplLXNtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEljb24gc2l6ZXNcbkBtaXhpbiBpY29uLXNpemUoJGljb24tc2l6ZSkge1xuICB3aWR0aDogJGljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICBmb250LXNpemU6ICRpY29uLXNpemU7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWdyb3VwLWFkZG9uLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1ncm91cC1hZGRvbi1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRqdW1ib3Ryb24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImp1bWJvdHJvbi1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwianVtYm90cm9uLWJnXCIpO1xuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1ob3Zlci1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGl2ZS1iZ1wiKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcblxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1kaXNhYmxlZC1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1hY3RpdmUtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cblxuLy8gTGlzdCBpdGVtcyB3aXRoIGFjY2VudFxuLy9cbi8vIFJlbW92ZSB0b3AsIGJvdHRvbWUgYW5kIHJpZ2h0IGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMuXG5cbi5saXN0LWdyb3VwLWFjY2VudCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWJvcmRlci1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4gIC8vXG4gIC8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSBib3JkZXIgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbiAgQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tYWNjZW50LXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLWFjY2VudC12YXJpYW50KCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWNjZW50LSN7JHN0YXRlfSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3I7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRtb2RhbC10aGVtZS1tYXApIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm1vZGFsLWNvbnRlbnQtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm1vZGFsLWNvbnRlbnQtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtY29udGVudC1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0aGVtZXMoJG1vZGFsLXRoZW1lLW1hcCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm1vZGFsLWhlYWRlci1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIGxlZnQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0aGVtZXMoJG1vZGFsLXRoZW1lLW1hcCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5tb2RhbC0jeyRjb2xvcn0ge1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyAmLm5hdi10YWJzLWJveGVkIHtcbiAgLy8gICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3hlZC1ib3JkZXItY29sb3I7XG4gIC8vICAgKyAudGFiLWNvbnRlbnQge1xuXG4gIC8vICAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQ7XG4gIC8vICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3hlZC1ib3JkZXItY29sb3I7XG5cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLm5hdi10YWJzLWJveGVkIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iZ1wiKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXkgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtcGFkZGluZy14O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWJveGVkLWNvbnRlbnQtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWJveGVkLXRvcC1yaWdodCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtYm94ZWQtbGVmdCxcbiAgJi5uYXYtdGFicy1ib3hlZC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWJveGVkLWxlZnQge1xuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAwIDAgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtbGVmdC1hY3RpdmUtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtdGFicy1ib3hlZC1yaWdodCB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtcmlnaHQtYWN0aXZlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtcGlsbHMtbGluay1hY3RpdmUtYmdcIik7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogKDIgKiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0gKDIgKiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJG5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAgICYubmF2LXVuZGVybGluZS0jeyRjb2xvcn0ge1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBUYWJzIGluIFNpZGViYXJcblxuLmMtc2lkZWJhciB7XG4gIC5uYXYtdGFiczpmaXJzdC1jaGlsZCxcbiAgLmMtc2lkZWJhci1jbG9zZSArIC5uYXYtdGFicyB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAkc2lkZWJhci1icmFuZC1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHRoZW1lcygkbmF2YmFyLXRoZW1lLW1hcCwgJGNyZWF0ZTogYXBwZW5kLCAkcGFyZW50OiBcIi5uYXZiYXJcIikge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1icmFuZC1jb2xvclwiKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItYnJhbmQtaG92ZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1jb2xvclwiKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWNvbG9yXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItdG9nZ2xlci1pY29uLWJnXCIpKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItY29sb3JcIik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1hY3RpdmUtY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1hY3RpdmUtY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLy8gLm5hdmJhci1saWdodCB7XG4vLyAgIC5uYXZiYXItYnJhbmQge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4vLyAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLW5hdiB7XG4vLyAgICAgLm5hdi1saW5rIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4vLyAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc2hvdyA+IC5uYXYtbGluayxcbi8vICAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuLy8gICAgIC5uYXYtbGluay5zaG93LFxuLy8gICAgIC5uYXYtbGluay5hY3RpdmUge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItdG9nZ2xlciB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuLy8gICB9XG5cbi8vICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuLy8gICB9XG5cbi8vICAgLm5hdmJhci10ZXh0IHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbi8vICAgICBhIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuLy8gICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLy8gLm5hdmJhci1kYXJrIHtcbi8vICAgLm5hdmJhci1icmFuZCB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuLy8gICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLW5hdiB7XG4vLyAgICAgLm5hdi1saW5rIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbi8vICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLmRpc2FibGVkIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc2hvdyA+IC5uYXYtbGluayxcbi8vICAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuLy8gICAgIC5uYXYtbGluay5zaG93LFxuLy8gICAgIC5uYXYtbGluay5hY3RpdmUge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLm5hdmJhci10b2dnbGVyIHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuLy8gICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuLy8gICB9XG5cbi8vICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRleHQge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4vLyAgICAgYSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuLy8gICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgQGluY2x1ZGUgdGhlbWVzKCRwYWdpbmF0aW9uLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRwYWdpbmF0aW9uLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24taG92ZXItY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1ob3Zlci1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkcGFnaW5hdGlvbi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWFjdGl2ZS1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBAaW5jbHVkZSB0aGVtZXMoJHBhZ2luYXRpb24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWRpc2FibGVkLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWhlYWRlci1iZ1wiKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4odGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWJnXCIpLCA1JSk7XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1ib2R5LWNvbG9yXCIpO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRwcm9ncmVzcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwcm9ncmVzcy1iZ1wiKTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkcHJvZ3Jlc3MtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInByb2dyZXNzLWJhci1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicHJvZ3Jlc3MtYmFyLWJnXCIpO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLXhzIHtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5wcm9ncmVzcy1zbSB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4vLyBXaGl0ZSBwcm9ncmVzcyBiYXJcbi5wcm9ncmVzcy5wcm9ncmVzcy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi8vVE9ETzogbW92ZSBhbGwgdmFsdWVzIHRvIHZhcmlhYmxlcy5zY3NzXG4ucHJvZ3Jlc3MtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtcHJlcGVuZCB7XG4gIGZsZXg6IDAgMCAxMDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgKCRzcGFjZXIgKiAuMjUpO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luOiAwICgkc3BhY2VyICogLjI1KSAwICRzcGFjZXI7XG4gIH1cbn1cblxuLnByb2dyZXNzLWdyb3VwLXRleHQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5wcm9ncmVzcy1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjI1KTtcbn1cblxuLnByb2dyZXNzLWdyb3VwLWJhcnMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAucHJvZ3Jlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1ncm91cC1oZWFkZXIgKyAucHJvZ3Jlc3MtZ3JvdXAtYmFycyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4iLCJcbi8vICRzaWRlYmFyLW5lZ2F0aXZlLW1hcmdpbjogLSAkc2lkZWJhci13aWR0aCAhZGVmYXVsdDtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIGZ1bmN0aW9uLXVybC1xdW90ZXMsIHNlbGVjdG9yLW1heC1jb21iaW5hdG9yc1xuLmMtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vICRzaWRlYmFyLXdpZHRoIGlzIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uc1xuICBmbGV4OiAwIDAgJHNpZGViYXItd2lkdGg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIHB1dCB0aGUgbmF2IG9uIHRoZSBsZWZ0XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICBwYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihicmVha3BvaW50LWJlZm9yZSgkbW9iaWxlLWJyZWFrcG9pbnQpKSB7XG4gICAgLy8gU29tZSBvZiBvdXIgY29tcG9uZW50cyB1c2UgdGhpcyBwcm9wZXJ0eSB0byBkZXRlY3QgaWYgdGhlIHNpZGViYXIgaGFzIG1vYmlsZSBiZWhhdmlvci5cbiAgICAtLWlzLW1vYmlsZTogdHJ1ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci13aWR0aDtcbiAgICB9XG4gICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgb3JkZXI6IDk5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItd2lkdGg7XG4gICAgfVxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwiYmctXCJdICB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgQGVhY2ggJHdpZHRoLCAkdmFsdWUgaW4gJHNpZGViYXItd2lkdGhzIHtcbiAgICAmLmMtc2lkZWJhci0jeyR3aWR0aH0ge1xuICAgICAgd2lkdGg6ICR2YWx1ZTtcblxuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYy1zaWRlYmFyLWZpeGVkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1maXhlZDtcblxuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmMtc2lkZWJhci1vdmVybGFpZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDI7XG5cblxuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAmOm5vdCguYy1zaWRlYmFyLXJpZ2h0KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFNpZGViYXIgY29tcG9uZW50c1xuLy9cblxuLmMtc2lkZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgaGVpZ2h0OiAkc2lkZWJhci1icmFuZC1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmMtc2lkZWJhci1icmFuZC1taW5pbWl6ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1oZWFkZXIge1xuICBmbGV4OiAwIDAgJHNpZGViYXItaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogJHNpZGViYXItaGVhZGVyLXBhZGRpbmcteSAkc2lkZWJhci1oZWFkZXItcGFkZGluZy14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLy8gU2lkZWJhciBuYXZpZ2F0aW9uXG5cbi5jLXNpZGViYXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1zaWRlYmFyLW5hdi10aXRsZSB7XG4gIHBhZGRpbmc6ICRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXkgJHNpZGViYXItbmF2LXRpdGxlLXBhZGRpbmcteDtcbiAgbWFyZ2luLXRvcDogJHNpZGViYXItbmF2LXRpdGxlLW1hcmdpbi10b3A7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG59XG5cbi5jLXNpZGViYXItbmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG59XG5cbi5jLXNpZGViYXItbmF2LWl0ZW0ge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmMtc2lkZWJhci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteSAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIGNvbG9yICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbiAgQGlmICRlbmFibGUtc2lkZWJhci1uYXYtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgZmxleDogMCAwICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpZGViYXItbmF2LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblxuICAmLmMtc2hvdyB7XG4gICAgQGlmICRlbmFibGUtc2lkZWJhci1uYXYtcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgfVxuXG4gICAgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24uYy1zaG93IHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGV4dGVuZCAuYy1zaWRlYmFyLW5hdi1saW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cbiAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlYmFyLW5hdi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6ICgkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXkgLyA0KSAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1mb290ZXIge1xuICBmbGV4OiAwIDAgJHNpZGViYXItZm9vdGVyLWhlaWdodDtcbiAgcGFkZGluZzogJHNpZGViYXItZm9vdGVyLXBhZGRpbmcteSAkc2lkZWJhci1mb290ZXItcGFkZGluZy14O1xuICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG59XG5cbi5jLXNpZGViYXItbWluaW1pemVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnJlYWtwb2ludC1iZWZvcmUoJG1vYmlsZS1icmVha3BvaW50KSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpZGViYXItbWluaW1pemVyLWhlaWdodCAvIDQ7XG4gICAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuXG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5jLWZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLmMtc2lkZWJhci1yaWdodCAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5jLXNpZGViYXItYmFja2Ryb3Age1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnJlYWtwb2ludC1iZWZvcmUoJG1vYmlsZS1icmVha3BvaW50KSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJhY2tkcm9wLWJnO1xuICAgIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICAgJi5jLWZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICAgJi5jLXNob3cgeyBvcGFjaXR5OiAkc2lkZWJhci1iYWNrZHJvcC1vcGFjaXR5OyB9XG4gIH1cbn1cblxuLy8gTWluaW1pemVkIFNpZGViYXJcblxuLmMtc2lkZWJhci1taW5pbWl6ZWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAxO1xuICAgIGZsZXg6IDAgMCAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG5cbiAgICAmLmMtc2lkZWJhci1maXhlZCB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgfVxuXG4gICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNpZGViYXItYnJhbmQtZnVsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLXNpZGViYXItYnJhbmQtbWluaW1pemVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jLXNpZGViYXItbmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmMtZC1taW5pbWl6ZWQtbm9uZSxcbiAgICAuYy1zaWRlYmFyLW5hdi1kaXZpZGVyLFxuICAgIC5jLXNpZGViYXItbmF2LWxhYmVsLFxuICAgIC5jLXNpZGViYXItbmF2LXRpdGxlLFxuICAgIC5jLXNpZGViYXItZm9vdGVyLFxuICAgIC5jLXNpZGViYXItZm9ybSxcbiAgICAuYy1zaWRlYmFyLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAvLyBUZW1wb3JhcnkgZml4IGZvciB0aGlzIGlzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vY29yZXVpL2NvcmV1aS1mcmVlLWJvb3RzdHJhcC1hZG1pbi10ZW1wbGF0ZS9pc3N1ZXMvNDA0XG4gICAgLy8gVE9ETzogZmluZCBiZXR0ZXIgc29sdXRpb25cbiAgICAuYy1zaWRlYmFyLW1pbmltaXplciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLXNpZGViYXItcmlnaHQgLmMtc2lkZWJhci1taW5pbWl6ZXI6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLXNpZGViYXItcmlnaHQgLmMtc2lkZWJhci1uYXYge1xuICAgICAgPiAuYy1zaWRlYmFyLW5hdi1pdGVtOmhvdmVyLFxuICAgICAgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1saW5rLFxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoICsgJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAuYy1zaWRlYmFyLW5hdi1saW5rIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICAgLmMtc2lkZWJhci1uYXYgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bjpub3QoLmMtc2hvdykgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICB9XG5cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGggKyAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgcmlnaHQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtc2lkZWJhci1yaWdodCA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duOmhvdmVyID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGJlaGF2aW9yXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAuYy1zaWRlYmFyLmMtc2lkZWJhciN7JGluZml4fS1zaG93LFxuICAgIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3cge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAmLmMtc2lkZWJhci1maXhlZCB7XG4gICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlYWNoICR3aWR0aCwgJHZhbHVlIGluICRzaWRlYmFyLXdpZHRocyB7XG4gICAgICAgICAgICAgICYuYy1zaWRlYmFyLSN7JHdpZHRofSB7XG4gICAgICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYy1zaWRlYmFyLW1pbmltaXplZCB7XG4gICAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICYuYy1zaWRlYmFyLWZpeGVkIHtcbiAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVhY2ggJHdpZHRoLCAkdmFsdWUgaW4gJHNpZGViYXItd2lkdGhzIHtcbiAgICAgICAgICAgICAgJi5jLXNpZGViYXItI3skd2lkdGh9IHtcbiAgICAgICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB0aGVtZXMoJHNpZGViYXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLmMtc2lkZWJhclwiKSB7XG4gIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYmdcIik7XG5cbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1ib3JkZXJzXCIpKTtcblxuICBAaW5jbHVkZSBsdHIge1xuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYm9yZGVyc1wiKSx0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBydGwge1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYm9yZGVyc1wiKSx0cnVlKTtcbiAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJvcmRlcnNcIikpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItY2xvc2Uge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItYnJhbmQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1icmFuZC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1icmFuZC1iZ1wiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1oZWFkZXItYmdcIik7XG4gIH1cblxuICAuYy1zaWRlYmFyLWZvcm0gLmMtZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb3JtLWJnXCIpO1xuICAgIGJvcmRlcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1ib3JkZXJcIik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1wbGFjZWhvbGRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAuYy1zaWRlYmFyLW5hdi10aXRsZSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi10aXRsZS1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1iZ1wiKTtcbiAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWJvcmRlcnNcIikpO1xuXG4gICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvclwiKTtcbiAgICB9XG5cbiAgICAmLmMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzXCIpKTtcblxuICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJnXCIpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzXCIpKTtcblxuICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXJcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzXCIpKTtcblxuICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJvcmRlcnNcIikpO1xuXG4gICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXJcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLmMtc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWJvcmRlcnNcIikpO1xuXG4gICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWNvbG9yXCIpO1xuXG4gICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcblxuICAgICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3JcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtc2lkZWJhci1uYXYtbGFiZWwge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtdGl0bGUtY29sb3JcIik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAobGlnaHRuZXNzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJnXCIpKSA8IDQwKSB7XG4gICAgLmMtcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbih0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1iZ1wiKSwgMTUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb290ZXItYmdcIik7XG4gICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb290ZXItYm9yZGVyc1wiKSk7XG4gIH1cblxuICAuYy1zaWRlYmFyLW1pbmltaXplciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbWluaW1pemVyLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbWluaW1pemVyLWJvcmRlcnNcIikpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1pbmRpY2F0b3JcIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmMtZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1iZ1wiKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYy1zaWRlYmFyLW1pbmltaXplZCB7XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1pdGVtIHtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgPiAuYy1zaWRlYmFyLW5hdi1saW5rLCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItYmdcIik7XG5cbiAgICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvclwiKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYmdcIik7XG5cbiAgICAgICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvclwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYy1zaWRlYmFyLW5hdi1saW5rOmhvdmVyIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJnXCIpO1xuICAgIC8vIH1cbiAgICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duIHtcbiAgICAgICAgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmMtc2lkZWJhciB7XG4gIEBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICAmLmMtc2lkZWJhci1uYXYtbGluay0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHZhbHVlLCA1JSk7XG4gICAgICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIuYy1zdWJoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRzdWJoZWFkZXItaGVpZ2h0O1xuXG4gICZbY2xhc3MqPVwiYmctXCJdICB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgJi5jLXN1YmhlYWRlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgfVxufVxuXG4uYy1zdWJoZWFkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogJHN1YmhlYWRlci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmMtc3ViaGVhZGVyLW5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYy1zdWJoZWFkZXItbmF2LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jLXN1YmhlYWRlci1uYXYtbGluayxcbiAgLmMtc3ViaGVhZGVyLW5hdi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItbmF2LWxpbmstcGFkZGluZy14O1xuXG4gICAgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU3ViaGVhZGVyIHZhcmlhbnRzXG4vL1xuXG5AaW5jbHVkZSB0aGVtZXMoJHN1YmhlYWRlci10aGVtZS1tYXAsICRjcmVhdGU6IGFwcGVuZCwgJHBhcmVudDogXCIuYy1zdWJoZWFkZXJcIikge1xuICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWJnXCIpO1xuICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItYm9yZGVyXCIpKTtcblxuICAuYy1zdWJoZWFkZXItbmF2IHtcbiAgICAuYy1zdWJoZWFkZXItbmF2LWxpbmssXG4gICAgLmMtc3ViaGVhZGVyLW5hdi1idG4ge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItaG92ZXItY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICYuYy1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNob3cgPiAuYy1zdWJoZWFkZXItbmF2LWxpbmssXG4gICAgLmMtYWN0aXZlID4gLmMtc3ViaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLXN1YmhlYWRlci1uYXYtbGluay5jLXNob3csXG4gICAgLmMtc3ViaGVhZGVyLW5hdi1saW5rLmMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAuYy1zdWJoZWFkZXItdGV4dCB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItY29sb3JcIik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1hY3RpdmUtY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYy1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xufVxuXG4uYy1zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1zd2l0Y2gtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb246IC4xNXMgZWFzZS1vdXQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1oYW5kbGUtbWFyZ2luO1xuICAgIGxlZnQ6ICRzd2l0Y2gtaGFuZGxlLW1hcmdpbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLWhhbmRsZS1tYXJnaW4gKiAyKSAtICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLWhhbmRsZS1tYXJnaW4gKiAyKSAtICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2Utb3V0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgLyAyKTtcbiAgfVxufVxuXG4uYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5jLXN3aXRjaC1zbGlkZXIge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoLXdpZHRoIC0gJHN3aXRjaC1oZWlnaHQpO1xuICB9XG59XG5cbi5jLXN3aXRjaC1pbnB1dDpmb2N1cyB+IC5jLXN3aXRjaC1zbGlkZXIge1xuICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1mb2N1cy1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG4gIG91dGxpbmU6IDA7XG4gIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9IEBlbHNlIHtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYy1zd2l0Y2gtaW5wdXQ6ZGlzYWJsZWQgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi8vXG4vLyBTd2l0Y2ggU2l6ZXNcbi8vXG5cbi5jLXN3aXRjaC1sZyB7XG4gIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0LCAkc3dpdGNoLWxnLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbn1cblxuLmMtc3dpdGNoLXNtIHtcbiAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1zbS13aWR0aCwgJHN3aXRjaC1zbS1oZWlnaHQsICRzd2l0Y2gtc20tZm9udC1zaXplLCAkc3dpdGNoLWhhbmRsZS1tYXJnaW4pO1xufVxuXG4vL1xuLy8gU3dpdGNoIHdpdGggbGFiZWxcbi8vXG4uYy1zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogJHN3aXRjaC1sYWJlbC13aWR0aDtcblxuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgZm9udC1zaXplOiAkc3dpdGNoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXVuY2hlY2tlZCk7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoLWxhYmVsLXdpZHRoIC0gJHN3aXRjaC1oZWlnaHQpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpemVzXG4gICYuYy1zd2l0Y2gtbGcge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGFiZWwtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0LCAkc3dpdGNoLWxnLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbiAgfVxuXG4gICYuYy1zd2l0Y2gtc20ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGFiZWwtc20td2lkdGgsICRzd2l0Y2gtc20taGVpZ2h0LCAkc3dpdGNoLXNtLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbiAgfVxufVxuXG4vL1xuLy8gU3dpdGNoIDNkXG4vL1xuXG4uYy1zd2l0Y2hbY2xhc3MqPVwiLTNkXCJdIHtcbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodDtcbiAgICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5jLXN3aXRjaC1sZyB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLTNkLXNpemUoJHN3aXRjaC1sZy13aWR0aCwgJHN3aXRjaC1sZy1oZWlnaHQpO1xuICB9XG5cbiAgJi5jLXN3aXRjaC1zbSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLTNkLXNpemUoJHN3aXRjaC1zbS13aWR0aCwgJHN3aXRjaC1zbS1oZWlnaHQpO1xuICB9XG59XG5cbi8vXG4vLyBTd2l0Y2ggVmFyaWFudHNcbi8vXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC8vbm9ybWFsIHN0eWxlXG4gIC5jLXN3aXRjaC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbiAgLy8gM3Mgc3R5bGVcbiAgLmMtc3dpdGNoLTNkLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLTNkLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxuICAvLyBvdXRsaW5lIHN0eWxlXG4gIC5jLXN3aXRjaC1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG4gIC8vIG9wb3NpdGVcbiAgLmMtc3dpdGNoLW9wcG9zaXRlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLW9wcG9zaXRlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4vL1xuLy8gUGlsbCBTdHlsZVxuLy9cblxuLmMtc3dpdGNoLXBpbGwge1xuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgfVxuICB9XG59XG5cbi5jLXN3aXRjaC1zcXVhcmUge1xuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc3dpdGNoLXNpemUoJHdpZHRoLCAkaGVpZ2h0LCAkZm9udC1zaXplLCAkaGFuZGxlLW1hcmdpbikge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkaGVpZ2h0IC0gKCRoYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0IC0gKCRoYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR3aWR0aCAtICRoZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLTNkLXNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAuYy1zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAkaGVpZ2h0O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkd2lkdGggLSAkaGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN3aXRjaC0zZC12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLXZhcmlhbnQoJGNvbG9yKSB7XG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkICsgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN3aXRjaC1vcHBvc2l0ZS12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1iZ1wiKTtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQ7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYWNjZW50LWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaG92ZXItYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWFjdGl2ZS1iZ1wiKSk7XG59XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1jb2xvclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstYmdcIik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXApIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1oZWFkLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaGVhZC1iZ1wiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWJnXCIpO1xuICB9XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXApIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWFjY2VudC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXApIHtcbiAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstaG92ZXItY29sb3JcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstaG92ZXItYmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi50YWJsZS1hbGlnbi1taWRkbGUge1xuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi50YWJsZS1jbGVhciB7XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHlpcS10aGVtZS1tYXAsICRjdXJyZW50LXRoZW1lKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQsIG1hcC1nZXQobWFwLWdldCgkeWlxLXRoZW1lLW1hcCwgJGN1cnJlbnQtdGhlbWUpLCBcInlpcS10ZXh0LWRhcmtcIiksIG1hcC1nZXQobWFwLWdldCgkeWlxLXRoZW1lLW1hcCwgJGN1cnJlbnQtdGhlbWUpLCBcInlpcS10ZXh0LWxpZ2h0XCIpKTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0b2FzdC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRvYXN0LWJhY2tncm91bmQtY29sb3JcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0b2FzdC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtaGVhZGVyLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuXG4udG9hc3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gNCkgKCRzcGFjZXIgLyAyKTtcblxuICAmLXRvcC1mdWxsLFxuICAmLXRvcC1jZW50ZXIsXG4gICYtdG9wLXJpZ2h0LFxuICAmLXRvcC1sZWZ0LFxuICAmLWJvdHRvbS1mdWxsLFxuICAmLWJvdHRvbS1jZW50ZXIsXG4gICYtYm90dG9tLXJpZ2h0LFxuICAmLWJvdHRvbS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHppbmRleC10b2FzdGVyO1xuICAgIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICB9XG5cbiAgJi10b3AtZnVsbCxcbiAgJi10b3AtY2VudGVyLFxuICAmLXRvcC1yaWdodCxcbiAgJi10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1ib3R0b20tZnVsbCxcbiAgJi1ib3R0b20tY2VudGVyLFxuICAmLWJvdHRvbS1yaWdodCxcbiAgJi1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLXRvcC1mdWxsLFxuICAmLWJvdHRvbS1mdWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYtdG9wLWNlbnRlcixcbiAgJi1ib3R0b20tY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi10b3AtZnVsbCxcbiAgJi1ib3R0b20tZnVsbCxcbiAgJi10b3AtcmlnaHQsXG4gICYtYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYtdG9wLWZ1bGwsXG4gICYtYm90dG9tLWZ1bGwsXG4gICYtdG9wLWxlZnQsXG4gICYtYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAudG9hc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDgpO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gOCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi8vXG4vLyBDb21wb25lbnRzXG4vL1xuXG4uYy13cmFwcGVyIHtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIG1hcmdpbi1sZWZ0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBmbGV4ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLmMtc2lkZWJhciB7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgdHJhbnNmb3JtICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLWxlZnQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBtYXJnaW4tcmlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB3aWR0aCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIHotaW5kZXggMHMgZWFzZSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG4gICYuYy1zaWRlYmFyLXVuZm9sZGFibGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIG1hcmdpbi1sZWZ0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB6LWluZGV4IDBzIGVhc2UgMHM7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cbi8vXG4vLyBWZXJ0aWNhbCBydWxlc1xuLy9cblxuLmMtdnIge1xuICB3aWR0aDogJHZyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdnItY29sb3ItYmc7XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy9cbi8vIENvcmVVSSBkZWZhdWx0IGxheW91dFxuLy9cblxuLmMtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8vIElFMTAmMTEgRmxleGJveCBmaXhcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBodG1sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjpub3QoLmMtd3JhcHBlci1mbHVpZCkge1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAuYy1oZWFkZXItZml4ZWQsXG4gICAgLmMtc3ViaGVhZGVyLWZpeGVkLFxuICAgIC5jLWZvb3Rlci1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmMtd3JhcHBlci1mbHVpZCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAuYy1oZWFkZXItZml4ZWQge1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uYy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1tYWluIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMiAqICRzcGFjZXI7XG5cbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBjb3JldWktYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3JzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgXCJzdG9wXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIFwic3RhcnRcIikgMCUsIG1hcC1nZXQoJGNvbG9ycywgXCJzdG9wXCIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwic3RvcFwiKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBjb3JldWktYmctZ3JhZGllbnQtdmFyaWFudC1kYXJrLXRoZW1lKCRwYXJlbnQsICRjb2xvcnMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShtYXAtZ2V0KCRjb2xvcnMsIFwic3RvcFwiKSwgMjAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgZGVzYXR1cmF0ZShtYXAtZ2V0KCRjb2xvcnMsIFwic3RhcnRcIiksIDIwJSkgMCUsIGRlc2F0dXJhdGUobWFwLWdldCgkY29sb3JzLCBcInN0b3BcIiksIDIwJSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUobWFwLWdldCgkY29sb3JzLCBcInN0b3BcIiksIDIwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydXIpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWdyYWRpZW50cyB7XG4gIEBpbmNsdWRlIGNvcmV1aS1iZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICAuYy1kYXJrLXRoZW1lIHtcbiAgICBAaW5jbHVkZSBjb3JldWktYmctZ3JhZGllbnQtdmFyaWFudC1kYXJrLXRoZW1lKFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2NsYXNzXj1cImJnLVwiXSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRicmFuZHMtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1ncmF5LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4uYmctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAoJHNwYWNlciAqIDIuNSk7XG4gIGhlaWdodDogKCRzcGFjZXIgKiAyLjUpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuQGluY2x1ZGUgdGhlbWVzKCRib3JkZXItdGhlbWUtbWFwKSB7XG4gIC5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbn1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChib3JkZXI6IGIpIHtcbiAgQGVhY2ggJHNpemUgaW4gKDAsMSwyKSB7XG4gICAgQGlmICRzaXplID09IDAge1xuICAgICAgLiN7JGFiYnJldn0tYS0jeyRzaXplfSB7ICN7JHByb3B9OiAwICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLiN7JGFiYnJldn0tYi0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9IC8vIGEgPSBBbGwgc2lkZXNcbiAgICAgIC4jeyRhYmJyZXZ9LXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkc2l6ZSAqICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjsgfVxuICAgICAgLiN7JGFiYnJldn0tbC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAuZCN7JGluZml4fS1kb3duLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5AZWFjaCAkdGhlbWUgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0ge1xuICAgIC5jLWQtI3skdGhlbWV9LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJkZWZhdWx0XCIpIHtcbiAgICAkb3RoZXItdGhlbWVzOiBtYXAtcmVtb3ZlKCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKTtcblxuICAgICRzZWxlY3Rvcjogc2VsZWN0b3ItYXBwZW5kKFwiLmMtYXBwXCIpO1xuICAgIEBlYWNoICRvdGhlci10aGVtZSBpbiBtYXAta2V5cygkb3RoZXItdGhlbWVzKSB7XG4gICAgICAkc2VsZWN0b3I6IHNlbGVjdG9yLWFwcGVuZCgkc2VsZWN0b3IsIFwiOm5vdCguYy0jeyRvdGhlci10aGVtZX0jeyR0aGVtZS1zdWZmaXh9KVwiKTtcbiAgICAgIC8vIC5jLWFwcCB7XG4gICAgICAvLyAgICY6bm90KC5jLSN7JG90aGVyLXRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0pIHtcbiAgICAgIC8vICAgICAuYy1kLSN7JHRoZW1lfS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gICAgQGlmICgkc2VsZWN0b3IgIT0gc2VsZWN0b3ItYXBwZW5kKFwiLmMtYXBwXCIpKSB7XG4gICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAuYy1kLSN7JHRoZW1lfS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRhYmJyZXZ9ZnMjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWZlI3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnMjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZmUjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzIGZvciBmbGV4LCB3b3JrIG9ubHkgd2l0aCBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgLm1mcyN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1mZSN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi5mb250LXhzIHtcbiAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc20ge1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0yeGwge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0zeGwge1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNHhsIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTV4bCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzc149XCJ0ZXh0LXZhbHVlXCJdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtdmFsdWUteHMge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAuNzUpO1xufVxuXG4udGV4dC12YWx1ZS1zbSB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIC44NSk7XG59XG5cbi50ZXh0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi50ZXh0LXZhbHVlLWxnIHtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbn1cblxuLnRleHQtdmFsdWUteGwge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjc1KTtcbn1cblxuLnRleHQtd2hpdGUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNikgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gUlRMIFN1cHBvcnRcbi8vXG5AaW5jbHVkZSBydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcblxuICBib2R5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLmllLWN1c3RvbS1wcm9wZXJ0aWVzIHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIGJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi5vbWVnYV9fc2lkZWJhci5vbWVnYV9fc2lkZWJhcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzaWRlYmFyLWJsdWU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvKnotaW5kZXg6IDEwMTk7Ki9cbiAgICAvKndpZHRoOiAyMDBweDsqL1xuICAgIGNvbG9yOiAkc2lkZWJhci13aGl0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAwcHgpO1xuICAgIH1cblxufVxuXG4ub21lZ2FfX2JvZHkuc2lkZWJhci1taW5pbWl6ZWQuc2lkZWJhci1maXhlZHtcbiAgICAvKi5vbWVnYV9fc2lkZWJhcntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpe1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICB9Ki9cbn1cblxuXG5cblxuXG4vKlxuTE9HTyBTSURFQkFSXG4qL1xuXG4ub21lZ2FfX2JyYW5ke1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDExcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206JGhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtYmtnO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtYmtnLWhvdmVyO1xuICAgICAgICAub21lZ2FfX2xvZ28tLWJsYWNre1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vbWVnYV9fbG9nby0td2hpdGV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICAub21lZ2FfX2xvZ28tLXdoaXRle1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgICAub21lZ2FfX2xvZ28tLWJsYWNre1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLWJrZy1ob3ZlcjtcbiAgICB9XG4gICAgJi5vbWVnYV9fYnJhbmRfdXNhe1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAxN3B4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG59XG4ub21lZ2FfX2xvZ28tLXdoaXRlLm9tZWdhX19sb2dvLS13aGl0ZXtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cblxuLm9tZWdhX19sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46YXV0bztcblxufVxuLm9tZWdhX19sb2dvX191c2F7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOmF1dG87XG59XG5cbi5vbWVnYV9fbG9nb19fbWluaW1pemVke1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtYXJnaW46YXV0bztcbiAgICB3aWR0aDozMHB4O1xuXG59XG4ub21lZ2FfX2xvZ29fX3BheW9mZntcbiAgICBmb250LXNpemU6JGJyYW5kLWxvZ28tcGF5b2ZmLXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiRicmFuZC1sb2dvLXBheW9mZi1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubG9nb19fcGx1c3tcbiAgICBwYWRkaW5nOjEwcHggMTZweDtcbiAgICBtYXJnaW46YXV0bztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEwcHg7XG59XG4vKkZJTkUgTE9HTyBTSURFQkFSKi9cblxuXG5cblxuXG4vKlxuTUVOVSBTSURFQkFSXG4qL1xuXG4ub21lZ2FfX3NpZGViYXJfX25hdnRleHR7XG4gICAgZm9udC1zaXplOiRzaWRlYmFyLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cbi5vbWVnYV9fc2lkZWJhcl9fbmF2aWNvbntcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4vKmljb25hIChmcmVjY2lhKWRlc3RyYSBtZW51IHNpZGViYXIqL1xuLm9tZWdhX19zaWRlYmFyX19uYXZpY29uLS1keHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qcXVhbmRvIHVuYSB2b2NlIGRlbCBtZW51IGRlbGxhIHNpZGViYXIgw6ggYXR0aXZhKi9cbi5vbWVnYV9fc2lkZWJhcl9fYWN0aXZlLm9tZWdhX19zaWRlYmFyX19hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokc2lkZWJhci12b2NpYXR0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAkc2lkZWJhci1ib3JkZXJhY3RpdmU7XG59XG4ub21lZ2FfX3NpZGViYXJfX25hdmxpbmsub21lZ2FfX3NpZGViYXJfX25hdmxpbmt7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY29sb3I6ICRzaWRlYmFyLWZvbnQtZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzaWRlYmFyLXZvY2lhdHRpdmU7XG4gICAgfVxuXG59XG5cblxuXG5cbi8qKioqYm9yZG8gc2VwYXJhemlvbmUgc2V6aW9uaSBzaWRlYmFyKioqL1xuLnNpZGViYXJfX3NlcGFyYXRvcmJvcmRlcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokc2lkZWJhci1ib3JkZXI7XG5cbn1cbi8qZmluZSBib3JkbyBzZXBhcmF6aW9uZSBzZXppb25pIHNpZGViYXIqL1xuXG5cblxuXG5cblxuXG5cbi8qKioqZHJvcGRvd24gc2lkZWJhcioqKiovXG4ub21lZ2FfX3NpZGViYXJfX25hdmRyb3Bkb3due1xuICAgICYub3BlblxuICAgIC5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHNpZGViYXItYmtnLWFjdGl2ZTtcbiAgICB9XG59XG5cbi8qaWNvbmEgZHJvcGRvd24gc2lkZWJhciovXG4ub21lZ2FfX3NpZGViYXJfX25hdmljb25fX2Ryb3Bkb3due1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qbm8gZnJlY2NpYSBkcm9wZG93biBtZW51Ki9cbi5vbWVnYV9fc2lkZWJhcl9fZHJvcGRvd25fX3RvZ2dsZXtcbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG4vKmZpbmUgZHJvcGRvd24gc2lkZWJhciovXG5cblxuLyp0aXRvbGkgYmxvY2NoaSBzaWRlYmFyKi9cbi5vbWVnYV9fc2lkZWJhcl9fbmF2X190aXRsZS5vbWVnYV9fc2lkZWJhcl9fbmF2X190aXRsZXtcbiAgICBtYXJnaW4tdG9wOjBweDtcbiAgICBjb2xvcjokc2lkZWJhci1mb250LWdyZXk7XG5cbn1cblxuXG5cblxuXG4vKkZJTkUgTUVOVSBTSURFQkFSKi9cblxuXG5cblxuLyoqKlxuQkxPQ0NPIFNDT01QQVJTQSBTSURFQkFSXG4qKiovXG5odG1sOm5vdChbZGlyPXJ0bF0pe1xuICAgIC8qLmMtc2lkZWJhci5vbWVnYV9fc2lkZWJhci5vbWVnYV9fc2lkZWJhcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH0qL1xuICAgIC5vbWVnYV9fbmF2X19kcm9wZG93bml0ZW1ze1xuICAgICAgICAub21lZ2FfX3NpZGViYXJfX25hdmxpbmt7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIvKioqXG5GT09URVJcbioqKi9cbi5jLWZvb3Rlci5vbWVnYV9fZm9vdGVyLm9tZWdhX19mb290ZXJ7XG4gIGZvbnQtc2l6ZTokZm9udC1zaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOjBweDtcbiAgY29sb3I6JGdyZXktdGV4dC1jb250ZW50O1xuICBib3JkZXI6JGZvb3Rlci1ib3JkZXI7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG4gIHotaW5kZXg6IDY7XG4gIGxlZnQ6MDtcbiAgYmFja2dyb3VuZC1jb2xvcjokZm9vdGVyLWJhY2tncm91bmQ7XG4gIGhlaWdodDphdXRvO1xuXG4gIGF7XG5cbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLmZvb3Rlcl9fbWFyZ2luX19sZWZ0e1xuICAuYy1mb290ZXJ7XG4gICAgJi5vbWVnYV9fZm9vdGVye1xuICAgICAgJi5vbWVnYV9fZm9vdGVye1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpe1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4OyAvLzIxNVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypmaW5lIGZvb3RlciovXG4iLCIvKipcbkJPVFRPTklcbiAqL1xuXG4lYWZ7XG4gICY6Zm9jdXN7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuJWJvdHRvbmV7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG59XG4lc2F2ZWFubnVsbHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6cG9pbnRlcjtcblxuICAmOmhvdmVye1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZXtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxufVxuLypib3R0b25lIGdlbmVyaWNvIGF6enVycm8qL1xuLm9tZWdhX19idG5fX2JsdWVsaWdodHtcbiAgQGV4dGVuZCAlYm90dG9uZTtcbiAgY29sb3I6ICRncmV5LXRleHQtY29udGVudDtcbiAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG4gICAgJjpob3ZlcntcbiAgICBjb2xvcjogJGdyZXktdGV4dC1jb250ZW50O1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dC1jb250ZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbi8qYm90dG9uZSBiaWFuY28gYm9yZG8gbmVybyBudWxsKi9cbi5vbWVnYV9fYnRuX193aGl0ZXtcbiAgQGV4dGVuZCAlYm90dG9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjokdHJhbnNwYXJlbnQtZGF0YXBybztcbiAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gIGNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbiAgICAmOmhvdmVye1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0LWNvbnRlbnQ7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0LWNvbnRlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuLypib3R0b25lIGRhbmdlciByb3NzbyovXG4ub21lZ2FfX2J0bl9fZGFuZ2Vye1xuICBAZXh0ZW5kICVib3R0b25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQtZGF0YXBybztcbiAgYm9yZGVyOjFweCBzb2xpZCAkcmVkLWRhdGFwcm87XG4gIGNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dC1jb250ZW50O1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dC1jb250ZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbi8qYm90dG9uZSB3YXJuaW5nIGdpYWxsbyovXG4ub21lZ2FfX2J0bl9fd2FybmluZ3tcbiAgQGV4dGVuZCAlYm90dG9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjokYWxlcnQtd2FybmluZztcbiAgY29sb3I6JGdyZXktdGV4dC1jb250ZW50O1xuICAgICY6aG92ZXJ7XG4gICAgY29sb3I6ICRncmV5LXRleHQtY29udGVudDtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQtY29udGVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4vKmJvdHRvbmkgZml4ZWQqL1xuLm9tZWdhX19idG5fX2ZpeGVke1xuICBAZXh0ZW5kICVzYXZlYW5udWxsO1xuICBtYXJnaW4tcmlnaHQ6NXB4O1xufVxuXG5cbi8qYm90dG9uZSBhZ2dpdWdpL2NyYXppb25lKi9cbi5vbWVnYV9fYnRuX19hZGQub21lZ2FfX2J0bl9fYWRke1xuICBmb250LXNpemU6JGJ0bi1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6JGJ0bi1hZGQtYmFja2dyb3VuZC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIHBhZGRpbmc6MHB4O1xuXG4gIGF7XG4gICAgY29sb3I6JGJ0bi1hZGQtY29sb3I7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY0s7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiRidG4tYWRkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgY29sb3I6JGJ0bi1hZGQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiRidG4tYWRkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjp2aXNpdGVke1xuICAgICAgY29sb3I6JGJ0bi1hZGQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbn1cbi5vbWVnYV9fYnRuX19hZGRfX2xpbmt7XG4gIHBhZGRpbmc6NnB4IDEycHg7XG5cbn1cbi5vbWVnYV9fYnRuX19hZGRfX2ljb257XG4gIG1hcmdpbi1yaWdodDo1cHg7XG5cbn1cbi5vbWVnYV9fYnRuX19hZGRfX2hlbHBpbntcbiAgbWFyZ2luLWxlZnQ6NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG4gIC5vbWVnYV9fYnRuX19hZGQub21lZ2FfX2J0bl9fYWRke1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG5cbn1cblxuXG4vKmJvdHRvbmUgbW9kaWZpY2EqL1xuLm9tZWdhX19idG5fX2VkaXQub21lZ2FfX2J0bl9fZWRpdHtcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJ0bi1lZGl0LWJhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgY29sb3I6JGJ0bi1lZGl0LWNvbG9yO1xuXG4gICAgYXtcbiAgICAgICAgY29sb3I6JGJ0bi1lZGl0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jSztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiRidG4tZWRpdC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6JGJ0bi1lZGl0LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiRidG4tZWRpdC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgICAgY29sb3I6JGJ0bi1lZGl0LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ub21lZ2FfX2J0bl9fZWRpdF9fbGlua3tcbiAgICBwYWRkaW5nOjZweCAxMnB4O1xufVxuLm9tZWdhX19idG5fX2VkaXRfX2ljb257XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcblxufVxuLm9tZWdhX19idG5fX2VkaXRfX2hlbHBpbntcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAgIC5vbWVnYV9fYnRuX19lZGl0Lm9tZWdhX19idG5fX2VkaXR7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB9XG5cbn1cblxuXG5cblxuXG5cblxuLypib3R0b25lIHNjYXJpY2EqL1xuLm9tZWdhX19idG5fX2Rvd25sb2FkLm9tZWdhX19idG5fX2Rvd25sb2Fke1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRidG4tZG93bmxvYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIHBhZGRpbmc6MHB4O1xuXG4gIGF7XG4gICAgY29sb3I6JGJ0bi1kb3dubG9hZC1jb2xvcjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jSztcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6JGJ0bi1kb3dubG9hZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgIGNvbG9yOiRidG4tZG93bmxvYWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiRidG4tZG93bmxvYWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOnZpc2l0ZWR7XG4gICAgICBjb2xvcjokYnRuLWRvd25sb2FkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG59XG4ub21lZ2FfX2J0bl9fZG93bmxvYWRfX2xpbmtcbntcbiAgcGFkZGluZzo2cHggMTJweDtcblxuXG59XG4ub21lZ2FfX2J0bl9fZG93bmxvYWRfX2ljb257XG4gIG1hcmdpbi1yaWdodDo1cHg7XG5cbn1cbi5vbWVnYV9fYnRuX19kb3dubG9hZF9faGVscGlue1xuICBtYXJnaW4tbGVmdDo1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG4gIC5vbWVnYV9fYnRuX19kb3dubG9hZC5vbWVnYV9fYnRuX19kb3dubG9hZHtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG5cbn1cblxuXG5cblxuXG4vKiBib3R0b25lIGZpc3NvIGEgZGVzdHJhICovXG4ub21lZ2FfX2J0bl9yaWdodF9fZml4ZWR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA5MHB4O1xuICByaWdodDogMTdweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG5cblxuXG5cblxuXG4vKmJvdHRvbmUgdG9ybmEgaW5kaWV0cm8qL1xuLm9tZWdhX19idG5fX2dvYmFjay5vbWVnYV9fYnRuX19nb2JhY2t7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6JGJ0bi1nb2JhY2stYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRidG4tZ29iYWNrLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAmOmZvY3Vze1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOmF1dG87XG4gIH1cbiAgYXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jSztcbiAgICBjb2xvcjokYnRuLWdvYmFjay1jb2xvcjtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6JGJ0bi1nb2JhY2stY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICBjb2xvcjokYnRuLWdvYmFjay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjokYnRuLWdvYmFjay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB9XG4gICAgJjp2aXNpdGVke1xuICAgICAgY29sb3I6JGJ0bi1nb2JhY2stY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm9tZWdhX19idG5fX2dvYmFja19faWNvbntcbiAgbWFyZ2luLXJpZ2h0OjVweDtcbn1cblxuXG5cbi8qYm90dG9uZSB2YWkqL1xuXG4ub21lZ2FfX2J0bl9fZ28ub21lZ2FfX2J0bl9fZ297XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6JGJ0bi1nb2JhY2stYmFja2dyb3VuZC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIHBhZGRpbmc6MHB4O1xuXG4gIGF7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY0s7XG4gICAgY29sb3I6JGJ0bi1nb2JhY2stY29sb3I7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiRidG4tZ29iYWNrLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgY29sb3I6JGJ0bi1nb2JhY2stY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6JGJ0bi1nb2JhY2stY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOnZpc2l0ZWR7XG4gICAgICBjb2xvcjokYnRuLWdvYmFjay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgfVxufVxuXG4ub21lZ2FfX2J0bl9fZ29fX2ljb257XG4gIG1hcmdpbi1yaWdodDo1cHg7XG59XG5cbi5vbWVnYV9fYnRuX19nb19fbGlua3tcbiAgcGFkZGluZzo2cHggMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAub21lZ2FfX2J0bl9fZ28ub21lZ2FfX2J0bl9fZ297XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxufVxuXG5cblxuXG5cbi8qYm90dG9uZSBkaXNhdHRpdmF0byovXG4ub21lZ2FfX2J0bl9fbm9hY3RpdmUub21lZ2FfX2J0bl9fbm9hY3RpdmV7XG4gIGJhY2tncm91bmQtY29sb3I6JGJvcmRlci1ncmV5O1xuICBjb2xvcjokZ3JleS10ZXh0LXRpdGxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjokZ3JleS10ZXh0LXRpdGxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8qY29udGFpbmVyIGJvdHRvbmUqL1xuLm9tZWdhX19jb250ZW50X19idXR0b257XG4gIG1hcmdpbi10b3A6MTBweDtcbn1cbi8qMTAwJSBuZWwgbW9iaWxlKi9cbi5vbWVnYV9fYnRuX18xMDB7XG4gIHdpZHRoOjEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICB3aWR0aDphdXRvO1xuICB9XG59XG5cblxuXG5cbi8qKioqIEJPVFRPTkkgREkgU0VMRVpJT05BIEUgREVTRUxFWklPTkEgKioqKi9cblxuLm9tZWdhX19idG5fX3NlbGVjdHtcbiAgY29sb3I6JGJ0bi1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6JGJ0bi1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiRidG4tc2VsZWN0LWJvcmRlcjtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjokYnRuLXNlbGVjdC1jb2xvcjtcbiAgfVxuICBAZXh0ZW5kICVhZjtcblxufVxuLm9tZWdhX19idG5fX2Rlc2VsZWN0e1xuICBjb2xvcjokYnRuLWRlc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRidG4tZGVzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiRidG4tZGVzZWxlY3QtYm9yZGVyO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiRidG4tZGVzZWxlY3QtY29sb3I7XG4gIH1cbiAgQGV4dGVuZCAlYWY7XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAub21lZ2FfX2J0bl9fc2VsZWN0LFxuICAub21lZ2FfX2J0bl9fZGVzZWxlY3R7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgfVxuXG59XG5cbi8qZmluZSBib3R0b25pIGRpIHNlbGV6aW9uYSBlIGRlc2VsZXppb25hKi9cblxuXG5cblxuXG5cblxuXG5cbi8qYm90dG9uZSB2YWkgYWwgdGlja2V0Ki9cbi5vbWVnYV9fYnRuX190aWNrZXQub21lZ2FfX2J0bl9fdGlja2V0e1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRidG4tdGlja2V0LWJhY2tncm91bmQtY29sb3I7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOjBweDtcbiAgYXtcbiAgICBjb2xvcjokYnRuLXRpY2tldC1jb2xvcjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jSztcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6JGJ0bi10aWNrZXQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICBjb2xvcjokYnRuLXRpY2tldC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgY29sb3I6JGJ0bi10aWNrZXQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOnZpc2l0ZWR7XG4gICAgICBjb2xvcjokYnRuLXRpY2tldC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAub21lZ2FfX2J0bl9fdGlja2V0Lm9tZWdhX19idG5fX3RpY2tldHtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG59XG4ub21lZ2FfX2J0bl9fdGlja2V0X19pY29ue1xuICBtYXJnaW4tcmlnaHQ6NXB4O1xufVxuXG5cbi5vbWVnYV9fYnRuX190aWNrZXRfX2xpbmt7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuXG5cblxuLypib3R0b25lIGltcG9ydGEqL1xuLm9tZWdhX19idG5fX2ltcG9ydF9fY29udGVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYnRuLWltcG9ydC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB3aWR0aDphdXRvO1xuICB9XG59XG4ub21lZ2FfX2J0bl9faW1wb3J0e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRidG4taW1wb3J0LWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiRidG4taW1wb3J0LWNvbG9yO1xuICBib3JkZXI6bm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLm9tZWdhX19idG5fX2ltcG9ydF9fdGV4dHtcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICB9XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgY29sb3I6JGJ0bi1pbXBvcnQtY29sb3I7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBjb2xvcjokYnRuLWltcG9ydC1jb2xvcjtcbiAgfVxuICAmOmFjdGl2ZXtcbiAgICBjb2xvcjokYnRuLWltcG9ydC1jb2xvcjtcbiAgfVxuICAmOnZpc2l0ZWR7XG4gICAgY29sb3I6JGJ0bi1pbXBvcnQtY29sb3I7XG4gIH1cbn1cbi5vbWVnYV9fYnRuX19pbXBvcnRfX3RleHR7XG4gIGNvbG9yOiRidG4taW1wb3J0LWNvbG9yO1xufVxuXG5cbi8qYm90dG9uZSBpbXBvc3RhemlvbmkqL1xuLm9tZWdhX19idG5fX3NldHRpbmdfX2NvbnRlbnR7XG4gIGJhY2tncm91bmQtY29sb3I6JGJ0bi1zZXR0aW5nLWJhY2tncm91bmQ7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIHdpZHRoOmF1dG87XG4gIH1cbn1cbi5vbWVnYV9fYnRuX19zZXR0aW5nLm9tZWdhX19idG5fX3NldHRpbmd7XG4gIGJhY2tncm91bmQtY29sb3I6JGJ0bi1zZXR0aW5nLWJhY2tncm91bmQ7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gIGNvbG9yOiRidG4tc2V0dGluZy1jb2xvcjtcbiAgYm9yZGVyOm5vbmU7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcblxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIHdpZHRoOmF1dG87XG4gIH1cbn1cblxuXG5cblxuLypib3R0b25lIGVsaW1pbmEqL1xuJWJ0bmRlbGV0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjokcmVkLWRhdGFwcm87XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtZGF0YXBybztcbiAgY29sb3I6JHdoaXRlLWRhdGFwcm87XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6JHdoaXRlLWRhdGFwcm87XG4gIH1cblxufVxuLm9tZWdhX19idG5fX2RlbGV0ZXtcbiAgQGV4dGVuZCAlYnRuZGVsZXRlO1xuXG59XG5cblxuXG4vKmJvdHRvbmUgZHVwbGljYSovXG4lYnRuZHVwbGljYXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3ctZGF0YXBybztcbiAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdy1kYXRhcHJvO1xuICBjb2xvcjokd2hpdGUtZGF0YXBybztcbiAgJjpob3ZlcntcbiAgICBjb2xvcjokd2hpdGUtZGF0YXBybztcbiAgfVxufVxuLm9tZWdhX19idG5fX2R1cGxpY2F0ZXtcbiAgQGV4dGVuZCAlYnRuZHVwbGljYXRlO1xufVxuXG5cblxuXG5cblxuXG4vKlxuQk9UVE9ORSBncmFuZGVcbiovXG4uYnRuX19iaWd7XG4gIEBleHRlbmQgJXNhdmVhbm51bGw7XG59XG4vKmZpbmUgYm90dG9uZSBncmFuZGUqL1xuXG5cbi8qYm90dG9uZSBjb24gdGFnIGEgZ2VuZXJpY28qL1xuLmJ0bl9fYmx1ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTMtZGF0YXBybztcbiAgY29sb3I6JGdyZXktdGV4dC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIEBleHRlbmQgJWFmO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbiAgfVxuXG59XG5cblxuXG4vKmZpbmUgYm90dG9uaSovXG5cblxuXG5cblxuLyoqXG5CT1RUT05FIFNBTFZBXG4gKi9cbi5vbWVnYV9fYnRuX19zYXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6JGRhdGVzYXZlLWJ0bi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiRkYXRlc2F2ZS1idG4tY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiRkYXRlc2F2ZS1idG4tYmFja2dyb3VuZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIEBleHRlbmQgJWFmO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRkYXRlc2F2ZS1idG4tY29sb3I7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiRkYXRlc2F2ZS1idG4tY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgICBjb2xvcjokZGF0ZXNhdmUtYnRuLWNvbG9yO1xuICAgIH1cbn1cblxuXG5cbi8qKlxuQk9UVE9ORSBBTk5VTExBXG4gKi9cbi5vbWVnYV9fYnRuX19hbm51bC5vbWVnYV9fYnRuX19hbm51bHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXRlYW5udWwtYnRuLWJhY2tncm91bmQ7XG4gICAgY29sb3I6JGRhdGVhbm51bC1idG4tY29sb3I7XG4gICAgYm9yZGVyOiRkYXRlYW5udWwtYnRuLWJvcmRlcjtcbiAgICBAZXh0ZW5kICVhZjtcblxufVxuXG5cblxuLyppY29uYSBib3R0b25pKi9cbi5vbWVnYV9fYnRuX19pY29ue1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvKioqXG5IRUFERVJcbioqKi9cbi5vbWVnYV9fZmFiYXJze1xuICAgIGNvbG9yOiRoZWFkZXItY29sb3I7XG59XG4ub21lZ2FfX2hlYWRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRoZWFkZXItYmtnO1xuICAgIGNvbG9yOiRoZWFkZXItY29sb3I7XG4gICAgbGVmdDowcHg7XG4gICAgei1pbmRleDo5OTk7XG59XG5cbi8qb21lZ2EgbG9nbyBoZWFkZXIqL1xuLm9tZWdhX19sb2dvX19pbWd7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuXG4vKm9tZWdhIGJyYW5kIGluIHNpZGViYXIqL1xuLm9tZWdhX19zaWRlYmFye1xuICAgIC5vbWVnYV9fYnJhbmR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpe1xuICAgIC5vbWVnYV9fc2lkZWJhciB7XG4gICAgICAgIC5vbWVnYV9fYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qc2V0dGluZyB1c2VyKi9cbi5vbWVnYV9fc2V0dGluZ3N7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuLm9tZWdhX19zZXR0aW5nc2xpbmt7XG4gICAgaGVpZ2h0OjcwcHg7XG4gICAgbGluZS1oZWlnaHQ6NjlweDtcbiAgICBwYWRkaW5nOjBweCAxMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4ub21lZ2FfX3NldHRpbmdzaWNvbntcbiAgICBmb250LXNpemU6MjBweDtcbn1cblxuLm9tZWdhX19zZXR0aW5nc2ljb257XG4gICAgY29sb3I6JGhlYWRlci1jb2xvcjtcbn1cbi5vbWVnYV9fc2V0dGluZ3NpdGVte1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vbWVnYV9fc2V0dGluZ3NsaXN0e1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5vbWVnYV9fc2V0dGluZ3Nkcm9wZG93e1xuICAgIG1hcmdpbi10b3A6MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR1c2Vyc2V0dGluZy1ia2c7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkdXNlcnNldHRpbmctYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG5cbn1cbi5vbWVnYV9fc2V0dGluZ3Nkcm9wZG93X19saW5re1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY29sb3I6JGhlYWRlci1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1c2Vyc2V0dGluZy1ia2ctYWN0aXZlO1xuICAgICAgICBjb2xvcjokdXNlcnNldHRpbmctY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVzZXJzZXR0aW5nLWJrZztcbiAgICAgICAgY29sb3I6JHVzZXJzZXR0aW5nLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdXNlcnNldHRpbmctYmtnLWhvdmVyO1xuICAgICAgICBjb2xvcjokdXNlcnNldHRpbmctY29sb3ItaG92ZXI7XG4gICAgfVxuXG59XG4ub21lZ2FfX3NldHRpbmdzZHJvcGRvd19faWNvbi5vbWVnYV9fc2V0dGluZ3Nkcm9wZG93X19pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIGNvbG9yOiRoZWFkZXItY29sb3I7XG59XG4ub21lZ2FfX3NldHRpbmdzZHJvcGRvd19fdGV4dHtcbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbn1cblxuLm9tZWdhX19zZXR0aW5nX193aG9pc3tcbiAgICBjb2xvcjokcmVkLWRhdGFwcm87XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbn1cblxuLypmaW5lIHNldHRpbmcgdXNlciovXG5cblxuXG4vKmhlYWRlciBib3R0b20qL1xuXG4ub21lZ2FfX2hlYWRlcmJvdHRvbXtcbiAgICBwYWRkaW5nLXRvcDo1NHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB9XG59XG4ub21lZ2FfX2hlYWRlcmJvdHRvbV9fbGlzdCB7XG4gICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyovIC8vbW9kaWZpY2EgaGVhZGVyIDE3LzA0LzE5XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBtYXJnaW46MHB4O1xufVxuLm9tZWdhX19oZWFkZXJib3R0b21fX2xpc3RpdGVte1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTpub25lO1xufVxuLm9tZWdhX19oZWFkZXJib3R0b21fX2ltZ3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDo0MHB4O1xuICAgIG1hcmdpbjphdXRvO1xufVxuLm9tZWdhX19oZWFkZXJib3R0b21fX2ltZy0td2hpdGV7XG4gICAgZGlzcGxheTpub25lO1xufVxuLm9tZWdhX19oZWFkZXJib3R0b21fX2xpbmt7XG4gICAgcGFkZGluZzogMTNweCAxNHB4IDEzcHggMTRweDsgLy8xMHB4IDE1cHhcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG4gICAgICAgIC5vbWVnYV9faGVhZGVyYm90dG9tX19pbWctLXdoaXRle1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgICAub21lZ2FfX2hlYWRlcmJvdHRvbV9faW1nLS1ibGFja3tcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLm9tZWdhX19oZWFkZXJib3R0b21fX2ltZy0td2hpdGV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5vbWVnYV9faGVhZGVyYm90dG9tX19pbWctLWJsYWNre1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm9wYWd7XG4gICAgICAgIC5vbWVnYV9faGVhZGVyYm90dG9tX19pbWctLWJsYWNrIHtcbiAgICAgICAgICAgb3BhY2l0eTowLjQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHRyYW5zcGFyZW50LWRhdGFwcm87XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5vbWVnYV9faGVhZGVyYm90dG9tX19pbWctLXdoaXRle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbWVnYV9faGVhZGVyYm90dG9tX19pbWctLWJsYWNre1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRub3BhZy1hY3RpdmUtYmtnO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRub3BhZy1hY3RpdmUtYmtnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9tZWdhX19oZWFkZXJib3R0b21fX2ltZy0td2hpdGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9tZWdhX19oZWFkZXJib3R0b21fX2ltZy0tYmxhY2t7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuLy9NT0RJRklDQSBJQ09ORVxuXG4ub21lZ2FfX3NldHRpbmdzX19saW5re1xuICAgIGJvcmRlci1sZWZ0OjVweCBzb2xpZCAkYmx1ZTQtZGF0YXBybztcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgIG1hcmdpbi10b3A6MTlweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjI4MHB4O1xuICAgIH1cbiAgICAub21lZ2FfX2xvZ29fX3BheW9mZntcbiAgICAgICAgY29sb3I6JGdyZXktdGV4dC1jb250ZW50O1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxufVxuLm9tZWdhX19zZXR0aW5nc19faWNvbnRleHR7XG4gICAgY29sb3I6JGdyZXktdGV4dC1jb250ZW50O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6JGJsdWU0LWRhdGFwcm87XG4gICAgfVxufVxuXG4ub21lZ2FfX2hlYWRlcmJvdHRvbV9fbGlua2RwLm9tZWdhX19oZWFkZXJib3R0b21fX2xpbmtkcHtcbiAgICBwYWRkaW5nOiAxM3B4IDE0cHggMTNweCAxNHB4OyAvLzEwcHggMTVweFxuICAgIC5vbWVnYV9faGVhZGVyYm90dG9tX190ZXh0e1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgICYubm9wYWcge1xuICAgICAgICAub21lZ2FfX3NldHRpbmdzX19pY29udGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzhkOGQ4ZDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9tZWdhX19oZWFkZXJib3R0b21fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgICAgIH1cbiAgICAgICAgLm9tZWdhX19oZWFkZXJib3R0b21fX2JveGljb250ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzhkOGQ4ZDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLm9tZWdhX19oZWFkZXJib3R0b21fX2JveGljb250ZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM4ZDhkOGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub21lZ2FfX2hlYWRlcmJvdHRvbV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub21lZ2FfX3NldHRpbmdzX19pY29udGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1kYXRhcHJvO1xuXG4gICAgICAgIC5vbWVnYV9fc2V0dGluZ3NfX2ljb250ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZGF0YXBybztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbWVnYV9faGVhZGVyYm90dG9tX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZGF0YXBybztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtZGF0YXBybztcblxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIC5vbWVnYV9fc2V0dGluZ3NfX2ljb250ZXh0e1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlLWRhdGFwcm87XG4gICAgICAgIH1cbiAgICAgICAgLm9tZWdhX19oZWFkZXJib3R0b21fX3RleHR7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGUtZGF0YXBybztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5vbWVnYV9faGVhZGVyYm90dG9tX19ib3hpY29udGV4dHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlNC1kYXRhcHJvO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG59XG4vL2ZpbmUgbW9kaWZpY2EgaWNvbmVcblxuXG4ub21lZ2FfX2hlYWRlcmJvdHRvbV9fdGV4dHtcbiAgICBjb2xvcjokaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxufVxuXG5cblxuXG5cblxuXG4vKmZpbmUgaGVhZGVyIGJvdHRvbWsqL1xuXG5cblxuLyoqXG5EUk9QRE9XTiBBUFBcbiovXG4ub21lZ2FfX2Ryb3Bkb3duX19hcHBze1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5vbWVnYV9fZHJvcGRvd25fX2FwcHNfX2NvbnRlbnR7XG4gICAgcG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcbiAgICBsZWZ0OmF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDowcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6MzQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cbn1cblxuXG5cbi8qYnVyZ2VyIG1lbnUqL1xuLm9tZWdhX19idG50b2dnbGV7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cblxuXG5cbi8qZmluZSBoZWFkZXIqL1xuXG4iLCIvKipcbkZPUk1cbiAqL1xuXG4ub21lZ2FfX2Jsb2NrZm9ybXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibG9ja2Zvcm0tYmFja2dyb3VuZDtcbiAgICBib3JkZXI6JGJsb2NrZm9ybS1ib3JkZXI7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm9tZWdhX19ibG9ja2Zvcm1fX2hlYWRlcntcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsb2NrZm9ybS1ib3JkZXJjb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDEycHggMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6JGdyZXktdGV4dC10aXRsZTtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi5vbWVnYV9fYmxvY2tmb3JtX190aXRsZXtcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZS10aXRsZTtcbiAgICBjb2xvcjokZ3JleS10ZXh0LXRpdGxlO1xuICAgIEBleHRlbmQgJXRpdG9sbztcbn1cblxuLm9tZWdhX19ibG9ja2Zvcm1fX2JvZHl7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG59XG4ub21lZ2FfX2Jsb2NrZm9ybV9fdGV4dHtcbiAgICBjb2xvcjokZ3JleS10ZXh0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICYub21lZ2FfX2Jsb2NrZm9ybV9fdGV4dC0tbXJnYm90dG9te1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxufVxuLm9tZWdhX19ibG9ja2Zvcm1fX2NvbnRlbnR7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuXG4ub21lZ2FfX2Zvcm1fX2Vycm9yW3JlcXVpcmVkXXtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRibG9ja2Zvcm0tZXJyb3I7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRibG9ja2Zvcm0tZXJyb3I7XG4gICAgfVxufVxuLmZvcm0tY29udHJvbHtcbiAgICAmOmZvY3Vze1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6JGJsb2NrZm9ybS1ib3JkZXItY29sb3ItaW5wdXQ7XG4gICAgfVxuICAgICYub21lZ2FfX2ZpeGVkX19pbnB1dC5vbWVnYV9fZml4ZWRfX2lucHV0e1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgIH1cbn1cblxubGFiZWwub21lZ2FfX2Zvcm1fX2Vycm9ye1xuICAgIGNvbG9yOiRibG9ja2Zvcm0tZXJyb3I7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG59XG5cblxuXG4vKmZvcm0qL1xuLm9tZWdhX19mb3Jte1xuICAgIG1hcmdpbi10b3A6MTBweDtcbn1cbi5vbWVnYV9fZm9ybV9fZ3JvdXB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZm9ybS1ncm91cC1ia2c7XG59XG4ub21lZ2FfX2Zvcm1fX2xhYmVse1xuICAgIGNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbiAgICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDtcblxufVxuLm9tZWdhX19mb3JtX19sYWJlbC0tYm9sZHtcbiAgICBmb250LXdlaWdodDo2MDA7XG59XG4uZm9ybS1jb250cm9se1xuICAgIGZvbnQtc2l6ZTokZm9udC1zaXplO1xufVxuLm9tZWdhX19mb3JtX19pbnB1dHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRibG9ja2Zvcm0tYm9yZGVyLWNvbG9yLWlucHV0O1xuICAgIGNvbG9yOiRibG9ja2Zvcm0taW5wdXQtY29sb3I7XG5cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICBjb2xvcjogJGJsb2NrZm9ybS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcblxuICAgIH1cblxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAkYmxvY2tmb3JtLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGNvbG9yOiAkYmxvY2tmb3JtLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIH1cblxuXG4gICAgLypwaWNrZXIqL1xuICAgICYuY215a2NvbG9ye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG4gICAgJi5jbXlrY29sb3IgKyBpbWd7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsb2NrZm9ybS1ib3JkZXItY29sb3ItaW5wdXQ7XG4gICAgfVxuICAgICY6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibG9ja2Zvcm0tYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjokYmxvY2tmb3JtLWlucHV0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbn1cblxuXG5cbi5ub3RfX2VkaXRpbnB1dHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzVweFxufVxuXG5cbi8qcG9wdXAgcGlja2VyKi9cbi51aS1jb2xvcnBpY2tlci1kaWFsb2cudWktY29sb3JwaWNrZXItZGlhbG9ne1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3B1cC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHB1cHVwLWJrZztcbiAgICAudWktY29sb3JwaWNrZXItY215ay1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgLnVpLWNvbG9ycGlja2VyLW1hcC1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6MTBweCAwcHggMTBweCAxMHB4O1xuICAgIH1cbiAgICAudWktY29sb3JwaWNrZXItYmFyLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICB9XG4gICAgLnVpLWNvbG9ycGlja2VyLW51bWJlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmc7XG4gICAgICAgIGNvbG9yOiRibG9ja2Zvcm0taW5wdXQtY29sb3I7XG4gICAgICAgIGJvcmRlcjokYmxvY2tmb3JtLWJvcmRlcjtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qZXJyb3IgYW5ndWxhciovXG4uZm9ybS1jb250cm9sLm5nLWludmFsaWR7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcmVkLWRhdGFwcm87XG59XG5cblxuXG5cbi8qY2hlY2tib3gqL1xuLm9tZWdhX19jaGVja2JveHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokdHJhbnNwYXJlbnQtZGF0YXBybztcblxuICAgIC5mb3JtLWNvbnRyb2wub21lZ2FfX2NoZWNrYm94X19sYWJlbHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0cmFuc3BhcmVudC1kYXRhcHJvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgJjpjaGVja2VkICsgc3Bhbi5jaGVja3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9ja2Zvcm0tY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmxvY2tmb3JtLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6M3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS1kYXRhcHJvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cbiAgICB9XG5cblxuICAgIHNwYW4uY2hlY2t7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsb2NrZm9ybS1ib3JkZXItY29sb3ItaW5wdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9ja2Zvcm0tYm9yZGVyLW5vLWNoZWNrO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGUtZGF0YXBybztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAgIC5vbWVnYV9fY2hlY2tib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cbiAgICAub21lZ2FfX2Zvcm1fX2xhYmVse1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIH1cbn1cblxuXG4ub21lZ2FfX2NoZWNrYm94X19sYWJlbHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xufVxuLm9tZWdhX19jaGVja2JveF9fdGV4dHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgY29sb3I6JGJsb2NrZm9ybS1pbnB1dC1jb2xvcjtcbn1cblxuXG4vL3NlbGVjdFxuLm9tZWdhX19zZWxlY3R7XG4gICAgY29sb3I6JGJsb2NrZm9ybS1pbnB1dC1jb2xvcjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRibG9ja2Zvcm0tYm9yZGVyLWNvbG9yLWlucHV0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3ZlbmRvci9kYXRpcHJvdGhlbWUvaW1nL2ljb24vZG93bi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCAxMSAqL1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsb2NrZm9ybS1ib3JkZXItY29sb3ItaW5wdXQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZ3JvdXAtYmtnO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1ncm91cC1ia2c7XG4gICAgICAgIGNvbG9yOiRibG9ja2Zvcm0taW5wdXQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5ub3NlbGVjdHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWdyb3VwLWJrZyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjokYmxvY2tmb3JtLWlucHV0LWNvbG9yO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtcbiAgICAgICAgY29sb3I6JGJsb2NrZm9ybS1pbnB1dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3due1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWdyb3VwLWJrZyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjokaW5wdXQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWN7XG5cbiAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1kYXRhcHJvICFpbXBvcnRhbnQ7XG4gICAgIH1cblxufVxuXG5cblxuXG5cblxuLypcbmRhdGVwaWNrZXJcbiovXG4udWktd2lkZ2V0LWNvbnRlbnR7XG5cbiAgICAmLnVpLXdpZGdldC1jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlLWRhdGFwcm87XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWUzLWRhdGFwcm87XG4gICAgICAgIGNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbiAgICAgICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgIH1cblxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlMy1kYXRhcHJvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibG9ja2Zvcm0taW5wdXQtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxvY2tmb3JtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxvY2tmb3JtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhcntcbiAgICAgICAgJi51aS1kYXRlcGlja2VyLWNhbGVuZGFye1xuICAgICAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsb2NrZm9ybS1pbnB1dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWJsdWUtZGF0YXBybztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnVpLWRhdGVwaWNrZXItdG9kYXl7XG4gICAgICAgICYudWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLWRhdGVwaWNrZXItd2Vlay1lbmR7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjojY2NjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2tmb3JtLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9ja2Zvcm0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgY29sb3I6JGJsb2NrZm9ybS1pbnB1dC1jb2xvcjtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2e1xuICAgICAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjokYmxvY2tmb3JtLWlucHV0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxle1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjokYmxvY2tmb3JtLWlucHV0LWNvbG9yO1xuXG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG5cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuXG5cblxufVxuXG5cblxuXG4vKlxuT01FR0EgRklMRVxuKi9cblxuLm9tZWdhX19maWxlX19sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsb2NrZm9ybS1ib3JkZXItY29sb3ItaW5wdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG59XG5cbi8qd2hlbiBhIHZhbHVlIGlzIHNlbGVjdGVkLCB0aGlzIGNsYXNzIHJlbW92ZXMgdGhlIGNvbnRlbnQgKi9cblxuLm9tZWdhX19maWxlX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG5cbiAgICAmLnNlbGVjdGVke1xuICAgICAgICAmOmxhbmcoZW4pe1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bGFuZyhpdCl7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIkNhcmljYVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsb2NrZm9ybS1ib3JkZXItY29sb3ItaW5wdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTMtZGF0YXBybztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJTZWxlemlvbmEgZmlsZS4uXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmxhbmcoZW4pe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJVcGxvYWRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibG9ja2Zvcm0tYm9yZGVyLWNvbG9yLWlucHV0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUzLWRhdGFwcm87XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2VsZWN0IGZpbGUuLlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLm9tZWdhX19maWxlX190ZXh0OmxhbmcoaXQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkNhcmljYVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICByaWdodDogMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibG9ja2Zvcm0tYm9yZGVyLWNvbG9yLWlucHV0O1xuICAgIGJhY2tncm91bmQ6ICRibHVlMy1kYXRhcHJvO1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0LWNvbnRlbnQ7XG59XG5cblxuLm9tZWdhX19maWxlX190ZXh0OmxhbmcoaXQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTZWxlemlvbmEgZmlsZS4uXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIGxlZnQ6IDBweDtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9tZWdhX19maWxlX192YWx1ZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLm9tZWdhX19mb3JtLS1saW5laGVpZ2h0MzUge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuXG4vKlxuQ0VSQ0EgQlJPV1NFUlxuKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgZGlzcGxheTogbm9uZTt9XG5cbi8qVEVYVEFSRUEqL1xuLm9tZWdhX19mb3JtX190ZXh0YXJlYXtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6MTAwcHg7XG4gICAgYm9yZGVyOiRibG9ja2Zvcm0tYm9yZGVyO1xuICAgIGNvbG9yOiRibG9ja2Zvcm0taW5wdXQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiRibG9ja2Zvcm0taW5wdXQtY29sb3JcbiAgICB9XG59XG5cblxuXG4vKiBDaGFuZ2UgdGhlIHdoaXRlIHRvIGFueSBjb2xvciAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmVcbntcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxvY2tmb3JtLWlucHV0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6JGJsb2NrZm9ybS1pbnB1dC1jb2xvcjtcbiAgICBjYXJldC1jb2xvcjogJGJsb2NrZm9ybS1pbnB1dC1jb2xvcjtcbn1cbiIsIi8qXG5UQUJFTExFXG4qL1xuXG5cbi5vbWVnYV9fdGFibGUtcmVzcG9uc2l2ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG59XG50YWJsZS50YWJsZW9tZWdhLnRhYmxlb21lZ2EudGFibGVvbWVnYXtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgY29sb3I6JHRhYmxlLXRleHQ7XG4gICAgdGhlYWR7XG4gICAgICAgIGNvbG9yOiR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgICA+dHJ7XG4gICAgICAgICAgICA+dGh7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJi5zb3J0aW5ne1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc29ydGluZ19hc2MsXG4gICAgICAgICAgICAgICAgJi5zb3J0aW5nX2Rlc2MsXG4gICAgICAgICAgICAgICAgJi5zb3J0aW5ne1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJi5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxuICAgICAgICAgICAgICAgICYuc29ydGluZzpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc29ydGluZ19hc2M6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5zb3J0aW5nOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHRhYmxlLWJrZy1vZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZHtcbiAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGNvbG9yOiR0YWJsZS10ZXh0O1xuXG4gICAgICAgICYuY29udHJvbHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybychaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc4JyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1kYXRhcHJvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGlsZHtcbiAgICAgICAgICAgIC5kdHItdGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kdHItZGF0YXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRye1xuICAgICAgICAmLnBhcmVudHtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICYuY29udHJvbHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc3JyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWRhdGFwcm8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub2RkLm9kZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdGFibGUtYmtnLW9kZDtcbiAgICAgICAgJi5zZWxlY3RlZC5zZWxlY3RlZHtcbiAgICAgICAgICAgIGNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHRhYmxlLWJrZy1vZGQ7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHRhYmxlLWJrZy1vZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29ydGluZ18xe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHRhYmxlLWJrZy1vZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJlbnQgKyAuY2hpbGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0YWJsZS1ia2ctb2RkO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0YWJsZS1ia2ctb2RkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbi5ldmVue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0YWJsZS1ia2ctZXZlbjtcbiAgICAgICAgJi5zZWxlY3RlZC5zZWxlY3RlZHtcbiAgICAgICAgICAgIGNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHRhYmxlLWJrZy1ldmVuO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0YWJsZS1ia2ctZXZlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3J0aW5nXzF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdGFibGUtYmtnLWV2ZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJlbnQgKyAuY2hpbGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0YWJsZS1ia2ctZXZlbjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdGFibGUtYmtnLWV2ZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHRyLWRldGFpbHMuZHRyLWRldGFpbHN7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub21lZ2FfX2FydGNoZWNrYm94e1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICB9XG5cbn1cblxuLnRhYmxlX19zZWxlY3RfX3RyYW5zbGF0ZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDozNXB4O1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgfVxuXG59XG5cblxuXG5cblxuLypsYXJnaGV6emEgY29sb25uZSovXG4ucm93LXdpZHRoMTAucm93LXdpZHRoMTB7XG4gICAgd2lkdGg6MTAlO1xufVxuLnJvdy13aWR0aDUucm93LXdpZHRoNXtcbiAgICB3aWR0aDo1JTtcbn1cbi5yb3ctd2lkdGgyLnJvdy13aWR0aDJ7XG4gICAgd2lkdGg6MiU7XG59XG5cblxuLyppY29uIGR4IHRhYmVsbGEqL1xuLnRhYmxlb21lZ2FfX2xpbmsudGFibGVvbWVnYV9fbGlua3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG59XG4udGFibGVvbWVnYV9faWNvbntcbiAgICBmb250LXNpemU6MThweDtcbn1cbi50YWJsZW9tZWdhX19pY29uX192e1xuICAgIGZvbnQtc2l6ZToyNnB4O1xufVxuXG5cbi50YWJsZW9tZWdhX19pY29uLS1ibHVle1xuICAgIGNvbG9yOiR0YWJsZS1idXR0b24tYmx1ZTtcbn1cbi50YWJsZW9tZWdhX19pY29uLS1yZWR7XG4gICAgY29sb3I6JHRhYmxlLWJ1dHRvbi1yZWQ7XG59XG4udGFibGVvbWVnYV9fZGF0YXRhYmxlcy0tY2VudGVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4udGFibGVvbWVnYV9fZGF0YXRhYmxlc19fbGlua3tcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuXG5cblxuLypwYWdpbmUgdGFiZWxsYSovXG4vKm51bWVybyBwYWdpbmEqL1xuI0RhdGFUYWJsZXNfVGFibGVfMF9wYWdpbmF0ZXtcbiAgICAucGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLnBhZ2UtaXRlbS5hY3RpdmUge1xuICAgICAgICBhLnBhZ2UtbGlua3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLWRhdGFwcm87XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGxpZ2h0LWJsdWUtZGF0YXBybztcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS1kYXRhcHJvO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS1kYXRhcHJvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnBhZ2UtbGlua3tcbiAgICAgICAgY29sb3I6JGdyZXktdGV4dC1jb250ZW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JGdyZXktdGV4dC1jb250ZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZS1kYXRhcHJvO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibHVlMy1kYXRhcHJvO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuLyp0b2xnbyBiZWZvcmUgYWxsZSBjYXRlZ29yaWUgZGVsbGEgbGlzdGEgYXJ0aWNvbGkqL1xuLnRhYmxlb21lZ2FfX2JlZm9yZV9faGlkZGVuLnRhYmxlb21lZ2FfX2JlZm9yZV9faGlkZGVue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyp0ZXN0byBzeCB0YWJlbGxhKi9cbi50YWJsZW9tZWdhX190ZXh0X19saW5rLnRhYmxlb21lZ2FfX3RleHRfX2xpbmt7XG4gICAgY29sb3I6JHRhYmxlLXRleHQgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjb2xvcjokdGFibGUtdGV4dDtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjb2xvcjokdGFibGUtdGV4dDtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGNvbG9yOiR0YWJsZS10ZXh0O1xuICAgIH1cbn1cbi50YWJsZW9tZWdhX190ZXh0X19pY29ue1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGVvbWVnYV9fdGV4dF9fbGlua19faWNvbntcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblxufVxuLnRhYmxlb21lZ2FfX3RleHRfX2xpbmtfX3RvcHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG5cblxuLnRhYmxlb21lZ2FfX3RleHRfX2xpbmtfX3N1YntcbiAgICBmb250LXNpemU6IDEycHhcbn1cblxuLypzZWxlY3QgdGFibGUqL1xuXG5cbnRkLm9tZWdhX190YWJsZXNlbGVjdC5vbWVnYV9fdGFibGVzZWxlY3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGVmdDogMjglO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmtnLWNoZWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yLWNoZWNrO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWluKSB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjokdGFibGUtY2hlY2tjb2xvcjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cblxufVxuXG5cbi5zZWxlY3RlZHtcbiAgICB0ZC5vbWVnYV9fdGFibGVzZWxlY3R7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxvY2tmb3JtLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3ItY2hlY2stc2VsZWN0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDBDXCI7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLWNoZWNrLWNvbG9yLXNlbGVjdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuI0RhdGFUYWJsZXNfVGFibGVfMV93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG59XG4uZGF0YVRhYmxlc19wYWdpbmF0ZS5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgIC5wYWdlLWl0ZW17XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5wYWdlLWxpbmt7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWUtZGF0YXBybztcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtZGF0YXBybztcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUtZGF0YXBybztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUzLWRhdGFwcm87XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dC10aXRsZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQtdGl0bGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtZGF0YXBybztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qZGl2aXNpb25lIGR1ZSBjb2xvbmUgc2UgbGEgdGFiZWxsYSBub24gaGEgYm9vc3RyYXAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAgICNEYXRhVGFibGVzX1RhYmxlXzFfbGVuZ3RoIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgI0RhdGFUYWJsZXNfVGFibGVfMV9maWx0ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgI0RhdGFUYWJsZXNfVGFibGVfMV93cmFwcGVyIC5kYXRhVGFibGVzX2luZm97XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgICNEYXRhVGFibGVzX1RhYmxlXzFfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgIH1cbn1cblxuXG4uZGF0YVRhYmxlc193cmFwcGVye1xuICAgIC5yb3d7XG4gICAgICAgIC5kYXRhVGFibGVzX2xlbmd0aHtcbiAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjRGF0YVRhYmxlc19UYWJsZV8wX2xlbmd0aC5kYXRhVGFibGVzX2xlbmd0aHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcblxuICAgICAgICB9XG4gICAgICAgICNEYXRhVGFibGVzX1RhYmxlXzBfZmlsdGVyLmRhdGFUYWJsZXNfZmlsdGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLypmaWx0cm8gc2VhcmNoIGEgZGVzdHJhKi9cbiAgICAjRGF0YVRhYmxlc19UYWJsZV8wX2xlbmd0aC5kYXRhVGFibGVzX2xlbmd0aHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgICNEYXRhVGFibGVzX1RhYmxlXzBfZmlsdGVyLmRhdGFUYWJsZXNfZmlsdGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9J3NlYXJjaCdde1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDozNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKnF1YW5kbyBsJ2FydGljb2xvIMOoIGluIHJldmlzaW9uZSovXG4udGFibGVfX3NlbGVjdF9fYmxvY2tyZWNvcmR7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cblxuXG5cbi8qYm90dG9uaSBleHBvcnQgZWNjLiovXG4uZHQtYnV0dG9ucy5kdC1idXR0b25ze1xuICAgIGZsb2F0Om5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuXG5cblxuLm9tZWdhX19zb3J0YWJsZS5vbWVnYV9fc29ydGFibGUge1xuICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRib2R5LWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHRke1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG59XG5cblxuXG4vKnRhYmVsbGEgZ2VuZXJpY2Egc2VuemEgcmVzcG9uc2l2ZSovXG4udGFibGUudGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dC10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgICAgdGR7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKmZpbmUgdGFiZWxsZSovXG5cblxuXG5cblxuXG5cbiIsIi8qXG5CUkVBRENSVU1CU1xuKi9cbi5vbWVnYV9fYnJlYWRjcnVtYntcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOjEwcHggMHB4IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYnJlYWRjcnVtYi1ia2c7XG4gICAgYm9yZGVyOiRicmVhZGNydW1iLWJvcmRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5icmVhZGNydW1iLWl0ZW0uYnJlYWRjcnVtYi1pdGVte1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6JGJyZWFkY3J1bWItdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxufVxuIiwiLyoqKipcblxuTU9EQUxcblxuKioqKi9cbi8qXG4ubW9kYWwtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtb2RhbC1jb250ZW50LWJnO1xufSovXG4ubW9kYWwxMDB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLypnZW5lcmFsKi9cbiNnZW5lcmljTW9kYWxJY29ue1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLmdlbmVyaWNfX21vZGFsX19pY29ue1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLm1vZGFsLWljb257XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG59XG4ubW9kYWx7XG4gICAgei1pbmRleDo5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4jZ2VuZXJpY01vZGFsVGl0bGV7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgY29sb3I6JG1vZGFsLXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiR0aXRsZS13ZWlnaHQ7XG59XG4uZ2VuZXJpY19fbW9kYWxfX3RpdGxle1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGNvbG9yOiRtb2RhbC10aXRsZTtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICBtYXJnaW4tdG9wOjBweDtcbiAgICBmb250LXdlaWdodDokdGl0bGUtd2VpZ2h0O1xufVxuXG4vKmJ0biBtb2RhbCovXG4ubW9kYWwtYnRue1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbn1cblxuXG4ubW9kYWxfX3NhdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokbW9kYWwtc2F2ZTtcbiAgICBjb2xvcjokbW9kYWwtc2F2ZS1jb2xvcjtcbiAgICBib3JkZXI6bm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtb2RhbC1zYXZlO1xuICAgICAgICBjb2xvcjokbW9kYWwtc2F2ZS1jb2xvcjtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbW9kYWwtc2F2ZTtcbiAgICAgICAgY29sb3I6JG1vZGFsLXNhdmUtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtb2RhbC1zYXZlO1xuICAgICAgICBjb2xvcjokbW9kYWwtc2F2ZS1jb2xvcjtcbiAgICB9XG4gICAgJjp2aXNpdGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtb2RhbC1zYXZlO1xuICAgICAgICBjb2xvcjokbW9kYWwtc2F2ZS1jb2xvcjtcbiAgICB9XG59XG5cblxuLm1vZGFsX19udWxse1xuICAgIGJvcmRlcjokZGF0YXNhdmUtYm9yZGVyO1xuICAgIGNvbG9yOiRkYXRlYW5udWwtYnRuLWNvbG9yO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6dmlzaXRlZHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbn1cblxuXG4uZ2VuZXJpY19fbW9kYWxfX2ltZ3tcbiAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xufVxuXG5cblxuLypkYW5nZXIgbW9kYWwqL1xuLm1vZGFsX19kYW5nZXJ7XG4gICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAjZ2VuZXJpY01vZGFsSWNvbntcbiAgICAgICAgY29sb3I6JG1vZGFsLWJ0bi1ia2ctZGFuZ2VyO1xuICAgIH1cbn1cblxuLm1vZGFsX19kYW5nZXJfX2J0bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtb2RhbC1idG4tYmtnLWRhbmdlcjtcbiAgICBjb2xvcjogJG1vZGFsLWJ0bi1kYW5nZXItY29sb3I7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRtb2RhbC1idG4tZGFuZ2VyLWNvbG9yO1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJG1vZGFsLWJ0bi1kYW5nZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICAgIGNvbG9yOiAkbW9kYWwtYnRuLWRhbmdlci1jb2xvcjtcbiAgICB9XG4gICAgJjp2aXNpdGVke1xuICAgICAgICBjb2xvcjogJG1vZGFsLWJ0bi1kYW5nZXItY29sb3I7XG4gICAgfVxufVxuXG4vKm1vZGFsIGFsZXJ0Ki9cbi5tb2RhbF9fYWxlcnR7XG4gICAgI2dlbmVyaWNNb2RhbEljb257XG4gICAgICAgIGNvbG9yOiRtb2RhbC10aXRsZTtcbiAgICB9XG59XG5cbi8qbW9kYWwgd2FybmluZyovXG4ubW9kYWxfX3dhcm5pbmd7XG4gICAgI2dlbmVyaWNNb2RhbEljb257XG4gICAgICAgIGNvbG9yOiRhbGVydC13YXJuaW5nO1xuICAgIH1cbn1cbiIsInRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGFibGUuZGF0YVRhYmxlIHRkLFxudGFibGUuZGF0YVRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2FzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMztcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXDIxOTFcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgY29udGVudDogXCJcXDIxOTNcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyID4gdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlcixcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gPiB0aGVhZCA+IHRyID4gdGggOm5vdCguc29ydGluZ19kaXNhYmxlZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwLjg1ZW07XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICB0b3A6IDVweDtcbn1cblxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCwgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiIsInRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkLmR0ci1jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGguZHRyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQuZHRyLWNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGguZHRyLWNvbnRyb2w6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogJysnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoLmR0ci1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkLmR0ci1jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGguZHRyLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aC5kdHItY29udHJvbDpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWluZGVudDogM3B4O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMztcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdi5kdHItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMGVtIDFlbTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMDI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbmRpdi5kdHItYnMtbW9kYWwgdGFibGUudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQudGFibGUtc20gPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLnRhYmxlLXNtID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xufVxuIiwidGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG59XG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5ID4gdHIub2RkLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSA+IHRyLm9kZCA+IC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZCA+IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcyZDI7XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSA+IHRyID4gLnNlbGVjdGVkOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcwZDA7XG59XG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmQzO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2ZWNjO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2ZmNkO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MGNmO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcyZDM7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzNkNTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3NGQ3O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQgPiAuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIub2RkID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNmVjYztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuZXZlbiA+IC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJkMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNmJjNjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNmNjNztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNmRjYTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHI6aG92ZXIgPiAuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHI6aG92ZXIgPiAuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2YmM2O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxudGFibGUuZGF0YVRhYmxlIHRyLnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ci5zZWxlY3RlZCB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzE0JztcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNCMEJFRDksIC0xcHggLTFweCAjQjBCRUQ5LCAxcHggLTFweCAjQjBCRUQ5LCAtMXB4IDFweCAjQjBCRUQ5O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWluZm8sXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaW5mbyxcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIGEsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0ZWQgYSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICNhMmQ0ZWQ7XG59XG4iLCJAa2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBkdGItc3Bpbm5lciB7XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbmRpdi5kdC1idXR0b24taW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTExO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMTtcbn1cbmRpdi5kdC1idXR0b24taW5mbyBoMiB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuZGl2LmR0LWJ1dHRvbi1pbmZvID4gZGl2IHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuM2VtIDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi10aXRsZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwMTtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiBkaXYuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyMDAyO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZC50d28tY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZC50aHJlZS1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTIyNXB4O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLmZvdXItY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA4cHg7XG4gIC1tb3otY29sdW1uLWdhcDogOHB4O1xuICAtbXMtY29sdW1uLWdhcDogOHB4O1xuICAtby1jb2x1bW4tZ2FwOiA4cHg7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24udHdvLWNvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi50d28tY29sdW1uID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIC1tcy1jb2x1bW4tY291bnQ6IDI7XG4gIC1vLWNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiB7XG4gIHdpZHRoOiA0NTBweDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi50aHJlZS1jb2x1bW4gPiA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgLW1zLWNvbHVtbi1jb3VudDogMztcbiAgLW8tY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4ge1xuICB3aWR0aDogNjAwcHg7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4gPiA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgLW1zLWNvbHVtbi1jb3VudDogNDtcbiAgLW8tY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmR0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQ6YmVmb3JlLCBkaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYuZHQtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHQtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIGRpdi5kdC1idXR0b25zIGEuYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuZGl2LmR0LWJ1dHRvbnMgYnV0dG9uLmJ0bi5wcm9jZXNzaW5nLFxuZGl2LmR0LWJ1dHRvbnMgZGl2LmJ0bi5wcm9jZXNzaW5nLFxuZGl2LmR0LWJ1dHRvbnMgYS5idG4ucHJvY2Vzc2luZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5kaXYuZHQtYnV0dG9ucyBidXR0b24uYnRuLnByb2Nlc3Npbmc6YWZ0ZXIsXG5kaXYuZHQtYnV0dG9ucyBkaXYuYnRuLnByb2Nlc3Npbmc6YWZ0ZXIsXG5kaXYuZHQtYnV0dG9ucyBhLmJ0bi5wcm9jZXNzaW5nOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyODI4Mjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyO1xufVxuIiwiQGltcG9ydCAnX21haW52YXJpYWJsZSc7ICAvLyBnbG9iYWwgbWV0cm9uaWMgZnJhbWV3b3JrIHZhcmlhYmxlc1xuQGltcG9ydCBcIn5AY29yZXVpL2NvcmV1aS9zY3NzL2NvcmV1aVwiO1xuQGltcG9ydCAnfmpxdWVyeS11aS1kaXN0L2pxdWVyeS11aS5taW4uY3NzJztcbkBpbXBvcnQgJ3NpZGViYXJfbWVudSc7ICAvLyBzaWRlYmFyIG1lbnVcbkBpbXBvcnQgJ2Zvb3Rlcic7ICAvLyBmb290ZXJcbkBpbXBvcnQgJ2J1dHRvbnMnOyAgLy8gYnV0dG9uc1xuQGltcG9ydCAnaGVhZGVyJzsgIC8vIGhlYWRlclxuQGltcG9ydCAnZm9ybSc7ICAvLyBmb3JtXG5AaW1wb3J0ICd0YWJsZSc7ICAvLyB0YWJsZVxuQGltcG9ydCAnYnJlYWRjcnVtYnMnOyAgLy8gYnJlYWRjcnVtYnNcbkBpbXBvcnQgJ21vZGFsJzsgIC8vIG1vZGFsXG5AaW1wb3J0ICdkYXRhdGFibGVzLm5ldC1iczQnO1xuQGltcG9ydCAnZGF0YXRhYmxlcy5uZXQtcmVzcG9uc2l2ZS1iczQnO1xuQGltcG9ydCAnZGF0YXRhYmxlcy5uZXQtc2VsZWN0LWJzNCc7XG5AaW1wb3J0ICdkYXRhdGFibGVzLm5ldC1idXR0b25zLWJzNCc7XG5cblxuLm9tZWdhX19ib2R5Lm9tZWdhX19ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJvZHktYmFja2dyb3VuZDtcbiAgICBjb2xvcjokYm9keS10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZTtcbn1cblxuYXtcbiAgICBjb2xvcjokbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjokbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgY29sb3I6JGxpZ2h0LWJsdWUtZGF0YXBybztcbiAgICB9XG59XG5cbi5hX19ob3Zlci0td2hpdGV7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JHdoaXRlLWRhdGFwcm8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICAgIGNvbG9yOiR3aGl0ZS1kYXRhcHJvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiR3aGl0ZS1kYXRhcHJvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmFfX2hvdmVyLS1saWdodGJsdWV7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZS1kYXRhcHJvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlLWRhdGFwcm8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZS1kYXRhcHJvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmFfX2hvdmVyLS1ibHVle1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGF0YXBybyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXRhcHJvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGF0YXBybyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm9tZWdhLS1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uaGVpZ2h0MTAwLmhlaWdodDEwMHtcbiAgICBoZWlnaHQ6MTAwJTtcbn1cbi5vbWVnYS0tNzAwe1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbn1cbi5vbWVnYS1kaXNwbGF5YmxvY2t7XG4gICAgZGlzcGxheTpibG9jaztcbn1cbi5vbWVnYS1kaXNwbGF5LS1pbmxpbmVibG9ja3tcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuXG5cblxuXG5cblxuLy93aWR0aCAxMDBzZW1wcmVcbi53aWR0aC0tMTAwe1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi8vd2lkdGggMTAwIHNvbG8gbW9iaWxlXG4ud2lkdGgtLXhzMTAwe1xuICAgIHdpZHRoOjEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1pbikge1xuICAgIC53aWR0aC0tc20xMDB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC53aWR0aC0teHMxMDB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICAud2lkdGgtLW1kMTAwe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAud2lkdGgtLWxnMTAwe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcbiAgICAud2lkdGgtLXhsMTAwe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuLndpZHRoLS01MHtcbiAgICB3aWR0aDo1MCU7XG59XG4ud2lkdGgtLTQwe1xuICAgIHdpZHRoOjQwJTtcbn1cblxuXG5cbi8vbWFyZ2luXG4ubm8tLW1hcmdpbi5uby0tbWFyZ2lue1xuICAgIG1hcmdpbjowcHg7XG59XG4ubm8tLW1hcmdpbmIubm8tLW1hcmdpbmJ7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG59XG4ubm8tLW1hcmdpbnQubm8tLW1hcmdpbnR7XG4gICAgbWFyZ2luLXRvcDowcHg7XG59XG5cbi8qbWFyZ2luIDEwKi9cbi5tYXJnaW5ib3R0b20tMTAubWFyZ2luYm90dG9tLTEwLm1hcmdpbmJvdHRvbS0xMHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG4ubWFyZ2ludG9wLTEwLm1hcmdpbnRvcC0xMHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG59XG4ubWFyZ2lucmlnaHQtLTEwe1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xufVxuLm1hcmdpbmxlZnQtLTEwe1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG5cbi8qbWFyZ2luIDUqL1xuLm1hcmdpbnRvcC01Lm1hcmdpbnRvcC01e1xuICAgIG1hcmdpbi10b3A6NXB4O1xufVxuLm1hcmdpbmJvdHRvbS01Lm1hcmdpbmJvdHRvbS01e1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xufVxuLm1hcmdpbnJpZ2h0LS01e1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG59XG4ubWFyZ2lubGVmdC0tNXtcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG59XG5cblxuLm1hcmdpbi0tdG9wYXV0b3tcbiAgICBtYXJnaW4tdG9wOmF1dG87XG59XG5cblxuXG4vKmNvbG9yKi9cbi5jb2xvci0tYmx1ZXtcbiAgICBjb2xvcjokYmx1ZS1kYXRhcHJvO1xufVxuLmNvbG9yLS1saWdodGJsdWV7XG4gICAgY29sb3I6JGxpZ2h0LWJsdWUtZGF0YXBybztcbn1cbi5jb2xvci0td2hpdGV7XG4gICAgY29sb3I6JHdoaXRlLWRhdGFwcm87XG59XG4uY29sb3ItLXRleHRncmV5e1xuICAgIGNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbn1cbi5jb2xvci0tcmVke1xuICAgIGNvbG9yOiRyZWQtZGF0YXBybztcbn1cbi5jb2xvci0tZ3JlZW57XG4gICAgY29sb3I6JGdyZWVuLWRhdGFwcm87XG59XG4uY29sb3ItLXllbGxvd3tcbiAgICBjb2xvcjokYWxlcnQtd2FybmluZztcbn1cblxuXG5cblxuXG4vKmNvbG9yIGJvcmRlciovXG4uYm9yZGVyLS1ibHVle1xuICAgIGJvcmRlci1jb2xvcjokYmx1ZS1kYXRhcHJvO1xufVxuLmJvcmRlci0tbGlnaHRibHVle1xuICAgIGJvcmRlci1jb2xvcjokbGlnaHQtYmx1ZS1kYXRhcHJvO1xufVxuLmJvcmRlci0td2hpdGV7XG4gICAgYm9yZGVyLWNvbG9yOiR3aGl0ZS1kYXRhcHJvO1xufVxuLmJvcmRlci0tdGV4dGdyZXl7XG4gICAgYm9yZGVyLWNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbn1cbi5ib3JkZXItLXJlZHtcbiAgICBib3JkZXItY29sb3I6JHJlZC1kYXRhcHJvO1xufVxuLmJvcmRlci0tZ3JlZW57XG4gICAgYm9yZGVyLWNvbG9yOiRncmVlbi1kYXRhcHJvO1xufVxuLmJvcmRlci0teWVsbG93e1xuICAgIGJvcmRlci1jb2xvcjokYWxlcnQtd2FybmluZztcbn1cblxuXG5cbi8vYm9yZGVyIHJhZGl1cyBzdGFuZGFyZFxuLmJvcmRlcl9fcmFkaXVzX19sZWZ0X190Yi5ib3JkZXJfX3JhZGl1c19fbGVmdF9fdGJ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRidG4tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRidG4tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyX19yYWRpdXNfX3JpZ2h0X190Yi5ib3JkZXJfX3JhZGl1c19fcmlnaHRfX3Rie1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRidG4tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6JGJ0bi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyX19yYWRpdXMuYm9yZGVyX19yYWRpdXN7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXG59XG5cblxuLy9ib3JkZXIgcmFkaXVzIDBcbi5ib3JkZXItcmlnaHQtdGItcmFkaXVzLTB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLmJvcmRlci1sZWZ0LXRiLXJhZGl1cy0we1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cblxuXG4vKndoaXRlc3BhY2UqL1xuXG4ud2hpdGVfc3BhY2UtLXByZWxpbmV7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4vKmJhY2tncm91bmQqL1xuLmJrZy0tcmVke1xuICAgIGJhY2tncm91bmQtY29sb3I6JHJlZC1kYXRhcHJvO1xufVxuLmJrZy0tZ3JlZW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW4tZGF0YXBybztcbn1cbi5ia2ctLWJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTMtZGF0YXBybztcbn1cbi5ia2ctLWxpZ2h0Ymx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG59XG4uYmtnLS13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmV5LXRleHQtY29udGVudDtcbn1cblxuLmN1cnNvci0tcG9pbnRlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLypwYWRkaW5nKi9cbi5uby0tcGFkZGluZy5uby0tcGFkZGluZ3tcbiAgICBwYWRkaW5nOjBweDtcbn1cbi5wYWRkaW5nX19pbnB1dHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLypwYWRkaW5nIDEwKi9cbi5wYWRkaW5ndG9wLTEwe1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG59XG4ucGFkZGluZ2JvdHRvbS0xMHtcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xufVxuLnBhZGRpbmdyaWdodC0xMHtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG59XG4ucGFkZGluZ2xlZnQtMTB7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG59XG5cblxuXG5cbi52ZXJ0aWNhbF9fYWxpZ25fX21pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4ubGlzdHN0eWxlLS1ub25le1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuLnRleHR0cmFze1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG4vKmFsdGV6emUqL1xuLmhlaWdodC0tNDBweHtcbiAgICBoZWlnaHQ6NDBweDtcbn1cbi5oZWlnaHQtLW1heDQwcHh7XG4gICAgbWF4LWhlaWdodDo0MHB4O1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG5cbi8qXG5BTExJTkVBTUVOVE8gVEVTVE9cbiovXG5cblxuLmFsaWduLS1yaWdodHtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuLmFsaWduLS1sZWZ0e1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cbi5hbGlnbi0tY2VudGVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1pbikge1xuICAgIC5hbGlnbi0tcmlnaHQtLXNte1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIH1cbiAgICAuYWxpZ24tLWxlZnQtLXNte1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgIC5hbGlnbi0tY2VudGVyLS1zbXtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAgIC5hbGlnbi0tcmlnaHQtLW1ke1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIH1cbiAgICAuYWxpZ24tLWxlZnQtLW1ke1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgIC5hbGlnbi0tY2VudGVyLS1tZHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG4gICAgLmFsaWduLS1yaWdodC0tbGd7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuICAgIC5hbGlnbi0tbGVmdC0tbGd7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgLmFsaWduLS1jZW50ZXItLWxne1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSB7XG4gICAgLmFsaWduLS1yaWdodC0teGx7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuICAgIC5hbGlnbi0tbGVmdC0teGx7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgLmFsaWduLS1jZW50ZXItLXhse1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG59XG5cblxuXG5cblxuLypcbkNPTlRFTlVUTyBHScOgIFBSRU5TRU5URVxuKi9cbi5jb250ZW50X19wcmVzZW50e1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKmZpbmUgY29udGVudXRvIGdpw6AgcHJlbnNldGUqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSB7XG4gICAgLm5vLS1wYWRkaW5nLS1sciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLm5vLS1wYWRkaW5nLS1sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5uby0tcGFkZGluZy0tciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4vKioqXG5DT05UQUlORVJcbioqKi9cbi5vbWVnYV9fY29udGFpbmVyYm9keS5vbWVnYV9fY29udGFpbmVyYm9keXtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5vbWVnYV9fY29udGFpbmVyZmx1aWQub21lZ2FfX2NvbnRhaW5lcmZsdWlke1xuICAgIHBhZGRpbmc6MHB4IDIwcHg7XG4gICAgbWFyZ2luOjg2cHggYXV0byAwIGF1dG87XG59XG5cbiN1aS12aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbn1cblxuLm9tZWdhX19tYWlue1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cblxuLyp0aXRvbG8gY29udGVudXRvKi9cblxuLm9tZWdhX19jb250ZW50X190aXRsZS5vbWVnYV9fY29udGVudF9fdGl0bGV7XG4gICAgZm9udC1zaXplOiR0aXRsZS1wYWdlLXNpemU7XG4gICAgY29sb3I6JGdyZXktdGV4dC10aXRsZTtcbiAgICBAZXh0ZW5kICV0aXRvbG87XG59XG5cblxuLypmaW5lIHRpdG9sbyBjb250ZW51dG8qL1xuXG4vKmJsb2NjbyBhbCBjYXJpY2FtZW50byBwYWdpbmEqL1xuI29ubG9hZHdhaXRpbmdwb3B1cHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHRvcDowO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGxvYWQtYmx1ZS1kYXRhcHJvLW9wYWNpdHk7XG4gICAgei1pbmRleDo5OTk5OTtcblxufVxuLmxvYWRfX2ljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgY29sb3I6ICRsb2FkLWljb247XG59XG4vKmZpbmUgYmxvY2NvIGNhcmljYW1lbnRvIHBhZ2luYSovXG4vKmZpbmUgY29udGFpbmVyKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qXG5USVRPTElcbiovXG4ldGl0b2xve1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGUtd2VpZ2h0O1xuICAgIG1hcmdpbjowcHg7XG59XG4udGl0bGVfX2gxe1xuICAgIGZvbnQtc2l6ZTokdGl0bGUtcGFnZS1zaXplO1xuICAgIEBleHRlbmQgJXRpdG9sbztcbn1cblxuLnRpdGxlX19oMntcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZS10aXRsZTtcbiAgICBAZXh0ZW5kICV0aXRvbG87XG59XG5cbi50aXRsZV9faDN7XG4gICAgZm9udC1zaXplOiRmb250LXNpemUtdGl0bGUtaDM7XG4gICAgQGV4dGVuZCAldGl0b2xvO1xufVxuXG5cblxuXG5cblxuXG5cblxuLyoqXG5QRVJNSVNTSU9OXG4gKi9cbi5vbWVnYV9fcGVybWlzc2lvbntcbiAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItZ3JleTtcbn1cbi5vbWVnYV9fcGVybWlzc2lvbl9fY29udGVudHtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgIH1cblxufVxuLm9tZWdhX19wZXJtaXNzaW9uX190aXRsZV9fbDJ7XG4gICAgZm9udC1zaXplOiRmb250LXNpemUtdGl0bGUtaDM7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG59XG4ub21lZ2FfX3Blcm1pc3Npb25fX3RpdGxlX19sM3tcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZS10aXRsZS1oMztcbn1cblxuLypmaW5lIHBlcm1pc3Npb24qL1xuXG5cblxuXG4vKlxuTE9HSU5cbiovXG4ubG9naW5mb3JtX19jb250YWluZXJ7XG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5sb2dpbmZvcm17XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MzBweCBhdXRvIDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSl7XG4gICAgICAgIG1heC13aWR0aDo0NjBweDtcblxuICAgIH1cbn1cblxuXG4ubG9naW5mb3JtX19oZWFkZXIge1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC5vbWVnYV9fYmxvY2tmb3JtX190aXRsZXtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFNkU5RUQ7XG4gICAgfVxufVxuLmxvZ2luZm9ybV9fbG9nb3tcbiAgICBtYXgtd2lkdGg6MjMwcHg7XG4gICAgd2lkdGg6MTAwJTtcblxufVxuXG5cblxuXG5cblxuLyoqXG5EQVNIQk9BUkRcbiAqL1xuLm9tZWdhX19ibG9ja2Rhc2hib2FyZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlLWRhdGFwcm87XG4gICAgY29sb3I6JGdyZXktdGV4dC1jb250ZW50O1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWUzLWRhdGFwcm87XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG5cbn1cbi5vbWVnYV9fYmxvY2tkYXNoYm9hcmRfX2ljb257XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuLm9tZWdhX19ibG9ja2Rhc2hib2FyZF9fYnRue1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyZXktdGV4dC1jb250ZW50O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRibHVlMy1kYXRhcHJvO1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vbWVnYV9fYmxvY2tkYXNoYm9hcmRfX2NvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6MTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuLm9tZWdhX19ibG9ja2Rhc2hib2FyZF9fdGl0bGV7XG4gICAgZm9udC1zaXplOiRmb250LXNpemUtdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vbWVnYV9fYmxvY2tkYXNoYm9hcmRfX3Rva2Vue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYmx1ZTMtZGF0YXBybztcbn1cblxuLm9tZWdhX19ibG9ja2Rhc2hib2FyZF9fc2V0dGluZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjEwcHg7XG4gICAgcmlnaHQ6MTBweDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBhe1xuICAgICAgICBjb2xvcjokZ3JleS10ZXh0LWNvbnRlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjokbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICAgICAgICB9XG4gICAgfVxufVxuLm9tZWdhX19ibG9ja2Rhc2hib2FyZF9fc2V0dGluZ19fZHJvcGRvd257XG4gICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICAgICAgICAgICAgY29sb3I6JGdyZXktdGV4dC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjokZ3JleS10ZXh0LWNvbnRlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuLm9tZWdhX19ibG9ja2Rhc2hib2FyZF9fc2V0dGluZ19fZHJvcGRvd25fX2J0bntcbiAgICB3aWR0aDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLypcbkRST1BET1dOIE9NRUdBMjAwMFxuKi9cbi5vbWVnYV9fZHJvcGRvd257XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi5vbWVnYV9fZHJvcGRvd25fX2l0ZW17XG4gICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZGF0YXBybztcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZGF0YXBybztcbiAgICB9XG59XG5cblxuXG5cbi8qKioqXG5cbkJMT0NDTyBGSVhFRCBTQVZFXG5cbioqKioqL1xuLmZvb3Rlcl9fZGF0ZXNhdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZS1kYXRhcHJvO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3R0b206IDMzcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvcmRlci10b3A6JGRhdGFzYXZlLWJvcmRlcjtcbiAgICB6LWluZGV4OjY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjU2cHg7XG4gICAgfVxufVxuLmZvb3Rlcl9fZGF0ZXNhdmVfX3dyYXBwZXJ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWluKXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbn1cblxuXG4vKmJvdHRvbmkqL1xuLmZvb3Rlcl9fZGF0ZXNhdmVfX2J0bntcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBmbG9hdDpsZWZ0O1xuXG59XG5cblxuLm9tZWdhX19idG5fX2ZpeGVke1xuICAgIEBleHRlbmQgJXNhdmVhbm51bGw7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcblxufVxuXG5cblxuLypsaW5ndWUqL1xuLm9tZWdhX19sYW5ndWFnZXN7XG4gICAgcGFkZGluZzowcHg7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjogMHB4IDEwcHggMHB4IDBweDtcbiAgICBib3JkZXI6bm9uZTtcblxufVxuLm9tZWdhX19sYW5ndWFnZXNfX2l0ZW0ub21lZ2FfX2xhbmd1YWdlc19faXRlbXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXRlbGFuZ3VhZ2VzLWJrZy1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiRkYXRlbGFuZ3VhZ2VzLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZGF0ZWxhbmd1YWdlcy1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgIH1cblxufVxuYS5vbWVnYV9fbGFuZ3VhZ2VzX19saW5rLm9tZWdhX19sYW5ndWFnZXNfX2xpbmt7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDo0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiRkYXRlbGFuZ3VhZ2VzLWNvbG9yO1xuICAgIGJvcmRlcjokZGF0ZWxhbmd1YWdlcy1ib3JkZXI7XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1taW4pe1xuICAgIC5mb290ZXJfX2RhdGVzYXZlX193cmFwcGVye1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo4MHB4O1xuICAgIH1cbiAgICAub21lZ2FfX2xhbmd1YWdlc3tcbiAgICAgICAgbWFyZ2luOiAwcHggMjBweCAwcHggMHB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cblxufVxuXG4vKmltcG9zdGF6aW9uaSBmb290ZXIqL1xuLmZvb3Rlcl9fZGF0ZXNhdmVfX3NldHRpbmd7XG4gICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICBoZWlnaHQ6NjdweDtcbiAgICB3aWR0aDo1MHB4O1xufVxuXG4uZm9vdGVyX19kYXRlc2F2ZV9fc2V0dGluZ19faWNvbi5mb290ZXJfX2RhdGVzYXZlX19zZXR0aW5nX19pY29ue1xuICAgIGxpbmUtaGVpZ2h0OjY3cHg7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuXG5cbi8qRklORSBCTE9DQ08gRklYRUQgU0FWRSAqL1xuXG5cblxuXG5cblxuXG5cbi8qXG5BTEVSVCBQQUdFXG4qL1xuLnBhZ2VfX2FsZXJ0e1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUtZGF0YXBybztcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjUwcHg7XG59XG4ucGFnZV9fYWxlcnRfX2ltZ3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9fYWxlcnRfX2NvbnRlbnRfX2ltZ3tcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcbn1cbi5wYWdlX19hbGVydF9fY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4XG4gICAgfVxufVxuLnBhZ2VfX2FsZXJ0X190aXRsZXtcbiAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gICAgY29sb3I6JGdyZXktdGV4dC10aXRsZTtcbn1cblxuXG5cblxuXG4vKlxuR1JVUFBPIEJPVFRPTklcbiovXG5cbi5vbWVnYV9fYnRuX19ncm91cF9fbGFiZWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZS1kYXRhcHJvO1xuICAgIGNvbG9yOiRsaWdodC1ncmV5LXRleHQtZGF0YXBybztcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzaWRlYmFyLXZvY2lhdHRpdmU7XG4gICAgICAgIGNvbG9yOiRsaWdodC1ncmV5LXRleHQtZGF0YXBybztcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWJsdWUtZGF0YXBybztcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXktdGV4dC1kYXRhcHJvO1xuICAgIH1cblxufVxuXG4ub21lZ2FfX2J0bl9fZ3JvdXBfX2ljb257XG4gICAgZm9udC1zaXplOjM2cHg7XG59XG4ub21lZ2FfX2J0bl9fZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyoqXG50YWJzIHN0ZXBcbiAqL1xuLm9tZWdhX193aXphcmQge1xuICAgIC5vbWVnYV9fYnRuX19nby5vbWVnYV9fYnRuX19nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG5cbiAgICB9XG4gICAgLm9tZWdhX19idG5fX2dvX19pY29uLFxuICAgIC5vbWVnYV9fYnRuX19nb2JhY2tfX2ljb257XG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICB9XG59XG4ub21lZ2FfX3dpemFyZF9fY29udGFpbmVyYnRue1xuICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgLm9tZWdhX19idG5fX2FubnVsLm9tZWdhX19idG5fX2FubnVse1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgIH1cbn1cblxuXG5cblxuXG4ub21lZ2FfX3dpemFyZF9fY29udGFpbmVye1xuICAgIGJvcmRlcjpub25lO1xuXG59XG4ub21lZ2FfX3dpemFyZF9faXRlbS5vbWVnYV9fd2l6YXJkX19pdGVtIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6JGltcG9ydGFydC1ub3NlbGVjdGVkLXRleHRjb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JGltcG9ydGFydC1ub3NlbGVjdGVkLXRleHRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjokaW1wb3J0YXJ0LW5vc2VsZWN0ZWQtdGV4dGNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6JGltcG9ydGFydC1ub3NlbGVjdGVkLXRleHRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ub21lZ2FfX3dpemFyZF9fbGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6JGltcG9ydGFydC1ub3NlbGVjdGVkLXRleHRjb2xvcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGltcG9ydGFydC1ub3NlbGVjdGVkO1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgfVxufVxuXG5cbi5vbWVnYV9fd2l6YXJkX19pdGVtX19udW1iZXJ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDo0MHB4O1xuICAgIHotaW5kZXg6IDc7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIGNvbG9yOiR3aGl0ZS1kYXRhcHJvO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGltcG9ydGFydC1ub3NlbGVjdGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbn1cbi5vbWVnYV9fd2l6YXJkX19pdGVtX190aXRsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuXG59XG5cbi5vbWVnYV9fd2l6YXJkX19pdGVtX190ZXh0e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICB9XG59XG5cblxuXG4ub21lZ2FfX3dpemFyZF9fZ3JvdXB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOjIwcHggMCAwcHggMDtcbiAgICBib3JkZXI6bm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKXtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cblxuXG59XG5cbi5vbWVnYV9fd2l6YXJkX19pdGVte1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pe1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5vbWVnYV9fd2l6YXJkX19saW5re1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgICAmLmRvbmV7XG4gICAgICAgICAgICAub21lZ2FfX3dpemFyZF9fbGlua3tcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIC5vbWVnYV9fd2l6YXJkX19saW5re1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAub21lZ2FfX3dpemFyZF9fbGlua3tcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kb25le1xuICAgICAgICAgICAgLm9tZWdhX193aXphcmRfX2xpbmt7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5vbWVnYV9fd2l6YXJkX19pdGVtX19udW1iZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpbXBvcnRhcnQtc2VsZWN0ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLm9tZWdhX193aXphcmRfX2l0ZW1fX3RpdGxlLFxuICAgICAgICAub21lZ2FfX3dpemFyZF9faXRlbV9fdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiRpbXBvcnRhcnQtc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLm9tZWdhX193aXphcmRfX2xpbmt7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpbXBvcnRhcnQtc2VsZWN0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvbmV7XG4gICAgICAgIC5vbWVnYV9fd2l6YXJkX19pdGVtX19udW1iZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpbXBvcnRhcnQtZG9uZTtcbiAgICAgICAgfVxuICAgICAgICAub21lZ2FfX3dpemFyZF9faXRlbV9fdGl0bGUsXG4gICAgICAgIC5vbWVnYV9fd2l6YXJkX19pdGVtX190ZXh0e1xuICAgICAgICAgICAgY29sb3I6JGltcG9ydGFydC1zZWxlY3RlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAub21lZ2FfX3dpemFyZF9fbGlua3tcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGltcG9ydGFydC1kb25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcblxuVEFCU1xuXG4qL1xuLm9tZWdhX190YWJze1xuICAgIG1hcmdpbi10b3A6MzBweDtcblxufVxuLm9tZWdhX190YWJzbmF2e1xuICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm9tZWdhX190YWJzbmF2X19pdGVte1xuICAgIGhlaWdodDogNDlweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4ub21lZ2FfX3RhYnNuYXZfX2xpbmt7XG4gICAgY29sb3I6JHRhYnMtY29sb3I7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MHB4IDIwcHg7XG4gICAgYm9yZGVyOiR0YWJzLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0YWJzLWJrZztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgY29sb3I6JHRhYnMtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItdG9wOjVweCBzb2xpZCAkdGFicy1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjokdGFicy1ob3Zlci1jb2xvcjtcbiAgICB9XG59XG4ub21lZ2FfX3RhYnNjb250ZW50e1xuICAgIC8vYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LCAwKTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICAmLm5vLS1wYWRkaW5nLm5vLS1wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nOjBweDtcbiAgICB9XG5cbn1cbi5vbWVnYV9fdGFic3Bhbi5vbWVnYV9fdGFic3BhbntcbiAgICBwYWRkaW5nOiAwcHg7XG59XG4ub21lZ2FfX3RhYnNwYW5fX2NvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDoxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokdGFicy1ia2c7XG4gICAgYm9yZGVyOiR0YWJzLWJvcmRlcjtcbiAgICAvKiB6LWluZGV4OiAxOyovXG4gICAgJi5wYWRkaW5nLS0xNS5wYWRkaW5nLS0xNXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAub21lZ2FfX3RhYnNuYXZfX2l0ZW17XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5hY3RpdmUgLm9tZWdhX190YWJzbmF2X19saW5re1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4uZm1fX21pbi0taGVpZ2h0dGFic3tcbiAgICBtaW4taGVpZ2h0OjUzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLWRhdGFwcm87XG59XG5cblxuXG4vKmZpbmUgdGFicyovXG5cblxuXG5cblxuXG4vKioqXG5TQ1JPTExUT1BcbioqKi9cbi5zY3JvbGx0b3Auc2Nyb2xsdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiA0N3B4O1xuICAgIHotaW5kZXg6OTk5OTk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbHRvcC1iYWNrZ3JvdW5kO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0LWNvbnRlbnQ7XG4gICAgICAgICYuaG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cblxuLypmaW5lIHNjcm9sbCovXG5cblxuXG5cblxuLypcbkxJU1RBIEdSVVBQSVxuKi9cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9ue1xuICAgICY6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlLWRhdGFwcm87XG4gICAgICAgIGNvbG9yOiR3aGl0ZS1kYXRhcHJvO1xuICAgIH1cbn1cblxuXG4vKipcblNPUlRBQkxFXG4gKi9cbi51aS1zdGF0ZS1oaWdobGlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtYmx1ZS1kYXRhcHJvO1xuICBib3JkZXItY29sb3I6JGxpZ2h0LWJsdWUtZGF0YXBybztcbn1cblxuXG4vKnRvb2x0aXAgb21lZ2EgbW9kYWwqL1xuLm9tZWdhX190b29sdGlwX19tb2RhbCB7XG4gICAgei1pbmRleDo5OTk5OTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/