/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/css/design_v4/panel.css ***!
  \*************************************************************************************************************************************************************************************************************************************/
/*
 * User panel start
 */
.panel-ico {
    display:inline-block;
    *display:inline;
    zoom:1;
    background: url(/images/design_v4/panel-icons-sprite.png) no-repeat;
    margin-right:6px;
    width:19px;
    height:18px;
    vertical-align: top;
}
.panel-ico.concentration { background-position: 0px -100px; }
.panel-ico.password { background-position: -100px -100px; }
.panel-ico.app-language { background-position: -200px -100px; }
.panel-ico.current-plan { background-position: 0px 0px; }
.panel-ico.review-planning { background-position: -100px 0px; }
.panel-ico.break-length { background-position: -200px 0px; }
.panel-ico.study-length { background-position: -200px 0px; }
.panel-ico.efaqt-network { background: url(/images/design_v4/panel-icon-efaqt-network-settings.png) no-repeat; }

.user-panel {
    z-index: 101;
    position:absolute;
    background: #ECECEC;
    width:100%;
    height:460px;
    top:-460px;
}
.user-panel .menu-container {
    height:460px;
    min-width: 191px;
    background: #E28D2F;
    position:relative;
}
.user-panel .user-menu {
    background-color: #ff6b31;
    position:fixed;
    top:0;
    z-index:101;
}
#menu-close {
    position:absolute;
    bottom:-37px;
}
.user-panel .menu {
    list-style: none;
    margin: 55px 0 0 0;
    padding: 0;
}
.user-panel .menu a {
    display:block;
    width:100%;
    padding:7px 0px;
    text-align: center;
    color:#000;

    font-weight: 700;
    font-size:16px;
    background-color: #ff6b31;
    margin-bottom:2px;
    webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#menu-logout {
    background-color: transparent;
}
.user-panel .menu a:hover,
.user-panel .menu a.active,
#menu-logout:hover{
    background-color: #FFF;
}
.user-panel .menu .back-home-link {
    background:none;
    color:#FFFFFF;
    position:static;
    top:auto;
    left:auto;
    padding-bottom:20px;
}
.user-panel .menu .back-home-link:hover {
    background:none;
}
.panel-content {
    min-height: 412px;
    max-height: 412px;
    overflow: auto;
}
.panel-button {
    padding-top: 4px;
    border-top:solid 1px #989898;
}
.panel-button {
    padding-top: 4px;
    border-top:solid 1px #989898;
}

.panel-button .error-msg{
    color:#ce2d2d;
    display: inline-block;
    padding: 8px 0 0 20px;
    font-weight:bold;
    font-size:16px;
}
.panel-button .error-msg .excl{
    font-size:18px;
    margin-right:4px;
}

/*
 * User panel end
 */

/*
 * Panel: preferences
 */
.panel-content .content-row{
    border-bottom:1px solid #989898;
    width:792px;
    margin-right:6px;
}
.panel-content .content-row.last {
    border-bottom: none;
}
.panel-content .content-row-inner{
    margin:16px 0 16px 0;
}
.panel-content h3{
    margin:0px;
    line-height:80%;
}
.panel-content .content-row.first{
    border-top:1px solid #989898;
    margin-top:4px;
}

.panel-content .row-icon{
    width:88px;
    height:82px;
    float:left;
    margin-right:18px;
    margin-bottom:10px;
}
.panel-content .title-hint{
    color: #989898;
    font-weight: bold;
    font-size:14px;
    margin-bottom:15px;
    margin-top: 5px;
}
.panel-content .title-warning{
    color: red;
    font-weight: bold;
    font-size:14px;
    margin-bottom:15px;
}
.panel-content .row-data-wrap{
    width:670px;
    float:left;
}

.panel-content .sbSelector{
    width: 210px;
}
/*#panel-preferences .concentration{
  background: url(/images/design_v4/ico-concentration.png) no-repeat left top;
}
#panel-preferences .password{
  background: url(/images/design_v4/ico-password.png) no-repeat left top;
}
#panel-preferences .app-language{
  background: url(/images/design_v4/ico-language.png) no-repeat left top;
}*/
.panel-content .content-row.password .field-wrap{
    margin-bottom:6px;
}

.panel-content .preferences-label{
    color:#000;

    font-weight: 700;
    font-size:16px;
    cursor:pointer;
}
.panel-content .preferences-label.not-bold {
    font-weight: 400;
}
/*
 * Panel: preferences end
 */

/*
 * Panel: help start
 */
#panel-help .section-header{
    margin-bottom:4px;
}
#panel-help .header-title-tip{
    font-size:18px;
}
#panel-help .blocks{
   margin-top:40px;
   margin-bottom:21px;
}
#panel-help .block{
    width:144px;
    float:left;
    margin-right:35px;
    text-align:center;
    font-weight:700;
    font-size:16px;

    cursor:pointer;
}

#panel-help .block.video{
    margin-right:0px;
    width:321px;
}
#panel-help .box{
    border:1px solid #dfdfdf;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width:144px;
    height:142px;
    background:#fff;
    position:relative;
    margin-bottom:9px;
}

#panel-help .box .ico{
/*    position:relative;
    top:40px;
    left:40px;*/
    display:block;
    margin:40px auto 0px auto;
}

#panel-help .block:hover .box{
     border: 1px solid #4394B5;
}

#panel-help .block.no-callbacks {
    color: #444;
    cursor: default;
}

#panel-help .block.no-callbacks:hover .box{
    border: 1px solid #dfdfdf;
}

#panel-help .block.no-callbacks a {
    color: #444;
    font-weight: normal;
}

#panel-help .block.no-callbacks:hover a {
    text-decoration: none !important;
    color: #444;
    cursor: default;
}

#panel-help .block:hover a{
     text-decoration: underline;
}

/*
#panel-help .video .box{
    width:321px;
    height:142px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border:0px;
    background: url(/images/design_v4/placeholders/placeholder_video_sm.png?1) top left no-repeat;
}
#panel-help .video .box .ico{
    position:absolute;
    top:1px;
    left:127px;
}

#panel-help .block.video:hover .box{
    border:0px;
}*/

#panel-help .ico{
    display:inline-block;
    *display:inline;
    zoom:1;
    background: url(/images/design_v4/sprite-help.png?1) no-repeat;
    margin-right:6px;
    width:68px;
    height:68px;
    vertical-align: top;
}

#panel-help .ico.big-question {background-position:0px 0px;}
#panel-help .ico.big-message {background-position:-80px 0px; width:71px;}
#panel-help .ico.big-play {background-position:-159px 0px; position: relative;bottom:3px;left:0px;}
#panel-help .ico.big-phone {background-position:-239px 0px; position: relative;bottom:3px;left:0px;}
#panel-help .ico.facebook {background-position:0px -70px; width:40px; height:40px; }
#panel-help .ico.twitter {background-position:-80px -70px; width:40px; height:40px; }
#panel-help .ico.restart {background-position:-160px -70px; width:44px; height:40px; }

#panel-help .side{
    float:left;
}

#panel-help .leftside{
    margin-right:80px;
}
#panel-help .side .button-link{
    color:#4394B5;
    padding:0px;
}
#panel-help .side .button-link .ico{
    position:relative;
    top:-10px;
    left:0px;
}
#panel-help .side .button-link.facebook{
    margin-right:56px;
}
#panel-help .side .button-link.in-progress{
    color:#a4a4a4;
}

/*
 * Panel: help end
 */

.ui-slider .ui-slider-handle {
    background: url(/images/design_v4/icons-sprite.png) -18px -99px no-repeat;
    border:none;
}
.ui-slider .filler {
    background:none !important;
}
.ui-slider.ui-widget-content {
    background:#989898;
    border:0;
    box-shadow:none;
}
.ui-slider.ui-corner-all {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.ui-slider.ui-slider-horizontal {
    height:6px;
}
.ui-slider.ui-slider-horizontal .ui-slider-handle {
    top:-0.4em;
}
.slider-outer {
    background:#dfdfdf;
    padding: 10px 4px;
    float:left;
    width:60%;
}
.slider-wrap {
    position:relative;
}
.slider-wrap .bage {
    background:#6eb4d0;
    padding: 4px 8px;
    color:#fff;
    text-align:center;
    float:left;
    font-size:14px;
    position:relative;
    margin-left:12px;
}
.slider-wrap .bage-caption {
    float:left;
    font-size:16px;
    margin-left:8px;
    padding-top:2px;
}

.slider-wrap .bage .ico.diamond {
    position:absolute;
    top:5px;
    left:-7px;
    margin:0px;
}

.profile-img {
    display:block;
    border: solid 3px #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width:72px;
    height:72px;
    overflow: hidden;
    -moz-box-shadow: 1px 1px 1px #666;
    -webkit-box-shadow: 1px 1px 1px #666;
    box-shadow: 1px 1px 1px #666;
    margin-bottom:3px;
}
.profile-label {
    display:block;
    color:#989898;
    font-size:14px;
}
#panel-profile input[type="text"] {
    margin-bottom:8px;
}
#panel-profile .row-icon {
    width:100px;
}
#panel-profile .row-data-wrap {
    width: 662px;
}
#panel-profile .datepicker-field {
    width:90px;
}
#panel-profile a.datepicker {
    display: inline-block;
    *display:inline;
    zoom:1;
    margin-left:6px;
}
#panel-profile select, #panel-preferences select {
    width: 242px;
}
#ui-datepicker-div {
    background: #6EB4D0;
    border-color: #6EB4D0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size:14px;
    -moz-box-shadow: 1px 1px 3px #666;
    -webkit-box-shadow: 1px 1px 3px #666;
    box-shadow: 1px 1px 3px #666;
}
#fb-connect {
    font-size:18px;
    max-height:22px;
    padding-top:5px;
}
.fb-connect-status {
    margin-left:10px;
    vertical-align: middle;
}
#upload-profile-image {
    position: relative;
    overflow: hidden;
}
#upload-profile-image-file {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    filter: alpha(opacity=0);
    transform: translate(-4500px, 0) scale(4);
    font-size: 23px;
    direction: ltr;
    cursor: pointer;
}
#profile-form .user-profile-image {
    cursor: pointer;
}
.panel-content input[type="text"],
.panel-content input[type="password"],
.panel-content input[type="email"] {
    width:217px;
}
.ss-header.small .user-menu-container {
    height:40px;
}
.user-menu-container .button-link.go-efaqt-pro {
    vertical-align: top;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
    text-decoration: none;
}
.user-menu-container .button-link.go-efaqt-pro:hover {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}
.ss-header.small .menu-buttons .button.go-efaqt-pro {
    position: static;
    /*padding:11px 10px;*/
    margin: 5px 20px 0 0 !important;
    padding: 3px 15px 3px 16px;
}
.ss-header.small.gopro .button-link.go-efaqt-pro {
    display:none;
}
.ss-header .button-link.go-efaqt-pro.right {
    right:0;
}
.ss-header.small #ss-menu-practice {
    display:none;
}
.ss-header #ss-menu-practice .counter {
    position:absolute;
    top:-10px;
    right:-12px;
}
.user-menu {
    display:block;
    color:#FFF;

    font-weight: 700;
    font-size:16px;
    padding-left:50px;
    height:40px;
    line-height:40px;
    min-width:141px;
    background-color: rgba(255,255,255,0.3);
    position:relative;
}
.user-menu.new {
    min-width: 0;
    background-color: transparent;
    padding-left:34px;
    float: left;
}
.friends-nav {
    float: left;
    padding-right: 21px;
    margin-top: 8px;
}
.user-menu.new .uname{
    margin:0px 2px 0px 10px;
    /*font-family: 'museo-sans';*/
    font-weight: 300;
    font-size:16px;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
    max-width: 84px;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.user-menu.new .uname:hover{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}
.user-menu.new .ico.dropmark-white{
    position:relative;
    top:17px;
    right:-5px;
}
.user-menu .username{
    margin-left:46px;
    min-width:120px;
    display:inline-block;
    *display:inline;
    zoom:1;
    text-align: center;
}

.user-menu:hover {
    color:#fff;
}
.user-menu .ico.right {
    margin:16px 10px 0 0;
}
.user-menu.new .ico.right {
    margin:16px 0px 0 0;
}

.user-menu-iamge {
    display:inline-block;
    *display:inline;
    zoom:1;
    width:40px;
    height:40px;
    overflow: hidden;
    margin-right: 6px;
    position:absolute;
    top:0px;
    left:0px;
}

.user-menu-iamge img {
    max-width:40px;
}

.user-menu.new .user-menu-iamge {
    width:34px;
    height:34px;
    margin:3px 0 0 0;
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
}

.user-menu.new .user-menu-iamge img {
    max-width:34px;
}

.user-menu-container .button {
    margin-top:4px;
    display:block;
    max-height:20px;
    padding:4px 16px;
    -moz-box-shadow: 0px 1px 1px #4394b5;
    -webkit-box-shadow: 0px 1px 1px #4394b5;
    box-shadow: 0px 1px 1px #4394b5;
}

.user-menu-container .button:active {
    -moz-box-shadow: 0px 1px 1px #4394b5, inset 0px 2px 2px #af6300;
    -webkit-box-shadow: 0px 1px 1px #4394b5, inset 0px 2px 2px #af6300;
    box-shadow: 0px 1px 1px #4394b5, inset 0px 2px 2px #af6300;
}

.panel-content .profile-text-val {
    margin: 10px 0;
    font-size: 16px;
    display: inline-block;
}

.panel-content .profile-study {
    margin-bottom: 10px;
}

/**Add user study study profile popup****/
.add-study-profile{
    text-align: center;
}
.add-study-profile .controls{
    /*height: 115px;*/
    height: auto;
    margin-top: 12px;
    text-align: left;
    display: inline-block;
}

.add-study-profile .row{
    margin-top: 5px;
    height: 38px;

    width: 343px;
    margin-bottom: 12px;
}
.add-study-profile .row.last{
    height: 0;
}

.add-study-profile h2 {
    font-weight: 700;
}
.add-study-profile .desc {
    color: #989898;
    font-size: 16px;
}
.add-study-profile .button {
    min-width: 100px;
}

.add-study-profile .buttons-row{
    position: relative;
}

.add-study-profile .row input, .add-study-profile .row .sbHolder, .add-study-profile .row select {
	height: 18px;
	width: 343px;
	padding: 12px;
	font-size: 17px;
	color: #444444;
    line-height: 16px;
    display: block;
}
.add-study-profile .row .sbHolder{
    height: 35px;
    width: 397px;
}
.add-study-profile .row  .sbSelector{
    height: 40px;
    width: 380px;
    line-height: 43px;
    text-align: left;
    text-indent: 14px;
}
.add-study-profile .row .sbOptions{
    height: 143px;
	width: 397px;
    text-align: left;
}

.add-study-profile .row .sbToggle{
    top: 7px;
}

.add-study-profile .subtitle {

}

/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/css/design_v4/dropdown.css ***!
  \****************************************************************************************************************************************************************************************************************************************/
#column-right .list-menu .dropdown-menu,
.suggest-toolbar .dropdown-menu,
#dashboard-student-list-layout .dropdown-menu,
#column-left .dropdown-menu{
    position:absolute;
    top:34px;
    -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: rgba(68, 68, 68, .9);
    z-index:11;
    overflow: hidden;
}
#column-right .list-menu .dropdown-menu.sort-by,
.suggest-toolbar .dropdown-menu.sort-by,
#dashboard-student-list-layout .dropdown-menu.sort-by{
    top:40px;
    right:0px;
    min-width:133px;
    /*min-width:150px;*/
}
#column-right .list-menu .dropdown-cont .dropdown-menu UL,
#dashboard-student-list-layout .dropdown-cont .dropdown-menu UL,
#column-left .dropdown-menu UL,
.suggest-toolbar .dropdown-menu UL {
    list-style-type: none;
    /*margin:10px 0px 6px 0px;*/
    margin: 0;
    padding:0px;
    white-space: nowrap;
}

#column-right .list-menu .dropdown-cont .dropdown-menu UL LI A,
#dashboard-student-list-layout .dropdown-cont .dropdown-menu UL LI A,
#column-left .dropdown-menu UL LI A,
.suggest-toolbar .dropdown-menu UL LI A {
    font-weight: 700;
    font-size:16px;
    color:#fff;
    height:35px;
    line-height:35px;
    display:block;
    padding:0 16px 0 16px;
}
#column-right .list-menu .dropdown-cont .dropdown-menu UL LI:hover,
#dashboard-student-list-layout .dropdown-cont .dropdown-menu UL LI:hover,
.suggest-toolbar .dropdown-menu UL LI:hover,
#column-right .dropdown-menu UL LI:hover{
    background:#989898;
}
#column-right .dropdown-menu.add-new,
.suggest-toolbar .dropdown-menu.add-new{
    width:235px;
    height:auto;
    top:50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #444444;
    margin-left: 0;
    border:0;
    overflow: hidden;
    padding: 10px 0;
}
#column-right .dropdown-menu.add-new li,
.suggest-toolbar .dropdown-menu.add-new li{
    height:37px;
}
#column-right .dropdown-menu.add-new li.delimiter,
.suggest-toolbar .dropdown-menu.add-new li.delimiter {
    border-bottom: solid 1px #666;
}
#column-right .dropdown-menu.add-new a,
.suggest-toolbar .dropdown-menu.add-new a{
    position:relative;
    /*overflow: hidden;*/
    line-height:37px;
    display:block;
    background: #444444;
    padding-left:10px;
    font-weight: 700;
    font-size:16px;
    color:#fff;
    width:100%;
}
#column-right .dropdown-menu.add-new a.hover,
.suggest-toolbar .dropdown-menu.add-new a.hover {
    background: #ff6b31;
    padding-left:45px;
}
#column-right .dropdown-menu.add-new .plus,
.suggest-toolbar .dropdown-menu.add-new .plus {
    position:absolute;
    /*padding:11px;*/
    width:37px;
    height:37px;
    background:#fab561;
    top:0;
    left:-37px;
}
#column-right .dropdown-menu.add-new .plus .ico,
.suggest-toolbar .dropdown-menu.add-new .plus .ico{
    position:relative;
    top:11px;
    left:11px;
}
#column-right .dropdown-menu.add-new a.hover .plus,
.suggest-toolbar .dropdown-menu.add-new a.hover .plus {
    left:0;
}
#column-right .dropdown-menu.add-new li.li-sep,
.suggest-toolbar .dropdown-menu.add-new li.li-sep {
    font-weight: 300;
    font-size: 14px;
    height: auto;
    color: #969b9d;
    text-transform: uppercase;
    padding: 14px 10px 2px 10px;
}
.add-source-info {
    position:absolute;
    top:40px;
    left:250px;
    border:solid 2px #6eb4d0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #FFFFFF;
    z-index:999;
    width:520px;
    -webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.19);
    -moz-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.19);
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.19);
}

.add-source-info.position-right,
.add-source-info.teacher {
    top:36px;
    right: 220px;
    left: auto;
    margin-top: 17px;
}

#column-right.column-right-teacher .menu-item.add-source {
    position: absolute;
    right: 25px;
    top: 15px;
}

.add-source-info .inner {
    padding:40px;
    position:relative;
}

.add-source-info .corner {
    width:13px;
    height:28px;
    position:absolute;
    top:0;
    left:-13px;
    background: url(/images/design_v4/icons-sprite.png) no-repeat -140px -1020px;
}
.add-source-info.position-right .corner,
.add-source-info.teacher .corner {
    background-position: -155px -1020px;
    left:auto;
    right:-13px;
}
.add-source-info h2 {
    margin-top:0;
    font-size:30px;
}
.add-source-info p {
    line-height: 170%;
    padding-bottom:20px;
}
.add-source-info img {
    margin-left:20px;
    margin-top:10px;
}

/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/css/design_v4/library.css ***!
  \***************************************************************************************************************************************************************************************************************************************/
html {
    background: none;
}

body.white {
    background-color: #FFF;
}
.page-title {
    margin:0;
    color:#FFF;
    white-space: nowrap;
    max-width:693px;
    overflow:hidden;
    margin-top:5px;
    font-size:30px;
    top:15px;
    position: relative;
    background: #6EB4D0;
    display:inline-block;
    *display:inline;
    zoom:1;
    padding-right:10px;
    z-index:1;
    font-weight:700;
}
.page-title.small {
    font-size:18px;
    top:5px;
}

.page-title-container .line
{
    /*top: -9px;*/
    top: 38px;
}

/* LEFT SIDE */

/*#column-left{*/
    /*width:250px;*/
    /*position:absolute;*/
    /*margin-top: 10px;*/
    /*margin-right:10px;*/
    /*left:0;*/
/*}*/
#column-left h3.section-title {
    border-bottom: solid 2px #FFF;
    padding-bottom:4px;
    margin-left:8px;
    width:246px;
}

#column-left #add-new-course {
    margin-top:10px;
    padding: 0px 0 10px 8px;
    border-top: solid 2px #FFF;
    width:246px;
}

#column-left #add-new-course a {
}



#column-left .mobile-apps{
    margin:0 0 20px 8px;
}
#column-left .mobile-apps h4 {
    margin-bottom:5px;
}
#column-left .mobile-apps .app-btn {
    margin-top:12px;
    float:left;
    width:99px;
    height:33px;
}
#column-left .mobile-apps .iphone-app {
    background:url(/images/design_v4/appstore.png) top left no-repeat;
    margin-right:8px;
}
#column-left .mobile-apps .android-app {
    background:url(/images/design_v4/googleplay.png) top left no-repeat;
}

#column-left .block-text {
    font-size:12px;
}

#column-left .courses-list .item-list.scrollable{
    /*overflow: auto;*/
    max-height: 200px;
    padding-right:15px;
}

#column-left .all-courses,
#column-left .add-new-course {
    margin-left:3px;
    margin-right:3px;
}
#column-left .course-list {
    border:solid 3px transparent;
    margin-top:7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding-left:0;
    padding-right:0;
    padding-bottom:3px;
    width: 100%;
}
#column-left .closed-courses,
#column-left .all-courses,
#column-left .workshop,
#column-left .sample-courses {
    border:solid 3px transparent;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#column-left .course-list-active {
    border:solid 3px #6eb4d0;
}
#column-left .courses-list .item-list UL LI.drag-hover {
    background-color: #cadfe8 !important;
}

#column-left .courses-list .item-list .course-year{
    font-size:12px;
    color:#989898;
    margin:12px 0px 0px 2px;
    clear: both;
}
#column-left .courses-list .item-list UL{
    margin:0;
    padding:0;
    list-style-type: none;
    width: 230px !important;
}
#column-left .courses-list .item-list UL LI{
    margin:0;
    padding:0;
    line-height: 34px;
    position:relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor:pointer;
    padding:0px 8px 0px 8px;
}

#column-left .courses-list .item-list UL LI:hover{
    background:#dfdfdf;
}
#column-left .courses-list .item-list UL LI.active{
    /*color:#fff;*/
    /*background:#ff6b31;*/
    background:#DFDFDF;

}
#column-left .courses-list .item-list .course-name {
    font-size:15px;
    font-weight:400;
    display: inline-block;
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    float: left;
    text-overflow: ellipsis;
}
#column-left .courses-list .item-list .workshop LI.active .course-name,
#column-left .courses-list .item-list .workshop LI:hover .course-name,
#column-left .courses-list .item-list .workshop .course-name {
    max-width: 220px;
}

#column-left .courses-list .item-list UL LI.active .course-name,
#column-left .courses-list .item-list UL LI:hover .course-name {
    max-width: 180px;
    font-weight: 700;
}

#column-left .courses-list .item-list .course-list UL LI.active .course-name,
#column-left .courses-list .item-list .course-list UL LI:hover .course-name {
    max-width: 150px;
    font-weight: 700;
}

#column-left .courses-list .item-list .btn-tools {
    display: inline-block;
    float: left;
    margin-left: 3px;
}
#column-left .courses-list .item-list .cnt{
    font-size:14px;
    float:right;
}

#column-left .courses-list .item-list UL LI.active .cnt{
    /*color:#fff;*/
}
#column-left .courses-list .icon-link {
    display: inline-block;
    *display:inline;
    zoom:1;
    text-align: center;
}
#column-left .courses-list em.ico{
    /*vertical-align: middle;*/
    position: relative;
    top:0px;
    left:0px;
}

#column-left .courses-list .item-list UL LI em.ico.info-small-black{top:12px; left:4px;}
#column-left .courses-list .item-list UL LI em.ico.round-arrow-blk-sml{top:12px; left:2px;}

#column-left .courses-list .item-list UL LI em.ico.info-small-white{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
#column-left .courses-list .item-list UL LI.active em.ico.info-small-white{/*opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";*/}
#column-left .courses-list .item-list UL LI em.ico.round-arrow-wht-sml{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
#column-left .courses-list .item-list UL LI.active em.ico.round-arrow-wht-sml{/*opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";*/}

#column-left .courses-list .item-list UL LI em.ico.dublicate{top:12px;left: 2px;}


#column-left .courses-list em.ico.arrow{
    left:0px;
}
#column-left .courses-list {
    vertical-align: middle;
    position: relative;
    top:2px;
    left:0px;
}
#column-left .add-new-course {
    margin:10px 0 0 8px;
    border-top:1px solid #DFDFDF;
    height: 50px;
}

#column-left .add-new-course .button{
    margin-top: 10px;
}

#column-left .add-new-course a em.main-ico {
    position: relative;
    top: 1px;
    left: 0;
}

#column-left .add-new-course a em.main-ico.plus-grey {
    top: 3px;
}

/* END LEFT SIDE */


/* RIGHT SIDE */

#column-right {
    /*border: 1px solid #ddd;*/
    /*border-radius: 3px;*/
    /*margin: 0 0px 0px 250px;*/
    /*padding-top:15px;*/
    /*padding-left:10px;*/
    /*background-color: #ffffff;*/
}
#column-right .scrollable{
    /*min-height: 450px;*/
    /*max-height: 450px;*/
    /*overflow: auto;*/
    position: relative;
}
#column-right .sources-list {
    /*width:730px;*/
}

#column-right .loading, #books_column-right .loading,
#window .loading,
#content.add-new-book .loading{
    text-align: center;
    color:#989898;
    font-size: 26px;
    font-weight: 400;
    padding-top:130px;
}
#column-right .item-list-inner .loading {
    position: absolute;
    left: 50%;
    top: -15px;
    margin-left: -60px;
}
#column-right .item-list-inner {
    overflow: hidden;
}
#content.add-new-book .loading{
    padding-top:25px;
}
#column-right .loading img, #books_column-right .loading img,
#content.add-new-book .loading img{
    margin-bottom:30px;
}
#column-right #share-course-btn em.ico{
    position:relative;
    top:-1px;
    left:0px;
}
#column-right #study-new-btn {
    padding-right: 10px;
}
#column-right #study-new-btn em.ico{
    margin: 0 0 0 6px;
}


#column-right .list-menu{
    height:auto;
    min-height: 39px;
    margin-bottom:12px;
    margin-left:3px;
}
#column-right .list-menu .menu-item{
    display:inline-block;
    *display:inline;
    zoom:1;
    margin-right:8px;
}
#column-right.column-right-admin .list-menu .menu-item.add-source,
#column-right.column-right-student .list-menu .menu-item.add-source{
    display: block;
    clear: both;
    padding-top: 10px;
}
#column-right .list-menu .library-list-title {
    margin: 3px 0 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 475px;
}
#column-right .list-menu .right-side{
    /*float:right;*/
    line-height:39px;

    font-weight: 700;
    font-size:16px;
    position:absolute;
    top:18px;
    right:0px;
}
#column-right .list-menu .lbl{
    display:inline-block;
    *display:inline;
    zoom:1;
    color:#989898;
}

#column-right .list-menu .dropdown-cont{
    display:inline-block;
    *display:inline;
    zoom:1;
    margin-left:4px;
    position:relative;
}
#column-right .list-menu .dropdown-cont .sort-by-title{
    color:#989898;
    margin-right:4px;
}
#column-right .list-menu .dropdown-cont a{
    color:#444444;
}
#column-right .list-menu .dropdown-cont a em.ico{
    /*    vertical-align: middle;
        margin-left:4px;*/
    position:relative;
    top:17px;
    left:4px;
}

#column-right .list-menu .dropdown-menu.sort-by{
    top:40px;
    right:0px;
    min-width:133px;
    /*min-width:150px;*/
}

.list-menu .menu-item.add-source{
    position: relative;
    min-width: 296px;
}
#column-right .list-menu .menu-item.course-logo{
    position: relative;
}
#column-right .list-menu .menu-item.course-logo img{
    position: relative;
    height: 23px;
    width: 74px;
    top: 7px;
    vertical-align: top;
}
#column-right .closed-section-hint {
    position: relative;
    top: 62px;
    left: 0px;
    color: #bbbaba;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    padding:0 150px;
    line-height: 150%;
}
#column-right .add-new-hint{
    color:#989898;
    /*width:460px;*/
    margin:0 auto;
    text-align: center;
}
#column-right .add-new-hint h2 {
    margin-top:0;
    padding-top: 40px;
    font-size: 32px;
}
#column-right .add-new-hint h3 {
    margin-top:0;
    font-size: 20px;
}
#column-right .add-new-hint p {
    font-size: 20px;
}
#column-right .add-new-hint a {
    font-weight: bold;
}
#column-right .add-new-hint a:hover {
    text-decoration: underline;
}

#column-right .sources-list UL{
    padding:0;
    margin:0 0 0 3px;
    list-style-type: none;
}
#column-right .sources-list ul li.li-sep:hover{
    background: none;
}
#column-right .sources-list UL LI:hover{
    /*background:#545454;*/
    background:#989898;
}
#column-right .sources-list .item {
    position: relative;
    /*padding: 40px 0;*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    -moz-box-shadow: 0px 0px 3px #BBB;
    -webkit-box-shadow: 0px 0px 3px #BBB;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    height:160px;
    margin-bottom:15px;
    border:1px solid #fff;
}

#column-right .sources-list .item:hover {
    /*background: #fafafa;*/
}
#column-right .sources-list .item .del-cb-wrap {
    width:16px;
    height:16px;
    position:absolute;
    top:71px;
    left:3px;
    display:none;
}

#column-right .sources-list .item .del-cb-wrap.cb-checked {
    display:block;
}

#column-right .sources-list .item:hover .del-cb-wrap {
    display:block;
}

#column-right .sources-list .item.highlighted {
    border:1px solid #989898;
    box-shadow: 0px 1px 4px rgba(0,0,0,.3);
    background: #fafafa;
}
/*#column-right .sources-list .item .inner {
    margin:0 20px 20px 20px;
    height:120px;
    padding-top:20px;
}*/
#column-right .sources-list .item .top-side {
    height:110px;
    background:#fff;
    cursor: pointer;

    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
#column-right .sources-list .item .top-side A{
    color:#444;
}
#column-right .sources-list .item .top-side .publisher-data{
    color: #a1a1a1;
    max-width: 530px;
    overflow: hidden;
    white-space: nowrap;
}
#column-right .sources-list .item.highlighted .top-side .publisher-data{
    color: #444;
}
#column-right .sources-list .item.highlighted .top-side {
    /*background:#4394B5;
    color:#fff;*/
}
#column-right .sources-list .item.highlighted .top-side A{
    /*color:#fff;*/
}
#column-right .sources-list .item .top-side .course-data{
    max-height: 40px;
}
#column-right .sources-list .item .top-side .course-data .course-item{
    float:left;
    margin-right: 5px;
    line-height: 24px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding:0px 7px;
    background: #DAF3FC;
    font-size: 14px;
    margin-top: 10px;
}
#column-right .sources-list .item .top-side .course-data .course-item .course_name{
    color: #73B7D2;
}
#column-right .sources-list .item .top-side .course-data .course-item .delete-blue-cross {
    position: relative;
    top: 7px;
    right: -5px;
}

#column-right .sources-list .item.just-closed {
    height:160px;
    /*padding-left: 20px;*/
    background: #dfdfdf;
}
#column-right .sources-list .item.just-closed .inner{
    margin:25px 20px 20px 19px;
    position:relative;
}
#column-right .sources-list .item.just-closed .close{
    position:absolute;
    top:4px;
    right:4px;
    opacity:0.5;
}
#column-right .sources-list .item.just-closed .close:hover{
    opacity:1;
}
#column-right .sources-list .item.just-closed H2.source-name {
    display:inline-block;
}
#column-right .sources-list .item.just-closed span.text-header {
    color: #989898;
    font-size: 20px;
    font-weight: 300;
    padding-left:10px;
}

#column-right .sources-list .item.just-closed .share-msg-txt {
    width:457px;
    min-height:60px;
    border:none;
    background:transparent;
    resize:none;
    margin:0;
    padding: 12px 24px 0;
    overflow:hidden;
    line-height:26px;
    margin:0;
    outline:none;
}
#column-right .sources-list .item.just-closed .textarea-wrapper{
    min-height: 76px;
    max-height: 76px;
    overflow:auto;
   /* border: 1px solid #989898;
    border-radius: 5px 5px 5px 5px;*/
    background-color: #fff;
    margin: 1px;
}
#column-right .sources-list .item.just-closed .inner .msg-box{
    position: relative;
    border: 1px solid #989898;
    border-radius: 5px 5px 5px 5px;
}
#column-right .sources-list .item.just-closed .char-cnt{
    position: absolute;
    right: 20px;
    top: 3px;
    font-size: 14px;
    color: #9C98A6;
}
#column-right .sources-list .item.just-closed .char-cnt.warning{
    color: red;
}
#column-right .sources-list .item.just-closed .left {
    float:left;
    width:506px;
    margin-right:9px;
    position: relative;
}
#column-right .sources-list .item.just-closed .right {
    float:left;
    width:170px;
}
#column-right .sources-list .item.just-closed a.share-btn {
    display: block;
    width:132px;
/*    height:38px;
    line-height:38px;*/
}
#column-right .sources-list .item.just-closed a.share-btn.fb {
    margin-bottom:4px;
    background: #3B5998;
}
#column-right .sources-list .item.just-closed a.share-btn.tw {
    background:#55ACEE;
}


#column-right .sources-list .item.closed {
    height:40px;
    padding-left: 20px;
    line-height: 40px;
    color: #989898;
    /*border: 2px solid transparent;*/

}
#column-right .sources-list .item.closed.highlighted {
    border:1px solid #989898;
    box-shadow: 0px 0px 4px rgba(0,0,0,.3);
}
#column-right .sources-list .item.closed span {
    font-size: 18px;
}
#column-right .sources-list .item .top-side .book-drag, #column-right .sources-list .item.closed .book-drag{
    display:none;
    cursor: move;
}
#column-right .sources-list .item.closed.highlighted .book-drag,
#column-right .sources-list .item.closed.touch-dev .book-drag{
    width:8px;
    height:38px;
    background:url(/images/design_v4/bookDrag-closed.png) top left no-repeat;
    cursor:-moz-grab;
    position:absolute;
    top:9px;
    left:6px;
    display: block;
}
#column-right .sources-list .item.highlighted .top-side .book-drag,
#column-right .sources-list .item.touch-dev .top-side .book-drag{
    width:8px;
    z-index: 15;
    height:38px;
    background:url(/images/design_v4/handle.png) top left no-repeat;
    cursor:-moz-grab;
    position:absolute;
    top:62px;
    left:6px;
    display: block;
}
#column-right .sources-list .item.closed.touch-dev .book-drag,
#column-right .sources-list .item.touch-dev .top-side .book-drag{
    opacity: .33;
    width:25px;
}
#column-right .sources-list .item.closed .closed-src-btns{
    position:absolute;
    right:10px;
    top:0px;

    font-size: 16px;
    font-weight: 700;
}

#column-right .sources-list .item.closed .closed-src-btns a.reopen-btn{
    margin-left: 12px;
    color: #444444;
}
#column-right .sources-list .item.closed .closed-src-btns a.delete-btn{
    color:#ce2d2d;
    display: none;
}
#column-right .sources-list .item.closed.highlighted .closed-src-btns a.delete-btn{
    display: inline-block;
    *display:inline;
    zoom:1;
}
#column-right .sources-list .item.closed .closed-src-btns a.delete-btn em.ico.delete-red-cross{
    position: relative;
    left: 0;
    top:15px;
    margin-right:5px;
}

#column-right .sources-list .item.closed .closed-src-btns a:hover{
    text-decoration: underline;
}

#column-right .sources-list .item .bottom-side {
    height:50px;
    background:#fff;
    position: relative;

    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
#column-right .sources-list .item.highlighted .bottom-side {
    /*border: 2px solid #4394b5;*/
}
#column-right .sources-list .item H2 {
    margin:0px;
    font-size: 22px;
    max-height: 57px;
    max-width: 550px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#column-right .sources-list .source-cover {
    height:120px;
    width:100px;
    background-color: #ececec;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position:relative;
    top:20px;
    left:20px;
    z-index:2;
    overflow: hidden;
}
#column-right .sources-list .source-cover IMG{
    background:#fff;
    width:100px;
    height: 120px;
}
#column-right .sources-list .source-cover .digest {
    position:absolute;
    display:block;
    text-align: center;
    width: 100%;
    left:0;
    bottom:0;
    padding:4px 0;
    color:#FFF !important;

    font-weight: 700;
    font-size:14px;
    text-decoration: none;
    outline: 0;
}
.item-menu .digest { width: 160px }
body.nl .item-menu .digest { width: 192px }
.item-menu .digest span {position: absolute; left: 40px;}
.item-menu .digest .following,
.item-menu .digest .unfollow { opacity:0; }
.item-menu .digest.active .following { opacity:1; }
.item-menu .digest.active .follow,
.item-menu .digest.active .unfollow { opacity:0; }

#column-right .sources-list .source-data{
    height:96px;
    position:absolute;
    top:20px;
    left:140px;
    margin-right: 41px;
    /*float:left;*/
    /*padding-top:8px;*/
}
#column-right .sources-list .source-menu{
    height:18px;
    line-height:18px;
    /*float:left;*/
    position:absolute;
    top: 8px;
    left:140px;
}
#column-right .sources-list .source-menu.share-icons{
    left: auto;
    right: 5px;
}
#column-right .sources-list .source-menu a {
    color: inherit;
}
#column-right .sources-list .source-menu a:hover {
    text-decoration: underline;
    color: inherit;
}
#column-right .sources-list .source-menu .sm-item,
.shared-source-added .book .right .stats .sm-item {
    display:inline-block;
    *display:inline;
    zoom:1;

    font-weight: 700;
    font-size:16px;
    margin-right:26px;
}
#column-right .sources-list .source-menu.share-icons .sm-item {
    margin-right:0;
    margin-left:6px;
}
#column-right .sources-list .source-menu .stats-panel .sm-item{
    color:#444;
    opacity:0.5;
}
#column-right .sources-list .source-menu .sm-item.status{
    float: left;
}
#column-right .sources-list .source-menu .stats-panel .sm-item:hover{
    opacity:1;
}
#column-right .sources-list .source-menu .actions-panel .sm-item{
    color:#000;
}
#column-right .sources-list .source-menu .sm-item.status.black{
    opacity: 0.6;
}
#column-right .sources-list .source-menu .sm-item em.datepicker-black,
#column-right .sources-list .source-menu .sm-item em.datepicker-blue,
#column-right .sources-list .source-menu .sm-item em.datepicker-orange{
    top:0px;
}
#column-right .sources-list .source-menu .sm-item em,
.shared-source-added .book .right .stats .sm-item em {
    position: relative;
    top:1px;
    left:0px
}
#column-right .sources-list .source-menu .sm-item.review em{
    position: relative;
    top:1px;
    left:0px
}
#column-right .sources-list .source-menu .sm-item.share-source em{
    position: relative;
    top:5px;
    left:0px
}

#column-right .sources-list .source-menu .sm-item.blue{
    color:#4394b5;
}
#column-right .sources-list .source-menu .sm-item.orange{
    color:#ff6b31;
}

.content2 {
    width:602px;
    margin:0 auto;
}

#column-right .sources-list .item .line {
    width:635px;
    height:1;
    border-top:1px solid #DFDFDF;
    position:absolute;
    top:0;
    margin-left:24px;
}
#column-right .sources-list .item-menu-container {
    position:absolute;
    top:50%;
    right:-3px;
    margin-top:-27px;
}
#column-right .sources-list .item-menu-container2 {
    position:relative;
}
#column-right .sources-list .item-menu-image {
    position:absolute;
    top:13px;
    left:11px;
}
#column-right .sources-list .item-menu-container-bg {
    width:27px;
    height:54px;
    overflow: hidden;
}
#column-right .sources-list .item-menu-container-bg .bg {
    display:block;
    background: #ECECEC;
    width:57px;
    height:54px;
    overflow: hidden;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    -moz-box-shadow: inset 0px 0px 3px #BBB;
    -webkit-box-shadow: inset 0px 0px 3px #BBB;
    box-shadow: inset 0px 0px 3px #BBB;
}
/*#column-right .sources-list .item-menu-image .note-black,*/
#column-right .sources-list .item-menu-image .book-black {opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
/*#column-right .sources-list .item-menu-image:hover .note-black,*/
#column-right .sources-list .item-menu-image:hover .book-black {opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

#column-right .sources-list .item-menu {
    display:none;
    list-style: none;
    margin: 0;
    padding: 0;
    position:absolute;
    top:50%;
    margin-top:-42px;
    /*right:30px;*/
    /*right: -38px;*/
    right:1px;
    white-space: nowrap;
    background:#444444;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0px 0px 5px #AAA;
    -webkit-box-shadow: 0px 0px 5px #AAA;
    box-shadow: 0px 0px 5px #AAA;
    z-index: 12;
}
#column-right .sources-list .item-menu.two-rows {
    margin-top:-35px;
    padding: 5px 0;
}
#column-right .sources-list .item-menu a {
    display: block;
    padding:7px 14px;
    height:20px;
    color:#FFF;

    font-weight: 700;
    font-size:16px;
    position:relative;
}
#column-right .sources-list .item-menu a:hover {
    /*text-decoration: underline;*/
}

#column-right .sources-list .item-menu .email-updates-lbl{
    float: left;
    padding-left: 10px;
}
.ez-checkbox.email-updates {
    bottom: -9px;
    margin-left: 15px;
    float: left;
}
.src-menu-breakline {
    border-top: 1px solid #fff;
    height: 1px;
    margin: 0 9px;
    opacity: .5;
}
#column-right .sources-list .item-menu .ico {
    width:13px;
    margin: 0 9px 0 0;
}
#column-right .sources-list .item-menu .ico.round-arrow-wht-sml {
    width:15px;
    margin: 4px 10px 0 0;
}
#column-right .sources-list .item-menu .ico.delete-small, #column-right .sources-list .item-menu .ico.close-small, #column-right .sources-list .item-menu .ico.open-small, #column-right .sources-list .item-menu .ico.edit-small {
    margin-right: 13px;
}
#column-right .sources-list .item-menu .menu-line {
    margin:0px 14px;
    border-top:solid 1px #FFF;
    height:0;
}
#column-right .sources-list .item-menu .menu-angle-down {
    position:absolute;
    /*right:-20px;*/
    /*right: 39px;*/
    right: 3px;
    top:4px;
    background-position:-100px -700px;
    width:20px;
    height:11px;
}
#column-right .sources-list .item-menu.two-rows .menu-angle-down {
    /*top:19px;*/
    top: -15px;
}
#column-right .sources-list .item-menu.two-rows .menu-angle-down.no-share {
    top: -10px;
}

#column-right .sources-list .rnd-menu-onwhite{
    position:absolute;
    right:6px;
    top:10px;
    opacity:0.5;
}
#column-right .sources-list .rnd-menu-onwhite:hover{
    opacity:1;
}
#column-right .sources-list .item.highlighted ul.open + .item-menu-drp .rnd-menu-onwhite{
    opacity:1;
}

/*#column-right .sources-list .item-list-inner .content{*/
    /*width:730px;*/
    /*margin:0;*/
/*}*/
#column-right .sources-list .item .flashcard {
    text-align: center;
}
#column-right .sources-list .item .note-text p,
#column-right .sources-list .item .flashcard p {
    margin:0;
}
#column-right .sources-list .item .flashcard .question {
    font-weight: 700;
    margin:0 0 20px 0;
}
#column-right .sources-list .item .flashcard .answer {
    margin:0;
}

/* END RIGHT SIDE */

.link-button {
    display: inline-block;
    *display:inline;
    zoom:1;

    font-weight: 700;
    font-size:16px;
    padding:9px 0;
}
.add-new-course .link-button {
    padding-left: 3px;
}
.link-button.grey{
    color: #808080;
}
.select2-results__option.select2-results__option--highlighted .link-button,
.select2-results__option:hover .link-button {
    color: #fff;
}
.select2-results__option .link-button em {
    webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}
.select2-results__option.select2-results__option--highlighted .link-button em {
    background-position: -180px -100px;
    width: 14px;
}

#add-new-course a.delete-btn{
    text-decoration: underline;
}
#add-new-course a.delete-btn em.ico.delete-blue-cross{
    position: relative;
    left: 0;
    margin-right:3px;
    vertical-align: middle;
}
/* Add new course */
.library .leftside{
    width:670px;
}
.library .leftside.withform{
    width:445px;
}
.library .form-wrap{
    width:400px;
    /*margin:10px 0 0 0;*/
    margin: 0;
}
.library .form-wrap .field-row{
    /*margin-bottom:22px;*/
    margin-bottom:15px;
}
.library .form-wrap.student-role .field-row{
    margin-bottom:10px;
}
.library .form-wrap .field-row.last{
    margin-bottom: 8px;
}
.library .form-wrap .required-msg{
    margin-bottom: 10px;
}
.library .form-wrap .field-title h3{
    margin:0px;
}
.library .form-wrap .field-title{
    /*margin-bottom:4px;*/
    margin-bottom:1px;

}
.library .form-wrap .title-hint{
    font-size:14px;
}
.library .form-wrap .field-elem input{
    width:376px;
    /*line-height: 21px;*/
}
.library .form-wrap .field-elem select{
    width:400px;
}
.library .form-wrap .field-elem select#src_year{
    width:177px;
}
/*#add-new-course .form-wrap .field-elem .watermarkify-wrap{
  width:418px;
}*/

/*#add-new-course H1{
  font-weight: bolder;
  font-size:33px;
}
#add-new-course .ez-checkbox input{
  margin:0px;
}

#add-new-course .field-row.quarters .field-elem{

  font-weight: 700;
  font-size:16px;
  padding:9px 0;
}
#add-new-course .field-row.quarters .quarter-wrap .quarter {
    line-height:34px;
    height:34px;
}

#add-new-course .field-row.quarters .semester{
  height:67px;
  background:url(/images/design_v4/bracket.png) top left no-repeat;
  margin:0 0 0 8px;
  padding:0 0 0 28px;
  line-height: 67px;
  display: inline-block;
  float:left;
}
#add-new-course .field-row.quarters .sem-inner{
  margin:24px 0 0 28px;
}
#add-new-course .field-row.quarters .quarter-wrap{
  display: inline-block;
  height:67px;
  float:left;
  min-width: 117px;
}*/

.breakline{
    border-top:2px solid #fff;
    height:1px;
    font-size: 1px;
}

#button-row.content{
    margin:8px auto 8px;
}

#button-row.content .button{
    margin:0 12px 0 0;
}
#button-row.content .link-button{
    color:#000;
}

/* End Add new course */

/* Add new book */
#content.add-new-book{
    min-height: 390px;
}
#content.add-new-book .field-row.title-or-isbn input{
    width: 335px;
    margin-right:4px;
}
#content.add-new-book .field-row.title-or-isbn .search-btn{
    width: 32px;
    height: 32px;
    /*display: inline-block;*/
    float:left;
    border:2px solid #fff;
    -moz-box-shadow: 0px 0px 3px #BBB;
    -webkit-box-shadow: 0px 0px 3px #BBB;
    box-shadow: 0px 0px 3px #BBB;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #4394b5;
    position:relative;
    top:-1px;
    left:0px;
}
#content.add-new-book .field-row.title-or-isbn .input-wrap{
    float:left;
}
#content.add-new-book .field-row.title-or-isbn .search-btn em.ico{
    position:relative;
    top:6px;
    left:6px;
}
#content.add-new-book .sbHolder{
    width:304px;
    height: 27px;
}
#content.add-new-book .sbOptions{
    padding:0px !important;
    width:312px;
}
#content.add-new-book.withform .sbHolder{
    width:388px;
}
#content.add-new-book.withform .sbOptions{
    width:396px;
}
#content.add-new-book .edition .sbHolder{
    width:172px;
    height: 27px;
}
#content.add-new-book .sbSelector{
    line-height: 35px;
    width: 370px;
}

#content.add-new-book.withform .watermarkify-watermark{
    padding-top: 2px;
}

#content.add-new-book .edition .sbOptions{
    width:180px;
}

#fixed-btn-row {
    position:fixed;
    bottom: 0;
    width:100%;
    height:58px;
    z-index:1010;
    background: none repeat scroll 0 0 #ECECEC;
}

/*#content.add-new-book .sbOptions li{
    padding:0 0 0 0;
}*/
#content.add-new-book .sbOptions li.add-new-course{
    background:#dfdfdf;
}
#content.add-new-book .sbOptions li.add-new-course:hover{
    background:#dfdfdf;
}
#content.add-new-book .sbOptions li.add-new-course:hover a{
    background:#dfdfdf;
    color:#4394b5;
}
#content.add-new-book .sbOptions li.add-new-course a.sbFocus{
    color:#6eb4d0 !important;
}

#content.add-new-book .sbOptions li.add-new-course a{

    font-weight: 700;
    font-size:16px;
    padding:9px 0;
    color:#4394b5;
}
#content.add-new-book .sbOptions li.add-new-course a em.ico{
    position:relative;
    top:4px;
    left:0px;
    margin-right:4px;
}
#select2-select-course-results li a em.ico{
    position:relative;
    top:4px;
    left:0px;
    margin-right:4px;
}

#content.add-new-book .search-result-wrap{

    width:670px;
    margin:14px 0 0;
}
#content.add-new-book.withform .search-result-wrap{
    width:545px;
}

#content .search-results.scrollable, #window .search-results.scrollable{
    min-height: 470px;
    max-height: 470px;
    /*overflow: auto;*/
}
#window .add-course-window-content .search-results.scrollable{
    /*min-height: 535px;
    max-height: 535px;*/
    min-height: 425px;
    max-height: 425px;
     border-top: 1px solid #989898;
}
#window .add-course-window-content .no-results-visual{
    background:url(/images/design_v4/illustrations/add-course-illustration.2.png) no-repeat top left;
    width:448px;
    height:387px;
    /*margin:40px auto;*/
    margin:-61px auto;
}
#window .add-course-window-content .loading {
    padding-top: 42px;
}
#content.add-new-book .search-result-wrap h3{
    margin:0;
    color:#989898;
    display: inline;
}
#content.add-new-book .search-result-wrap span.dark{
    color:#000;
}
#content.add-new-book .search-result-wrap .no-results-frame{
    border:2px solid #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding:10px 10px 30px 10px;
    text-align: center;
    margin:10px 0 0 0;
}
#content.add-new-book.withform .search-result-wrap .no-results-frame {
    max-width: 521px;
}

#content.add-new-book .search-result-wrap .no-results-frame h1{
    font-weight:700;
    margin:19px 0 0 0;
}
#content.add-new-book .search-result-wrap .no-results-frame h1 a,
#window.add-course-window .no-results-frame h1 a{
    color: #ff6b31;
}
#window.add-course-window .form-wrap .field-title .text-orange {
    margin-left: 5px;
}
#window.add-course-window .required-msg span {
    font-size: 17px;
    font-weight: 700;
}
#content.add-new-book .search-result-wrap .no-results-frame .title-hint{
    font-size:16px;
}
#content.add-new-book .search-result-wrap .no-results-frame .or-separator{
    color:#989898;
    margin:12px 0 12px 0;
    font-weight: 700;
    font-size:18px;
}
#content.add-new-book .search-result-wrap .no-results-frame .button-row{
    margin:0px 0 12px 0;
}
#content.add-new-book .search-result-wrap .results-header,
#content.add-new-book .search-result-wrap .results-header-featured
{
    position:relative;
    line-height: 25px;
}
#content.add-new-book .search-result-wrap .results-header .button-link{
    color:#4394b5;
    /*    position:absolute;
        top:0px;
        right:0px;*/
    padding:0px;
    float:right;
}
#content.add-new-book .search-result-wrap .results-header .button-link:hover{
    color:#6eb4d0;
    text-decoration:none;
}



#content.add-new-book .search-result-wrap  UL.sources-list{
    padding:0;
    margin:0;
    list-style-type: none;
}
#content.add-new-book .search-result-wrap .sources-list .item {
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height:120px;
    width:628px;
    margin:14px 0 10px 0;
    padding:10px;
    background: #fff;
    margin-left: 1px;
    -moz-box-shadow: 0px 0px 3px #BBB;
    -webkit-box-shadow: 0px 0px 3px #BBB;
    box-shadow: 0px 0px 3px #BBB;

    border:1px solid #fff;
}

#content.add-new-book .search-result-wrap .sources-list .header {
    font-weight: 700;
    color: #989898;
    margin-top: 10px;
}

#content.add-new-book .search-result-wrap .sources-list .item.first {
    margin-top:4px;
}

#content.add-new-book .search-result-wrap .sources-list .item:hover {
    /*background: #6eb4d0;*/
    border:1px solid #989898;
}

#content.add-new-book.withform .search-result-wrap .sources-list .item {
    max-width: 521px;
    width: 100%;
}
#content.add-new-book.withform .search-result-wrap .scrollbarpaper-wrapper .sources-list .item {
    max-width: 504px;
}
#content.add-new-book.withform .search-result-wrap .scrollbarpaper-wrapper .sources-list .source-cover {
    margin-right: 17px;
}


#content.add-new-book .search-result-wrap .sources-list .item:hover .source-data A{
    /*color:#fff;*/
}

#content.add-new-book .search-result-wrap .sources-list .item .source-data A,
#content.add-new-book .search-result-wrap .sources-list .item.selected .source-data A{
    color:#000;
}

#content.add-new-book .search-result-wrap .sources-list .item .source-data .publisher-data{
    color:#989898;
    overflow:hidden;
    /*height:68px;*/
    height:75px;
}

#content.add-new-book .search-result-wrap .sources-list .item .source-data .publisher-data ul.course-info li
{
    list-style-type:disc; float: left; text-indent:-4px; margin-right:16px;
}
/*#content.add-new-book .search-result-wrap .sources-list .item.highlighted .source-data A{
    color:#fff;
}*/


#content.add-new-book .search-result-wrap .sources-list .item H2 {
    margin:0px;
    font-size: 20px;
    /*width:502px;*/
    width:100%;
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#content.add-new-book .search-result-wrap .sources-list .source-cover {
    height:120px;
    float:left;
    width:100px;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    /*    position:absolute;
        top:20px;
        left:20px;*/
    z-index:10;
    margin-right:20px;
}
#content.add-new-book .search-result-wrap .sources-list .source-cover IMG{
    /*background:#fff;*/
    width:100px;
    height: 120px;
    display:block;
}
#content.add-new-book .search-result-wrap .sources-list .item:hover .source-cover,
#content.add-new-book .search-result-wrap .sources-list .item.selected .source-cover{
    background:#ececec;
}
#content.add-new-book .search-result-wrap .sources-list .source-data{
    height:102px;
    /*    position:absolute;
        top:14px;
        left:140px;*/
    float:left;
    /*padding-top:8px;*/
    width:500px;
}
#content.add-new-book.withform .search-result-wrap .sources-list .source-data{
    width:385px;
}
#content.add-new-book .search-result-wrap .sources-list .source-menu{
    height:18px;
    line-height:18px;
    float:left;
    /*    position:absolute;
        top: 8px;
        left:140px;*/
}
#content.add-new-book .search-result-wrap .sources-list .source-menu .sm-item{
    display:inline-block;
    *display:inline;
    zoom:1;

    font-weight: 700;
    font-size:16px;
    margin-right:26px;
}
#content.add-new-book .search-result-wrap .sources-list .source-menu .stats-panel .sm-item{
    color:#989898;
}

#content.add-new-book .search-result-wrap .sources-list .item:hover .source-menu .stats-panel .sm-item{
    /*color:#fff;*/
}
#content.add-new-book .search-result-wrap .sources-list .item.selected .source-menu .stats-panel .sm-item{
    color:#989898;
}
#column-right .sources-list .item .source-menu .stats-panel{
    opacity: 0.5;
    float:left;
}
#column-right .sources-list .item.highlighted .source-menu .stats-panel{
    opacity: 5;
}
#column-right .sources-list .item.highlighted .source-menu.left .stats-panel{
    opacity: .5;
}

#content.add-new-book .search-result-wrap .sources-list .item:hover .source-menu .sm-item em.ico.network{
    /*display:none;*/
}
#content.add-new-book .search-result-wrap .sources-list .item.selected .source-menu .sm-item em.ico.network{
    display:inline-block;
    *display:inline;
    zoom:1;
}

#content.add-new-book .search-result-wrap .sources-list .item:hover .source-menu .sm-item em.ico.network-white{
    /*display:inline-block;*/
}

#content.add-new-book .search-result-wrap .sources-list .item.selected .source-menu .sm-item em.ico.network-white,
#content.add-new-book .search-result-wrap .sources-list .item .source-menu .sm-item em.ico.network-white{
    display:none;
}

#content.add-new-book .search-result-wrap .sources-list .source-menu .sm-item em{
    position: relative;
    top:1px;
    left:0px
}
#content.add-new-book .search-result-wrap .sources-list .source-menu .sm-item.blue{
    color:#4394b5;
}
#content.add-new-book .search-result-wrap .sources-list .source-menu .sm-item.orange{
    color:#ff6b31;
}


#content.add-new-book .add-new-book-form{
    margin-top:20px;
    /*margin-bottom: 75px;*/
}
#content.add-new-book .add-new-book-form H3 .text-grey{
    color:#989898;
    font-size:16px;
    margin-left:6px;
}
#content.add-new-book .add-new-book-form .left{
    /*width:50%;*/
    margin-right:20px;
}
/*#content.add-new-book .add-new-book-form .right{
    width:50%;
}*/
#content.add-new-book .add-new-book-form .input-small{
    width:135px;
}
#content.add-new-book .add-new-book-form .subsection h3{
    border-bottom: 1px solid #c9c9c9;
    color: #989898;
    padding-bottom: 5px;
}
#content.add-new-book .add-new-book-form .subsection{
    margin-top: 30px;
}
#content.add-new-book .source-details{
    /*margin-top:20px;*/
}
#content.add-new-book .source-details H3{
    margin:0px;
}
#content.add-new-book .source-details H3 .button{
    margin-left:10px;
    /*line-height: normal;*/
    position:relative;
    top:-2px;
    left:0px;
}
#content.add-new-book .source-details .block-title{
    margin:15px 0 15px 0;
    /*line-height: 27px;*/
}
#content.add-new-book .source-details .table-data .tr{
    /*    line-height: 28px;
        height: 28px;*/
    table-layout: fixed;
    display: table;
    width:400px;
}
#content.add-new-book .source-details .table-data .tr .td{
    display:table-cell; vertical-align:middle;
    font-size:16px;
    padding:6px 0 6px 0;
}
#content.add-new-book .source-details .table-data .tr .td.col-name{
    width:134px;
    font-weight: 700;
    /*padding-right:34px;*/
}
#content.add-new-book .source-details .table-data .tr .td.col-value{
    width:286px;
    /*padding-left:34px;*/
}

/* End Add new book */

/* Add new article */

#content.add-new-book .leftside .scrollable{
    /*overflow: auto;*/
    max-height: 425px;

}
#content.add-new-book .leftside .scrollable .form-wrap{
    margin-top: 0px;
}
/* End Add new article */

/* Add new slides */

#content.add-new-book .date .field-elem input, .edit-source-window  .date .field-elem input{
    width: 146px;
}
#content.add-new-book .date .field-elem .input-wrap, .edit-source-window .date .field-elem .input-wrap{
    width: 169px;
    position:relative;
}
#content.add-new-book .date .field-elem .ico, .edit-source-window .date .field-elem .ico{
    position:absolute;
    top:8px;
    right:4px;
    cursor:pointer;
}
/* End Add new slides */

/* Share study item popup window */
.share-study-item .left{
    width:400px;
    text-align:center;
    margin:0 20px 0 0;
}
.share-study-item .inner{
    margin:20px 0 0 0;
}
.share-study-item .left h1{
    margin:0;
    /*font-weight: 700;*/
    font-size:33px;
    /*font-family: 'museo-sans';*/
    /* overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;*/
}
.share-study-item .left .social-links {
    margin:15px 0 0 0;
}
.share-study-item .left .social-links a{
    display:inline-block;
    *display:inline;
    zoom:1;
    margin-right: 8px;
    /*width:45px;
    height:45px;
    border:2px solid #6eb4d0;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;*/
}
.share-study-item .left .social-links a em{
    width:50px;
    height:50px;
    display:block;
}
.share-study-item .left .social-links .social-mail{
    background:url(/images/design_v4/social/mail.png) top left no-repeat;
}
.share-study-item .left .social-links .social-mail:hover{
    background:url(/images/design_v4/social/mail-hover.png) top left no-repeat;
}
.share-study-item .left .social-links .social-facebook{
    background:url(/images/design_v4/social/facebook.png) top left no-repeat;
}
.share-study-item .left .social-links .social-facebook:hover{
    background:url(/images/design_v4/social/facebook-hover.png) top left no-repeat;
}
.share-study-item .left .social-links .social-twitter{
    background:url(/images/design_v4/social/twitter.png) top left no-repeat;
}
.share-study-item .left .social-links .social-twitter:hover{
    background:url(/images/design_v4/social/twitter-hover.png) top left no-repeat;
}
.share-study-item .left .social-links .social-google{
    background:url(/images/design_v4/social/google.png) top left no-repeat;
}
.share-study-item .left .social-links .social-google:hover{
    background:url(/images/design_v4/social/google-hover.png) top left no-repeat;
}

.share-study-item .input-row input{
    border:2px solid #4394b5;
    width:168px;
    font-weight: 700;
}
.share-study-item .hint{
    margin:4px 0 20px 0;
    font-size:16px;
    color:#989898;
    font-weight: 700;
}

.share-study-item .right{
    width:188px;
    margin: 0 20px 0 0;
}
.share-study-item .right .visual{
    width:232px;
    height:200px;
    /*background: #dfdfdf;*/
    background: url(/images/design_v4/illustrations/shareEmail.png) no-repeat;
}
/* End of study item popup window */

/*
<div id=""courseInfoPopup">
 <div class="bg"></div>
 <div class="inner">
    <div class="title"><h3>Organization theory</h3></div>
    <div class="descr-wrap">
       <p>Universiteit vam Amsterdam</p>
       <p>1st quarter 2013</p>
       <p>Prof. Langley and Ms. Smith</p>
    </div>
    <div class="button-row">
        <a class="button small blue" id="edit-toc" href="#"><em class="ico edit"></em>Edit</a>
    </div>
 </div>
</div>
*/

#courseInfoPopup{
    width:236px;
    border:2px solid #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position:absolute;
    color:#fff;
    z-index:99;
}


.efaqt-tooltip .arrow-left.arrow-box { margin-top: -16px;}
.efaqt-tooltip.error .arrow-left.arrow-box { margin-top: -17px;}

/*#courseInfoPopup .inner .bg{
 background: #444;
 filter:alpha(opacity=60);  IE
 -moz-opacity:0.6;  Mozilla
 opacity: 0.6;  CSS3
 position: absolute;
 top: 0; left: 0;
 height: 100%; width:100%;
}*/

#courseInfoPopup .content-wrap{
    background:#444;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
#courseInfoPopup .title {
    border-bottom:2px solid #fff;

}
#courseInfoPopup .title h3{
    padding:8px 0px 0px 0px;
    margin:0px 0px 8px 8px;
}
#courseInfoPopup .descr-wrap{
    margin:12px 8px 0px 8px;
    padding-bottom:8px;
}
#courseInfoPopup .descr-wrap p{
    font-size:16px;
    margin:2px 0 2px 0;
}
#courseInfoPopup .button-row{
    background:#989898;
    height:36px;
    text-align: right;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}


#courseInfoPopup .button-row .button{
    position:relative;
    top:4px;
    right:4px;

}

/*shared souce added onload popup*/
.shared-source-added h1 {
    font-weight: 700;
}
.shared-source-added .book {
    /*width:580px;*/
    margin:0 auto 0px;
    /*display: inline-block;*/
    /*background-color: #ededed;*/
    background: none repeat scroll 0 0 #DFDFDF;
    padding: 20px;
}
.shared-source-added .book .left {
    float:left;
}
.shared-source-added .book .right {
    float:left;
    width:465px;
    margin-left: 30px;
}
.shared-source-added .book .right .title {
    font-size: 20px;
    font-weight: 700;
}
.shared-source-added .book .right .author {
    color:#989898;
}
.shared-source-added .book .right .stats {
    position: absolute;
    bottom:123px;
    color:#989898;
    line-height: 16px;
}

#window.add-course-window .window-content{
    background:#ececec;
}
#window.add-course-window .side-left{
    width:434px;
    float:left;
    background:#fff;
}
#window.add-course-window .side-left h2{
    font-weight:700;
}
#window.add-course-window .add-course-window-content .inner{
    margin:30px 50px;
}
#window.add-course-window .side-right .inner{
    margin:87px 0 0 0;
}

#window.add-course-window .side-right{
    width:500px;
    /*background:#ececec;*/
    float:left;
}
#window.add-course-window .mCSB_scrollTools .mCSB_draggerContainer,
#window.add-source-window .mCSB_scrollTools .mCSB_draggerContainer{
    background:#ececec;
}
#window.add-course-window .window .button-bar,
#window.add-source-window .window .button-bar{
    border-top:2px solid #fff;
    background: none repeat scroll 0 0 #ECECEC;
}
#window.add-course-window .window .button-bar .button-link,
#window.add-source-window .window .button-bar .button-link{
    margin-right: 8px;
    margin-top: 6px;
}

#window.add-course-window .ez-checkbox input{
    margin:0px;
}
#window.add-course-window .field-row .sbHolder, .sbHolder.add-course{
    width: 343px;
    height: 26px;
}
.sbHolder.error {
    border-color: #CE2D2D;
}
.sbHolder.add-course.institution {
    z-index: 2002 !important;
}
.sbHolder.add-course.study {
    z-index: 2001 !important;
}
.sbHolder.add-course.year {
    z-index: 2000 !important;
}
#window.add-course-window .field-row .sbHolder.sbHolderDisabled, .sbHolder.add-course.sbHolderDisabled{
    background-color: #f9f9f8;
    border: 1px solid #989898;
    opacity: .5;
}
#window.add-course-window .field-row .sbOptions, .sbHolder.add-course .sbOptions{
    width: 343px;
    height: 138px;
}
#window.add-course-window .field-row .sbSelector, .sbHolder.add-course .sbSelector{
    line-height: 35px;
    width: 326px;
}
#window.add-course-window .form-wrap{
    width: 384px;
    /*min-height: 380px;
    max-height: 380px;*/
}

#window .close.right {
    position: relative;
    right: 5px;
    top: 10px;
    z-index: 100;
}

#window.add-course-window .input-wrap.year, #window.add-course-window .input-wrap.study, #window.add-course-window .input-wrap.institution{
    height: 37px;
    width: 355px;
}

#window.add-course-window .field-row.quarters .field-elem,
#window.add-source-window .field-row.quarters .field-elem{
    /**/
    font-weight: 300;
    font-size:16px;
    padding:9px 0;
}
#window.add-course-window .field-row.quarters .quarter-wrap .quarter {
    line-height:34px;
    height:34px;
    min-width: 134px;
}

#window.add-course-window .field-row.quarters .semester{
    height:67px;
    background:url(/images/design_v4/bracket_tr.png) top left no-repeat;
    /*margin:0 0 0 8px;*/
    /*padding:0 0 0 28px;*/
    /*line-height: 67px;*/
    /*display: inline-block;*/
    float:left;
}
#window.add-course-window .field-row.quarters .sem-inner{
    margin:24px 0 0 28px;
}
#window.add-course-window .field-row.quarters .quarter-wrap{
    /*display: inline-block;*/
    height:67px;
    float:left;
    min-width: 117px;
}
#window.add-course-window .form-wrap .field-elem input{
    width:330px;
    box-shadow: none;
}
#window.add-course-window .form-wrap .field-elem select{
    width:354px;
}

#window.add-source-window #src_year {
    width: 150px;
}
#window.add-source-window #src_version {
    width: 140px;
}

#window.add-course-window .form-wrap .field-title h3,
#window.add-source-window .form-wrap .field-title h3{
    font-size:17px;
}
#window.add-course-window .ez-checkbox input{
    top:-6px;
}
/*#window.add-course-window .watermarkify-wrap{
  padding:3px 0px 3px 0px;
}*/

#window.add-course-window .form-wrap .watermarkify-watermark{
    padding-top: 1px;
}


#window  UL.courses-list{
    padding:0;
    margin:0;
    list-style-type: none;
}
#window .courses-list .item {
    position: relative;
    /*-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;*/
    height:91px;
    /*margin:14px 0 14px 0;
    padding:10px;
    background: #fff;
    -moz-box-shadow: 0px 0px 3px #BBB;
    -webkit-box-shadow: 0px 0px 3px #BBB;
    box-shadow: 0px 0px 3px #BBB;
    width:420px;
    border:1px solid #fff;*/
    width: auto;
    padding: 22px 55px;
    border-bottom: 1px solid #DFDFDF;
}

#window.add-study-material-courses .courses-list .item {
    width: 567px;
    /*border: 2px solid #D9D9D9;*/
    box-shadow: none;
    margin-left: 40px;
    padding-left: 25px;
}
#window.add-study-material-courses .courses-list .source-data {
    width: 515px;
}
#window.add-study-material-courses .courses-list .source-data .publisher-data{
    color: #989898;
}
#window.add-study-material-courses .courses-list .item.with-logo H2 {
    width: 505px;
    margin: 2px 0;
    color: #444444;
    font-size: 24px;
}
#window.add-study-material-courses .search-results.scrollable {
    width: 680px;
}
#window.add-study-material-courses .search-results.scrollable{
    min-height: 465px;
    max-height: 465px;
}
#window.add-study-material-courses .courses-list .item .course-checkbox{
    position: absolute;
}

#window.add-study-material-courses .courses-list .item .ez-checkbox{
    position: absolute;
    left: -30px;
    top: 50px;
}
#window.add-study-material-courses .courses-list .item:hover,*
#window.add-study-material-courses .courses-list .item.selected {
    box-shadow: none;
    /*border:2px solid #6EB4D0;*/
}
#window.add-study-material-courses .select-all{
    border-bottom: 1px solid #D9D9D9;
    height: 29px;
    margin-top: 30px;
    padding-left: 12px;
    text-align: left;
}
#window.add-study-material-courses .courses-list .item .course-logo {
    right: 40px;
}
#window.add-study-material-courses .courses-list .item .sm-item {
    margin-top:0;
}
#window.add-study-material-courses .select-all label {
    color: #6EB4D0;
    font-weight: 700;
    margin-left: 7px;
}
#window.add-study-material-courses .courses-list .item .course-logo{
    top: 28px;
}
#window.add-study-material-courses .close-window,
.add-course-window-content .close-window,
.shared-source-added .close-window
{
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    filter: none;
    padding: 9px 0 0;
    width: 19px;
    position: absolute;
    right: 5px;
    top: 5px;
}
#window .courses-list .item:hover {
    /*background: #6eb4d0;*/
    /*border:1px solid #989898;*/
    background-color: #f1f1f1;
}

#window .courses-list .item .sm-item {
    display: inline-block;

    font-size: 14px;
    margin-top: 12px;
}

#window .courses-list .item .sm-item .ico {
    opacity: .5;
}
#window .courses-list .item .publisher-data {
    min-height: 40px;
    max-height: 40px;
    overflow: hidden;
}

#window .courses-list .item.selected:hover {
    /*background: #fff;*/
}
/*#window.add-course-window .courses-list .item.highlighted {
    background:#4394B5;
    color:#fff;
}*/


#window .courses-list .item:hover .source-data A{
    /*color:#fff;*/
}

#window .courses-list .item .source-data A,
#window .courses-list .item.selected .source-data A{
    color:#989898;
    outline: none;
}

#window.add-course-window .results-header,
#window.add-course-window .results-header-featured
{
    /*border-bottom: 1px solid #989898;*/
    padding: 0 55px;
}
/*#window.add-course-window .courses-list .item.highlighted .source-data A{
    color:#fff;
}*/

#content.add-new-book .search-result-wrap .sources-list .item.selected, #window .courses-list .item.selected {
    /*background: #fff;
    border:2px solid #6eb4d0;
    -moz-box-shadow: 0px 0px 1px #BBB;
    -webkit-box-shadow: 0px 0px 1px #BBB;
    box-shadow: 0px 0px 1px #BBB;*/
    background-color: #f1f1f1;
}
#content.add-new-book .search-result-wrap .sources-list .item.selected:hover {
    background: #fff;
}
/*#content.add-new-book .search-result-wrap .sources-list .item.highlighted {
    background:#4394B5;
    color:#fff;
}*/

#window .courses-list .item H2 {
    margin:0 0 2px;
    color: #4394B5;
    font-size: 18px;
    font-weight: 700;
}
#window .courses-list .item.with-logo H2 {
    width: 350px;
}

#window .courses-list .item .course-logo {
    position: absolute;
    right: 15px;
    top: 15px;
}

#window .courses-list .source-data{
    height:102px;
    /*    position:absolute;
        top:14px;
        left:140px;*/
    float:left;
    /*padding-top:8px;*/
    width:412px;
    text-align: left;
}
#window  .results-header h3:first-line,
#window  .results-header-featured h3:first-line
{
    //margin:70px 0 0 0;
    color:#989898;
    display: inline;
    font-size:20px;
    position:absolute;
    top:20px;
}
#window  .results-header-featured h3:first-line{
    font-size:22px;
}

#window  .add-course-window-content h3 {
    width: 390px;
}

#window  .results-header h3,
#window  .results-header-featured h3
{
    //margin:70px 0 0 0;
    color:#444444;
    display: inline;
    font-size:17px;
    position:absolute;
    top:20px;
}
#window span.dark{
    color:#000;
}
#window .no-results-frame{
    /*border:2px solid #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;*/
    padding:10px;
    text-align: center;
    margin:24px 0 0 0;
}
#window .no-results-frame h1{
    font-weight:700;
    margin:19px 0 19px 0;
    font-size:24px !important;
}
#window .no-results-frame .title-hint{
    font-size:16px;
}

#window .no-results-frame .button-row{
    margin:0px 0 12px 0;
}

#window.add-source-window .window-content{
    background:#fff;
}
#window.add-source-window .side-left{
    width:445px;
    height: 500px;
    float:left;
    background: #ececec;
}
#window.add-source-window .side-left h2{
    margin: 60px 0 0 50px;
}
#window.add-source-window .side-right{
    width:495px;
    height: 100%;
    float:left;
}
#window.add-source-window .form-wrap{
    width: 434px;
}
#window.add-source-window .form-wrap .field-elem input {
    width: 406px;
    padding: 7px 10px;
}
#window.add-source-window .form-wrap .field-elem .sbOptions{
    width: 418px;
}
#window.add-source-window .form-wrap .field-elem .sbHolder{
    height: 27px;
    width: 418px;
}
#window.add-source-window .side-right .inner{
    margin: 60px 0 0 40px;
}

#window.add-source-window .form-wrap .right{
    float:left;
    margin-left: 32px;
}

#column-right .item-list.scrollable .bookshelf-wrap.scrolltop{
 position:relative;
 width:733px;
 height:173px;
}
#column-right .item-list.scrollable .bookshelf-wrap.scrolltop:hover{
 cursor:pointer;
}
#column-right .item-list.scrollable .bookshelf-wrap.scrolltop:hover .bookshelf{
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
 opacity: 0.4;
}
#column-right .item-list.scrollable .bookshelf-wrap .scroll-title{
    display:none;
}
#column-right .item-list.scrollable .bookshelf-wrap.scrolltop .scroll-title{
 position:absolute;
 top:61px;
 left:0px;
 text-align: center;
 font-size:22px;
 color:#4394B5;
 width:100%;
 font-weight: 700;

}

#column-right .item-list.scrollable .bookshelf-wrap.scrolltop:hover .scroll-title{
 display:block;
 z-index:1000;
}

#column-right .item-list.scrollable .bookshelf{
    position: absolute;
    bottom: 0;
}

/*#column-right .item-list.scrollable .src-list-shadow{
    background:url(/images/design_v4/headerShadow.png) top left no-repeat;
    position: absolute;
    top: 0;
}*/

#content .shadow{
    top:66px;
    left:252px;
    background-image: url(/images/design_v4/library-shadow.png);
    background-position: 0 -25px;
}
#content .shadow.higher {
    top: 107px;
}

#content.add-new-book{
    margin-top:20px;
    margin-bottom: 50px;
}
#content.add-new-book .field-title{
    font-weight: 700;
}
#content.add-new-book .title-or-isbn{
    /*border-bottom: 1px solid #fff;*/
    padding-bottom:10px;
}
#content.add-new-book .title-or-isbn .input-wrap{
    width:563px;
    display:inline-block;
    *display:inline;
    zoom:1;
}
#content.add-new-book .title-or-isbn .input-wrap input{
    width:537px;
    display:inline-block;
    *display:inline;
    zoom:1;
    height: 31px;
    font-size: 20px;

}

#content.add-new-book .title-or-isbn .input-wrap .watermarkify-watermark{
    font-size: 20px;
    padding-top: 1px;
}
#content.add-new-book .title-or-isbn .button{
    display:inline-block;
    *display:inline;
    zoom:1;
    max-height: 29px;
    height: 29px;
    font-size: 20px;
    line-height: 29px;
}
#content.add-new-book .title-or-isbn .field-elem{
    margin-top: 4px;
}
#content.add-new-book .no-results-visual{
    background:url(/images/design_v4/illustrations/add-book-illustration_2.png) no-repeat top left;
    /*width:654px;
    height:206px;*/
    width:917px;
    height:280px;
    margin:40px 0;
    position: fixed;
}
#content.add-new-book .no-results-visual.article{
    background:url(/images/design_v4/illustrations/add-article-illustration.png) no-repeat top left;
}
#content.add-new-book .add-book-illustration{
    background:url(/images/design_v4/illustrations/add-book-illustration.png) no-repeat top left;
    width:530px;
    height:538px;
    margin:40px auto;
}
#content.add-new-book .add-book-illustration.article{
    background:url(/images/design_v4/illustrations/add-article-illustration2.png) no-repeat top left;
}
#content.add-new-book .add-book-illustration.presentation{
    background:url(/images/design_v4/illustrations/illustration-slides.png) no-repeat top left;
    height: 365px;
    margin: 0;
}
#content.add-new-book .add-book-illustration.classnote{
    background:url(/images/design_v4/homepage/teachers.png) no-repeat top left;
}
#content.add-new-book .add-book-illustration.syllabus, #content.add-new-book .add-book-illustration.handout{
    background: none;
}
#content.add-new-book .add-book-illustration.booksummary{
    background:url(/images/design_v4/illustrations/add-summary-illustration.png) no-repeat top left;
    width: 330px;
    margin-left: 100px;
}
#content.add-new-book .add-book-frame{
    background:#dfdfdf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding:20px;
    margin-top:10px;
    bottom: 0;
}
#content.add-new-book .add-book-frame h3{
    color:#444;
    line-height: 30px;
    margin:0 0 12px 0;
    display:block;
    border-bottom: 1px solid #fff;
}
#content.add-new-book .add-book-frame ul {
    ist-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0 0 15px 0;
    padding-left:1em;
    text-indent:-1em;
    line-height: 24px;
    font-size: 14px;
}
#books_column-right{
    width:314px;
    margin:16px 0 0;
    display:none;
}



.wideVideo {
    position: relative;
    margin-top: 10px;
}

.wideVideo img {
    width: 100%;
}

.videoPopUp {
    position: fixed;
    z-index: 10000;
    height: 100%;
    width: 100%;
    top: 0;
    background-image: url('/images/design_v4/homepage/videoPopUpBg.png');
    background-repeat: repeat;
}

.videoEmbed {
    position: relative;
    width: 66%;
    height: 0;
    top: 55%;
    left: 50%;
    padding-bottom: 37%;
    background: #000;
    margin-top: -20%;
    margin-left: -33%;
    text-align: center;
}

.videoEmbed iframe, .videoEmbed object, .videoEmbed embed {
    position: absolute;
    z-index: 20000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.closeVideo {
    position: absolute;
    z-index: 30000;
    top: -24px;
    right: 0;
    font-weight: 700;
}

.closeVideo a {
    color: #fff;
    text-decoration: none;
}

.closeVideo a:hover {
    text-decoration: underline;
}

.closeVideo img {
    position: relative;
    top: -2px;
    left: -4px;
}

.efaqt-tooltip.course-info-popup-tooltip {
    border: 0px;
    width: 283px;
    z-index: 100;
}
#course-info-popup-tooltip-content .content-wrap{
    padding: 0;
    margin: 0;
}
#course-info-popup-tooltip-content .content-wrap .title {
    border-bottom: 2px solid #FFFFFF;
    max-height: 65px;
    width: 283px;
}
#course-info-popup-tooltip-content .content-wrap .title h3 {
    padding: 12px 15px;
    margin: 0;
}
#course-info-popup-tooltip-content .content-wrap .descr-wrap{
    padding: 12px 15px;
}
#course-info-popup-tooltip-content .content-wrap .footer-wrap{
    height: 40px;
    background: none repeat scroll 0 0 rgba(213, 213, 213, 0.2);

}
#course-info-popup-tooltip-content .footer-wrap .button{
    bottom: 7px;
    position: absolute;
    right: 8px;
}

/* bottom popup line */
#bottom-menu-line{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
}
#bottom-menu-line .bg1 {
    background: #000000;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    opacity: 0.9;
    width: 50%;
    height: 100%;
    position:absolute;
    z-index:100;
    top:0;
    left:0;
}
#bottom-menu-line .bg2 {
    background: #FFFFFF;
    width: 50%;
    height: 100%;
    position:absolute;
    z-index:100;
    top:0;
    right:0;
}
#bottom-menu-line .centered {
    width:990px;
    margin:60px auto;
    position:relative;
    /*    top:10px;
        left:10px;*/
    z-index:101;
    display:none;
}
#bottom-menu-line .leftside {
    float:left;
    width:50%;
    color:#fff;
    /*margin-top:59px;*/
}
#bottom-menu-line .leftside .inner{
    margin-top:90px;
    text-align: center;
}
#bottom-menu-line .leftside .practice-btn{
    margin-right:14px;
}
#bottom-menu-line .leftside .inner h1{
    font-size:40px;
    margin:0px 0px 0px 0px;
    font-weight: bolder;
}
#bottom-menu-line .leftside .inner h1.brake-timer-header-over{
    color:#ff6b31;
}
#bottom-menu-line .leftside .timer{
    font-size:120px;
    font-weight:700;
    margin: 15px 0 22px 0;
}

#bottom-menu-line .rightside {
    float:left;
    width:50%;
}

#bottom-menu-line .rightside .inner{
    margin-top:90px;
    text-align: center;
    color:#444;
}

#bottom-menu-line .rightside .inner H1{
    font-size:40px;
    margin:0;
    font-weight: bolder;
}
#bottom-menu-line .rightside .visual{
    margin:25px 0 25px 0;
}
#bottom-menu-line .rightside .tip-text{
    margin:0 80px;
    font-size:22px;
    line-height:28px;
}
#bottom-menu-line .rightside .tip-text p{
    margin:4px 0 4px 0;
}

#bottom-menu-line  .social-links {
    margin:25px 0 0 0;
}
#bottom-menu-line  .social-links a{
    display:inline-block;
    *display:inline;
    zoom:1;
    width:30px;
    height:30px;
    border:2px solid #6eb4d0;
    margin-right:8px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
}
#bottom-menu-line .social-links a em.ico{
    position:relative;
    top:1px;
    left:1px;
}
/* end of bottom popup line */

.tipsy.closed-crs .tipsy-inner {
    max-width: 325px;
}
.sources-cont {
    width:730px;
}

.sources-cont .src_separator {
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 15px;
}

.tipsy.yellow.w-250-max .tipsy-inner {
    max-width: 250px;
    margin: 0px !important;
}

input[type="text"]:disabled{
    background-color:#f9f9f8;
    opacity: .5;
    border: 1px solid #989898;
    color: #333;
}
.back-to-library-lnk {
    font-weight: 700;
    position: relative;
    top: -20px;
}
a.back-home-link {
    color: #6eb4d0;

}
a.back-home-link:hover {
    /*color: #6eb4d0;*/
    text-decoration: underline;
}
a.back-home-link .ico.arr-left-blue {
    position: relative;
    top: 4px;
    margin-right: 0;
}

#content.add-new-book .add-handout{

    font-size: 16px;
    font-weight: 700;
    margin-top: 8px;
}
#content.add-new-book .add-handout a {
    color: #ff6b31;
}

.empty-lib-block {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:50%;
    padding:0 40px;
    float:left;
    /*margin-top:20px;*/
}

.empty-lib-block.last {
    border-left:1px solid #dfdfdf;
}

.empty-lib-block h3 {
    color:#444;
}

.empty-lib-block p {
    line-height:150%;
    font-size:18px !important;
}

.efaqt-tooltip.library-tip {
    line-height: 23px;
    padding: 18px;
    /*background-color: #444;*/
}

.add-featured-src p {
    font-size:18px !important;
}
.add-featured-src {
    display: inline-block;
    margin-top: 36px;
}
/*.efaqt-tooltip.library-tip:after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0; height: 0;
  border-bottom: 8px solid #000000;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}*/

.efaqt-tooltip.library-tip a {
    color: #ff6b31;
}
.efaqt-tooltip.library-tip .arrow-up.arrow-box{
    top: -6px;
    /*background-color: #444;*/
}

/*featured sources */
#featured-sources {
    margin-top:30px;
}

#featured-sources > ul {
    display: flex !important;
    flex-flow: row wrap;
    margin:0;
    padding: 0;

    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
}
#featured-sources li {
    display: block;
    list-style: none outside none;
    position: relative;
    width: 24%;
    max-width: 223px;
    min-width: 235px;
    float:left;
    text-align: center;
    padding: 30px 30px 0 0;
    box-sizing: border-box;
    color: #AFAFAF;
    cursor: pointer;
}
#featured-sources li img{
    width: 80px;
    height: 120px;
}
#featured-sources .title, #featured-sources .author {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#featured-sources .title {
    color: #4394B5;
    font-weight: 700;
    margin-top: 10px;
}
#featured-sources .title:hover, #featured-sources .title.hover {
    text-decoration: underline;
}
#featured-sources .author {
    margin-top: 3px;
}
#featured-sources .item-count {
    border-top: 1px solid #afafaf;
    line-height: 16px;
    margin-top: 15px;
    padding-top: 7px;
    font-size: 14px;
    color: #979797;
}
#featured-sources .item-count .ico {
    opacity: .4;
}

#featured-sources .next-page{
    margin-top: 50px;
    text-align: center;
    margin: 0 auto;
    width: 135px;
    margin-top: 20px;
}
.next-page .loading-text {
    float: right;
    margin-top: 20px;
}
.loading-more > img {
    display: inline-block;
    margin-right: 7px;
}

#books_column-right .field-row.select-course select {
    width: 314px;
}

#floatingCirclesG{
position:relative;
width:60px;
height:60px;
-moz-transform:scale(0.6);
-webkit-transform:scale(0.6);
-ms-transform:scale(0.6);
-o-transform:scale(0.6);
transform:scale(0.6);
display:inline-block;
}

.f_circleG{
position:absolute;
background-color:#F2f2f2;
height:11px;
width:11px;
-moz-border-radius:5px;
-moz-animation-name:f_fadeG;
-moz-animation-duration:0.72s;
-moz-animation-iteration-count:infinite;
-moz-animation-direction:linear;
-webkit-border-radius:5px;
-webkit-animation-name:f_fadeG;
-webkit-animation-duration:0.72s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:linear;
-ms-border-radius:5px;
-ms-animation-name:f_fadeG;
-ms-animation-duration:0.72s;
-ms-animation-iteration-count:infinite;
-ms-animation-direction:linear;
-o-border-radius:5px;
-o-animation-name:f_fadeG;
-o-animation-duration:0.72s;
-o-animation-iteration-count:infinite;
-o-animation-direction:linear;
border-radius:5px;
animation-name:f_fadeG;
animation-duration:0.72s;
animation-iteration-count:infinite;
animation-direction:linear;
}

#frotateG_01{
left:0;
top:25px;
-moz-animation-delay:0.27s;
-webkit-animation-delay:0.27s;
-ms-animation-delay:0.27s;
-o-animation-delay:0.27s;
animation-delay:0.27s;
}

#frotateG_02{
left:7px;
top:7px;
-moz-animation-delay:0.36s;
-webkit-animation-delay:0.36s;
-ms-animation-delay:0.36s;
-o-animation-delay:0.36s;
animation-delay:0.36s;
}

#frotateG_03{
left:25px;
top:0;
-moz-animation-delay:0.45s;
-webkit-animation-delay:0.45s;
-ms-animation-delay:0.45s;
-o-animation-delay:0.45s;
animation-delay:0.45s;
}

#frotateG_04{
right:7px;
top:7px;
-moz-animation-delay:0.54s;
-webkit-animation-delay:0.54s;
-ms-animation-delay:0.54s;
-o-animation-delay:0.54s;
animation-delay:0.54s;
}

#frotateG_05{
right:0;
top:25px;
-moz-animation-delay:0.63s;
-webkit-animation-delay:0.63s;
-ms-animation-delay:0.63s;
-o-animation-delay:0.63s;
animation-delay:0.63s;
}

#frotateG_06{
right:7px;
bottom:7px;
-moz-animation-delay:0.72s;
-webkit-animation-delay:0.72s;
-ms-animation-delay:0.72s;
-o-animation-delay:0.72s;
animation-delay:0.72s;
}

#frotateG_07{
left:25px;
bottom:0;
-moz-animation-delay:0.81s;
-webkit-animation-delay:0.81s;
-ms-animation-delay:0.81s;
-o-animation-delay:0.81s;
animation-delay:0.81s;
}

#frotateG_08{
left:7px;
bottom:7px;
-moz-animation-delay:0.9s;
-webkit-animation-delay:0.9s;
-ms-animation-delay:0.9s;
-o-animation-delay:0.9s;
animation-delay:0.9s;
}

@-moz-keyframes f_fadeG{
0%{
background-color:#F9A239}

100%{
background-color:#F2f2f2}

}

@-webkit-keyframes f_fadeG{
0%{
background-color:#F9A239}

100%{
background-color:#F2f2f2}

}

@-ms-keyframes f_fadeG{
0%{
background-color:#F9A239}

100%{
background-color:#F2f2f2}

}

@-o-keyframes f_fadeG{
0%{
background-color:#F9A239}

100%{
background-color:#F2f2f2}

}

@keyframes f_fadeG{
0%{
background-color:#F9A239}

100%{
background-color:#F2f2f2}

}


@media screen and (max-width: 1070px) {
    #featured-sources li {
        width: 33%;
    }
}
@media screen and (max-width: 900px) {
    #featured-sources li {
        width: 48%;
    }
}

.source-cover a {
    display: inline-block;
}





/* Suggested sources popup */
.add-suggested-sources {
    position: relative;
}
.add-suggested-sources .scroll-content {
    height: 450px;
    overflow: hidden;
}
.add-suggested-sources .scroll-content ul {
    margin: 0;
    padding: 20px 0 0;
}
.add-suggested-sources .scroll-content li {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    list-style: none;
}
.add-suggested-sources .source-image {
    width: 120px;
    float: left;
    padding-left: 30px;
    cursor: pointer;
}
.add-suggested-sources .src-meta {
    width: 355px;
    float: left;
    color: #999;
    font-size: 13px;
    cursor: pointer;
}
.add-suggested-sources .ez-checkbox {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
}
.add-suggested-sources .source-title {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 4px;
    padding-top: 6px;
    color: #444;
}
.add-suggested-sources .source-notes-count {
    padding-top: 10px;
}
.add-suggested-sources .source-buttons-row {
    margin-top: 16px;
    padding-left: 86px;
}
    .add-suggested-sources .source-buttons-row .cancel {
        margin-right: 20px;
    }
.add-suggested-sources .sec-title:before,
.add-suggested-sources .source-buttons-row:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 52px;
    left: 0;
    height: 1px;
    background: #ccc;
    z-index: 100;
}
.add-suggested-sources .sec-title:before {
    bottom: auto;
    top: 47px;
}
.add-suggested-sources .sec-title {
    padding-bottom: 10px;
}
.add-suggested-sources .preloader {
    display:none;
    position: absolute;
    width:100%;
    height:450px;
    background: #FFFFFF url(/images/design_v4/small-orange-preloader.gif) no-repeat center 200px;
    z-index:110;
}

.add-course-start-img {
    float: left;
    margin-left: 25px;
    margin-top: -40px;
}
.text-right {
    text-align: right;
}
.font-normal {
    font-weight: normal !important;
}

#teacher-popover {
    width: 280px;
    z-index: 20;
}
#student-list-popover {
    width: 600px;
}
.title-1 {
    margin-top: 0 !important;
}

/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/css/design_v4/super-library.css ***!
  \*********************************************************************************************************************************************************************************************************************************************/
.ss-header {
    z-index: 5;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/css/design_2016/less/compiled/member-source-block.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/*! Generated by Live LESS Theme Customizer */
.friend-item-container {
  width: 100%;
}
.friend-item-container:hover .friend-item-title {
  color: #000000;
}
.friend-item-container:hover .friend-items {
  color: #666666;
}
.friend-item-container.two-cols {
  margin-bottom: 15px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.12);
}
.friend-item-container.two-cols:hover a,
.friend-item-container.two-cols:hover .friend-item-title {
  color: #000000;
}
.friend-item-container.two-cols .friend-item {
  margin-right: -160px;
  display: inline-block;
}
.friend-item-container.two-cols.sm-placeholder img {
  width: 108px;
  height: auto;
}
.friend-item-container.two-cols.sm-placeholder .friend-item {
  margin-right: -108px;
}
.friend-item-container.two-cols.sm-placeholder .friend-item.add-new-source {
  margin-right: -114px;
}
.friend-item-container.two-cols.sm-placeholder .source-placeholder {
  display: inline-block;
  width: 108px;
  height: 149px;
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: top;
}
.friend-item-container.two-cols.sm-placeholder .friend-item a {
  display: inline-block;
  width: 108px;
  min-height: 148px;
  vertical-align: top;
}
.friend-item-container.two-cols .friend-item-view-event-cont {
  display: inline-block;
  vertical-align: top;
  padding-top: 7px;
  overflow: hidden;
  width: auto;
  padding-left: 118px;
  padding-right: 9px;
}
.friend-item-container.two-cols .friend-item-title {
  font-size: 16px;
  line-height: 18px;
  margin-top: 0;
}
.friend-item-container.two-cols a {
  color: #666666;
}
.friend-item-container.two-cols a:hover {
  color: #000000;
}
.friend-item-container .publisher-data {
  font-size: 14px;
  font-weight: 400;
  color: #999999;
  max-height: 35px;
  overflow: hidden;
}
.friend-item-container .sm-item {
  line-height: 1;
  padding-bottom: 5px;
  font-family: 'Lato', sans-serif;
  line-height: 18px;
}
.friend-item-container .sm-item span {
  margin-right: 5px;
}
.friend-item-container .join-to {
  position: relative;
  display: inline-block;
  text-align: center;
}
.friend-item-container .join-to img,
.friend-item-container .join-to .member-no-image {
  vertical-align: top;
  max-width: 100%;
  width: 100px;
  height: 120px;
  display: inline-block;
}
.friend-item-container .friend-items {
  margin: 0;
  text-align: left;
  font-size: 14px;
  color: #999999;
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.friend-item-container .friend-items > span {
  padding-right: 4px;
}
.friend-item-container .friend-items > div.desc-text {
  font-size: 10px;
}
.friend-item-container .friend-items > div.desc-text span:nth-child(2) {
  margin-left: 4px;
}
.friend-item-container .friend-item-title {
  font-weight: 500;
  text-align: left;
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 15px;
  overflow: hidden;
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.friend-item-container .member-course-name {
  font-size: 18px;
}
.friend-item-container .friend-left .friend-num,
.friend-item-container .friends-list .friend-num {
  padding-right: 5px;
}
.friend-item-container .toc-anim {
  height: 10px;
  margin: 12px 5px;
}
.friend-item-container .toc-anim:before {
  margin-left: 10px;
}
.members-material-wrapper {
  margin-bottom: 5px;
}
.members-cource-items-meta-last {
  margin-bottom: 25px;
}
.source-placeholder-image {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 160px;
  height: 220px;
}
.friend-item-container-wrapper:hover .hover-state {
  display: block;
}
.source-placeholder-wrapper {
  display: inline-block;
  max-width: 160px;
}
.source-placeholder-wrapper .source-placeholder {
  position: relative;
  height: 220px;
}
.friend-item-container-wrapper {
  margin: 15px 0;
  float: none!important;
  display: inline-block !important;
  vertical-align: top;
}
.sources-list .header,
.add-new-source .header {
  font-weight: 500;
  line-height: 24px;
  color: #444444;
  font-size: 24px;
  padding: 3px 17px 12px;
}
.add-new-source .source-info {
  margin-left: 20px;
  width: 43%;
}
.add-new-source .tooltip.right {
  margin-left: 15px;
}
.add-new-source .add-new-source-tip {
  width: 182px;
  padding: 10px 20px;
  color: #fff;
  text-align: left;
}
.member-course-item-container .friend-item-view-event-cont {
  cursor: default;
}
.member-course-item-container .friend-item-view-event-cont:hover .friend-items {
  color: #666666;
}
.member-course-item-container .friend-item-view-event-cont:hover .friend-item-title {
  color: #000000;
}
.course-link-container {
  margin-top: 10px;
}
.course-link-container input {
  width: 130px;
  font-size: 9px;
  line-height: 24px;
}
.unjoin-course,
.join-course {
  cursor: default;
}
.source-placeholder .label-primary,
.source-placeholder .label-default {
  cursor: pointer;
}
.fr-img-box.lib-more-friends {
  cursor: default;
  color: #666666 !important;
}
#search-add-book-content li {
  padding-left: 0px;
}
#search-add-book-content .show_video_help {
  width: 100%;
  text-align: center;
  padding: 5px 0 15px 0;
  color: #444444;
}
@media (max-width: 767px) {
  .add-new-source .add-new-source-tip {
    width: fit-content;
    font-size: 11px;
    padding: 10px;
  }
}
/*# sourceMappingURL=member-source-block.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/css/design_v4/less/compiled/content-pages.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
/*! Generated by Live LESS Theme Customizer */
html {
  height: auto;
}
html,
body {
  background: #faf9f7;
}
.pages-ico {
  display: inline-block;
}
.home_banner.search h1,
.home_banner.search h2 {
  margin: 0 0 14px 0;
}
.home_banner.search h2 {
  font-size: 32px;
}
.study-logo {
  position: relative;
  z-index: 11;
}
.btn-warning.btn-lg {
  border-radius: 7px;
}
.content-page-header {
  box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.38);
  background: #ff6b31;
  border-bottom: none;
  z-index: 0;
  height: 71px;
  padding: 0;
}
@media (max-width: 991px) {
  .content-page-header #header-search-from {
    width: 94%;
  }
}
.content-page-header .container {
  max-width: 980px;
}
.content-page-header .alignRight {
  background: transparent;
  top: 0;
  padding: 0;
}
.content-page-header .alignRight ul {
  margin: 0;
}
.content-page-header .alignRight .header-login-section {
  margin-top: 3px;
}
.content-page-header .alignRight .header-login-section .btn-default {
  border-color: #fff;
}
.content-page-header .alignRight .header-login-section .btn-default:hover {
  border-color: #666666;
}
.content-page-header .page-title-container {
  height: auto;
  width: auto;
  margin-top: 0;
  margin-left: 0;
}
.content-page-header a {
  height: auto;
  margin: 0;
  display: inline-block;
}
.content-page-header .button {
  border: 1px solid #fff;
  padding: 9px 30px !important;
  font-weight: 500;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.content-page-header .content-page-content {
  padding: 15px 0;
}
.content-page-meta {
  float: left;
}
.content-page-meta.summary-items {
  width: auto;
}
.content-page-meta.summary-items .add-answer-btn {
  margin-top: 10px;
}
.breadcrumbs {
  margin-top: 5px;
  color: #666;
}
.breadcrumbs a {
  text-decoration: underline;
}
.container .breadcrumbs {
  margin-top: 35px;
}
#signUp,
#logIn {
  width: 440px;
  text-align: center;
  padding-top: 0;
}
.signup_header {
  color: #ff6b31;
  text-transform: uppercase;
  font-weight: 700 !important;
}
#signup-form-container,
#login-form-container {
  margin: 20px 0;
}
.payment-method-container.adyen {
  padding-right: 0;
  width: 410px;
  text-align: center;
  float: none;
  margin: 0 auto;
}
.payment-method-container .head .title {
  color: #ff6b31;
  text-transform: uppercase;
}
.payment-box {
  margin-top: 15px;
}
.payment-box .button-row {
  text-align: center;
}
.payment-box .card-list {
  display: inline-block;
}
.payment-method-container .hint {
  font-size: 10px;
}
.window .inner {
  padding: 5px;
}
.window .close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.page-content {
  padding-top: 0px;
  width: 100%;
}
.page-content .header {
  position: relative;
}
.page-content .header .bottom-overlay {
  height: 118px;
  position: absolute;
  width: 100%;
  bottom: 0;
  opacity: 0.4;
  background: #000;
}
.page-content .body {
  background: #faf9f7;
}
.page-content .item-content {
  margin-top: 20px;
  display: inline-block;
  width: 100%;
}
.page-content .item-content .info {
  width: 100%;
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-bottom: 20px;
  border: 2px solid #989898;
  border-radius: 10px;
}
.page-content .item-content .info h1 {
  margin-top: 0;
  line-height: 31px;
  color: #666666;
  font-size: 19px;
  font-weight: 600;
  position: relative;
  top: -5px;
  text-align: left;
  margin-bottom: 0;
  overflow-wrap: break-word;
}
.page-content .item-content .info .title h1 {
  margin-top: 0;
  line-height: 31px;
  color: #666666;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  top: -5px;
  text-align: left;
  margin-bottom: 0;
  overflow-wrap: break-word;
}
.page-content .item-content .info .version {
  color: #666666;
  font-size: 20px;
}
.page-content .item-content .info .author {
  font-size: 18px;
  font-weight: 500;
}
.page-content .item-content .info h5 {
  margin: 0;
}
.page-content .item-content .info .course {
  font-size: 16px;
  font-weight: 500;
}
.page-content .item-content .info .src-meta {
  margin-top: 10px;
}
.page-content .item-content .info .item-image {
  float: left;
  width: 200px;
}
.page-content .item-content .info .item-image .source-placeholder {
  text-align: center;
  display: inline-block;
}
.page-content .item-content .info .item-image .source-placeholder img {
  max-width: 139px;
  width: 100%;
  box-shadow: 0 0 10px 2px #ccc;
}
.page-content .item-content .info .item-image img {
  max-width: 190px;
  padding-right: 15px;
}
.page-content .item-content .info .item-meta-container {
  float: left;
  width: 220px;
  color: #ff6b31;
}
.page-content .item-content .info .item-meta-container .items-cnt {
  font-size: 14px;
  font-weight: bold;
  margin-right: 5px;
}
.page-content .item-content .info .item-meta-container .items-title {
  font-size: 14px;
  margin-left: 5px;
  font-weight: 400;
}
.page-content .item-content .info .src-meta-item {
  margin-top: 0px;
  display: inline-block;
}
.page-content .item-content .info .src-meta-item.src-author {
  margin-bottom: 20px;
}
.page-content .item-content .info .src-meta-item.isbn {
  font-size: 14px;
  color: #999999;
}
.page-content .item-content .info .src-meta-item.fl-nt {
  margin-top: 10px;
}
.page-content .item-content .info .src-meta-item.fl-nt .title.as-link {
  font-size: 14px;
}
.page-content .item-content .info .src-meta-item .fl-nt-ico {
  position: relative;
  top: 2px;
}
.page-content .item-content .info .version {
  font-size: 14px;
  color: #999999;
  margin-bottom: 10px;
  margin-right: 5px;
  display: block;
}
.page-content .item-content .info .src-meta-under {
  display: inline-block;
  margin-top: 30px;
  width: 100%;
  text-align: center;
}
.page-content .item-content .info .src-meta-under u {
  font-family: 'Pacifico', cursive;
  color: #ff6b31;
  font-size: 20px;
  text-decoration: none;
}
.page-content .item-content .info .src-meta-under.warning {
  color: #de002b;
  font-size: 14px;
  text-align: left;
}
.page-content .item-content .info .src-meta-under a {
  text-decoration: underline;
}
.page-content .item-content .info .item-meta-button .content-page-button {
  font-weight: 500;
  padding: 5px 14px !important;
  min-width: auto;
  height: auto;
  line-height: 20px;
  border: none;
  max-height: none;
  text-transform: inherit;
  box-shadow: none !important;
  border-radius: 5px;
  font-size: 15px;
}
.page-content .item-content.slp {
  border-color: red;
}
.page-content .item-content.slp > div {
  padding: 0px;
}
.page-content .item-content.slp > div:nth-child(2) {
  padding-left: 20px;
}
.page-content .item-content.slp .info h1 {
  padding: 0 20px;
  margin: 10px 0;
}
.page-content .page-source-meta h2 {
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
}
.page-content .page-source-meta .author {
  color: #666;
  margin-bottom: 10px;
}
.page-content .page-source-meta .author h2 {
  margin-bottom: 0;
}
.page-content .page-source-meta .item-meta-container {
  margin-bottom: 20px;
}
.page-content .page-source-meta .item-meta-container h2 {
  color: #999999;
  margin-bottom: 0px;
}
.page-content .page-source-summary-meta h2 {
  text-align: left;
  font-size: 22px;
}
.page-content .page-source-summary-meta ul {
  list-style-type: none;
  padding: 0;
}
.page-content .summary {
  font-size: 16px;
  width: 60%;
  display: inline-block;
  background: #fff;
  margin-bottom: 45px;
  z-index: 100;
  position: relative;
}
.page-content .item-list.scrollable {
  min-height: 370px;
  max-height: 370px;
  overflow: auto;
  position: relative;
  padding-left: 15px;
}
.page-content .chapter-links h3 {
  line-height: inherit;
  font-size: inherit;
  color: inherit;
  padding: inherit;
  margin: inherit;
}
.pull-left {
  float: left;
}
.fr-img-box {
  display: inline-block;
  height: 40px;
  border-color: #c0c0c0;
  border-width: 7px;
  border-style: solid;
  box-sizing: border-box;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #666666;
  padding: 7px 0;
  text-align: center;
  font-weight: 600;
  font-size: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.item-count {
  float: left;
  width: 100%;
  margin-top: 8px;
  box-sizing: border-box;
  margin-right: 10px;
}
.item-count .pull-left:not(:last-child) {
  margin-right: 3px;
  position: relative;
  top: 1px;
}
.list {
  margin-bottom: 20px;
  /**** teachers, students **************/
  /******schools, courses  ************/
}
.list .show-more-button .more-items-link {
  font-size: 16px;
  background: transparent;
  border: 1px solid #dddddd;
  height: 48px;
  padding: 0 40px;
  border-radius: 24px;
  color: #999999;
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.list .show-more-button .more-items-link:hover {
  color: #425cc4;
}
.list .friends-list {
  padding-top: 18px;
}
.list .friends-list .status-icon {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  height: 34px;
  width: 34px;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  line-height: 34px;
  right: 0;
  top: 0;
}
.list .friends-list .status-icon .icofr {
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.list .friends-list .teacher-icon .icofr {
  margin: -1px 0 0 -1px;
}
.list .friends-list .friend-container {
  font-size: 14px;
  position: relative;
  margin-bottom: 25px;
}
.list .friends-list .friend-container .friend-member-link {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
}
.list .friends-list .friend-name {
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #919191;
}
.list .friends-list .page-friend-name {
  margin-left: 20px;
}
.list .friends-list .friend-school {
  margin-bottom: 10px;
  font-size: 14px;
}
.list .friends-list .friend-school span {
  display: block;
}
.list .friends-list .friend-img {
  text-align: center;
  margin-left: -10px;
}
.list .friends-list .friend-num {
  font-weight: bold;
  padding-right: 2px;
}
.list .friends-list .fr-img-box {
  height: 134px;
  width: 134px;
  position: relative;
}
.list .friends-list .fr-img-box img {
  max-width: 134px;
  width: 134px;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -67px;
}
.list .friends-list h2 {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
}
.list .friends-list .line-sep {
  margin-left: 20px;
  margin-bottom: 13px;
}
.list .friends-list .item-count {
  padding-left: 20px;
}
.list .materials-list .col-md-6 {
  width: 16%;
  display: inline-block;
  vertical-align: top;
}
.list .materials-list .friends-item-list {
  padding-top: 18px;
}
.list .materials-list .friend-item-container {
  font-size: 14px;
  padding-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
.list .materials-list .friend-item-container .friend-item-img {
  margin-right: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 190px;
}
.list .materials-list .friend-item-container > div {
  padding-left: 20px;
  word-wrap: break-word;
}
.list .materials-list .friend-item-container:hover button,
.list .materials-list .friend-item-container:hover a {
  visibility: visible;
  opacity: 1;
}
.list .materials-list .friend-list-title {
  margin-bottom: 30px;
  padding-left: 20px;
}
.list .materials-list .friend-list-title h3 {
  text-transform: uppercase;
  float: left;
  margin: 0;
  color: #ff6b31;
}
.list .materials-list .friend-list-title h3 span {
  font-weight: bold;
  color: #666666;
}
.list .materials-list .show-all-button {
  text-align: center;
}
.list .materials-list img {
  vertical-align: top;
  height: 190px;
}
.list .materials-list .join-to {
  position: relative;
  display: inline-block;
  max-width: 120px;
  text-align: center;
  margin-top: 68px;
}
.list .materials-list .join-to button,
.list .materials-list .join-to a {
  position: absolute;
  right: -26px;
  bottom: 9px;
  z-index: 30;
  color: white;
  background: #ff6b31;
  display: inline-block;
  padding: 5px 26px;
  font-weight: 700;
  font-size: 16px;
  border: none;
  visibility: hidden;
  opacity: 0;
  -o-transition: opacity 0.1s, visibility 0.1s;
  -moz-transition: opacity 0.1s, visibility 0.1s;
  -webkit-transition: opacity 0.1s, visibility 0.1s;
  transition: opacity 0.1s, visibility 0.1s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.list .materials-list .join-to button.is_learning,
.list .materials-list .join-to a.is_learning {
  background-color: #b2b2b2;
}
.list .materials-list .join-to button.is_learning:hover,
.list .materials-list .join-to a.is_learning:hover {
  background-color: #b2b2b2;
}
.list .materials-list a.src-url {
  text-decoration: none;
  color: #343434;
  position: relative;
  text-align: center;
  display: block;
  margin-right: 12px;
  width: 100%;
}
.list .materials-list a.src-url:hover .friend-item-title,
.list .materials-list a.src-url:hover .color-blue-bold {
  color: #ff6b31;
}
.list .materials-list .premium-content-ribbon img {
  max-width: 80px;
  height: auto;
}
.list .materials-list .content-page-placeholder {
  height: auto;
  vertical-align: bottom;
  display: inline-block;
  left: 0;
  top: 0;
  width: 100%;
}
.list .materials-list .friend-item-title {
  font-weight: bold;
  margin-bottom: 5px;
  text-align: left;
  padding-right: 15px;
  font-size: 16px;
  box-sizing: border-box;
  overflow: hidden;
  word-wrap: break-word;
  height: 86px;
}
.list .materials-list .friend-item-title h3 {
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.list .materials-list .friend-item-sub-title {
  font-weight: 300;
}
.list .materials-list .friend-item-img {
  text-align: left;
  margin-bottom: 13px;
}
.list .materials-list.courses .col-md-3 {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}
.list .materials-list.courses .image-left {
  width: 35%;
}
.list .materials-list.courses .meta-right {
  width: 65%;
}
.list .materials-list.courses .col-md-2 {
  float: left;
}
.page-content.chapter .content-page-title h1 {
  font-size: 28px;
  margin: 25px 0;
  font-weight: 600;
}
.page-content.chapter .content-page-right {
  padding-left: 75px;
}
.content-page-left.chapter {
  padding: 0;
}
.content-page-left.chapter .summary-container .item {
  padding: 0;
}
.content-page-left.chapter h2 {
  text-align: left;
  margin: 0 0 25px 0;
}
.content-page-right .info-sticked {
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  position: relative;
  border: 2px solid #989898;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin-top: 25px;
}
.content-page-right .info-sticked.fixed {
  position: fixed;
  top: 20px;
}
.content-page-right .content-page-right-inner {
  padding-left: 101px;
  padding: 20px;
}
.content-page-right .content-page-right-inner.quiz {
  padding: 0px;
  border: none;
}
.content-page-right .content-page-right-inner.authorized {
  border: none;
}
.content-page-right .content-page-right-inner p {
  color: #999999;
}
.content-page-right .content-page-right-inner p.title {
  text-align: left;
  line-height: 24px;
  font-weight: 700;
  color: #444444;
  margin-bottom: 25px;
}
.content-page-right .content-page-right-inner p.title a {
  color: inherit;
  font-size: inherit;
}
.content-page-right .content-page-right-inner ul {
  padding-left: 19px;
  list-style-type: none;
  padding: 0;
  color: #666;
  font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 22px;
}
.content-page-right .content-page-right-inner ul li {
  font-size: 16px;
  text-align: left;
  top: 0;
  line-height: 24px;
  margin: 0;
  font-weight: 700;
  color: #444444;
}
.content-page-right .content-page-right-inner ul li span {
  margin-right: 5px;
}
.content-page-right .content-page-right-inner.slp ul li {
  line-height: 32px;
}
.content-page-right .content-page-right-inner .list-under-title {
  font-size: 16px;
  text-align: left;
  top: 0;
  line-height: 24px;
  margin: 0;
  font-weight: 700;
  color: #444444;
}
.content-page-right img.lp-oxford {
  margin-top: 10px;
  width: 100%;
}
.content-page-right h2 {
  margin-top: 19px;
  font-size: 20px;
  font-weight: 700;
}
.content-page-right.chapter img.lp-oxford {
  width: 420px;
  margin-top: 0px;
}
.content-page-info img.lp-oxford {
  margin-top: 10px;
  width: 100%;
}
.content-page-button {
  font-weight: 600;
  padding: 0 18px !important;
  min-width: 254px;
  height: 48px;
  line-height: 46px;
  border: none;
  max-height: none;
  text-transform: uppercase;
  box-shadow: none !important;
  background: #333333!important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.content-page-button.orange {
  background: #ff6b31 !important;
  color: #fff !important;
}
.content-page-button.small {
  min-width: 170px;
}
.content-page-summary {
  border: 2px solid #989898;
  border-radius: 10px;
  /*padding: 50px;*/
  position: relative;
  background: #fff;
  padding: 40px;
}
.content-page-summary .item-list {
  margin-top: 3px;
  height: 600px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
}
.content-page-summary .item-list.empty {
  height: auto;
  padding: 30px;
  text-align: center;
}
.content-page-summary .item-list .item-list-inner {
  padding: 30px;
}
.content-page-summary h2 {
  margin-top: 0;
  padding: 0px 40px;
  font-size: 22px;
}
.content-page-title h3,
.content-page-title h2 {
  color: #414141;
  font-size: 27px;
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 35px;
}
.source-empty-message {
  color: #ff6b31;
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}
.content-page-read-full,
.content-page-read-more {
  display: none;
  text-align: center;
  top: -124px;
  position: relative;
  padding-top: 115px;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+17,ffffff+100&0+0,0.9+24,1+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 17%, rgba(255, 255, 255, 0.9) 24%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 17%, rgba(255, 255, 255, 0.9) 24%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 17%, rgba(255, 255, 255, 0.9) 24%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.content-page-read-full .read-full-summary-title,
.content-page-read-more .read-full-summary-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.content-page-read-full .read-full-summary-desc,
.content-page-read-more .read-full-summary-desc {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  padding: 0 35px;
}
.content-page-read-more {
  display: flex;
}
.content-page-read-more div {
  align-self: center;
  width: 100%;
}
.content-page-read-more p {
  color: #868686;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.content-page-read-more .form-group.recap {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 20px;
}
.content-page-read-more .form-group.recap-error {
  position: absolute;
  right: 176px;
  bottom: -40px;
  width: auto;
}
#summary-print-area .items .item .question {
  border-bottom: none;
  margin: 0 0 5px;
  padding: 0 0 5px;
}
#summary-print-area .items .item .question h4 {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  color: #212529;
  font-family: 'Roboto', sans-serif;
}
h3 .pages-ico {
  position: relative;
  top: 7px;
  margin-right: 8px;
}
.related-title .pages-ico {
  top: 3px;
}
.show-more-button {
  padding-top: 20px;
}
.show-more-button .button-prev,
.show-more-button .button-next {
  display: inline-block;
  border: 1px solid #666;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  padding: 7px 9px 9px;
  color: #6E6E6E;
  border-radius: 2px;
  opacity: .5;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.show-more-button .button-prev:hover,
.show-more-button .button-next:hover {
  opacity: 1;
}
.show-more-button .button-prev {
  padding-right: 11px;
}
.show-more-button .button-prev:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 9px 7px 0;
  border-color: transparent #666 transparent transparent;
  content: '';
  display: inline-block;
  vertical-align: middle;
}
.show-more-button .button-next {
  padding-left: 11px;
}
.show-more-button .button-next:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent #666;
  content: '';
  display: inline-block;
  vertical-align: middle;
}
.show-more-button .pages_num {
  display: inline-block;
  margin: 0 10px;
}
.color-blue-bold {
  color: #444;
  font-weight: 400;
}
.col-md-2 {
  display: inline-block;
  vertical-align: top;
}
.icofr.icon-items-nt-fl {
  top: 2px !important;
}
/********** TOP Cards *********************/
.summary-container {
  font-size: 0;
}
.summary-container .item.col-md-2 {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.summary-container .item {
  position: relative;
  margin-bottom: 60px;
  font-size: 16px;
}
.summary-container .item.note.with-image .frame {
  min-height: 65px;
}
.summary-container .item .frame {
  background: none !important;
  position: relative;
  padding: 0;
  border: 1px solid #dfdfdf;
  color: #999999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.summary-container .item .frame .show-more {
  text-decoration: underline;
}
.summary-container .item .frame-outer {
  position: relative;
}
.summary-container .item .frame-outer .from-source {
  text-decoration: underline;
}
.src-meta-item-summary {
  display: block;
  font-size: 20px;
  margin-top: 20px;
}
.summary-container .item.qa .frame * {
  font-size: inherit !important;
}
.summary-container .item.qa .flashcard {
  margin: 0;
}
.summary-container .item .frame .grad-shadow {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 114px;
  z-index: 1;
}
.summary-container .item.note .frame {
  background-color: #F2F2F2;
  padding: 30px 0 36px 0;
}
.summary-container .item.qa .line {
  display: none;
}
.summary-container .item.note.hovered-next .line {
  display: none;
}
.summary-container .item .image-wrapper {
  background: url("/images/design_v4/image-bg.png") repeat;
  border: 1px solid #dfdfdf;
  height: 90px;
  line-height: 87px;
  text-align: center;
  width: 90px;
  float: left;
  margin-right: 15px;
  cursor: pointer;
  margin-left: 30px;
}
.summary-container .item .efaqtEditor-form .image-wrapper {
  position: relative;
  z-index: 2;
  margin-left: 0px;
}
.summary-container .item .image-wrapper img {
  max-height: 90px;
  max-width: 90px;
  overflow: hidden;
  vertical-align: middle;
}
.summary-container .item .image-wrapper.with-preloader {
  background: #FFF url("/images/design_v4/image-spinner.gif") 50% 50% no-repeat;
}
.summary-container .item .image-wrapper.q {
  margin-top: 26px;
}
.summary-container .item .image-wrapper.a {
  margin-top: 15px;
  margin-bottom: 26px;
}
.summary-container .item .flashcard-form-area .image-wrapper.a {
  margin-bottom: 0px;
}
.summary-container .item .image-box {
  margin: 8px 20px 8px 8px;
  position: absolute;
}
.summary-container .item .image-box.left {
  top: 0px;
  left: 5px;
}
.summary-container .item .image-box.right {
  /*top:auto;*/
  bottom: 4px;
  left: auto;
  right: -7px;
}
.summary-container .item .image-box {
  width: 90px;
  height: 90px;
  -webkit-box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.7);
  -moz-box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.7);
  -khtml-box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.7);
  box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.7);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 5px solid #ECECEC;
  background-color: #ECECEC;
  text-align: center;
  line-height: 90px;
}
.summary-container .item .image-box .ico.arrow-right-shdw {
  position: absolute;
  top: 12px;
  right: -25px;
}
.summary-container .item .image-box .ico.arrow-left-shdw {
  position: absolute;
  bottom: 4px;
  left: -17px;
}
/***************************************************************************************/
.summary-container .item .flashcard {
  width: 100%;
  margin: 0 30px;
}
.summary-container .item.with-image.img-left .flashcard {
  margin-left: 136px;
  width: 468px;
}
.summary-container .item.with-image.img-right .flashcard {
  width: 455px;
  margin-left: 40px;
}
.summary-container .item.with-image.img-left.img-right .flashcard {
  width: 354px;
  margin-left: 139px;
}
.summary-container .item UL,
OL {
  margin: 0px;
}
.summary-container .item .note-text {
  width: auto;
  margin: 0 30px;
  line-height: 27px;
  overflow: hidden;
}
.summary-container .item.with-image .note-text {
  margin-left: 136px;
  width: 468px;
}
.summary-container .item.with-image.moving .note-text {
  width: 459px;
}
.summary-container .item.with-image.img-left.moving .flashcard {
  width: 457px;
}
.summary-container .item.with-image.img-right.moving .flashcard {
  width: 555px;
}
.summary-container .item.with-image.img-left.img-right.moving .flashcard {
  width: 455px;
}
.summary-container .item .note-text p,
.summary-container .item .flashcard p {
  margin: 0;
}
.question-text-content-wrapper {
  padding: 26px 30px 0px 30px;
}
.summary-container .item .flashcard .question {
  font-weight: 500;
  margin: 0 0 0 0;
  overflow: hidden;
  color: #666666;
}
.summary-container .item .flashcard .question h3 {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
.summary-container .item .flashcard .qline {
  display: none;
}
.answer-text-content-wrapper {
  padding: 15px 30px 36px 30px;
}
.summary-container .item .flashcard .answer {
  margin: 0;
  overflow: hidden;
  color: #999999;
}
.summary-container .item b {
  font-weight: 700;
}
.summary-container .profile-image-wrapper.text {
  border: 2px solid #989898;
  color: #111;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  font-weight: bold;
}
.summary-container .profile-image-wrapper {
  display: inline-block;
  width: 27px;
  height: 27px;
  overflow: hidden;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  border: none;
  margin-top: -2px;
}
.summary-container .profile-image-wrapper img {
  width: 100%;
  height: auto;
}
.summary-container .is-imported {
  position: absolute;
  top: 7px;
  right: 8px;
  opacity: 0.5;
}
.summary-container .st-count,
.summary-container .rating-comments-study-container {
  position: absolute;
  bottom: -22px;
  left: 0;
  font-size: 12px;
  line-height: 12px;
}
.summary-container .st-count {
  left: 114px;
  opacity: 0.5;
  bottom: -21px;
}
.summary-container .rating-comments-study-container {
  left: 0;
}
.summary-container .item:hover .is-imported {
  opacity: 1;
  filter: alpha(opacity=1);
}
.summary-container .item .link-button {
  text-decoration: underline;
  font-size: 12px;
}
body .study-screen {
  opacity: 1;
  color: #999999;
}
body .study-screen .item-rating {
  position: relative;
}
body .study-screen .item-rating:before {
  content: '';
  position: absolute;
  left: 0;
  top: -7px;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 15px;
}
/*************sample summary*********/
#summary-print-area .items p {
  margin: 0;
}
#summary-print-area .items p.more-cards-msg {
  text-align: center;
  font-size: 14px;
  color: #57a583;
  border: 1px solid #57a583;
  width: fit-content;
  margin: 0 auto;
  margin-top: 10px;
  padding: 3px 60px;
}
#summary-print-area .items p.more-cards-msg span {
  vertical-align: middle;
}
#summary-print-area .items .book-title {
  font-size: 18px;
  height: 30px;
  width: 100%;
}
#summary-print-area .items .item .flashcard,
#summary-print-area .items .item .note-text {
  width: 90%;
  min-width: 300px;
  margin: 5px 20px;
}
#summary-print-area .src-meta-under.warning {
  padding: 40px;
  color: #de002b;
  font-size: 14px;
  text-align: left;
}
/*************header****************/
.ss-header.small .menu-buttons .button.go-efaqt-pro {
  display: inline-block;
  padding: 5px 15px 5px 16px;
}
.ss-header.small .user-menu-iamge img {
  vertical-align: top;
}
#network-comments > div {
  z-index: 7001 !important;
}
.net-label {
  display: none;
}
.book-index-box ul {
  margin: 0;
}
.book-index-box h1 {
  color: #ff6b31;
}
.book-index-box .list-group-item {
  padding: 0;
}
.book-index-box .list-group-item a {
  display: block;
  padding: 10px 15px;
  text-decoration: none !important;
  -webkit-transition: color .1s;
  transition: color .1s;
}
/*************responsive***********/
.container980,
.content-page-content {
  padding: 15px !important;
  width: 1020px;
  margin: 0 auto;
}
.window-content h2 {
  margin-top: 20px;
}
.no_adsense .question-text-content-wrapper {
  padding-bottom: 24px;
}
.no_adsense .question-text-content-wrapper.with-answer {
  padding-bottom: 10px;
}
.no_adsense .question-text-content-wrapper.with-answer .qline {
  display: block !important;
  overflow: hidden;
  width: 100%;
  height: 0;
  border-bottom: 1px solid #dddddd;
  margin-top: 15px;
}
.no_adsense .summary-container .item .frame {
  border-width: 1px;
}
.premium-content-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 140;
}
.premium-content-ribbon img {
  width: 200px;
}
.premium-content-text {
  margin-bottom: 35px;
}
.premium-content-text span {
  color: #ff6b31;
  font-weight: bold;
}
.content-page-placeholder {
  max-width: 150px;
  position: relative;
  top: -9px;
  left: -8px;
}
form .form-group {
  margin-bottom: 7px !important;
}
#flp_video {
  height: 300px;
  overflow: hidden;
  position: relative;
}
#flp_video iframe {
  position: relative;
  left: 0;
  top: -53px;
}
.modal-content.landing-page .easy_link {
  max-width: none !important;
  color: gray !important;
  text-align: center !important;
}
.add-comment.link-button {
  margin-left: 100px;
}
.ad_placeholder {
  padding: 0;
  perspective: 60px;
  margin: 0 0 55px 0;
  background-color: #ff6b31;
  background-clip: content-box;
  border-radius: 10px;
}
.ad_placeholder .video-promo {
  margin: 0;
  opacity: 0;
  transform: rotateY(-90deg);
  transition: all 0.3s ease-in;
}
.ad_placeholder.fixed {
  perspective: none;
}
.ad_placeholder.fixed .video-promo {
  opacity: 1;
  transform: none;
  transition: none;
  position: fixed;
  top: -5px;
  padding: 0;
  left: 50%;
  width: 910px;
  margin-left: -455px;
}
.ad_placeholder.fixed .video-promo.slp {
  left: 3%;
  width: 94%;
}
#video-promo-cont {
  margin-top: 0px !important;
}
.discount .modal-dialog {
  max-width: 1130px;
}
.discount .modal-dialog .smart_slider .smart {
  min-height: 325px;
}
.owl-carousel {
  touch-action: manipulation;
}
.video-promo {
  margin: 55px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: content-box;
}
.video-promo ul {
  list-style-type: none;
  line-height: 37px;
  text-align: left;
  padding: 0;
  font-weight: 700;
  color: #313131;
  font-size: 17px;
  margin-bottom: 25px;
}
.video-promo .column {
  text-align: center;
}
.video-promo .column p {
  max-width: 350px;
  text-align: center;
  padding: 0 12px 0 12px;
  display: inline-block;
  font-size: 17px;
  margin-bottom: 25px;
}
.video-promo .column .slider {
  padding: 0 48px 0 48px;
  text-align: left;
}
.video-promo .column .slider p {
  text-align: left;
}
.video-promo .column .slider .smart_slider p {
  font-size: 16px !important;
  line-height: 22px !important;
  margin-bottom: 0;
  padding: 0;
}
.video-promo .column .slider .smart_slider .quote_icon img {
  width: 20px !important;
}
.video-promo .column .slider .smart_slider .rating {
  padding: 0;
  margin: 0;
}
.video-promo .column .slider .smart_slider .othr {
  margin: 0;
}
.video-promo .column .button-mobile {
  display: none;
}
.video-promo img.arrow {
  top: -30px;
  position: relative;
}
.video-promo img.arrow.a-left-down {
  display: block;
}
.video-promo img.arrow.a-right {
  display: none;
}
.video-promo.inpage {
  background: #fff;
  border: 2px solid #989898;
  padding: 25px 20px;
}
.video-promo.inpage .smart_slider .smart {
  min-height: 295px;
  padding: 15px 18px 15px 18px;
}
.video-promo.shown {
  z-index: 999;
  margin-top: 0;
  opacity: 1;
  transform: none;
  background: #fff;
  border: 2px solid #989898;
  border-radius: 10px;
}
.video-promo.shown .column img.arrow.a-left-down {
  display: none;
}
.video-promo.shown .column img.arrow.a-right {
  display: block;
  top: -18px;
}
.video-promo iframe#player {
  position: relative;
  left: 0;
  top: -84px;
}
.ai_assist_link {
  position: absolute;
  font-size: 13px;
  line-height: 13px;
  color: #999;
  z-index: 2;
  right: 0px;
  bottom: 3px;
}
.ai_assist_link:hover {
  color: #666666;
}
.ai_assist_link.bold {
  font-weight: 700;
}
.ai_assist_link:before {
  content: "";
  background: url("/images/design_2020/ai.png") no-repeat center center / 12px;
  width: 12px;
  height: 12px;
  position: absolute;
  left: -9px;
  top: 1px;
}
/* Landscape phones and down */
@media (max-width: 979px) {
  .premium-content-ribbon img {
    width: 100px;
  }
  body .content-page-meta {
    width: auto;
    margin-top: 20px;
  }
  body .col-md-6 {
    width: 100%;
    display: block;
    margin-right: 0;
    clear: both;
    float: left;
    margin-bottom: 15px;
  }
  body .col-md-2 {
    width: 50%;
    margin-bottom: 15px;
    margin-right: -4px;
  }
  body .content-page-right {
    margin-top: 20px;
  }
  body .content-page-right .content-page-right-inner {
    padding: 0;
  }
  body .page-content .item-content .info {
    padding-bottom: 0;
  }
  body .content-page-summary .item-list-inner {
    padding: 30px 20px;
  }
  body .summary-container .item.col-md-2 {
    width: 100%;
    float: left;
  }
  body .summary-container .item.note .frame {
    padding: 15px 0 15px 0;
  }
  body .summary-container .item .note-text {
    margin: 0 15px;
  }
  body .summary-container .item:nth-child(even) .frame-outer {
    margin-left: 0;
  }
  body .summary-container .frame-outer .item-count {
    margin-right: 0px;
    width: auto;
  }
  body .list .materials-list img {
    max-width: 100%;
    width: auto;
    height: 200px;
  }
  body .list .materials-list .content-page-placeholder {
    max-width: 150px;
  }
  body .page-content .item-content {
    /*margin-top: 0;*/
  }
  body .page-title-container .alignRight ul:last-child {
    margin-top: 0;
  }
  body .content-page-button {
    margin: 0 !important;
  }
  body .page-title-container {
    position: absolute;
    right: 15px;
    top: 25px;
    display: inline-block;
    width: auto;
  }
  body .page-title-container ul {
    margin-right: 0;
  }
  body .page-title-container .alignRight {
    float: right;
    clear: none;
    width: auto;
  }
  body #header a.button {
    font-size: 20px;
    line-height: 16px;
    font-weight: normal;
  }
  body .payment-box .card-list {
    padding-left: 0;
  }
  body #signUp {
    width: auto;
  }
  .content-page-meta.summary-items .rating-comments-study-container {
    margin-top: 15px;
  }
  .content-page-meta.summary-items .rating-comments-study-container .item-rating a {
    margin-right: 7px;
  }
  .content-page-meta.summary-items .add-answer-btn {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .container980 {
    width: 100%;
  }
  body .col-md-6 {
    padding: 0;
  }
  body .page-content .item-content .info .inner {
    padding-left: 0;
  }
  body .page-content .item-content .info .item-image {
    float: left;
    margin-bottom: 20px;
    text-align: center;
    width: 100px;
    margin-right: 15px;
  }
  body .page-content .item-content .info .item-image img {
    max-width: 100px;
  }
  body .page-content .item-content .info .title h1 {
    font-size: 16px;
    line-height: 25px;
  }
  body .page-content .item-content .info .src-meta {
    margin-top: 30px;
    display: flex;
    min-height: unset;
    justify-content: center;
  }
  body .page-content .item-content.slp > div:nth-child(2) {
    margin-top: 20px;
    padding-left: 0px;
    margin-bottom: 30px;
  }
  body .page-content .item-content.slp > div:nth-child(2) .btn {
    margin-top: 25px;
  }
  body .content-page-meta {
    padding-left: 0;
    width: auto;
    margin-top: 0;
    float: none;
  }
  body .page-content .item-content .info .author {
    font-size: 16px;
  }
  body .page-content .item-content .info .src-meta-under.warning {
    padding: 0 15px 0 15px;
  }
  body .content-page-summary .item-list-inner {
    padding: 20px 10px !important;
    min-height: 370px;
  }
  body .content-page-summary .item-list {
    height: auto;
  }
  body .content-page-summary h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 22px;
  }
  body #summary-print-area .items li.chapter {
    margin-top: 15px;
  }
  body #summary-print-area .items p.more-cards-msg {
    padding: 0;
  }
  body #summary-print-area .items .item .flashcard,
  #summary-print-area .items .item .note-text {
    width: 100% !important;
    min-width: 20px;
    margin: 0 !important;
    box-sizing: border-box;
    padding: 10px;
  }
  body #summary-print-area .src-meta-under.warning {
    padding: 10px;
  }
  body #summary-print-area .book-title {
    width: auto;
  }
  menu,
  ol,
  ul {
    padding: 0 0 0 20px;
  }
  body .content-page-read-full-inner {
    padding: 15px;
  }
  body .content-page-button {
    width: 100%;
    box-sizing: border-box;
    text-transform: none;
  }
  body .content-page-read-full {
    padding-bottom: 20px;
  }
  body .content-page-read-full .read-full-summary-desc {
    padding: 0;
  }
  body .content-page-read-full .read-full-summary-desc .divider {
    display: block;
    width: 100%;
  }
  body .content-page-title h3 {
    font-size: 20px;
  }
  body .friend-item-container.col-md-2 a {
    display: block;
    vertical-align: top;
  }
  body .friend-item-container.col-md-2:nth-child(even) a {
    padding-left: 10px;
  }
  body .friend-item-container.col-md-2:nth-child(odd) a {
    padding-right: 10px;
  }
  body .window {
    top: 50px;
    width: 92% !important;
    margin-left: 2% !important;
    left: 0 !important;
  }
  body #signUp {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 10px 15px 0 15px;
  }
  body .payment-method-container.adyen {
    width: 100%;
  }
  body .card-list .ico2 {
    margin-right: 20px;
    margin-bottom: 10px;
  }
  body .list .materials-list .friend-item-title {
    height: auto;
  }
  body .question-text-content-wrapper {
    padding: 15px 15px 0px 15px;
  }
  body .answer-text-content-wrapper {
    padding: 15px;
  }
  body .list .materials-list .friend-item-container .friend-item-img {
    padding: 0;
    height: auto;
  }
  body .page-title-container .alignRight > ul:last-child > li:first-child {
    width: 100%;
  }
  body .page-title-container {
    top: 14px;
  }
  body .content-page-header .button {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body .sign-up-btn {
    padding: 0 !important;
  }
  body .sign-up-btn li {
    padding: 0 !important;
  }
  .ad_placeholder.fixed .video-promo {
    border-color: #f1f1f1;
    margin-left: 0;
    left: 8%;
    width: 84%;
  }
  .video-promo {
    flex-direction: column-reverse;
    padding-bottom: 0;
    z-index: 999;
  }
  .video-promo .column:nth-child(1) {
    margin-top: 15px;
  }
  .video-promo .column:nth-child(1) p {
    display: none;
  }
  .video-promo .column:nth-child(1) a {
    font-size: 12px;
  }
  .video-promo .column .slider {
    padding: 0;
  }
  .video-promo .column .button-mobile {
    display: block;
  }
  .video-promo.inpage .smart_slider .smart {
    min-height: 228px;
    padding: 14px 15px 14px 15px;
  }
  .video-promo.inpage.slp .smart_slider .smart {
    min-height: 209px;
  }
  .content-page-read-more {
    padding-left: 0;
    display: block;
  }
  .content-page-read-more a {
    font-size: 22px;
  }
  .content-page-read-more .form-group.recap-error {
    position: unset;
  }
  .content-page-read-more .form-group.recap {
    margin-left: 0;
  }
  #exitIntentPopup .modal-body {
    padding: 0;
  }
  .discount .modal-dialog .smart_slider .smart {
    min-height: 270px;
  }
  .content-page-left.chapter h1 {
    font-size: 25px;
  }
  .content-page-right.chapter {
    padding: 0;
  }
  .content-page-right.chapter .src-meta {
    flex-flow: column;
  }
  .content-page-right.chapter .src-meta .content-page-meta {
    margin-top: 16px;
  }
  .content-page-right.chapter img.lp-oxford {
    width: auto;
    margin-top: 20px;
  }
  .content-page-right .info-sticked {
    padding: 10px;
  }
  .content-page-right .info-sticked.fixed {
    position: relative;
    top: unset;
  }
  .content-page-right .col-md-12 {
    padding: 0;
  }
  .search-row.blp .content-page-button {
    margin: 10px 0 20px 0 !important;
  }
  img.lp-oxford {
    width: auto;
  }
  .home_banner.search h1,
  .home_banner.search h2 {
    font-size: 26px;
  }
  .home_banner.search h2 {
    font-size: 24px;
  }
  .page-content.chapter .flex.two-column {
    flex-flow: column-reverse;
  }
  .page-content.chapter .flex.row {
    flex-flow: column;
    margin: 0;
  }
  .page-content.chapter .content-page-right {
    margin: 0 0 25px 0;
    top: unset;
    padding-left: 0;
  }
  .page-content.chapter .content-page-right .mt-40 {
    margin-top: 20px !important;
  }
  .page-content .item-content.slp {
    display: flex;
    flex-flow: column-reverse;
  }
  .page-content .item-content.slp .content-page-right {
    padding-bottom: 50px;
    text-align: center;
  }
  .page-content .item-content.slp .content-page-right ul {
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .page-content .item-content.slp .content-page-right .list-under-title {
    text-align: center;
  }
  .list-inline > li {
    padding-right: 10px;
    padding-left: 12px;
    padding-top: 10px;
  }
  .book-index-box .list-group-item {
    padding: 10px;
  }
  .book-index-box .panel-default a {
    padding: 5px;
  }
}
@media (max-width: 480px) {
  body .page-content .item-content .summary,
  body .page-content .item-content .info,
  body .summary-container .item.col-md-2 {
    width: 100%;
  }
  body .content-page-summary .item-list {
    height: auto;
  }
  body .content-page-summary .item-list.empty {
    padding: 50px 15px 50px 15px;
  }
  body .list .materials-list .col-md-6 {
    width: 50%;
  }
  body .page-content .item-content .info .inner .src-meta .item-meta-container {
    width: 200px;
  }
  .content-page-right img.lp-oxford {
    width: auto;
    height: 95px;
  }
}
@media (max-width: 350px) {
  .content-page-right img.lp-oxford {
    width: auto;
    height: 95px;
  }
}
@media (max-width: 600px) {
  .list .materials-list .friend-item-container {
    background: #fff;
    padding: 20px;
    margin-bottom: 10px;
    border: 1px solid #e6e6e6;
  }
  .list .materials-list .friend-item-title {
    text-align: center;
  }
  .item-count.friend-items.color-blue-bold {
    text-align: center;
  }
  .item-count.friend-items.color-blue-bold span {
    float: none!important;
  }
  body .list .materials-list .friend-item-container .friend-item-img {
    width: auto!important;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/css/design_v4/less/compiled/responsive.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/* Study store page */
@media (max-width: 979px) {
  #header {
    padding: 0;
  }
  #header .study-logo {
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .studystore.content980 {
    padding-bottom: 20px;
  }
  .studystore.content980,
  .studystore.container980 {
    width: 100%;
    margin: 0 auto;
  }
  .studystore.headerMessage {
    padding: 40px 0 40px !important;
  }
  .studystore #ytvideo,
  .studystore iframe {
    width: 100%;
    margin: 0 !important;
  }
  .studystore .halfWidth {
    max-width: 50%;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
    box-sizing: border-box;
  }
  .studystore .halfWidth ul,
  .studystore .halfWidth li,
  .studystore .halfWidth p {
    text-align: left;
  }
  .studystore .halfWidth h3 {
    text-align: center;
    display: inline-block;
  }
  .studystore .whiteForm {
    max-width: 390px;
    width: 50%;
    margin: 0 auto;
    padding: 0;
  }
  .studystore .whiteForm h3 {
    padding: 25px 25px 0 25px;
  }
  .studystore .whiteForm form,
  .studystore .whiteForm p {
    padding: 0 25px;
  }
  .studystore .whiteForm .row .col {
    width: 100%;
    float: left;
  }
  .studystore .whiteForm .row .col input {
    width: 100%!important;
    box-sizing: border-box;
    height: 43px;
  }
  .studystore .whiteForm .row .watermarkify-wrap input {
    width: 100% !important;
    box-sizing: border-box;
    height: 43px;
  }
  .content980 {
    width: 100%;
  }
  .wideVideo {
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  .content980.studystore.headerMessage h1,
  .studystore.headerMessage h1 {
    font-size: 19px;
  }
  .content980.studystore #ytvideo,
  .studystore #ytvideo,
  .content980.studystore iframe,
  .studystore iframe {
    width: 100%;
  }
  .content980.studystore .quote_wrap,
  .studystore .quote_wrap {
    min-height: 90px;
  }
  .content980.studystore .testimonialQuote,
  .studystore .testimonialQuote {
    font-size: 15px;
    line-height: 1.2;
  }
  .content980.studystore .halfWidth,
  .studystore .halfWidth {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    float: none;
    text-align: center;
    box-sizing: border-box;
  }
  .content980.studystore .whiteForm,
  .studystore .whiteForm {
    max-width: none;
    width: 94%;
    margin: 40px auto 0;
    float: none;
  }
  .content980.studystore .whiteForm h3,
  .studystore .whiteForm h3 {
    padding: 10px 15px 0;
  }
  .content980.studystore .whiteForm form,
  .studystore .whiteForm form,
  .content980.studystore .whiteForm p,
  .studystore .whiteForm p {
    padding: 0 15px;
  }
  .content980.studystore .whiteForm p,
  .studystore .whiteForm p {
    padding: 15px;
    margin: 0;
  }
  .content980.studystore .whiteForm .row .col,
  .studystore .whiteForm .row .col {
    width: 100%;
  }
  .content980.studystore .whiteForm .row .col input,
  .studystore .whiteForm .row .col input {
    width: 100%!important;
    box-sizing: border-box;
    height: 43px;
  }
  .content980.studystore .whiteForm .row .watermarkify-wrap input,
  .studystore .whiteForm .row .watermarkify-wrap input {
    width: 100% !important;
    box-sizing: border-box;
    height: 43px;
  }
}
/* end Study store page */
.headerMessage h1 {
  max-width: 100%;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./.yarn/__virtual__/less-loader-virtual-ccee94886d/0/cache/less-loader-npm-12.3.2-60cf186dc6-f7449de41d.zip/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/styles/modules/search/materials.less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ss-header .back-link {
  color: #ffffff;
  margin: 6px 10px 0 0;
  vertical-align: middle;
  line-height: 32px;
  float: left;
}
/***Invite component global***/
/***new faces block****/
.invite-facebook-info-text {
  padding: 10px 0;
  font-size: 14px;
  color: #6E6E6E;
}
.invite-friends {
  margin-top: 28px;
}
.invite-friends.no-margin {
  margin-top: 0;
}
.invite-friends .friend-container-item {
  min-height: 35px;
  margin-top: 7px;
}
.invite-friends .friend-container-item .main-ico {
  margin: 3px 10px 0 0;
  float: left;
}
.invite-friends .friend-container-item .user-name {
  display: inline-block;
}
.invite-friends .friend-container-item .user-name .user-desc {
  color: #87b244;
  padding: 0;
  font-size: 12px;
  display: block;
}
.invite-friends .friend-container-item .user-name.invite-new {
  line-height: 33px;
  color: #ff6b31;
  font-weight: 600;
}
/**********************/
.invite-global {
  width: 310px;
  margin: 0 auto;
  display: block;
}
.invited-list {
  margin-top: 30px;
  padding-bottom: 11px;
}
.invited-list strong {
  margin-bottom: 10px;
  display: block;
}
.invited-list span {
  padding: 3px 0 3px 26px;
  display: block;
}
.invited-list span.invited-list-desc {
  padding: 0;
  font-size: 12px;
}
.invited-list span.accepted {
  color: #000000;
  background: url(/images/design_v4/payment/icons/check.png) 0 50% no-repeat;
}
.invited-list span.accepted .invited-list-desc {
  color: #45a416;
}
.invited-list span.pending {
  color: #979797;
  background: url(/images/design_v4/payment/icons/pending.png) 0 50% no-repeat;
}
.invited-list .hint {
  padding: 0;
  margin: 0 0 10px 0;
}
.invite-by-email-form {
  margin-top: 20px;
}
.invite-by-email-form .email-input-container {
  position: relative;
  width: 100%;
  display: inline-block;
}
.invite-by-email-form .email-input-container .input-block {
  width: 100%;
  padding-right: 100px;
}
.invite-by-email-form .email-input-container .input-block input {
  box-sizing: content-box;
  background: url('/images/design_v4/icon-tab-add-friend-input-bg-black.png') left bottom no-repeat;
  border: none;
  height: 30px;
  vertical-align: middle;
  line-height: 30px;
  width: 170px;
  padding: 0 10px 0 30px;
  font-size: 16px;
  color: #838383;
  /* Firefox 19+ */
  /* Firefox 18- */
  margin: 3px 0 0 0;
}
.invite-by-email-form .email-input-container .input-block input::-webkit-input-placeholder {
  color: #838383;
}
.invite-by-email-form .email-input-container .input-block input::-moz-placeholder {
  color: #838383;
}
.invite-by-email-form .email-input-container .input-block input:-moz-placeholder {
  color: #838383;
}
.invite-by-email-form .email-input-container .input-block input:-ms-input-placeholder {
  color: #838383;
}
.invite-by-email-form .email-input-container .input-block input:focus {
  padding: 0 10px 0 30px;
  margin: 3px 0 0 0;
  border: none;
}
.invite-by-email-form .email-input-container .button {
  position: absolute;
  right: 0;
  top: 0;
}
.exchanged {
  margin-top: 20px;
  font-size: 12px;
}
.invite-by-facebook .button {
  width: 100%;
  background: #32549b;
  box-sizing: border-box;
  display: block;
  height: auto;
  max-height: none;
  cursor: pointer;
}
.invite-or {
  color: #444444;
  text-align: center;
  width: 100%;
  margin: 10px 0;
  font-size: 14px;
}
/***End of Invite component global***/
/** Filter circles **/
.filter-circle {
  width: 15px;
  height: 15px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 2px;
  margin-right: 2px;
}
.filter-circle.community-circle {
  background: #c0c0c0;
}
.filter-circle.friends-circle {
  background: #6eb4d0;
}
.filter-circle.favorites-circle {
  background: #ff6b31;
}
.filter-circle.certified-circle {
  top: 1px;
}
.filter-circle.teachers-circle {
  border-radius: 0;
  top: 1px;
}
/** End filter circles **/
.lowercase {
  text-transform: lowercase;
}
/** header promo block **/
.header-promo-block {
  display: block;
  z-index: 2;
  position: relative;
  background-color: #C3E3EF;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
}
/*! Generated by Live LESS Theme Customizer */
.body-search {
  overflow-y: scroll;
}
.visible-xs {
  display: none;
}
.disabled {
  pointer-events: none;
}
.white-gray-bg {
  top: 0;
}
#header.search-header {
  position: relative;
  z-index: 1;
}
#header.search-header .content {
  width: 1180px;
}
img {
  vertical-align: top;
}
.col-sm-12,
.col-md-4,
.col-md-3,
.col-md-9 {
  min-height: 1px;
}
.form-inline .form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-inline .form-group input {
  outline: none;
}
.blue-bg {
  background: #ff6b31;
}
.search-header {
  float: left;
  width: 100%;
  height: 96px;
  margin-top: -2px;
  border-top: 2px solid #6eb4d0;
  z-index: 1;
  position: relative;
}
.search-header .btn {
  width: 103px;
  height: 48px;
  background: #000;
  color: #fff;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
}
.search-header .sign-up-btn {
  display: inline-block;
  list-style: none;
  padding: 0;
  float: right;
  margin: 6px 0;
}
.search-header .sign-up-btn li {
  display: inline-block;
  margin-left: 5px;
}
.search-header .sign-up-btn li a {
  padding: 4px 19px;
}
.search-header .sign-up-btn li a.with-border {
  padding: 2px 19px;
}
.search-header__input[type="text"],
.search-header__input {
  border-radius: 0;
  border: 1px solid #ddd !important;
  color: #444444;
  margin: 0 -4px 0 0 !important;
  padding: 0 10px 0 36px;
  width: 710px;
  box-shadow: none;
  border-radius: 20px;
}
.search-header__input[type="text"]::-webkit-input-placeholder,
.search-header__input::-webkit-input-placeholder {
  color: #5e5e5e;
}
.search-header__input[type="text"]::-moz-placeholder,
.search-header__input::-moz-placeholder {
  color: #5e5e5e;
}
.search-header__input[type="text"]:-ms-input-placeholder,
.search-header__input:-ms-input-placeholder {
  color: #5e5e5e;
}
.search-header__form {
  margin-top: 23px;
}
.search-header__title {
  font-weight: 600;
  font-size: 21px;
  padding-top: 35px;
}
.search-content {
  margin-top: 0;
  float: left;
  width: 100%;
}
.search-content .search-keyword {
  font-weight: 600;
}
.search-content__total-count-box {
  margin-top: 35px;
}
.search-content .icon-user-gray {
  margin-left: 2px;
  margin-right: 0;
  position: relative;
  top: -2px;
}
.search-content .ico {
  margin-right: 4px;
}
#search-filter {
  margin-top: 20px;
  margin-right: 30px;
  margin-bottom: 50px;
}
.search-filter {
  margin: 0;
  padding: 0;
  list-style: none;
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* disabled checkbox */
}
.search-filter .search-filter-title {
  margin-top: 15px;
}
.search-filter .search-filter-title {
  margin-top: 35px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: inline-block;
}
.search-filter .search-filter-count {
  color: #999;
  font-size: 11px;
  position: relative;
}
.search-filter .search-filter-count .search-premium-content {
  font-size: 18px;
  right: -19px;
  top: -6px;
}
.search-filter .filter-label {
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 500;
}
.search-filter .filter-label:first-letter {
  text-transform: uppercase;
}
.search-filter input[type="checkbox"]:not(:checked),
.search-filter input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.search-filter input[type="checkbox"]:not(:checked) + label,
.search-filter input[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
.search-filter input[type="checkbox"]:not(:checked) + label:before,
.search-filter input[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  width: 16px;
  height: 16px;
  border: 1px solid #a0a3a5;
  background: #fff;
  border-radius: 1px;
}
.search-filter input[type="checkbox"]:not(:checked) + label:after,
.search-filter input[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  font-size: 14px;
  line-height: 0.8;
  color: #fff;
  transition: all 0.1s;
  background: url(/images/design_v4/icons/icon-added-summary-white.png) 0 -1px no-repeat;
  width: 16px;
  height: 16px;
}
.search-filter input[type="checkbox"]:checked + label:before {
  background: #ff6b31 !important;
  border-color: #ff6b31 !important;
}
.search-filter input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.search-filter input[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.search-filter input[type="checkbox"]:disabled:not(:checked) + label:before,
.search-filter input[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.search-filter input[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
.search-filter input[type="checkbox"]:disabled + label {
  color: #aaa;
}
.disabled .search-filter input[type="checkbox"]:checked + label:before {
  border-color: #bbb;
  background: transparent;
}
#search-pagination {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 0px;
}
#search-pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#search-pagination li {
  text-align: center;
  display: inline-block;
  margin-right: 8px;
  color: #ff6b31;
  margin-bottom: 12px;
}
#search-pagination li span,
#search-pagination li button {
  color: #ff6b31;
  border: 1px solid #989898;
  padding: 8px 5px;
  min-width: 36px;
  line-height: 1;
  display: inline-block;
  box-shadow: none;
  background: #fff;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#search-pagination li span:not(span):hover,
#search-pagination li button:not(span):hover {
  color: #fff;
  background: #ff6b31;
  border: 1px solid #989898;
}
#search-pagination li span {
  color: #fff;
  border: 1px solid #989898;
  background: #ff6b31;
  min-width: 36px;
}
#search-pagination li span.pag-dots {
  border: none;
  background: none;
  color: #ff6b31;
  font-weight: 600;
}
#search-pagination li .pag-switch {
  padding-left: 10px;
  padding-right: 10px;
}
.search-media-heading {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 14px;
}
.search-content-elem {
  color: #999999;
  font-size: 14px;
  display: inline-block;
  float: none;
  vertical-align: top;
}
.search-content-elem .search-content-elem-inner {
  width: 100%;
}
.search-content-elem .search-content-elem-inner.no-padding {
  padding: 0;
}
.search-content-elem .author,
.search-content-elem .people-count,
.search-content-elem .item-counts,
.search-content-elem .search-media-heading {
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.search-content-elem .search-media {
  margin-right: 20px;
  margin-bottom: 20px;
  min-height: 165px;
  float: left;
  width: 100%;
  background: #fff;
  position: relative;
  -webkit-transition: box-shadow 0.1s ease-in-out;
  -moz-transition: box-shadow 0.1s ease-in-out;
  -o-transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.12);
}
.search-content-elem .search-media:hover {
  -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 11px rgba(0, 0, 0, 0.2);
}
.search-content-elem .search-media:hover .author,
.search-content-elem .search-media:hover .people-count,
.search-content-elem .search-media:hover .item-counts {
  color: #444444;
}
.search-content-elem .search-media:hover .search-media-heading {
  color: #ff6b31 !important;
}
.search-content-elem .search-media-left {
  width: 108px;
  float: left;
  overflow: hidden;
  margin-right: -115px;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
  position: relative;
  z-index: 1;
  height: 100%;
}
.search-content-elem .search-media-left img {
  max-width: 100%;
  width: 100%;
  float: left;
  display: block;
}
.search-content-elem .search-media-left img.search-placeholder {
  margin-bottom: 0;
}
.search-content-elem .search-media-body {
  padding: 15px 15px 10px 122px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  word-break: break-word;
}
.search-content-elem h6 {
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.search-content-elem h6 a {
  color: #666666;
}
.search-content-elem .author {
  margin-bottom: 7px;
  /*white-space:nowrap!important;*/
  font-size: 12px;
}
.search-content-elem .people-count {
  letter-spacing: -1px;
}
.search-content-elem .item-counts {
  margin-bottom: 6px;
  letter-spacing: -1px;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.search-content-elem .search-studying-count {
  padding-left: 1px;
  margin-left: -2px;
}
.search-content-elem .search-link-to-source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.icon-drop-down {
  background: url(/images/design_v4/svg/icon-arrow-down-black.svg) 0 0 no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
}
.icon-user-gray {
  background: url(/images/design_v4/icons/icon-user-gray.png) 0 0 no-repeat;
  width: 16px;
  height: 16px;
}
.icon-search {
  background: url(/images/design_v4/icons/icon-search-black.png) 0 0 no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
}
.icon-available-flashcards-and-notes-gray {
  background: url(/images/design_v4/icons/icon-available-flashcards-and-notes-gray.png) 0 0 no-repeat;
  width: 16px;
  height: 16px;
}
.search-page-header .search-header__input[type="text"],
.search-page-header .search-header__input {
  width: 609px;
}
.search-page-form .search-header__input[type="text"],
.search-page-form .search-header__input {
  width: 710px;
}
.search-small {
  display: inline-block;
  float: right;
  margin-top: 2px;
  margin-right: 20px;
}
.search-small .search-header__input[type="text"],
.search-small .search-header__input {
  border-radius: 30px;
  border: none !important;
  margin: 0 -4px 0 0 !important;
  padding: 5px 11px 5px 35px;
  width: 300px;
}
.search-small #search-keyword::-webkit-input-placeholder {
  color: #999;
  font-size: 16px;
  font-style: italic;
}
.search-small #search-keyword:-moz-placeholder {
  /* Firefox 18- */
  color: #999;
  font-size: 14px;
  font-style: italic;
}
.search-small #search-keyword::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  font-size: 14px;
  font-style: italic;
}
.search-small #search-keyword:-ms-input-placeholder {
  color: #999;
  font-size: 14px;
  font-style: italic;
}
.search-small #header-search-from {
  margin-top: 0;
  position: relative;
  min-width: 250px;
  width: 320px;
}
.search-small #header-search-from button[type=submit] {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  outline: 0;
  border: 0;
}
.search-small #header-search-from i.loading {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 20px;
  width: 20px;
  display: inline-block;
  animation: around 5.4s infinite;
}
.search-small #header-search-from i.loading:after,
.search-small #header-search-from i.loading:before {
  content: "";
  background: inherit;
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-color: #333 #333 transparent transparent;
  border-style: solid;
  border-radius: 20px;
  box-sizing: border-box;
  top: 0;
  left: 0;
  animation: around 0.7s ease-in-out infinite;
}
.search-small #header-search-from i.loading:after {
  animation: around 0.7s ease-in-out 0.1s infinite;
  background: transparent;
}
@keyframes around {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#search-add-book-content {
  margin-top: 20px;
}
#search-add-book-no-results-msg {
  margin-top: 45px;
}
#search-add-book-info-msg p {
  margin: 18px 0 20px 0;
}
.mob-filter-enabled {
  display: none;
}
.search-premium-content {
  position: absolute;
  right: 5px;
  bottom: 0;
  color: gold;
  font-size: 23px;
  font-family: Arial, sans-serif;
}
.hidden-btn {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
}
#header-search-from {
  width: 320px;
  margin-top: 17px;
}
#header-search-from input {
  width: 100%;
}
#search-content {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 28px;
}
#search-content h3 {
  margin-left: 20px;
}
#personal-content-hint {
  margin-top: 20px;
}
#personal-content-hint p {
  font-size: 14px;
}
#personal-content-hint span {
  color: red;
}
.search-container-wrapper .search-small {
  margin-top: 0;
  margin-right: 0;
  width: 100%;
  float: none;
}
.search-container-wrapper .search-small .form-group {
  width: 100%;
}
.search-container-wrapper #header-search-from {
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  position: relative;
}
.search-container-wrapper #header-search-from input {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 50px;
  background-position-x: 20px;
}
.search-container-wrapper #header-search-from input + button[type=submit] {
  left: initial;
  right: 0;
  top: 0;
  width: auto;
  height: auto;
  padding: 14px 30px;
  background-color: #444444;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  text-transform: uppercase;
  border: none;
  color: #fff;
  -webkit-transition: background 0.1s ease-in-out, color 0.1s ease-in-out, border 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out, color 0.1s ease-in-out, border 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out, border 0.1s ease-in-out;
  position: absolute;
  background-image: none;
}
.search-container-wrapper #header-search-from input + button[type=submit]:hover {
  background-color: #000000;
}
.search-results-title {
  display: inline-block;
  vertical-align: middle;
  padding: 11px 0;
  font-size: 18px;
  font-weight: 500;
}
#filter-form {
  padding-bottom: 40px;
}
/**********owl testimonials*****************/
.smart_slider .inner {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.mb-30 {
  margin-bottom: 30px;
}
.smart_slider .smart {
  width: 100%;
  position: relative;
  height: 100%;
  margin: 0;
  padding: 30px 20px 27px 20px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 7px 30px rgba(0, 0, 0, 0.15);
}
.smart_slider .othr {
  width: 100%;
  float: left;
  margin: 0 0 15px 0;
  padding: 0;
}
.smart_slider figure {
  width: 65px;
  float: left;
  margin: 0 0 13px 0;
  padding: 0;
  border-radius: 50%;
}
.smart_slider figure img {
  width: 100%;
  border-radius: 50%;
}
.smart_slider .r_dtl {
  overflow: hidden;
  margin: 0;
  padding: 4px 0 0 15px;
  font-size: 17px;
  color: #868686;
}
.smart_slider h4,
.smart_slider .name-info {
  margin: 0;
  padding: 0;
  font-size: 20px;
  color: #313131;
  font-weight: 400;
  font-family: 'Quando', sans-serif;
}
.smart_slider .quote_icon {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 0;
}
.smart_slider .rating {
  float: right;
  margin: 6px 0 10px 0;
  padding: 0;
}
.smart_slider .rating i {
  display: inline-block;
  margin: 0 0 0 1px;
  padding: 0;
  font-size: 20px;
  color: #f3cd35;
}
.smart_slider p {
  margin: 0;
  padding: 0;
  font-size: 17px;
  color: #868686;
  line-height: 25px;
}
.smart_slider .read_link {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 17px;
  color: #ff6b31;
}
.smart_slider .read_link:hover {
  color: #ba6600;
}
.smart_slider .rvw_img {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.smart_slider .rvw_img img {
  margin-left: 23px;
}
.smart_slider .smart {
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
  min-height: 305px;
}
.smart_slider figure {
  width: 48px;
}
.smart_slider .r_dtl {
  font-size: 15px;
}
.smart_slider .quote_icon img {
  width: 36px;
}
.smart_slider .rating {
  padding: 2px 0 10px 0;
}
.smart_slider .rating i {
  font-size: 15px;
}
.smart_slider p {
  line-height: 21px !important;
  clear: both;
}
.smart_slider .read_link {
  font-size: 14px;
}
.smart_slider.owl-carousel.owl-drag .owl-item {
  padding: 15px;
}
.smart_slider.owl-carousel.owl-drag .owl-item .item {
  margin-bottom: 5px;
}
.smart_slider.owl-carousel .owl-nav div.owl-prev,
.smart_slider.owl-carousel .owl-nav div.owl-next {
  text-align: center;
  width: 36px;
  height: 36px;
  color: #868686;
  font-size: 0;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  background: none;
  border: 2px solid #e4e0da;
  line-height: 32px;
  z-index: 555;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.smart_slider.owl-carousel .owl-nav div.owl-prev {
  left: -45px;
}
.smart_slider.owl-carousel .owl-nav div.owl-prev:after {
  content: "\f060";
  font-family: 'FontAwesome';
  font-size: 14px;
}
.smart_slider.owl-carousel .owl-nav div.owl-next {
  right: -45px;
}
.smart_slider.owl-carousel .owl-nav div.owl-next:after {
  content: "\f061";
  font-family: 'FontAwesome';
  font-size: 14px;
}
.smart_slider.owl-carousel .owl-nav div.owl-prev:hover,
.smart_slider.owl-carousel .owl-nav div.owl-next:hover {
  background: #ff6b31;
  border-color: #ff6b31;
  color: #fff;
}
.smart_slider.owl-carousel .owl-dots {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  position: relative;
  left: 0;
  right: 0;
  bottom: 5px;
  z-index: 9;
}
.smart_slider.owl-carousel .owl-dot {
  margin: 0 2px;
  display: inline-block;
}
.smart_slider.owl-carousel .owl-dot span {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  background: #f5a13d;
  opacity: 0.5;
}
.smart_slider.owl-carousel .owl-dot.active span {
  opacity: 1;
}
/*   HOMEPAGE BANNER SECTION */
.webp .home_banner {
  background: #fef1e2 url(/homepage/images/head_bg.webp) no-repeat center top;
  position: relative;
  background-size: cover;
}
.no-webp .home_banner {
  background: #fef1e2 url(/homepage/images/head_bg.jpg) no-repeat center top;
  position: relative;
  background-size: cover;
}
.webp .home_banner.search {
  background: #fef1e2 url(/images/design_2020/lp/summarylp_bg.webp) no-repeat center top;
  position: relative;
  background-size: cover;
}
.no-webp .home_banner.search {
  background: #fef1e2 url(/images/design_2020/lp/summarylp_bg.png) no-repeat center top;
  position: relative;
  background-size: cover;
}
.home_banner {
  width: 100%;
  margin: 0;
  padding: 110px 0 30px 0;
  /*background:#fef1e2 url(/homepage/images/head_bg.jpg) no-repeat center top;
    position:relative;background-size:cover*/
}
.home_banner:before {
  content: "";
  width: 70%;
  float: right;
  padding: 0;
  margin: 0;
  background: url(/homepage/images/banner_curve.png) no-repeat right top;
  background-size: 100% 100%;
  position: absolute;
  right: 0;
  bottom: -65px;
}
.home_banner .details {
  width: 100%;
  float: left;
  padding: 0;
  margin: 0;
}
.home_banner h2,
.home_banner h1 {
  padding: 0 0 0 12px;
  margin: 0 0 20px 0;
  font-size: 45px;
  color: #ff6b31;
  font-weight: 400;
}
.home_banner.search h1 {
  text-shadow: 1px 0 0 #e28d30, -1px 0 0 #e28d30, 0 1px 0 #e28d30, 0 -1px 0 #e28d30;
}
.home_banner .details p {
  padding: 0;
  margin: 0 0 25px 0;
  color: #fff;
}
.head_video {
  width: 100%;
  float: left;
  padding: 0;
  max-width: 400px;
  margin-top: 77px;
  margin-left: 86px;
}
.home_banner.search .header-inner {
  padding: 20px 45px;
  width: 100%;
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  position: relative;
  border: 2px solid #989898;
  border-radius: 6px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.home_banner.search .header-inner img {
  height: 34px;
}
.home_banner.search .header-inner .flex.list {
  justify-content: space-between;
}
.home_banner.search .header-inner .flex.list span {
  margin-left: 10px;
  color: #444;
  font-size: 18px;
}
.home_banner.search .header-inner .flex.list span:before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 23px;
  background: url(/images/green_tick.png) 0 0 no-repeat;
  margin-right: 4px;
  position: relative;
  top: 2px;
}
.head_video.image-circle figure {
  margin: 0 auto;
  max-width: 300px;
  float: none;
}
.head_video figure {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  border: 2px solid #fff;
}
.head_video figure img {
  width: 100%;
}
.banner_list {
  padding: 0;
  margin: 0 0 50px 0;
}
.banner_list li {
  list-style: none;
  padding: 9px 0 9px 37px;
  margin: 0;
  font-size: 27px;
  color: #fff;
  position: relative;
  font-weight: 500;
  letter-spacing: 0.8px;
  background: url(/homepage/images/check_icon.png) no-repeat left 19px;
}
.banner_list li:after {
  content: "";
  padding: 0;
  margin: 0;
  height: 1px;
  border-bottom: 1px solid #dcdcdc;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 37px;
}
.banner_list li:last-child:after {
  display: none;
}
.home_banner figure {
  width: 100%;
  float: left;
  padding: 0;
  margin: 0;
}
.banner_list.small li {
  color: #fff;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: unset;
  background: url(/homepage/images/check_icon.png) no-repeat left 8px;
}
.home_banner h3 {
  padding: 0 0 0 12px;
  margin-bottom: 21px;
  font-size: 20px;
  font-family: unset;
  color: white;
  width: 100%;
}
.home_banner .sign_btn {
  width: fit-content;
}
.home_banner p {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 19px;
}
.home_banner .sign_btn {
  text-align: center;
  display: block;
}
.home_banner h2,
.home_banner h1 {
  font-size: 38px;
  text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
  /*font-family: 'SofiaProBold'*/
}
.modal-lg {
  max-width: 800px;
}
.search-row .search-small {
  display: inline-block;
  float: none;
  margin-top: 6px;
  margin-right: 20px;
}
.search-row .search-small button {
  background-color: inherit;
}
.search-row .search-small .search-header__input[type="text"],
.search-row .search-small .search-header__input {
  border: 1px solid !important;
}
.search-row.blp #search-content h3 {
  margin: 0;
}
.search-row.blp .search-content-elem {
  float: left;
}
.search-row.blp #other-blp h2 {
  font-size: 18px;
}
.search-row.blp #other-blp ul {
  list-style: none;
  padding: 0;
}
.search-row.blp #other-blp ul li a {
  color: #868686;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 600;
}
.search-row.blp #other-blp ul li a.orange {
  color: #ff6b31;
}
.search-row.blp #other-blp ul li h4 {
  font-size: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
/*  END HOMEPAGE BANNER SECTION*/
@media (max-width: 1280px) {
  #header-search-from {
    margin-left: 0;
    width: 350px;
  }
  .library-page #header-search-from {
    width: 195px;
  }
}
@media (max-width: 1210px) {
  .ss-header.small {
    height: auto;
    padding-bottom: 4px;
  }
}
@media (max-width: 990px) {
  .search-container-wrapper .search-container-right-side .search-small {
    padding: 0;
    background: none;
    margin-bottom: 0;
  }
  .search-header {
    border-top: none;
  }
  #filter-form {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .search-small .search-header__input[type="text"],
  .search-small .search-header__input {
    width: 170px;
  }
}
@media (max-width: 991px) {
  #header-search-from {
    width: 100px;
  }
  .search-container-left-side {
    display: none;
  }
}
@media (max-width: 767px) {
  .form-group {
    box-sizing: border-box;
    width: 100%;
  }
  body .search-header__input {
    width: 100% !important;
    box-sizing: border-box;
  }
  body .page-title-container {
    right: 0;
  }
  .hidden-xs {
    display: none !important;
  }
  #header.search-header .sign-up-btn {
    margin-right: 15px;
  }
  #header.search-header .content {
    width: 100%;
  }
  #header.search-header .content > div {
    padding: 0;
  }
  #header.search-header .form-inline .form-group {
    width: 100%;
  }
  #header.search-header .form-inline .form-group input {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    padding-left: 16px;
  }
  #header.search-header .icofr.icon-friends {
    margin-top: 2px;
  }
  #header.search-header .study-logo.small {
    margin-left: 15px;
  }
  #header.search-header .search-small {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .ss-header.small .menu-buttons .button.go-efaqt-pro {
    padding: 4px 6px;
    font-size: 14px;
    margin-right: 10px !important;
  }
  .ico.thunder {
    width: 8px;
  }
  .friends-nav {
    padding-right: 10px;
  }
  .visible-xs {
    display: block;
  }
  #filter-form {
    display: none;
  }
  .search-row.blp .mob-search-filter-btn {
    display: none !important;
  }
  .search-row.blp #filter-form {
    display: block;
  }
  #search-filter {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .mob-search-filter-btn {
    border: 1px solid #bbbbbb;
    width: 100%;
    padding: 7px 10px;
    background: none;
    text-align: center;
    margin-top: 25px;
    color: #444;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
  .drop-down-icon {
    position: relative;
    top: 3px;
  }
  .search-small {
    width: calc(100% + 30px);
    background: #6eb4d0;
    padding: 15px 0 15px 10px;
    border-top: 0;
    margin-right: -15px;
    margin-bottom: -15px;
    margin-top: 11px;
  }
  .search-small .form-group {
    width: 100%;
  }
  .search-small .search-header__input {
    width: 100%;
    box-sizing: border-box;
  }
  .search-content__total-count-box {
    text-align: center;
  }
  .search-content__total-count-box {
    margin-bottom: 21px;
    margin-top: 20px;
  }
  .search-content-elem .search-media {
    margin-right: 0;
    width: 100%;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 1px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 1px 15px rgba(0, 0, 0, 0.1);
  }
  .sidebar-filter-box li:nth-child(1) span {
    margin-top: 20px;
  }
  .icon-search {
    background: url(/images/design_v4/icons/icon-search-white.png) 0 0 no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    cursor: pointer;
    float: right;
    margin-right: 15px;
    margin-top: 11px;
  }
  .back-icon {
    background: url(/images/design_v4/svg/back-icon.svg) 0 0 no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    position: relative;
    top: 4px;
    margin-right: 4px;
  }
  #header-search-from button[type=submit] {
    position: static;
    width: auto;
    height: auto;
    background-color: #f1f1f1;
    color: #fff;
    text-align: center;
    border: none;
    padding: 5px 16px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
  .user-menu.new {
    margin-right: 15px;
  }
  .mob-filter-enabled {
    display: none;
  }
  .mob-back-to-search {
    background: none;
    border: none;
    color: #fff;
  }
  .back-link {
    display: none;
  }
  .search-filter-open #filter-form {
    display: block;
    padding-bottom: 50px;
  }
  .search-filter-open .search-content__right {
    display: none;
  }
  .search-filter-open .drop-down-icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .search-filter-open .search-small {
    height: 29px;
  }
  .search-filter-open .mob-filter-disabled {
    display: none;
  }
  .search-filter-open .mob-filter-enabled {
    display: block;
  }
  .search-container-right-side {
    line-height: 2;
    min-height: 37px;
  }
  .search-container-left-side {
    display: none;
  }
  .search-content__total-count-box {
    margin-left: 0;
  }
  .search-container-wrapper #header-search-from input {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .search-container-wrapper #header-search-from input + button[type=submit] {
    right: -1px;
    padding: 5px 18px;
    font-size: 14px;
  }
  .home_banner .details {
    margin-bottom: 30px;
  }
  .home_banner .container {
    width: 90%;
  }
  .home_banner .sign_btn {
    width: 100%;
  }
  .home_banner .head_video {
    margin-top: 0px;
    margin-left: 0px;
  }
  .search-small {
    background: inherit;
    margin-bottom: 10px;
    margin-right: 0;
    width: 100%;
    padding: 0;
  }
  .search-small #header-search-from {
    width: 100%;
  }
  .search-small #header-search-from button[type=submit] {
    background-color: inherit;
  }
  .home_banner.search .header-inner {
    padding: 10px;
    text-align: left;
  }
  .home_banner.search .header-inner .flex.list {
    flex-flow: column;
  }
}
@media (max-width: 400px) {
  .upgrade-btn-price {
    display: none;
  }
  #search-pagination li {
    margin-right: 7px;
  }
}
#search-content [class*="col"] {
  padding-right: 5px;
  padding-left: 5px;
}

/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/generated/friends-sprite.css ***!
  \******************************************************************************************************************************************************************************************************************************************/
.icofr.all-friends-blue {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -62px -297px;
  width: 22px;
  height: 26px;
}

.icofr.carousel-left {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: 0px -297px;
  width: 31px;
  height: 53px;
}

.icofr.carousel-right {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -31px -297px;
  width: 31px;
  height: 53px;
}

.icofr.icon-add-to-fav-big {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -198px -255px;
  width: 44px;
  height: 42px;
}

.icofr.icon-add-to-friend-big {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: 0px -255px;
  width: 50px;
  height: 42px;
}

.icofr.icon-add-to-friend-btn {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -418px -255px;
  width: 18px;
  height: 16px;
}

.icofr.icon-add-to-friend-small {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -282px -255px;
  width: 27px;
  height: 24px;
}

.icofr.icon-add-to-friend {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -476px -236px;
  width: 24px;
  height: 19px;
}

.icofr.icon-all-friends {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -242px -255px;
  width: 40px;
  height: 40px;
}

.icofr.icon-cert-content-big {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -471px -255px;
  width: 16px;
  height: 16px;
}

.icofr.icon-cert-content-small {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -555px -255px;
  width: 10px;
  height: 10px;
}

.icofr.icon-champion-big {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -360px -255px;
  width: 18px;
  height: 18px;
}

.icofr.icon-champion-small {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -565px -255px;
  width: 10px;
  height: 10px;
}

.icofr.icon-courses {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -506px -255px;
  width: 19px;
  height: 12px;
}

.icofr.icon-empty-received-list {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: 0px 0px;
  width: 238px;
  height: 255px;
}

.icofr.icon-empty-sent-list {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -238px 0px;
  width: 238px;
  height: 255px;
}

.icofr.icon-favorite {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -454px -255px;
  width: 17px;
  height: 16px;
}

.icofr.icon-fc-n-wht {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -594px -236px;
  width: 19px;
  height: 13px;
}

.icofr.icon-friend {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -500px -236px;
  width: 24px;
  height: 19px;
}

.icofr.icon-friends {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -309px -255px;
  width: 27px;
  height: 23px;
}

.icofr.icon-heart {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -436px -255px;
  width: 18px;
  height: 16px;
}

.icofr.icon-hidden-content {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -476px 0px;
  width: 177px;
  height: 236px;
}

.icofr.icon-invite-received-decline {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -282px -279px;
  width: 15px;
  height: 16px;
}

.icofr.icon-items-nt-fl {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -613px -236px;
  width: 19px;
  height: 13px;
}

.icofr.icon-remove-from-fav-big {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -150px -255px;
  width: 48px;
  height: 42px;
}

.icofr.icon-remove-from-friend-big {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -50px -255px;
  width: 50px;
  height: 42px;
}

.icofr.icon-remove-from-friend-small {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -524px -236px;
  width: 23px;
  height: 19px;
}

.icofr.icon-req-sent-big {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -100px -255px;
  width: 50px;
  height: 42px;
}

.icofr.icon-req-sent-small {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -336px -255px;
  width: 24px;
  height: 20px;
}

.icofr.icon-resend {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -570px -236px;
  width: 24px;
  height: 15px;
}

.icofr.icon-source {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -632px -236px;
  width: 19px;
  height: 13px;
}

.icofr.icon-students-wht {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -378px -255px;
  width: 20px;
  height: 16px;
}

.icofr.icon-students {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -398px -255px;
  width: 20px;
  height: 16px;
}

.icofr.icon-subject {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -487px -255px;
  width: 19px;
  height: 13px;
}

.icofr.icon-teacher-15px-grey {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -525px -255px;
  width: 15px;
  height: 11px;
}

.icofr.icon-teacher-15px {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -540px -255px;
  width: 15px;
  height: 11px;
}

.icofr.icon-teacher-big {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -547px -236px;
  width: 23px;
  height: 17px;
}

.icofr.icon-teacher-small {
  background-image: url(/app-images/sprites/friends-sprite.png);
  background-position: -575px -255px;
  width: 10px;
  height: 9px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-9fb21223ff/0/cache/css-loader-npm-7.1.4-f1fc12a1e0-92a486a6fb.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./.yarn/cache/owl.carousel-npm-2.3.4-85359a29e5-fb28a3373c.zip/node_modules/owl.carousel/dist/assets/owl.carousel.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/app-build/images/owl.video.play.7f01b071.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCwrQkFBK0I7RUFDL0IsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGFBQWE7QUFDZjs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGFBQWE7QUFDZjs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGFBQWE7QUFDZjs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxpQ0FBaUM7RUFDakMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7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QXdCO0VBQ3hCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVcsRUFBRSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3NzL2Rlc2lnbl92NC9wYW5lbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jc3MvZGVzaWduX3Y0L2Ryb3Bkb3duLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Nzcy9kZXNpZ25fdjQvbGlicmFyeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jc3MvZGVzaWduX3Y0L3N1cGVyLWxpYnJhcnkuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3NzL2Rlc2lnbl8yMDE2L2xlc3MvY29tcGlsZWQvbWVtYmVyLXNvdXJjZS1ibG9jay5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jc3MvZGVzaWduXzIwMTYvbGVzcy9zb2NpYWxsYXllci9tZW1iZXItc291cmNlLWJsb2NrLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jc3MvZGVzaWduX3Y0L2xlc3MvbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jc3MvZGVzaWduX3Y0L2xlc3MvY29tcGlsZWQvY29udGVudC1wYWdlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jc3MvZGVzaWduX3Y0L2xlc3MvY29tcGlsZWQvcmVzcG9uc2l2ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jc3MvZGVzaWduX3Y0L2xlc3MvbWFpbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9zZWFyY2gvbWF0ZXJpYWxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jc3MvZGVzaWduX3Y0L2xlc3Mvc2VhcmNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9nZW5lcmF0ZWQvZnJpZW5kcy1zcHJpdGUuY3NzIiwid2VicGFjazovLy8uLy55YXJuL2NhY2hlL293bC5jYXJvdXNlbC1ucG0tMi4zLjQtODUzNTlhMjllNS1mYjI4YTMzNzNjLnppcC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFVzZXIgcGFuZWwgc3RhcnRcbiAqL1xuLnBhbmVsLWljbyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIHpvb206MTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvcGFuZWwtaWNvbnMtc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDo2cHg7XG4gICAgd2lkdGg6MTlweDtcbiAgICBoZWlnaHQ6MThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBhbmVsLWljby5jb25jZW50cmF0aW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDBweDsgfVxuLnBhbmVsLWljby5wYXNzd29yZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTAwcHg7IH1cbi5wYW5lbC1pY28uYXBwLWxhbmd1YWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0xMDBweDsgfVxuLnBhbmVsLWljby5jdXJyZW50LXBsYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG4ucGFuZWwtaWNvLnJldmlldy1wbGFubmluZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwcHg7IH1cbi5wYW5lbC1pY28uYnJlYWstbGVuZ3RoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDBweDsgfVxuLnBhbmVsLWljby5zdHVkeS1sZW5ndGggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMHB4OyB9XG4ucGFuZWwtaWNvLmVmYXF0LW5ldHdvcmsgeyBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvcGFuZWwtaWNvbi1lZmFxdC1uZXR3b3JrLXNldHRpbmdzLnBuZykgbm8tcmVwZWF0OyB9XG5cbi51c2VyLXBhbmVsIHtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0VDRUNFQztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo0NjBweDtcbiAgICB0b3A6LTQ2MHB4O1xufVxuLnVzZXItcGFuZWwgLm1lbnUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6NDYwcHg7XG4gICAgbWluLXdpZHRoOiAxOTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTI4RDJGO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnVzZXItcGFuZWwgLnVzZXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmIzMTtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4OjEwMTtcbn1cbiNtZW51LWNsb3NlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206LTM3cHg7XG59XG4udXNlci1wYW5lbCAubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDU1cHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi51c2VyLXBhbmVsIC5tZW51IGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjdweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiMwMDA7XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZiMzE7XG4gICAgbWFyZ2luLWJvdHRvbToycHg7XG4gICAgd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtbG9nb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51c2VyLXBhbmVsIC5tZW51IGE6aG92ZXIsXG4udXNlci1wYW5lbCAubWVudSBhLmFjdGl2ZSxcbiNtZW51LWxvZ291dDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnVzZXItcGFuZWwgLm1lbnUgLmJhY2staG9tZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgY29sb3I6I0ZGRkZGRjtcbiAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgdG9wOmF1dG87XG4gICAgbGVmdDphdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG59XG4udXNlci1wYW5lbCAubWVudSAuYmFjay1ob21lLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbn1cbi5wYW5lbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0MTJweDtcbiAgICBtYXgtaGVpZ2h0OiA0MTJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5wYW5lbC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggIzk4OTg5ODtcbn1cbi5wYW5lbC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggIzk4OTg5ODtcbn1cblxuLnBhbmVsLWJ1dHRvbiAuZXJyb3ItbXNne1xuICAgIGNvbG9yOiNjZTJkMmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xufVxuLnBhbmVsLWJ1dHRvbiAuZXJyb3ItbXNnIC5leGNse1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIG1hcmdpbi1yaWdodDo0cHg7XG59XG5cbi8qXG4gKiBVc2VyIHBhbmVsIGVuZFxuICovXG5cbi8qXG4gKiBQYW5lbDogcHJlZmVyZW5jZXNcbiAqL1xuLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtcm93e1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM5ODk4OTg7XG4gICAgd2lkdGg6NzkycHg7XG4gICAgbWFyZ2luLXJpZ2h0OjZweDtcbn1cbi5wYW5lbC1jb250ZW50IC5jb250ZW50LXJvdy5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtcm93LWlubmVye1xuICAgIG1hcmdpbjoxNnB4IDAgMTZweCAwO1xufVxuLnBhbmVsLWNvbnRlbnQgaDN7XG4gICAgbWFyZ2luOjBweDtcbiAgICBsaW5lLWhlaWdodDo4MCU7XG59XG4ucGFuZWwtY29udGVudCAuY29udGVudC1yb3cuZmlyc3R7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzk4OTg5ODtcbiAgICBtYXJnaW4tdG9wOjRweDtcbn1cblxuLnBhbmVsLWNvbnRlbnQgLnJvdy1pY29ue1xuICAgIHdpZHRoOjg4cHg7XG4gICAgaGVpZ2h0OjgycHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6MThweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG4ucGFuZWwtY29udGVudCAudGl0bGUtaGludHtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnBhbmVsLWNvbnRlbnQgLnRpdGxlLXdhcm5pbmd7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG59XG4ucGFuZWwtY29udGVudCAucm93LWRhdGEtd3JhcHtcbiAgICB3aWR0aDo2NzBweDtcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4ucGFuZWwtY29udGVudCAuc2JTZWxlY3RvcntcbiAgICB3aWR0aDogMjEwcHg7XG59XG4vKiNwYW5lbC1wcmVmZXJlbmNlcyAuY29uY2VudHJhdGlvbntcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGVzaWduX3Y0L2ljby1jb25jZW50cmF0aW9uLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuI3BhbmVsLXByZWZlcmVuY2VzIC5wYXNzd29yZHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGVzaWduX3Y0L2ljby1wYXNzd29yZC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbn1cbiNwYW5lbC1wcmVmZXJlbmNlcyAuYXBwLWxhbmd1YWdle1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaWNvLWxhbmd1YWdlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xufSovXG4ucGFuZWwtY29udGVudCAuY29udGVudC1yb3cucGFzc3dvcmQgLmZpZWxkLXdyYXB7XG4gICAgbWFyZ2luLWJvdHRvbTo2cHg7XG59XG5cbi5wYW5lbC1jb250ZW50IC5wcmVmZXJlbmNlcy1sYWJlbHtcbiAgICBjb2xvcjojMDAwO1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbi5wYW5lbC1jb250ZW50IC5wcmVmZXJlbmNlcy1sYWJlbC5ub3QtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qXG4gKiBQYW5lbDogcHJlZmVyZW5jZXMgZW5kXG4gKi9cblxuLypcbiAqIFBhbmVsOiBoZWxwIHN0YXJ0XG4gKi9cbiNwYW5lbC1oZWxwIC5zZWN0aW9uLWhlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOjRweDtcbn1cbiNwYW5lbC1oZWxwIC5oZWFkZXItdGl0bGUtdGlwe1xuICAgIGZvbnQtc2l6ZToxOHB4O1xufVxuI3BhbmVsLWhlbHAgLmJsb2Nrc3tcbiAgIG1hcmdpbi10b3A6NDBweDtcbiAgIG1hcmdpbi1ib3R0b206MjFweDtcbn1cbiNwYW5lbC1oZWxwIC5ibG9ja3tcbiAgICB3aWR0aDoxNDRweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDozNXB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXNpemU6MTZweDtcblxuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4jcGFuZWwtaGVscCAuYmxvY2sudmlkZW97XG4gICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICB3aWR0aDozMjFweDtcbn1cbiNwYW5lbC1oZWxwIC5ib3h7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGZkZmRmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDoxNDRweDtcbiAgICBoZWlnaHQ6MTQycHg7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206OXB4O1xufVxuXG4jcGFuZWwtaGVscCAuYm94IC5pY297XG4vKiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6NDBweDtcbiAgICBsZWZ0OjQwcHg7Ki9cbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjo0MHB4IGF1dG8gMHB4IGF1dG87XG59XG5cbiNwYW5lbC1oZWxwIC5ibG9jazpob3ZlciAuYm94e1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM5NEI1O1xufVxuXG4jcGFuZWwtaGVscCAuYmxvY2subm8tY2FsbGJhY2tzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNwYW5lbC1oZWxwIC5ibG9jay5uby1jYWxsYmFja3M6aG92ZXIgLmJveHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4jcGFuZWwtaGVscCAuYmxvY2subm8tY2FsbGJhY2tzIGEge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNwYW5lbC1oZWxwIC5ibG9jay5uby1jYWxsYmFja3M6aG92ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jcGFuZWwtaGVscCAuYmxvY2s6aG92ZXIgYXtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4jcGFuZWwtaGVscCAudmlkZW8gLmJveHtcbiAgICB3aWR0aDozMjFweDtcbiAgICBoZWlnaHQ6MTQycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjowcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGVzaWduX3Y0L3BsYWNlaG9sZGVycy9wbGFjZWhvbGRlcl92aWRlb19zbS5wbmc/MSkgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuI3BhbmVsLWhlbHAgLnZpZGVvIC5ib3ggLmljb3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MXB4O1xuICAgIGxlZnQ6MTI3cHg7XG59XG5cbiNwYW5lbC1oZWxwIC5ibG9jay52aWRlbzpob3ZlciAuYm94e1xuICAgIGJvcmRlcjowcHg7XG59Ki9cblxuI3BhbmVsLWhlbHAgLmljb3tcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTppbmxpbmU7XG4gICAgem9vbToxO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Rlc2lnbl92NC9zcHJpdGUtaGVscC5wbmc/MSkgbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDo2cHg7XG4gICAgd2lkdGg6NjhweDtcbiAgICBoZWlnaHQ6NjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcGFuZWwtaGVscCAuaWNvLmJpZy1xdWVzdGlvbiB7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4O31cbiNwYW5lbC1oZWxwIC5pY28uYmlnLW1lc3NhZ2Uge2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMHB4OyB3aWR0aDo3MXB4O31cbiNwYW5lbC1oZWxwIC5pY28uYmlnLXBsYXkge2JhY2tncm91bmQtcG9zaXRpb246LTE1OXB4IDBweDsgcG9zaXRpb246IHJlbGF0aXZlO2JvdHRvbTozcHg7bGVmdDowcHg7fVxuI3BhbmVsLWhlbHAgLmljby5iaWctcGhvbmUge2JhY2tncm91bmQtcG9zaXRpb246LTIzOXB4IDBweDsgcG9zaXRpb246IHJlbGF0aXZlO2JvdHRvbTozcHg7bGVmdDowcHg7fVxuI3BhbmVsLWhlbHAgLmljby5mYWNlYm9vayB7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTcwcHg7IHdpZHRoOjQwcHg7IGhlaWdodDo0MHB4OyB9XG4jcGFuZWwtaGVscCAuaWNvLnR3aXR0ZXIge2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTcwcHg7IHdpZHRoOjQwcHg7IGhlaWdodDo0MHB4OyB9XG4jcGFuZWwtaGVscCAuaWNvLnJlc3RhcnQge2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC03MHB4OyB3aWR0aDo0NHB4OyBoZWlnaHQ6NDBweDsgfVxuXG4jcGFuZWwtaGVscCAuc2lkZXtcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4jcGFuZWwtaGVscCAubGVmdHNpZGV7XG4gICAgbWFyZ2luLXJpZ2h0OjgwcHg7XG59XG4jcGFuZWwtaGVscCAuc2lkZSAuYnV0dG9uLWxpbmt7XG4gICAgY29sb3I6IzQzOTRCNTtcbiAgICBwYWRkaW5nOjBweDtcbn1cbiNwYW5lbC1oZWxwIC5zaWRlIC5idXR0b24tbGluayAuaWNve1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDotMTBweDtcbiAgICBsZWZ0OjBweDtcbn1cbiNwYW5lbC1oZWxwIC5zaWRlIC5idXR0b24tbGluay5mYWNlYm9va3tcbiAgICBtYXJnaW4tcmlnaHQ6NTZweDtcbn1cbiNwYW5lbC1oZWxwIC5zaWRlIC5idXR0b24tbGluay5pbi1wcm9ncmVzc3tcbiAgICBjb2xvcjojYTRhNGE0O1xufVxuXG4vKlxuICogUGFuZWw6IGhlbHAgZW5kXG4gKi9cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGVzaWduX3Y0L2ljb25zLXNwcml0ZS5wbmcpIC0xOHB4IC05OXB4IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6bm9uZTtcbn1cbi51aS1zbGlkZXIgLmZpbGxlciB7XG4gICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG59XG4udWktc2xpZGVyLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiM5ODk4OTg7XG4gICAgYm9yZGVyOjA7XG4gICAgYm94LXNoYWRvdzpub25lO1xufVxuLnVpLXNsaWRlci51aS1jb3JuZXItYWxsIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4udWktc2xpZGVyLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6NnB4O1xufVxuLnVpLXNsaWRlci51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOi0wLjRlbTtcbn1cbi5zbGlkZXItb3V0ZXIge1xuICAgIGJhY2tncm91bmQ6I2RmZGZkZjtcbiAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjYwJTtcbn1cbi5zbGlkZXItd3JhcCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4uc2xpZGVyLXdyYXAgLmJhZ2Uge1xuICAgIGJhY2tncm91bmQ6IzZlYjRkMDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDoxMnB4O1xufVxuLnNsaWRlci13cmFwIC5iYWdlLWNhcHRpb24ge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgIHBhZGRpbmctdG9wOjJweDtcbn1cblxuLnNsaWRlci13cmFwIC5iYWdlIC5pY28uZGlhbW9uZCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjVweDtcbiAgICBsZWZ0Oi03cHg7XG4gICAgbWFyZ2luOjBweDtcbn1cblxuLnByb2ZpbGUtaW1nIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICNGRkY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOjcycHg7XG4gICAgaGVpZ2h0OjcycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMXB4ICM2NjY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDFweCAjNjY2O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTozcHg7XG59XG4ucHJvZmlsZS1sYWJlbCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojOTg5ODk4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xufVxuI3BhbmVsLXByb2ZpbGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206OHB4O1xufVxuI3BhbmVsLXByb2ZpbGUgLnJvdy1pY29uIHtcbiAgICB3aWR0aDoxMDBweDtcbn1cbiNwYW5lbC1wcm9maWxlIC5yb3ctZGF0YS13cmFwIHtcbiAgICB3aWR0aDogNjYycHg7XG59XG4jcGFuZWwtcHJvZmlsZSAuZGF0ZXBpY2tlci1maWVsZCB7XG4gICAgd2lkdGg6OTBweDtcbn1cbiNwYW5lbC1wcm9maWxlIGEuZGF0ZXBpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OmlubGluZTtcbiAgICB6b29tOjE7XG4gICAgbWFyZ2luLWxlZnQ6NnB4O1xufVxuI3BhbmVsLXByb2ZpbGUgc2VsZWN0LCAjcGFuZWwtcHJlZmVyZW5jZXMgc2VsZWN0IHtcbiAgICB3aWR0aDogMjQycHg7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGJhY2tncm91bmQ6ICM2RUI0RDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNkVCNEQwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggM3B4ICM2NjY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDNweCAjNjY2O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICM2NjY7XG59XG4jZmItY29ubmVjdCB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbWF4LWhlaWdodDoyMnB4O1xuICAgIHBhZGRpbmctdG9wOjVweDtcbn1cbi5mYi1jb25uZWN0LXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3VwbG9hZC1wcm9maWxlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN1cGxvYWQtcHJvZmlsZS1pbWFnZS1maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUwMHB4LCAwKSBzY2FsZSg0KTtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Byb2ZpbGUtZm9ybSAudXNlci1wcm9maWxlLWltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFuZWwtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wYW5lbC1jb250ZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5wYW5lbC1jb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGg6MjE3cHg7XG59XG4uc3MtaGVhZGVyLnNtYWxsIC51c2VyLW1lbnUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6NDBweDtcbn1cbi51c2VyLW1lbnUtY29udGFpbmVyIC5idXR0b24tbGluay5nby1lZmFxdC1wcm8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNlci1tZW51LWNvbnRhaW5lciAuYnV0dG9uLWxpbmsuZ28tZWZhcXQtcHJvOmhvdmVyIHtcbiAgICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc3MtaGVhZGVyLnNtYWxsIC5tZW51LWJ1dHRvbnMgLmJ1dHRvbi5nby1lZmFxdC1wcm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLypwYWRkaW5nOjExcHggMTBweDsqL1xuICAgIG1hcmdpbjogNXB4IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4IDE1cHggM3B4IDE2cHg7XG59XG4uc3MtaGVhZGVyLnNtYWxsLmdvcHJvIC5idXR0b24tbGluay5nby1lZmFxdC1wcm8ge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi5zcy1oZWFkZXIgLmJ1dHRvbi1saW5rLmdvLWVmYXF0LXByby5yaWdodCB7XG4gICAgcmlnaHQ6MDtcbn1cbi5zcy1oZWFkZXIuc21hbGwgI3NzLW1lbnUtcHJhY3RpY2Uge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi5zcy1oZWFkZXIgI3NzLW1lbnUtcHJhY3RpY2UgLmNvdW50ZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDotMTBweDtcbiAgICByaWdodDotMTJweDtcbn1cbi51c2VyLW1lbnUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY29sb3I6I0ZGRjtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OjUwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICBtaW4td2lkdGg6MTQxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnVzZXItbWVudS5uZXcge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6MzRweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5mcmllbmRzLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udXNlci1tZW51Lm5ldyAudW5hbWV7XG4gICAgbWFyZ2luOjBweCAycHggMHB4IDEwcHg7XG4gICAgLypmb250LWZhbWlseTogJ211c2VvLXNhbnMnOyovXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1heC13aWR0aDogODRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVzZXItbWVudS5uZXcgLnVuYW1lOmhvdmVye1xuICAgIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgb3BhY2l0eTogMTtcbn1cbi51c2VyLW1lbnUubmV3IC5pY28uZHJvcG1hcmstd2hpdGV7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjE3cHg7XG4gICAgcmlnaHQ6LTVweDtcbn1cbi51c2VyLW1lbnUgLnVzZXJuYW1le1xuICAgIG1hcmdpbi1sZWZ0OjQ2cHg7XG4gICAgbWluLXdpZHRoOjEyMHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OmlubGluZTtcbiAgICB6b29tOjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNlci1tZW51OmhvdmVyIHtcbiAgICBjb2xvcjojZmZmO1xufVxuLnVzZXItbWVudSAuaWNvLnJpZ2h0IHtcbiAgICBtYXJnaW46MTZweCAxMHB4IDAgMDtcbn1cbi51c2VyLW1lbnUubmV3IC5pY28ucmlnaHQge1xuICAgIG1hcmdpbjoxNnB4IDBweCAwIDA7XG59XG5cbi51c2VyLW1lbnUtaWFtZ2Uge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OmlubGluZTtcbiAgICB6b29tOjE7XG4gICAgd2lkdGg6NDBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gICAgbGVmdDowcHg7XG59XG5cbi51c2VyLW1lbnUtaWFtZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6NDBweDtcbn1cblxuLnVzZXItbWVudS5uZXcgLnVzZXItbWVudS1pYW1nZSB7XG4gICAgd2lkdGg6MzRweDtcbiAgICBoZWlnaHQ6MzRweDtcbiAgICBtYXJnaW46M3B4IDAgMCAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLnVzZXItbWVudS5uZXcgLnVzZXItbWVudS1pYW1nZSBpbWcge1xuICAgIG1heC13aWR0aDozNHB4O1xufVxuXG4udXNlci1tZW51LWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOjRweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1heC1oZWlnaHQ6MjBweDtcbiAgICBwYWRkaW5nOjRweCAxNnB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggIzQzOTRiNTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMXB4ICM0Mzk0YjU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggIzQzOTRiNTtcbn1cblxuLnVzZXItbWVudS1jb250YWluZXIgLmJ1dHRvbjphY3RpdmUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggIzQzOTRiNSwgaW5zZXQgMHB4IDJweCAycHggI2FmNjMwMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMXB4ICM0Mzk0YjUsIGluc2V0IDBweCAycHggMnB4ICNhZjYzMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggIzQzOTRiNSwgaW5zZXQgMHB4IDJweCAycHggI2FmNjMwMDtcbn1cblxuLnBhbmVsLWNvbnRlbnQgLnByb2ZpbGUtdGV4dC12YWwge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYW5lbC1jb250ZW50IC5wcm9maWxlLXN0dWR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKipBZGQgdXNlciBzdHVkeSBzdHVkeSBwcm9maWxlIHBvcHVwKioqKi9cbi5hZGQtc3R1ZHktcHJvZmlsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRkLXN0dWR5LXByb2ZpbGUgLmNvbnRyb2xze1xuICAgIC8qaGVpZ2h0OiAxMTVweDsqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWRkLXN0dWR5LXByb2ZpbGUgLnJvd3tcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgd2lkdGg6IDM0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYWRkLXN0dWR5LXByb2ZpbGUgLnJvdy5sYXN0e1xuICAgIGhlaWdodDogMDtcbn1cblxuLmFkZC1zdHVkeS1wcm9maWxlIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmFkZC1zdHVkeS1wcm9maWxlIC5kZXNjIHtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4uYWRkLXN0dWR5LXByb2ZpbGUgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLmFkZC1zdHVkeS1wcm9maWxlIC5idXR0b25zLXJvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZGQtc3R1ZHktcHJvZmlsZSAucm93IGlucHV0LCAuYWRkLXN0dWR5LXByb2ZpbGUgLnJvdyAuc2JIb2xkZXIsIC5hZGQtc3R1ZHktcHJvZmlsZSAucm93IHNlbGVjdCB7XG5cdGhlaWdodDogMThweDtcblx0d2lkdGg6IDM0M3B4O1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFkZC1zdHVkeS1wcm9maWxlIC5yb3cgLnNiSG9sZGVye1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzk3cHg7XG59XG4uYWRkLXN0dWR5LXByb2ZpbGUgLnJvdyAgLnNiU2VsZWN0b3J7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAxNHB4O1xufVxuLmFkZC1zdHVkeS1wcm9maWxlIC5yb3cgLnNiT3B0aW9uc3tcbiAgICBoZWlnaHQ6IDE0M3B4O1xuXHR3aWR0aDogMzk3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFkZC1zdHVkeS1wcm9maWxlIC5yb3cgLnNiVG9nZ2xle1xuICAgIHRvcDogN3B4O1xufVxuXG4uYWRkLXN0dWR5LXByb2ZpbGUgLnN1YnRpdGxlIHtcblxufVxuIiwiI2NvbHVtbi1yaWdodCAubGlzdC1tZW51IC5kcm9wZG93bi1tZW51LFxuLnN1Z2dlc3QtdG9vbGJhciAuZHJvcGRvd24tbWVudSxcbiNkYXNoYm9hcmQtc3R1ZGVudC1saXN0LWxheW91dCAuZHJvcGRvd24tbWVudSxcbiNjb2x1bW4tbGVmdCAuZHJvcGRvd24tbWVudXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MzRweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDY4LCA2OCwgLjkpO1xuICAgIHotaW5kZXg6MTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjb2x1bW4tcmlnaHQgLmxpc3QtbWVudSAuZHJvcGRvd24tbWVudS5zb3J0LWJ5LFxuLnN1Z2dlc3QtdG9vbGJhciAuZHJvcGRvd24tbWVudS5zb3J0LWJ5LFxuI2Rhc2hib2FyZC1zdHVkZW50LWxpc3QtbGF5b3V0IC5kcm9wZG93bi1tZW51LnNvcnQtYnl7XG4gICAgdG9wOjQwcHg7XG4gICAgcmlnaHQ6MHB4O1xuICAgIG1pbi13aWR0aDoxMzNweDtcbiAgICAvKm1pbi13aWR0aDoxNTBweDsqL1xufVxuI2NvbHVtbi1yaWdodCAubGlzdC1tZW51IC5kcm9wZG93bi1jb250IC5kcm9wZG93bi1tZW51IFVMLFxuI2Rhc2hib2FyZC1zdHVkZW50LWxpc3QtbGF5b3V0IC5kcm9wZG93bi1jb250IC5kcm9wZG93bi1tZW51IFVMLFxuI2NvbHVtbi1sZWZ0IC5kcm9wZG93bi1tZW51IFVMLFxuLnN1Z2dlc3QtdG9vbGJhciAuZHJvcGRvd24tbWVudSBVTCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC8qbWFyZ2luOjEwcHggMHB4IDZweCAwcHg7Ki9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzowcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2NvbHVtbi1yaWdodCAubGlzdC1tZW51IC5kcm9wZG93bi1jb250IC5kcm9wZG93bi1tZW51IFVMIExJIEEsXG4jZGFzaGJvYXJkLXN0dWRlbnQtbGlzdC1sYXlvdXQgLmRyb3Bkb3duLWNvbnQgLmRyb3Bkb3duLW1lbnUgVUwgTEkgQSxcbiNjb2x1bW4tbGVmdCAuZHJvcGRvd24tbWVudSBVTCBMSSBBLFxuLnN1Z2dlc3QtdG9vbGJhciAuZHJvcGRvd24tbWVudSBVTCBMSSBBIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgaGVpZ2h0OjM1cHg7XG4gICAgbGluZS1oZWlnaHQ6MzVweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MCAxNnB4IDAgMTZweDtcbn1cbiNjb2x1bW4tcmlnaHQgLmxpc3QtbWVudSAuZHJvcGRvd24tY29udCAuZHJvcGRvd24tbWVudSBVTCBMSTpob3ZlcixcbiNkYXNoYm9hcmQtc3R1ZGVudC1saXN0LWxheW91dCAuZHJvcGRvd24tY29udCAuZHJvcGRvd24tbWVudSBVTCBMSTpob3Zlcixcbi5zdWdnZXN0LXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUgVUwgTEk6aG92ZXIsXG4jY29sdW1uLXJpZ2h0IC5kcm9wZG93bi1tZW51IFVMIExJOmhvdmVye1xuICAgIGJhY2tncm91bmQ6Izk4OTg5ODtcbn1cbiNjb2x1bW4tcmlnaHQgLmRyb3Bkb3duLW1lbnUuYWRkLW5ldyxcbi5zdWdnZXN0LXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUuYWRkLW5ld3tcbiAgICB3aWR0aDoyMzVweDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB0b3A6NTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cbiNjb2x1bW4tcmlnaHQgLmRyb3Bkb3duLW1lbnUuYWRkLW5ldyBsaSxcbi5zdWdnZXN0LXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUuYWRkLW5ldyBsaXtcbiAgICBoZWlnaHQ6MzdweDtcbn1cbiNjb2x1bW4tcmlnaHQgLmRyb3Bkb3duLW1lbnUuYWRkLW5ldyBsaS5kZWxpbWl0ZXIsXG4uc3VnZ2VzdC10b29sYmFyIC5kcm9wZG93bi1tZW51LmFkZC1uZXcgbGkuZGVsaW1pdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2Njtcbn1cbiNjb2x1bW4tcmlnaHQgLmRyb3Bkb3duLW1lbnUuYWRkLW5ldyBhLFxuLnN1Z2dlc3QtdG9vbGJhciAuZHJvcGRvd24tbWVudS5hZGQtbmV3IGF7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gICAgbGluZS1oZWlnaHQ6MzdweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIHdpZHRoOjEwMCU7XG59XG4jY29sdW1uLXJpZ2h0IC5kcm9wZG93bi1tZW51LmFkZC1uZXcgYS5ob3Zlcixcbi5zdWdnZXN0LXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUuYWRkLW5ldyBhLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2YjMxO1xuICAgIHBhZGRpbmctbGVmdDo0NXB4O1xufVxuI2NvbHVtbi1yaWdodCAuZHJvcGRvd24tbWVudS5hZGQtbmV3IC5wbHVzLFxuLnN1Z2dlc3QtdG9vbGJhciAuZHJvcGRvd24tbWVudS5hZGQtbmV3IC5wbHVzIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAvKnBhZGRpbmc6MTFweDsqL1xuICAgIHdpZHRoOjM3cHg7XG4gICAgaGVpZ2h0OjM3cHg7XG4gICAgYmFja2dyb3VuZDojZmFiNTYxO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6LTM3cHg7XG59XG4jY29sdW1uLXJpZ2h0IC5kcm9wZG93bi1tZW51LmFkZC1uZXcgLnBsdXMgLmljbyxcbi5zdWdnZXN0LXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUuYWRkLW5ldyAucGx1cyAuaWNve1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDoxMXB4O1xuICAgIGxlZnQ6MTFweDtcbn1cbiNjb2x1bW4tcmlnaHQgLmRyb3Bkb3duLW1lbnUuYWRkLW5ldyBhLmhvdmVyIC5wbHVzLFxuLnN1Z2dlc3QtdG9vbGJhciAuZHJvcGRvd24tbWVudS5hZGQtbmV3IGEuaG92ZXIgLnBsdXMge1xuICAgIGxlZnQ6MDtcbn1cbiNjb2x1bW4tcmlnaHQgLmRyb3Bkb3duLW1lbnUuYWRkLW5ldyBsaS5saS1zZXAsXG4uc3VnZ2VzdC10b29sYmFyIC5kcm9wZG93bi1tZW51LmFkZC1uZXcgbGkubGktc2VwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICM5NjliOWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHggMnB4IDEwcHg7XG59XG4uYWRkLXNvdXJjZS1pbmZvIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NDBweDtcbiAgICBsZWZ0OjI1MHB4O1xuICAgIGJvcmRlcjpzb2xpZCAycHggIzZlYjRkMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB6LWluZGV4Ojk5OTtcbiAgICB3aWR0aDo1MjBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMTkpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4xOSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4xOSk7XG59XG5cbi5hZGQtc291cmNlLWluZm8ucG9zaXRpb24tcmlnaHQsXG4uYWRkLXNvdXJjZS1pbmZvLnRlYWNoZXIge1xuICAgIHRvcDozNnB4O1xuICAgIHJpZ2h0OiAyMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbiNjb2x1bW4tcmlnaHQuY29sdW1uLXJpZ2h0LXRlYWNoZXIgLm1lbnUtaXRlbS5hZGQtc291cmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAxNXB4O1xufVxuXG4uYWRkLXNvdXJjZS1pbmZvIC5pbm5lciB7XG4gICAgcGFkZGluZzo0MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uYWRkLXNvdXJjZS1pbmZvIC5jb3JuZXIge1xuICAgIHdpZHRoOjEzcHg7XG4gICAgaGVpZ2h0OjI4cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDotMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaWNvbnMtc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0xNDBweCAtMTAyMHB4O1xufVxuLmFkZC1zb3VyY2UtaW5mby5wb3NpdGlvbi1yaWdodCAuY29ybmVyLFxuLmFkZC1zb3VyY2UtaW5mby50ZWFjaGVyIC5jb3JuZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTVweCAtMTAyMHB4O1xuICAgIGxlZnQ6YXV0bztcbiAgICByaWdodDotMTNweDtcbn1cbi5hZGQtc291cmNlLWluZm8gaDIge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBmb250LXNpemU6MzBweDtcbn1cbi5hZGQtc291cmNlLWluZm8gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbn1cbi5hZGQtc291cmNlLWluZm8gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcbn1cbiIsImh0bWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJvZHkud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6I0ZGRjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDo2OTNweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgZm9udC1zaXplOjMwcHg7XG4gICAgdG9wOjE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM2RUI0RDA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIHpvb206MTtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgei1pbmRleDoxO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbn1cbi5wYWdlLXRpdGxlLnNtYWxsIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICB0b3A6NXB4O1xufVxuXG4ucGFnZS10aXRsZS1jb250YWluZXIgLmxpbmVcbntcbiAgICAvKnRvcDogLTlweDsqL1xuICAgIHRvcDogMzhweDtcbn1cblxuLyogTEVGVCBTSURFICovXG5cbi8qI2NvbHVtbi1sZWZ0eyovXG4gICAgLyp3aWR0aDoyNTBweDsqL1xuICAgIC8qcG9zaXRpb246YWJzb2x1dGU7Ki9cbiAgICAvKm1hcmdpbi10b3A6IDEwcHg7Ki9cbiAgICAvKm1hcmdpbi1yaWdodDoxMHB4OyovXG4gICAgLypsZWZ0OjA7Ki9cbi8qfSovXG4jY29sdW1uLWxlZnQgaDMuc2VjdGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7XG4gICAgcGFkZGluZy1ib3R0b206NHB4O1xuICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICB3aWR0aDoyNDZweDtcbn1cblxuI2NvbHVtbi1sZWZ0ICNhZGQtbmV3LWNvdXJzZSB7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIHBhZGRpbmc6IDBweCAwIDEwcHggOHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjRkZGO1xuICAgIHdpZHRoOjI0NnB4O1xufVxuXG4jY29sdW1uLWxlZnQgI2FkZC1uZXctY291cnNlIGEge1xufVxuXG5cblxuI2NvbHVtbi1sZWZ0IC5tb2JpbGUtYXBwc3tcbiAgICBtYXJnaW46MCAwIDIwcHggOHB4O1xufVxuI2NvbHVtbi1sZWZ0IC5tb2JpbGUtYXBwcyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG59XG4jY29sdW1uLWxlZnQgLm1vYmlsZS1hcHBzIC5hcHAtYnRuIHtcbiAgICBtYXJnaW4tdG9wOjEycHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo5OXB4O1xuICAgIGhlaWdodDozM3B4O1xufVxuI2NvbHVtbi1sZWZ0IC5tb2JpbGUtYXBwcyAuaXBob25lLWFwcCB7XG4gICAgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9kZXNpZ25fdjQvYXBwc3RvcmUucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OjhweDtcbn1cbiNjb2x1bW4tbGVmdCAubW9iaWxlLWFwcHMgLmFuZHJvaWQtYXBwIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9nb29nbGVwbGF5LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuXG4jY29sdW1uLWxlZnQgLmJsb2NrLXRleHQge1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuXG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0LnNjcm9sbGFibGV7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbn1cblxuI2NvbHVtbi1sZWZ0IC5hbGwtY291cnNlcyxcbiNjb2x1bW4tbGVmdCAuYWRkLW5ldy1jb3Vyc2Uge1xuICAgIG1hcmdpbi1sZWZ0OjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6M3B4O1xufVxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2UtbGlzdCB7XG4gICAgYm9yZGVyOnNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOjdweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIHBhZGRpbmctYm90dG9tOjNweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNjb2x1bW4tbGVmdCAuY2xvc2VkLWNvdXJzZXMsXG4jY29sdW1uLWxlZnQgLmFsbC1jb3Vyc2VzLFxuI2NvbHVtbi1sZWZ0IC53b3Jrc2hvcCxcbiNjb2x1bW4tbGVmdCAuc2FtcGxlLWNvdXJzZXMge1xuICAgIGJvcmRlcjpzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4jY29sdW1uLWxlZnQgLmNvdXJzZS1saXN0LWFjdGl2ZSB7XG4gICAgYm9yZGVyOnNvbGlkIDNweCAjNmViNGQwO1xufVxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2VzLWxpc3QgLml0ZW0tbGlzdCBVTCBMSS5kcmFnLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkZmU4ICFpbXBvcnRhbnQ7XG59XG5cbiNjb2x1bW4tbGVmdCAuY291cnNlcy1saXN0IC5pdGVtLWxpc3QgLmNvdXJzZS15ZWFye1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGNvbG9yOiM5ODk4OTg7XG4gICAgbWFyZ2luOjEycHggMHB4IDBweCAycHg7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0IFVMe1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG59XG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0IFVMIExJe1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZzowcHggOHB4IDBweCA4cHg7XG59XG5cbiNjb2x1bW4tbGVmdCAuY291cnNlcy1saXN0IC5pdGVtLWxpc3QgVUwgTEk6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDojZGZkZmRmO1xufVxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2VzLWxpc3QgLml0ZW0tbGlzdCBVTCBMSS5hY3RpdmV7XG4gICAgLypjb2xvcjojZmZmOyovXG4gICAgLypiYWNrZ3JvdW5kOiNmZjZiMzE7Ki9cbiAgICBiYWNrZ3JvdW5kOiNERkRGREY7XG5cbn1cbiNjb2x1bW4tbGVmdCAuY291cnNlcy1saXN0IC5pdGVtLWxpc3QgLmNvdXJzZS1uYW1lIHtcbiAgICBmb250LXNpemU6MTVweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2VzLWxpc3QgLml0ZW0tbGlzdCAud29ya3Nob3AgTEkuYWN0aXZlIC5jb3Vyc2UtbmFtZSxcbiNjb2x1bW4tbGVmdCAuY291cnNlcy1saXN0IC5pdGVtLWxpc3QgLndvcmtzaG9wIExJOmhvdmVyIC5jb3Vyc2UtbmFtZSxcbiNjb2x1bW4tbGVmdCAuY291cnNlcy1saXN0IC5pdGVtLWxpc3QgLndvcmtzaG9wIC5jb3Vyc2UtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2VzLWxpc3QgLml0ZW0tbGlzdCBVTCBMSS5hY3RpdmUgLmNvdXJzZS1uYW1lLFxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2VzLWxpc3QgLml0ZW0tbGlzdCBVTCBMSTpob3ZlciAuY291cnNlLW5hbWUge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2VzLWxpc3QgLml0ZW0tbGlzdCAuY291cnNlLWxpc3QgVUwgTEkuYWN0aXZlIC5jb3Vyc2UtbmFtZSxcbiNjb2x1bW4tbGVmdCAuY291cnNlcy1saXN0IC5pdGVtLWxpc3QgLmNvdXJzZS1saXN0IFVMIExJOmhvdmVyIC5jb3Vyc2UtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0IC5idG4tdG9vbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2VzLWxpc3QgLml0ZW0tbGlzdCAuY250e1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xufVxuXG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0IFVMIExJLmFjdGl2ZSAuY250e1xuICAgIC8qY29sb3I6I2ZmZjsqL1xufVxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2VzLWxpc3QgLmljb24tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OmlubGluZTtcbiAgICB6b29tOjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbHVtbi1sZWZ0IC5jb3Vyc2VzLWxpc3QgZW0uaWNve1xuICAgIC8qdmVydGljYWwtYWxpZ246IG1pZGRsZTsqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6MHB4O1xuICAgIGxlZnQ6MHB4O1xufVxuXG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0IFVMIExJIGVtLmljby5pbmZvLXNtYWxsLWJsYWNre3RvcDoxMnB4OyBsZWZ0OjRweDt9XG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0IFVMIExJIGVtLmljby5yb3VuZC1hcnJvdy1ibGstc21se3RvcDoxMnB4OyBsZWZ0OjJweDt9XG5cbiNjb2x1bW4tbGVmdCAuY291cnNlcy1saXN0IC5pdGVtLWxpc3QgVUwgTEkgZW0uaWNvLmluZm8tc21hbGwtd2hpdGV7b3BhY2l0eTowOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO31cbiNjb2x1bW4tbGVmdCAuY291cnNlcy1saXN0IC5pdGVtLWxpc3QgVUwgTEkuYWN0aXZlIGVtLmljby5pbmZvLXNtYWxsLXdoaXRley8qb3BhY2l0eToxOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7Ki99XG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0IFVMIExJIGVtLmljby5yb3VuZC1hcnJvdy13aHQtc21se29wYWNpdHk6MDstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjt9XG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0IFVMIExJLmFjdGl2ZSBlbS5pY28ucm91bmQtYXJyb3ctd2h0LXNtbHsvKm9wYWNpdHk6MTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiOyovfVxuXG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCAuaXRlbS1saXN0IFVMIExJIGVtLmljby5kdWJsaWNhdGV7dG9wOjEycHg7bGVmdDogMnB4O31cblxuXG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCBlbS5pY28uYXJyb3d7XG4gICAgbGVmdDowcHg7XG59XG4jY29sdW1uLWxlZnQgLmNvdXJzZXMtbGlzdCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOjJweDtcbiAgICBsZWZ0OjBweDtcbn1cbiNjb2x1bW4tbGVmdCAuYWRkLW5ldy1jb3Vyc2Uge1xuICAgIG1hcmdpbjoxMHB4IDAgMCA4cHg7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI0RGREZERjtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbiNjb2x1bW4tbGVmdCAuYWRkLW5ldy1jb3Vyc2UgLmJ1dHRvbntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jY29sdW1uLWxlZnQgLmFkZC1uZXctY291cnNlIGEgZW0ubWFpbi1pY28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xufVxuXG4jY29sdW1uLWxlZnQgLmFkZC1uZXctY291cnNlIGEgZW0ubWFpbi1pY28ucGx1cy1ncmV5IHtcbiAgICB0b3A6IDNweDtcbn1cblxuLyogRU5EIExFRlQgU0lERSAqL1xuXG5cbi8qIFJJR0hUIFNJREUgKi9cblxuI2NvbHVtbi1yaWdodCB7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjZGRkOyovXG4gICAgLypib3JkZXItcmFkaXVzOiAzcHg7Ki9cbiAgICAvKm1hcmdpbjogMCAwcHggMHB4IDI1MHB4OyovXG4gICAgLypwYWRkaW5nLXRvcDoxNXB4OyovXG4gICAgLypwYWRkaW5nLWxlZnQ6MTBweDsqL1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsqL1xufVxuI2NvbHVtbi1yaWdodCAuc2Nyb2xsYWJsZXtcbiAgICAvKm1pbi1oZWlnaHQ6IDQ1MHB4OyovXG4gICAgLyptYXgtaGVpZ2h0OiA0NTBweDsqL1xuICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3Qge1xuICAgIC8qd2lkdGg6NzMwcHg7Ki9cbn1cblxuI2NvbHVtbi1yaWdodCAubG9hZGluZywgI2Jvb2tzX2NvbHVtbi1yaWdodCAubG9hZGluZyxcbiN3aW5kb3cgLmxvYWRpbmcsXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmxvYWRpbmd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiM5ODk4OTg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy10b3A6MTMwcHg7XG59XG4jY29sdW1uLXJpZ2h0IC5pdGVtLWxpc3QtaW5uZXIgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG59XG4jY29sdW1uLXJpZ2h0IC5pdGVtLWxpc3QtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmxvYWRpbmd7XG4gICAgcGFkZGluZy10b3A6MjVweDtcbn1cbiNjb2x1bW4tcmlnaHQgLmxvYWRpbmcgaW1nLCAjYm9va3NfY29sdW1uLXJpZ2h0IC5sb2FkaW5nIGltZyxcbiNjb250ZW50LmFkZC1uZXctYm9vayAubG9hZGluZyBpbWd7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xufVxuI2NvbHVtbi1yaWdodCAjc2hhcmUtY291cnNlLWJ0biBlbS5pY297XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOi0xcHg7XG4gICAgbGVmdDowcHg7XG59XG4jY29sdW1uLXJpZ2h0ICNzdHVkeS1uZXctYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2NvbHVtbi1yaWdodCAjc3R1ZHktbmV3LWJ0biBlbS5pY297XG4gICAgbWFyZ2luOiAwIDAgMCA2cHg7XG59XG5cblxuI2NvbHVtbi1yaWdodCAubGlzdC1tZW51e1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OjNweDtcbn1cbiNjb2x1bW4tcmlnaHQgLmxpc3QtbWVudSAubWVudS1pdGVte1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OmlubGluZTtcbiAgICB6b29tOjE7XG4gICAgbWFyZ2luLXJpZ2h0OjhweDtcbn1cbiNjb2x1bW4tcmlnaHQuY29sdW1uLXJpZ2h0LWFkbWluIC5saXN0LW1lbnUgLm1lbnUtaXRlbS5hZGQtc291cmNlLFxuI2NvbHVtbi1yaWdodC5jb2x1bW4tcmlnaHQtc3R1ZGVudCAubGlzdC1tZW51IC5tZW51LWl0ZW0uYWRkLXNvdXJjZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNjb2x1bW4tcmlnaHQgLmxpc3QtbWVudSAubGlicmFyeS1saXN0LXRpdGxlIHtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiA0NzVweDtcbn1cbiNjb2x1bW4tcmlnaHQgLmxpc3QtbWVudSAucmlnaHQtc2lkZXtcbiAgICAvKmZsb2F0OnJpZ2h0OyovXG4gICAgbGluZS1oZWlnaHQ6MzlweDtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjE4cHg7XG4gICAgcmlnaHQ6MHB4O1xufVxuI2NvbHVtbi1yaWdodCAubGlzdC1tZW51IC5sYmx7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIHpvb206MTtcbiAgICBjb2xvcjojOTg5ODk4O1xufVxuXG4jY29sdW1uLXJpZ2h0IC5saXN0LW1lbnUgLmRyb3Bkb3duLWNvbnR7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIHpvb206MTtcbiAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4jY29sdW1uLXJpZ2h0IC5saXN0LW1lbnUgLmRyb3Bkb3duLWNvbnQgLnNvcnQtYnktdGl0bGV7XG4gICAgY29sb3I6Izk4OTg5ODtcbiAgICBtYXJnaW4tcmlnaHQ6NHB4O1xufVxuI2NvbHVtbi1yaWdodCAubGlzdC1tZW51IC5kcm9wZG93bi1jb250IGF7XG4gICAgY29sb3I6IzQ0NDQ0NDtcbn1cbiNjb2x1bW4tcmlnaHQgLmxpc3QtbWVudSAuZHJvcGRvd24tY29udCBhIGVtLmljb3tcbiAgICAvKiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDo0cHg7Ki9cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6MTdweDtcbiAgICBsZWZ0OjRweDtcbn1cblxuI2NvbHVtbi1yaWdodCAubGlzdC1tZW51IC5kcm9wZG93bi1tZW51LnNvcnQtYnl7XG4gICAgdG9wOjQwcHg7XG4gICAgcmlnaHQ6MHB4O1xuICAgIG1pbi13aWR0aDoxMzNweDtcbiAgICAvKm1pbi13aWR0aDoxNTBweDsqL1xufVxuXG4ubGlzdC1tZW51IC5tZW51LWl0ZW0uYWRkLXNvdXJjZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAyOTZweDtcbn1cbiNjb2x1bW4tcmlnaHQgLmxpc3QtbWVudSAubWVudS1pdGVtLmNvdXJzZS1sb2dve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb2x1bW4tcmlnaHQgLmxpc3QtbWVudSAubWVudS1pdGVtLmNvdXJzZS1sb2dvIGltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIHRvcDogN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jY29sdW1uLXJpZ2h0IC5jbG9zZWQtc2VjdGlvbi1oaW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2MnB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBjb2xvcjogI2JiYmFiYTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzowIDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuI2NvbHVtbi1yaWdodCAuYWRkLW5ldy1oaW50e1xuICAgIGNvbG9yOiM5ODk4OTg7XG4gICAgLyp3aWR0aDo0NjBweDsqL1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbHVtbi1yaWdodCAuYWRkLW5ldy1oaW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xufVxuI2NvbHVtbi1yaWdodCAuYWRkLW5ldy1oaW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuI2NvbHVtbi1yaWdodCAuYWRkLW5ldy1oaW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNjb2x1bW4tcmlnaHQgLmFkZC1uZXctaGludCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNjb2x1bW4tcmlnaHQgLmFkZC1uZXctaGludCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IFVMe1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MCAwIDAgM3B4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCB1bCBsaS5saS1zZXA6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCBVTCBMSTpob3ZlcntcbiAgICAvKmJhY2tncm91bmQ6IzU0NTQ1NDsqL1xuICAgIGJhY2tncm91bmQ6Izk4OTg5ODtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qcGFkZGluZzogNDBweCAwOyovXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAjQkJCO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzcHggI0JCQjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OjE2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG59XG5cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbTpob3ZlciB7XG4gICAgLypiYWNrZ3JvdW5kOiAjZmFmYWZhOyovXG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0gLmRlbC1jYi13cmFwIHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDoxNnB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo3MXB4O1xuICAgIGxlZnQ6M3B4O1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtIC5kZWwtY2Itd3JhcC5jYi1jaGVja2VkIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW06aG92ZXIgLmRlbC1jYi13cmFwIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uaGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlcjoxcHggc29saWQgIzk4OTg5ODtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDAsMCwwLC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLyojY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0gLmlubmVyIHtcbiAgICBtYXJnaW46MCAyMHB4IDIwcHggMjBweDtcbiAgICBoZWlnaHQ6MTIwcHg7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbn0qL1xuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtIC50b3Atc2lkZSB7XG4gICAgaGVpZ2h0OjExMHB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDNweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbSAudG9wLXNpZGUgQXtcbiAgICBjb2xvcjojNDQ0O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtIC50b3Atc2lkZSAucHVibGlzaGVyLWRhdGF7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uaGlnaGxpZ2h0ZWQgLnRvcC1zaWRlIC5wdWJsaXNoZXItZGF0YXtcbiAgICBjb2xvcjogIzQ0NDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5oaWdobGlnaHRlZCAudG9wLXNpZGUge1xuICAgIC8qYmFja2dyb3VuZDojNDM5NEI1O1xuICAgIGNvbG9yOiNmZmY7Ki9cbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5oaWdobGlnaHRlZCAudG9wLXNpZGUgQXtcbiAgICAvKmNvbG9yOiNmZmY7Ki9cbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbSAudG9wLXNpZGUgLmNvdXJzZS1kYXRhe1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0gLnRvcC1zaWRlIC5jb3Vyc2UtZGF0YSAuY291cnNlLWl0ZW17XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzowcHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNEQUYzRkM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0gLnRvcC1zaWRlIC5jb3Vyc2UtZGF0YSAuY291cnNlLWl0ZW0gLmNvdXJzZV9uYW1le1xuICAgIGNvbG9yOiAjNzNCN0QyO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtIC50b3Atc2lkZSAuY291cnNlLWRhdGEgLmNvdXJzZS1pdGVtIC5kZWxldGUtYmx1ZS1jcm9zcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAtNXB4O1xufVxuXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uanVzdC1jbG9zZWQge1xuICAgIGhlaWdodDoxNjBweDtcbiAgICAvKnBhZGRpbmctbGVmdDogMjBweDsqL1xuICAgIGJhY2tncm91bmQ6ICNkZmRmZGY7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uanVzdC1jbG9zZWQgLmlubmVye1xuICAgIG1hcmdpbjoyNXB4IDIwcHggMjBweCAxOXB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmp1c3QtY2xvc2VkIC5jbG9zZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NHB4O1xuICAgIHJpZ2h0OjRweDtcbiAgICBvcGFjaXR5OjAuNTtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5qdXN0LWNsb3NlZCAuY2xvc2U6aG92ZXJ7XG4gICAgb3BhY2l0eToxO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmp1c3QtY2xvc2VkIEgyLnNvdXJjZS1uYW1lIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5qdXN0LWNsb3NlZCBzcGFuLnRleHQtaGVhZGVyIHtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbn1cblxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmp1c3QtY2xvc2VkIC5zaGFyZS1tc2ctdHh0IHtcbiAgICB3aWR0aDo0NTdweDtcbiAgICBtaW4taGVpZ2h0OjYwcHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICByZXNpemU6bm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICBtYXJnaW46MDtcbiAgICBvdXRsaW5lOm5vbmU7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uanVzdC1jbG9zZWQgLnRleHRhcmVhLXdyYXBwZXJ7XG4gICAgbWluLWhlaWdodDogNzZweDtcbiAgICBtYXgtaGVpZ2h0OiA3NnB4O1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAvKiBib3JkZXI6IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAxcHg7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uanVzdC1jbG9zZWQgLmlubmVyIC5tc2ctYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5qdXN0LWNsb3NlZCAuY2hhci1jbnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzlDOThBNjtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5qdXN0LWNsb3NlZCAuY2hhci1jbnQud2FybmluZ3tcbiAgICBjb2xvcjogcmVkO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmp1c3QtY2xvc2VkIC5sZWZ0IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjUwNnB4O1xuICAgIG1hcmdpbi1yaWdodDo5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmp1c3QtY2xvc2VkIC5yaWdodCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxNzBweDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5qdXN0LWNsb3NlZCBhLnNoYXJlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTMycHg7XG4vKiAgICBoZWlnaHQ6MzhweDtcbiAgICBsaW5lLWhlaWdodDozOHB4OyovXG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uanVzdC1jbG9zZWQgYS5zaGFyZS1idG4uZmIge1xuICAgIG1hcmdpbi1ib3R0b206NHB4O1xuICAgIGJhY2tncm91bmQ6ICMzQjU5OTg7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uanVzdC1jbG9zZWQgYS5zaGFyZS1idG4udHcge1xuICAgIGJhY2tncm91bmQ6IzU1QUNFRTtcbn1cblxuXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uY2xvc2VkIHtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgLypib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsqL1xuXG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uY2xvc2VkLmhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICM5ODk4OTg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwuMyk7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uY2xvc2VkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbSAudG9wLXNpZGUgLmJvb2stZHJhZywgI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmNsb3NlZCAuYm9vay1kcmFne1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uY2xvc2VkLmhpZ2hsaWdodGVkIC5ib29rLWRyYWcsXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uY2xvc2VkLnRvdWNoLWRldiAuYm9vay1kcmFne1xuICAgIHdpZHRoOjhweDtcbiAgICBoZWlnaHQ6MzhweDtcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9ib29rRHJhZy1jbG9zZWQucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOi1tb3otZ3JhYjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6OXB4O1xuICAgIGxlZnQ6NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmhpZ2hsaWdodGVkIC50b3Atc2lkZSAuYm9vay1kcmFnLFxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLnRvdWNoLWRldiAudG9wLXNpZGUgLmJvb2stZHJhZ3tcbiAgICB3aWR0aDo4cHg7XG4gICAgei1pbmRleDogMTU7XG4gICAgaGVpZ2h0OjM4cHg7XG4gICAgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaGFuZGxlLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjotbW96LWdyYWI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjYycHg7XG4gICAgbGVmdDo2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uY2xvc2VkLnRvdWNoLWRldiAuYm9vay1kcmFnLFxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLnRvdWNoLWRldiAudG9wLXNpZGUgLmJvb2stZHJhZ3tcbiAgICBvcGFjaXR5OiAuMzM7XG4gICAgd2lkdGg6MjVweDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5jbG9zZWQgLmNsb3NlZC1zcmMtYnRuc3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDoxMHB4O1xuICAgIHRvcDowcHg7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmNsb3NlZCAuY2xvc2VkLXNyYy1idG5zIGEucmVvcGVuLWJ0bntcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5jbG9zZWQgLmNsb3NlZC1zcmMtYnRucyBhLmRlbGV0ZS1idG57XG4gICAgY29sb3I6I2NlMmQyZDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmNsb3NlZC5oaWdobGlnaHRlZCAuY2xvc2VkLXNyYy1idG5zIGEuZGVsZXRlLWJ0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIHpvb206MTtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5jbG9zZWQgLmNsb3NlZC1zcmMtYnRucyBhLmRlbGV0ZS1idG4gZW0uaWNvLmRlbGV0ZS1yZWQtY3Jvc3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOjE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcbn1cblxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLmNsb3NlZCAuY2xvc2VkLXNyYy1idG5zIGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbSAuYm90dG9tLXNpZGUge1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5oaWdobGlnaHRlZCAuYm90dG9tLXNpZGUge1xuICAgIC8qYm9yZGVyOiAycHggc29saWQgIzQzOTRiNTsqL1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtIEgyIHtcbiAgICBtYXJnaW46MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1jb3ZlciB7XG4gICAgaGVpZ2h0OjEyMHB4O1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDoyMHB4O1xuICAgIGxlZnQ6MjBweDtcbiAgICB6LWluZGV4OjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuc291cmNlLWNvdmVyIElNR3tcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgd2lkdGg6MTAwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuc291cmNlLWNvdmVyIC5kaWdlc3Qge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICBwYWRkaW5nOjRweCAwO1xuICAgIGNvbG9yOiNGRkYgIWltcG9ydGFudDtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG59XG4uaXRlbS1tZW51IC5kaWdlc3QgeyB3aWR0aDogMTYwcHggfVxuYm9keS5ubCAuaXRlbS1tZW51IC5kaWdlc3QgeyB3aWR0aDogMTkycHggfVxuLml0ZW0tbWVudSAuZGlnZXN0IHNwYW4ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNDBweDt9XG4uaXRlbS1tZW51IC5kaWdlc3QgLmZvbGxvd2luZyxcbi5pdGVtLW1lbnUgLmRpZ2VzdCAudW5mb2xsb3cgeyBvcGFjaXR5OjA7IH1cbi5pdGVtLW1lbnUgLmRpZ2VzdC5hY3RpdmUgLmZvbGxvd2luZyB7IG9wYWNpdHk6MTsgfVxuLml0ZW0tbWVudSAuZGlnZXN0LmFjdGl2ZSAuZm9sbG93LFxuLml0ZW0tbWVudSAuZGlnZXN0LmFjdGl2ZSAudW5mb2xsb3cgeyBvcGFjaXR5OjA7IH1cblxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtZGF0YXtcbiAgICBoZWlnaHQ6OTZweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MjBweDtcbiAgICBsZWZ0OjE0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDFweDtcbiAgICAvKmZsb2F0OmxlZnQ7Ki9cbiAgICAvKnBhZGRpbmctdG9wOjhweDsqL1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudXtcbiAgICBoZWlnaHQ6MThweDtcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgIC8qZmxvYXQ6bGVmdDsqL1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6MTQwcHg7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1tZW51LnNoYXJlLWljb25ze1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDVweDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuc291cmNlLW1lbnUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1tZW51IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudSAuc20taXRlbSxcbi5zaGFyZWQtc291cmNlLWFkZGVkIC5ib29rIC5yaWdodCAuc3RhdHMgLnNtLWl0ZW0ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OmlubGluZTtcbiAgICB6b29tOjE7XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbi1yaWdodDoyNnB4O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudS5zaGFyZS1pY29ucyAuc20taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgbWFyZ2luLWxlZnQ6NnB4O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudSAuc3RhdHMtcGFuZWwgLnNtLWl0ZW17XG4gICAgY29sb3I6IzQ0NDtcbiAgICBvcGFjaXR5OjAuNTtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuc291cmNlLW1lbnUgLnNtLWl0ZW0uc3RhdHVze1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudSAuc3RhdHMtcGFuZWwgLnNtLWl0ZW06aG92ZXJ7XG4gICAgb3BhY2l0eToxO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudSAuYWN0aW9ucy1wYW5lbCAuc20taXRlbXtcbiAgICBjb2xvcjojMDAwO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudSAuc20taXRlbS5zdGF0dXMuYmxhY2t7XG4gICAgb3BhY2l0eTogMC42O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudSAuc20taXRlbSBlbS5kYXRlcGlja2VyLWJsYWNrLFxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudSAuc20taXRlbSBlbS5kYXRlcGlja2VyLWJsdWUsXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1tZW51IC5zbS1pdGVtIGVtLmRhdGVwaWNrZXItb3Jhbmdle1xuICAgIHRvcDowcHg7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1tZW51IC5zbS1pdGVtIGVtLFxuLnNoYXJlZC1zb3VyY2UtYWRkZWQgLmJvb2sgLnJpZ2h0IC5zdGF0cyAuc20taXRlbSBlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDoxcHg7XG4gICAgbGVmdDowcHhcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuc291cmNlLW1lbnUgLnNtLWl0ZW0ucmV2aWV3IGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6MXB4O1xuICAgIGxlZnQ6MHB4XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1tZW51IC5zbS1pdGVtLnNoYXJlLXNvdXJjZSBlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOjVweDtcbiAgICBsZWZ0OjBweFxufVxuXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1tZW51IC5zbS1pdGVtLmJsdWV7XG4gICAgY29sb3I6IzQzOTRiNTtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuc291cmNlLW1lbnUgLnNtLWl0ZW0ub3Jhbmdle1xuICAgIGNvbG9yOiNmZjZiMzE7XG59XG5cbi5jb250ZW50MiB7XG4gICAgd2lkdGg6NjAycHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbn1cblxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtIC5saW5lIHtcbiAgICB3aWR0aDo2MzVweDtcbiAgICBoZWlnaHQ6MTtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjREZERkRGO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIG1hcmdpbi1sZWZ0OjI0cHg7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0tbWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgcmlnaHQ6LTNweDtcbiAgICBtYXJnaW4tdG9wOi0yN3B4O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLW1lbnUtY29udGFpbmVyMiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0tbWVudS1pbWFnZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjEzcHg7XG4gICAgbGVmdDoxMXB4O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLW1lbnUtY29udGFpbmVyLWJnIHtcbiAgICB3aWR0aDoyN3B4O1xuICAgIGhlaWdodDo1NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0tbWVudS1jb250YWluZXItYmcgLmJnIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gICAgd2lkdGg6NTdweDtcbiAgICBoZWlnaHQ6NTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggM3B4ICNCQkI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDNweCAjQkJCO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggM3B4ICNCQkI7XG59XG4vKiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS1tZW51LWltYWdlIC5ub3RlLWJsYWNrLCovXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0tbWVudS1pbWFnZSAuYm9vay1ibGFjayB7b3BhY2l0eTowOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO31cbi8qI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLW1lbnUtaW1hZ2U6aG92ZXIgLm5vdGUtYmxhY2ssKi9cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS1tZW51LWltYWdlOmhvdmVyIC5ib29rLWJsYWNrIHtvcGFjaXR5OjE7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjt9XG5cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS1tZW51IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIG1hcmdpbi10b3A6LTQycHg7XG4gICAgLypyaWdodDozMHB4OyovXG4gICAgLypyaWdodDogLTM4cHg7Ki9cbiAgICByaWdodDoxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiM0NDQ0NDQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggI0FBQTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNBQUE7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI0FBQTtcbiAgICB6LWluZGV4OiAxMjtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS1tZW51LnR3by1yb3dzIHtcbiAgICBtYXJnaW4tdG9wOi0zNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzo3cHggMTRweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBjb2xvcjojRkZGO1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS1tZW51IGE6aG92ZXIge1xuICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cbn1cblxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLW1lbnUgLmVtYWlsLXVwZGF0ZXMtbGJse1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5lei1jaGVja2JveC5lbWFpbC11cGRhdGVzIHtcbiAgICBib3R0b206IC05cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uc3JjLW1lbnUtYnJlYWtsaW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgOXB4O1xuICAgIG9wYWNpdHk6IC41O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLW1lbnUgLmljbyB7XG4gICAgd2lkdGg6MTNweDtcbiAgICBtYXJnaW46IDAgOXB4IDAgMDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS1tZW51IC5pY28ucm91bmQtYXJyb3ctd2h0LXNtbCB7XG4gICAgd2lkdGg6MTVweDtcbiAgICBtYXJnaW46IDRweCAxMHB4IDAgMDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS1tZW51IC5pY28uZGVsZXRlLXNtYWxsLCAjY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0tbWVudSAuaWNvLmNsb3NlLXNtYWxsLCAjY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0tbWVudSAuaWNvLm9wZW4tc21hbGwsICNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS1tZW51IC5pY28uZWRpdC1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLW1lbnUgLm1lbnUtbGluZSB7XG4gICAgbWFyZ2luOjBweCAxNHB4O1xuICAgIGJvcmRlci10b3A6c29saWQgMXB4ICNGRkY7XG4gICAgaGVpZ2h0OjA7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0tbWVudSAubWVudS1hbmdsZS1kb3duIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAvKnJpZ2h0Oi0yMHB4OyovXG4gICAgLypyaWdodDogMzlweDsqL1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtNzAwcHg7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MTFweDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS1tZW51LnR3by1yb3dzIC5tZW51LWFuZ2xlLWRvd24ge1xuICAgIC8qdG9wOjE5cHg7Ki9cbiAgICB0b3A6IC0xNXB4O1xufVxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtLW1lbnUudHdvLXJvd3MgLm1lbnUtYW5nbGUtZG93bi5uby1zaGFyZSB7XG4gICAgdG9wOiAtMTBweDtcbn1cblxuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5ybmQtbWVudS1vbndoaXRle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjZweDtcbiAgICB0b3A6MTBweDtcbiAgICBvcGFjaXR5OjAuNTtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAucm5kLW1lbnUtb253aGl0ZTpob3ZlcntcbiAgICBvcGFjaXR5OjE7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uaGlnaGxpZ2h0ZWQgdWwub3BlbiArIC5pdGVtLW1lbnUtZHJwIC5ybmQtbWVudS1vbndoaXRle1xuICAgIG9wYWNpdHk6MTtcbn1cblxuLyojY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0tbGlzdC1pbm5lciAuY29udGVudHsqL1xuICAgIC8qd2lkdGg6NzMwcHg7Ki9cbiAgICAvKm1hcmdpbjowOyovXG4vKn0qL1xuI2NvbHVtbi1yaWdodCAuc291cmNlcy1saXN0IC5pdGVtIC5mbGFzaGNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbSAubm90ZS10ZXh0IHAsXG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0gLmZsYXNoY2FyZCBwIHtcbiAgICBtYXJnaW46MDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbSAuZmxhc2hjYXJkIC5xdWVzdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46MCAwIDIwcHggMDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbSAuZmxhc2hjYXJkIC5hbnN3ZXIge1xuICAgIG1hcmdpbjowO1xufVxuXG4vKiBFTkQgUklHSFQgU0lERSAqL1xuXG4ubGluay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTppbmxpbmU7XG4gICAgem9vbToxO1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBwYWRkaW5nOjlweCAwO1xufVxuLmFkZC1uZXctY291cnNlIC5saW5rLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4ubGluay1idXR0b24uZ3JleXtcbiAgICBjb2xvcjogIzgwODA4MDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQgLmxpbmstYnV0dG9uLFxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmhvdmVyIC5saW5rLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLmxpbmstYnV0dG9uIGVtIHtcbiAgICB3ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQgLmxpbmstYnV0dG9uIGVtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTEwMHB4O1xuICAgIHdpZHRoOiAxNHB4O1xufVxuXG4jYWRkLW5ldy1jb3Vyc2UgYS5kZWxldGUtYnRue1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2FkZC1uZXctY291cnNlIGEuZGVsZXRlLWJ0biBlbS5pY28uZGVsZXRlLWJsdWUtY3Jvc3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogQWRkIG5ldyBjb3Vyc2UgKi9cbi5saWJyYXJ5IC5sZWZ0c2lkZXtcbiAgICB3aWR0aDo2NzBweDtcbn1cbi5saWJyYXJ5IC5sZWZ0c2lkZS53aXRoZm9ybXtcbiAgICB3aWR0aDo0NDVweDtcbn1cbi5saWJyYXJ5IC5mb3JtLXdyYXB7XG4gICAgd2lkdGg6NDAwcHg7XG4gICAgLyptYXJnaW46MTBweCAwIDAgMDsqL1xuICAgIG1hcmdpbjogMDtcbn1cbi5saWJyYXJ5IC5mb3JtLXdyYXAgLmZpZWxkLXJvd3tcbiAgICAvKm1hcmdpbi1ib3R0b206MjJweDsqL1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbn1cbi5saWJyYXJ5IC5mb3JtLXdyYXAuc3R1ZGVudC1yb2xlIC5maWVsZC1yb3d7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLmxpYnJhcnkgLmZvcm0td3JhcCAuZmllbGQtcm93Lmxhc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmxpYnJhcnkgLmZvcm0td3JhcCAucmVxdWlyZWQtbXNne1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlicmFyeSAuZm9ybS13cmFwIC5maWVsZC10aXRsZSBoM3tcbiAgICBtYXJnaW46MHB4O1xufVxuLmxpYnJhcnkgLmZvcm0td3JhcCAuZmllbGQtdGl0bGV7XG4gICAgLyptYXJnaW4tYm90dG9tOjRweDsqL1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xuXG59XG4ubGlicmFyeSAuZm9ybS13cmFwIC50aXRsZS1oaW50e1xuICAgIGZvbnQtc2l6ZToxNHB4O1xufVxuLmxpYnJhcnkgLmZvcm0td3JhcCAuZmllbGQtZWxlbSBpbnB1dHtcbiAgICB3aWR0aDozNzZweDtcbiAgICAvKmxpbmUtaGVpZ2h0OiAyMXB4OyovXG59XG4ubGlicmFyeSAuZm9ybS13cmFwIC5maWVsZC1lbGVtIHNlbGVjdHtcbiAgICB3aWR0aDo0MDBweDtcbn1cbi5saWJyYXJ5IC5mb3JtLXdyYXAgLmZpZWxkLWVsZW0gc2VsZWN0I3NyY195ZWFye1xuICAgIHdpZHRoOjE3N3B4O1xufVxuLyojYWRkLW5ldy1jb3Vyc2UgLmZvcm0td3JhcCAuZmllbGQtZWxlbSAud2F0ZXJtYXJraWZ5LXdyYXB7XG4gIHdpZHRoOjQxOHB4O1xufSovXG5cbi8qI2FkZC1uZXctY291cnNlIEgxe1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6MzNweDtcbn1cbiNhZGQtbmV3LWNvdXJzZSAuZXotY2hlY2tib3ggaW5wdXR7XG4gIG1hcmdpbjowcHg7XG59XG5cbiNhZGQtbmV3LWNvdXJzZSAuZmllbGQtcm93LnF1YXJ0ZXJzIC5maWVsZC1lbGVte1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBwYWRkaW5nOjlweCAwO1xufVxuI2FkZC1uZXctY291cnNlIC5maWVsZC1yb3cucXVhcnRlcnMgLnF1YXJ0ZXItd3JhcCAucXVhcnRlciB7XG4gICAgbGluZS1oZWlnaHQ6MzRweDtcbiAgICBoZWlnaHQ6MzRweDtcbn1cblxuI2FkZC1uZXctY291cnNlIC5maWVsZC1yb3cucXVhcnRlcnMgLnNlbWVzdGVye1xuICBoZWlnaHQ6NjdweDtcbiAgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9kZXNpZ25fdjQvYnJhY2tldC5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgbWFyZ2luOjAgMCAwIDhweDtcbiAgcGFkZGluZzowIDAgMCAyOHB4O1xuICBsaW5lLWhlaWdodDogNjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDpsZWZ0O1xufVxuI2FkZC1uZXctY291cnNlIC5maWVsZC1yb3cucXVhcnRlcnMgLnNlbS1pbm5lcntcbiAgbWFyZ2luOjI0cHggMCAwIDI4cHg7XG59XG4jYWRkLW5ldy1jb3Vyc2UgLmZpZWxkLXJvdy5xdWFydGVycyAucXVhcnRlci13cmFwe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDo2N3B4O1xuICBmbG9hdDpsZWZ0O1xuICBtaW4td2lkdGg6IDExN3B4O1xufSovXG5cbi5icmVha2xpbmV7XG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgI2ZmZjtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4jYnV0dG9uLXJvdy5jb250ZW50e1xuICAgIG1hcmdpbjo4cHggYXV0byA4cHg7XG59XG5cbiNidXR0b24tcm93LmNvbnRlbnQgLmJ1dHRvbntcbiAgICBtYXJnaW46MCAxMnB4IDAgMDtcbn1cbiNidXR0b24tcm93LmNvbnRlbnQgLmxpbmstYnV0dG9ue1xuICAgIGNvbG9yOiMwMDA7XG59XG5cbi8qIEVuZCBBZGQgbmV3IGNvdXJzZSAqL1xuXG4vKiBBZGQgbmV3IGJvb2sgKi9cbiNjb250ZW50LmFkZC1uZXctYm9va3tcbiAgICBtaW4taGVpZ2h0OiAzOTBweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuZmllbGQtcm93LnRpdGxlLW9yLWlzYm4gaW5wdXR7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIG1hcmdpbi1yaWdodDo0cHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmZpZWxkLXJvdy50aXRsZS1vci1pc2JuIC5zZWFyY2gtYnRue1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzcHggI0JCQjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggM3B4ICNCQkI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggI0JCQjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzQzOTRiNTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6LTFweDtcbiAgICBsZWZ0OjBweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuZmllbGQtcm93LnRpdGxlLW9yLWlzYm4gLmlucHV0LXdyYXB7XG4gICAgZmxvYXQ6bGVmdDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuZmllbGQtcm93LnRpdGxlLW9yLWlzYm4gLnNlYXJjaC1idG4gZW0uaWNve1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDo2cHg7XG4gICAgbGVmdDo2cHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNiSG9sZGVye1xuICAgIHdpZHRoOjMwNHB4O1xuICAgIGhlaWdodDogMjdweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2JPcHRpb25ze1xuICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MzEycHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sud2l0aGZvcm0gLnNiSG9sZGVye1xuICAgIHdpZHRoOjM4OHB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rLndpdGhmb3JtIC5zYk9wdGlvbnN7XG4gICAgd2lkdGg6Mzk2cHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmVkaXRpb24gLnNiSG9sZGVye1xuICAgIHdpZHRoOjE3MnB4O1xuICAgIGhlaWdodDogMjdweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2JTZWxlY3RvcntcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzcwcHg7XG59XG5cbiNjb250ZW50LmFkZC1uZXctYm9vay53aXRoZm9ybSAud2F0ZXJtYXJraWZ5LXdhdGVybWFya3tcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmVkaXRpb24gLnNiT3B0aW9uc3tcbiAgICB3aWR0aDoxODBweDtcbn1cblxuI2ZpeGVkLWJ0bi1yb3cge1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo1OHB4O1xuICAgIHotaW5kZXg6MTAxMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFQ0VDRUM7XG59XG5cbi8qI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zYk9wdGlvbnMgbGl7XG4gICAgcGFkZGluZzowIDAgMCAwO1xufSovXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNiT3B0aW9ucyBsaS5hZGQtbmV3LWNvdXJzZXtcbiAgICBiYWNrZ3JvdW5kOiNkZmRmZGY7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNiT3B0aW9ucyBsaS5hZGQtbmV3LWNvdXJzZTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiNkZmRmZGY7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNiT3B0aW9ucyBsaS5hZGQtbmV3LWNvdXJzZTpob3ZlciBhe1xuICAgIGJhY2tncm91bmQ6I2RmZGZkZjtcbiAgICBjb2xvcjojNDM5NGI1O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zYk9wdGlvbnMgbGkuYWRkLW5ldy1jb3Vyc2UgYS5zYkZvY3Vze1xuICAgIGNvbG9yOiM2ZWI0ZDAgIWltcG9ydGFudDtcbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zYk9wdGlvbnMgbGkuYWRkLW5ldy1jb3Vyc2UgYXtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgcGFkZGluZzo5cHggMDtcbiAgICBjb2xvcjojNDM5NGI1O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zYk9wdGlvbnMgbGkuYWRkLW5ldy1jb3Vyc2UgYSBlbS5pY297XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjRweDtcbiAgICBsZWZ0OjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6NHB4O1xufVxuI3NlbGVjdDItc2VsZWN0LWNvdXJzZS1yZXN1bHRzIGxpIGEgZW0uaWNve1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDo0cHg7XG4gICAgbGVmdDowcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjRweDtcbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXB7XG5cbiAgICB3aWR0aDo2NzBweDtcbiAgICBtYXJnaW46MTRweCAwIDA7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sud2l0aGZvcm0gLnNlYXJjaC1yZXN1bHQtd3JhcHtcbiAgICB3aWR0aDo1NDVweDtcbn1cblxuI2NvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLnNjcm9sbGFibGUsICN3aW5kb3cgLnNlYXJjaC1yZXN1bHRzLnNjcm9sbGFibGV7XG4gICAgbWluLWhlaWdodDogNDcwcHg7XG4gICAgbWF4LWhlaWdodDogNDcwcHg7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xufVxuI3dpbmRvdyAuYWRkLWNvdXJzZS13aW5kb3ctY29udGVudCAuc2VhcmNoLXJlc3VsdHMuc2Nyb2xsYWJsZXtcbiAgICAvKm1pbi1oZWlnaHQ6IDUzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDUzNXB4OyovXG4gICAgbWluLWhlaWdodDogNDI1cHg7XG4gICAgbWF4LWhlaWdodDogNDI1cHg7XG4gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTg5ODk4O1xufVxuI3dpbmRvdyAuYWRkLWNvdXJzZS13aW5kb3ctY29udGVudCAubm8tcmVzdWx0cy12aXN1YWx7XG4gICAgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaWxsdXN0cmF0aW9ucy9hZGQtY291cnNlLWlsbHVzdHJhdGlvbi4yLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIHdpZHRoOjQ0OHB4O1xuICAgIGhlaWdodDozODdweDtcbiAgICAvKm1hcmdpbjo0MHB4IGF1dG87Ki9cbiAgICBtYXJnaW46LTYxcHggYXV0bztcbn1cbiN3aW5kb3cgLmFkZC1jb3Vyc2Utd2luZG93LWNvbnRlbnQgLmxvYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgaDN7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6Izk4OTg5ODtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCBzcGFuLmRhcmt7XG4gICAgY29sb3I6IzAwMDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5uby1yZXN1bHRzLWZyYW1le1xuICAgIGJvcmRlcjoycHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzoxMHB4IDEwcHggMzBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46MTBweCAwIDAgMDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vay53aXRoZm9ybSAuc2VhcmNoLXJlc3VsdC13cmFwIC5uby1yZXN1bHRzLWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDUyMXB4O1xufVxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAubm8tcmVzdWx0cy1mcmFtZSBoMXtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luOjE5cHggMCAwIDA7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAubm8tcmVzdWx0cy1mcmFtZSBoMSBhLFxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAubm8tcmVzdWx0cy1mcmFtZSBoMSBhe1xuICAgIGNvbG9yOiAjZmY2YjMxO1xufVxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAuZm9ybS13cmFwIC5maWVsZC10aXRsZSAudGV4dC1vcmFuZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4jd2luZG93LmFkZC1jb3Vyc2Utd2luZG93IC5yZXF1aXJlZC1tc2cgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAubm8tcmVzdWx0cy1mcmFtZSAudGl0bGUtaGludHtcbiAgICBmb250LXNpemU6MTZweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5uby1yZXN1bHRzLWZyYW1lIC5vci1zZXBhcmF0b3J7XG4gICAgY29sb3I6Izk4OTg5ODtcbiAgICBtYXJnaW46MTJweCAwIDEycHggMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLm5vLXJlc3VsdHMtZnJhbWUgLmJ1dHRvbi1yb3d7XG4gICAgbWFyZ2luOjBweCAwIDEycHggMDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5yZXN1bHRzLWhlYWRlcixcbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5yZXN1bHRzLWhlYWRlci1mZWF0dXJlZFxue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnJlc3VsdHMtaGVhZGVyIC5idXR0b24tbGlua3tcbiAgICBjb2xvcjojNDM5NGI1O1xuICAgIC8qICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MHB4O1xuICAgICAgICByaWdodDowcHg7Ki9cbiAgICBwYWRkaW5nOjBweDtcbiAgICBmbG9hdDpyaWdodDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5yZXN1bHRzLWhlYWRlciAuYnV0dG9uLWxpbms6aG92ZXJ7XG4gICAgY29sb3I6IzZlYjRkMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuXG5cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwICBVTC5zb3VyY2VzLWxpc3R7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5zb3VyY2VzLWxpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OjEyMHB4O1xuICAgIHdpZHRoOjYyOHB4O1xuICAgIG1hcmdpbjoxNHB4IDAgMTBweCAwO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAjQkJCO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzcHggI0JCQjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAjQkJCO1xuXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xufVxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuaXRlbS5maXJzdCB7XG4gICAgbWFyZ2luLXRvcDo0cHg7XG59XG5cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5zb3VyY2VzLWxpc3QgLml0ZW06aG92ZXIge1xuICAgIC8qYmFja2dyb3VuZDogIzZlYjRkMDsqL1xuICAgIGJvcmRlcjoxcHggc29saWQgIzk4OTg5ODtcbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rLndpdGhmb3JtIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MjFweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vay53aXRoZm9ybSAuc2VhcmNoLXJlc3VsdC13cmFwIC5zY3JvbGxiYXJwYXBlci13cmFwcGVyIC5zb3VyY2VzLWxpc3QgLml0ZW0ge1xuICAgIG1heC13aWR0aDogNTA0cHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sud2l0aGZvcm0gLnNlYXJjaC1yZXN1bHQtd3JhcCAuc2Nyb2xsYmFycGFwZXItd3JhcHBlciAuc291cmNlcy1saXN0IC5zb3VyY2UtY292ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbn1cblxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtOmhvdmVyIC5zb3VyY2UtZGF0YSBBe1xuICAgIC8qY29sb3I6I2ZmZjsqL1xufVxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtIC5zb3VyY2UtZGF0YSBBLFxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuaXRlbS5zZWxlY3RlZCAuc291cmNlLWRhdGEgQXtcbiAgICBjb2xvcjojMDAwO1xufVxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtIC5zb3VyY2UtZGF0YSAucHVibGlzaGVyLWRhdGF7XG4gICAgY29sb3I6Izk4OTg5ODtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgLypoZWlnaHQ6NjhweDsqL1xuICAgIGhlaWdodDo3NXB4O1xufVxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtIC5zb3VyY2UtZGF0YSAucHVibGlzaGVyLWRhdGEgdWwuY291cnNlLWluZm8gbGlcbntcbiAgICBsaXN0LXN0eWxlLXR5cGU6ZGlzYzsgZmxvYXQ6IGxlZnQ7IHRleHQtaW5kZW50Oi00cHg7IG1hcmdpbi1yaWdodDoxNnB4O1xufVxuLyojY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtLmhpZ2hsaWdodGVkIC5zb3VyY2UtZGF0YSBBe1xuICAgIGNvbG9yOiNmZmY7XG59Ki9cblxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtIEgyIHtcbiAgICBtYXJnaW46MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvKndpZHRoOjUwMnB4OyovXG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuc291cmNlLWNvdmVyIHtcbiAgICBoZWlnaHQ6MTIwcHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC8qICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MjBweDtcbiAgICAgICAgbGVmdDoyMHB4OyovXG4gICAgei1pbmRleDoxMDtcbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1jb3ZlciBJTUd7XG4gICAgLypiYWNrZ3JvdW5kOiNmZmY7Ki9cbiAgICB3aWR0aDoxMDBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtOmhvdmVyIC5zb3VyY2UtY292ZXIsXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtLnNlbGVjdGVkIC5zb3VyY2UtY292ZXJ7XG4gICAgYmFja2dyb3VuZDojZWNlY2VjO1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuc291cmNlLWRhdGF7XG4gICAgaGVpZ2h0OjEwMnB4O1xuICAgIC8qICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTRweDtcbiAgICAgICAgbGVmdDoxNDBweDsqL1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgLypwYWRkaW5nLXRvcDo4cHg7Ki9cbiAgICB3aWR0aDo1MDBweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vay53aXRoZm9ybSAuc2VhcmNoLXJlc3VsdC13cmFwIC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1kYXRhe1xuICAgIHdpZHRoOjM4NXB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuc291cmNlLW1lbnV7XG4gICAgaGVpZ2h0OjE4cHg7XG4gICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIC8qICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDoxNDBweDsqL1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuc291cmNlLW1lbnUgLnNtLWl0ZW17XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIHpvb206MTtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjI2cHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5zb3VyY2UtbWVudSAuc3RhdHMtcGFuZWwgLnNtLWl0ZW17XG4gICAgY29sb3I6Izk4OTg5ODtcbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuaXRlbTpob3ZlciAuc291cmNlLW1lbnUgLnN0YXRzLXBhbmVsIC5zbS1pdGVte1xuICAgIC8qY29sb3I6I2ZmZjsqL1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuaXRlbS5zZWxlY3RlZCAuc291cmNlLW1lbnUgLnN0YXRzLXBhbmVsIC5zbS1pdGVte1xuICAgIGNvbG9yOiM5ODk4OTg7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0gLnNvdXJjZS1tZW51IC5zdGF0cy1wYW5lbHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmxvYXQ6bGVmdDtcbn1cbiNjb2x1bW4tcmlnaHQgLnNvdXJjZXMtbGlzdCAuaXRlbS5oaWdobGlnaHRlZCAuc291cmNlLW1lbnUgLnN0YXRzLXBhbmVse1xuICAgIG9wYWNpdHk6IDU7XG59XG4jY29sdW1uLXJpZ2h0IC5zb3VyY2VzLWxpc3QgLml0ZW0uaGlnaGxpZ2h0ZWQgLnNvdXJjZS1tZW51LmxlZnQgLnN0YXRzLXBhbmVse1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtOmhvdmVyIC5zb3VyY2UtbWVudSAuc20taXRlbSBlbS5pY28ubmV0d29ya3tcbiAgICAvKmRpc3BsYXk6bm9uZTsqL1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuaXRlbS5zZWxlY3RlZCAuc291cmNlLW1lbnUgLnNtLWl0ZW0gZW0uaWNvLm5ldHdvcmt7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIHpvb206MTtcbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuaXRlbTpob3ZlciAuc291cmNlLW1lbnUgLnNtLWl0ZW0gZW0uaWNvLm5ldHdvcmstd2hpdGV7XG4gICAgLypkaXNwbGF5OmlubGluZS1ibG9jazsqL1xufVxuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtLnNlbGVjdGVkIC5zb3VyY2UtbWVudSAuc20taXRlbSBlbS5pY28ubmV0d29yay13aGl0ZSxcbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5zb3VyY2VzLWxpc3QgLml0ZW0gLnNvdXJjZS1tZW51IC5zbS1pdGVtIGVtLmljby5uZXR3b3JrLXdoaXRle1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zZWFyY2gtcmVzdWx0LXdyYXAgLnNvdXJjZXMtbGlzdCAuc291cmNlLW1lbnUgLnNtLWl0ZW0gZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDoxcHg7XG4gICAgbGVmdDowcHhcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1tZW51IC5zbS1pdGVtLmJsdWV7XG4gICAgY29sb3I6IzQzOTRiNTtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5zb3VyY2VzLWxpc3QgLnNvdXJjZS1tZW51IC5zbS1pdGVtLm9yYW5nZXtcbiAgICBjb2xvcjojZmY2YjMxO1xufVxuXG5cbiNjb250ZW50LmFkZC1uZXctYm9vayAuYWRkLW5ldy1ib29rLWZvcm17XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIC8qbWFyZ2luLWJvdHRvbTogNzVweDsqL1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5hZGQtbmV3LWJvb2stZm9ybSBIMyAudGV4dC1ncmV5e1xuICAgIGNvbG9yOiM5ODk4OTg7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6NnB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5hZGQtbmV3LWJvb2stZm9ybSAubGVmdHtcbiAgICAvKndpZHRoOjUwJTsqL1xuICAgIG1hcmdpbi1yaWdodDoyMHB4O1xufVxuLyojY29udGVudC5hZGQtbmV3LWJvb2sgLmFkZC1uZXctYm9vay1mb3JtIC5yaWdodHtcbiAgICB3aWR0aDo1MCU7XG59Ki9cbiNjb250ZW50LmFkZC1uZXctYm9vayAuYWRkLW5ldy1ib29rLWZvcm0gLmlucHV0LXNtYWxse1xuICAgIHdpZHRoOjEzNXB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5hZGQtbmV3LWJvb2stZm9ybSAuc3Vic2VjdGlvbiBoM3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5hZGQtbmV3LWJvb2stZm9ybSAuc3Vic2VjdGlvbntcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zb3VyY2UtZGV0YWlsc3tcbiAgICAvKm1hcmdpbi10b3A6MjBweDsqL1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zb3VyY2UtZGV0YWlscyBIM3tcbiAgICBtYXJnaW46MHB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zb3VyY2UtZGV0YWlscyBIMyAuYnV0dG9ue1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgLypsaW5lLWhlaWdodDogbm9ybWFsOyovXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOi0ycHg7XG4gICAgbGVmdDowcHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNvdXJjZS1kZXRhaWxzIC5ibG9jay10aXRsZXtcbiAgICBtYXJnaW46MTVweCAwIDE1cHggMDtcbiAgICAvKmxpbmUtaGVpZ2h0OiAyN3B4OyovXG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNvdXJjZS1kZXRhaWxzIC50YWJsZS1kYXRhIC50cntcbiAgICAvKiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4OyovXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDo0MDBweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc291cmNlLWRldGFpbHMgLnRhYmxlLWRhdGEgLnRyIC50ZHtcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBwYWRkaW5nOjZweCAwIDZweCAwO1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5zb3VyY2UtZGV0YWlscyAudGFibGUtZGF0YSAudHIgLnRkLmNvbC1uYW1le1xuICAgIHdpZHRoOjEzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLypwYWRkaW5nLXJpZ2h0OjM0cHg7Ki9cbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc291cmNlLWRldGFpbHMgLnRhYmxlLWRhdGEgLnRyIC50ZC5jb2wtdmFsdWV7XG4gICAgd2lkdGg6Mjg2cHg7XG4gICAgLypwYWRkaW5nLWxlZnQ6MzRweDsqL1xufVxuXG4vKiBFbmQgQWRkIG5ldyBib29rICovXG5cbi8qIEFkZCBuZXcgYXJ0aWNsZSAqL1xuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmxlZnRzaWRlIC5zY3JvbGxhYmxle1xuICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cbiAgICBtYXgtaGVpZ2h0OiA0MjVweDtcblxufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5sZWZ0c2lkZSAuc2Nyb2xsYWJsZSAuZm9ybS13cmFwe1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbi8qIEVuZCBBZGQgbmV3IGFydGljbGUgKi9cblxuLyogQWRkIG5ldyBzbGlkZXMgKi9cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5kYXRlIC5maWVsZC1lbGVtIGlucHV0LCAuZWRpdC1zb3VyY2Utd2luZG93ICAuZGF0ZSAuZmllbGQtZWxlbSBpbnB1dHtcbiAgICB3aWR0aDogMTQ2cHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmRhdGUgLmZpZWxkLWVsZW0gLmlucHV0LXdyYXAsIC5lZGl0LXNvdXJjZS13aW5kb3cgLmRhdGUgLmZpZWxkLWVsZW0gLmlucHV0LXdyYXB7XG4gICAgd2lkdGg6IDE2OXB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5kYXRlIC5maWVsZC1lbGVtIC5pY28sIC5lZGl0LXNvdXJjZS13aW5kb3cgLmRhdGUgLmZpZWxkLWVsZW0gLmljb3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6OHB4O1xuICAgIHJpZ2h0OjRweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbi8qIEVuZCBBZGQgbmV3IHNsaWRlcyAqL1xuXG4vKiBTaGFyZSBzdHVkeSBpdGVtIHBvcHVwIHdpbmRvdyAqL1xuLnNoYXJlLXN0dWR5LWl0ZW0gLmxlZnR7XG4gICAgd2lkdGg6NDAwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luOjAgMjBweCAwIDA7XG59XG4uc2hhcmUtc3R1ZHktaXRlbSAuaW5uZXJ7XG4gICAgbWFyZ2luOjIwcHggMCAwIDA7XG59XG4uc2hhcmUtc3R1ZHktaXRlbSAubGVmdCBoMXtcbiAgICBtYXJnaW46MDtcbiAgICAvKmZvbnQtd2VpZ2h0OiA3MDA7Ki9cbiAgICBmb250LXNpemU6MzNweDtcbiAgICAvKmZvbnQtZmFtaWx5OiAnbXVzZW8tc2Fucyc7Ki9cbiAgICAvKiBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7Ki9cbn1cbi5zaGFyZS1zdHVkeS1pdGVtIC5sZWZ0IC5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbjoxNXB4IDAgMCAwO1xufVxuLnNoYXJlLXN0dWR5LWl0ZW0gLmxlZnQgLnNvY2lhbC1saW5rcyBhe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OmlubGluZTtcbiAgICB6b29tOjE7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgLyp3aWR0aDo0NXB4O1xuICAgIGhlaWdodDo0NXB4O1xuICAgIGJvcmRlcjoycHggc29saWQgIzZlYjRkMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7Ki9cbn1cbi5zaGFyZS1zdHVkeS1pdGVtIC5sZWZ0IC5zb2NpYWwtbGlua3MgYSBlbXtcbiAgICB3aWR0aDo1MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG4uc2hhcmUtc3R1ZHktaXRlbSAubGVmdCAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbWFpbHtcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9zb2NpYWwvbWFpbC5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbn1cbi5zaGFyZS1zdHVkeS1pdGVtIC5sZWZ0IC5zb2NpYWwtbGlua3MgLnNvY2lhbC1tYWlsOmhvdmVye1xuICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvZGVzaWduX3Y0L3NvY2lhbC9tYWlsLWhvdmVyLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuLnNoYXJlLXN0dWR5LWl0ZW0gLmxlZnQgLnNvY2lhbC1saW5rcyAuc29jaWFsLWZhY2Vib29re1xuICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvZGVzaWduX3Y0L3NvY2lhbC9mYWNlYm9vay5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbn1cbi5zaGFyZS1zdHVkeS1pdGVtIC5sZWZ0IC5zb2NpYWwtbGlua3MgLnNvY2lhbC1mYWNlYm9vazpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9zb2NpYWwvZmFjZWJvb2staG92ZXIucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG59XG4uc2hhcmUtc3R1ZHktaXRlbSAubGVmdCAuc29jaWFsLWxpbmtzIC5zb2NpYWwtdHdpdHRlcntcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9zb2NpYWwvdHdpdHRlci5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbn1cbi5zaGFyZS1zdHVkeS1pdGVtIC5sZWZ0IC5zb2NpYWwtbGlua3MgLnNvY2lhbC10d2l0dGVyOmhvdmVye1xuICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvZGVzaWduX3Y0L3NvY2lhbC90d2l0dGVyLWhvdmVyLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuLnNoYXJlLXN0dWR5LWl0ZW0gLmxlZnQgLnNvY2lhbC1saW5rcyAuc29jaWFsLWdvb2dsZXtcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9zb2NpYWwvZ29vZ2xlLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuLnNoYXJlLXN0dWR5LWl0ZW0gLmxlZnQgLnNvY2lhbC1saW5rcyAuc29jaWFsLWdvb2dsZTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9zb2NpYWwvZ29vZ2xlLWhvdmVyLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuXG4uc2hhcmUtc3R1ZHktaXRlbSAuaW5wdXQtcm93IGlucHV0e1xuICAgIGJvcmRlcjoycHggc29saWQgIzQzOTRiNTtcbiAgICB3aWR0aDoxNjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLnNoYXJlLXN0dWR5LWl0ZW0gLmhpbnR7XG4gICAgbWFyZ2luOjRweCAwIDIwcHggMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjb2xvcjojOTg5ODk4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaGFyZS1zdHVkeS1pdGVtIC5yaWdodHtcbiAgICB3aWR0aDoxODhweDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG4uc2hhcmUtc3R1ZHktaXRlbSAucmlnaHQgLnZpc3VhbHtcbiAgICB3aWR0aDoyMzJweDtcbiAgICBoZWlnaHQ6MjAwcHg7XG4gICAgLypiYWNrZ3JvdW5kOiAjZGZkZmRmOyovXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGVzaWduX3Y0L2lsbHVzdHJhdGlvbnMvc2hhcmVFbWFpbC5wbmcpIG5vLXJlcGVhdDtcbn1cbi8qIEVuZCBvZiBzdHVkeSBpdGVtIHBvcHVwIHdpbmRvdyAqL1xuXG4vKlxuPGRpdiBpZD1cIlwiY291cnNlSW5mb1BvcHVwXCI+XG4gPGRpdiBjbGFzcz1cImJnXCI+PC9kaXY+XG4gPGRpdiBjbGFzcz1cImlubmVyXCI+XG4gICAgPGRpdiBjbGFzcz1cInRpdGxlXCI+PGgzPk9yZ2FuaXphdGlvbiB0aGVvcnk8L2gzPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJkZXNjci13cmFwXCI+XG4gICAgICAgPHA+VW5pdmVyc2l0ZWl0IHZhbSBBbXN0ZXJkYW08L3A+XG4gICAgICAgPHA+MXN0IHF1YXJ0ZXIgMjAxMzwvcD5cbiAgICAgICA8cD5Qcm9mLiBMYW5nbGV5IGFuZCBNcy4gU21pdGg8L3A+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImJ1dHRvbi1yb3dcIj5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b24gc21hbGwgYmx1ZVwiIGlkPVwiZWRpdC10b2NcIiBocmVmPVwiI1wiPjxlbSBjbGFzcz1cImljbyBlZGl0XCI+PC9lbT5FZGl0PC9hPlxuICAgIDwvZGl2PlxuIDwvZGl2PlxuPC9kaXY+XG4qL1xuXG4jY291cnNlSW5mb1BvcHVwe1xuICAgIHdpZHRoOjIzNnB4O1xuICAgIGJvcmRlcjoycHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB6LWluZGV4Ojk5O1xufVxuXG5cbi5lZmFxdC10b29sdGlwIC5hcnJvdy1sZWZ0LmFycm93LWJveCB7IG1hcmdpbi10b3A6IC0xNnB4O31cbi5lZmFxdC10b29sdGlwLmVycm9yIC5hcnJvdy1sZWZ0LmFycm93LWJveCB7IG1hcmdpbi10b3A6IC0xN3B4O31cblxuLyojY291cnNlSW5mb1BvcHVwIC5pbm5lciAuYmd7XG4gYmFja2dyb3VuZDogIzQ0NDtcbiBmaWx0ZXI6YWxwaGEob3BhY2l0eT02MCk7ICBJRVxuIC1tb3otb3BhY2l0eTowLjY7ICBNb3ppbGxhXG4gb3BhY2l0eTogMC42OyAgQ1NTM1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB0b3A6IDA7IGxlZnQ6IDA7XG4gaGVpZ2h0OiAxMDAlOyB3aWR0aDoxMDAlO1xufSovXG5cbiNjb3Vyc2VJbmZvUG9wdXAgLmNvbnRlbnQtd3JhcHtcbiAgICBiYWNrZ3JvdW5kOiM0NDQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4jY291cnNlSW5mb1BvcHVwIC50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2ZmZjtcblxufVxuI2NvdXJzZUluZm9Qb3B1cCAudGl0bGUgaDN7XG4gICAgcGFkZGluZzo4cHggMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOjBweCAwcHggOHB4IDhweDtcbn1cbiNjb3Vyc2VJbmZvUG9wdXAgLmRlc2NyLXdyYXB7XG4gICAgbWFyZ2luOjEycHggOHB4IDBweCA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206OHB4O1xufVxuI2NvdXJzZUluZm9Qb3B1cCAuZGVzY3Itd3JhcCBwe1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbjoycHggMCAycHggMDtcbn1cbiNjb3Vyc2VJbmZvUG9wdXAgLmJ1dHRvbi1yb3d7XG4gICAgYmFja2dyb3VuZDojOTg5ODk4O1xuICAgIGhlaWdodDozNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG5cbiNjb3Vyc2VJbmZvUG9wdXAgLmJ1dHRvbi1yb3cgLmJ1dHRvbntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6NHB4O1xuICAgIHJpZ2h0OjRweDtcblxufVxuXG4vKnNoYXJlZCBzb3VjZSBhZGRlZCBvbmxvYWQgcG9wdXAqL1xuLnNoYXJlZC1zb3VyY2UtYWRkZWQgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hhcmVkLXNvdXJjZS1hZGRlZCAuYm9vayB7XG4gICAgLyp3aWR0aDo1ODBweDsqL1xuICAgIG1hcmdpbjowIGF1dG8gMHB4O1xuICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyovXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjREZERkRGO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4uc2hhcmVkLXNvdXJjZS1hZGRlZCAuYm9vayAubGVmdCB7XG4gICAgZmxvYXQ6bGVmdDtcbn1cbi5zaGFyZWQtc291cmNlLWFkZGVkIC5ib29rIC5yaWdodCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo0NjVweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5zaGFyZWQtc291cmNlLWFkZGVkIC5ib29rIC5yaWdodCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLnNoYXJlZC1zb3VyY2UtYWRkZWQgLmJvb2sgLnJpZ2h0IC5hdXRob3Ige1xuICAgIGNvbG9yOiM5ODk4OTg7XG59XG4uc2hhcmVkLXNvdXJjZS1hZGRlZCAuYm9vayAucmlnaHQgLnN0YXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjEyM3B4O1xuICAgIGNvbG9yOiM5ODk4OTg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLndpbmRvdy1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6I2VjZWNlYztcbn1cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLnNpZGUtbGVmdHtcbiAgICB3aWR0aDo0MzRweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbn1cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLnNpZGUtbGVmdCBoMntcbiAgICBmb250LXdlaWdodDo3MDA7XG59XG4jd2luZG93LmFkZC1jb3Vyc2Utd2luZG93IC5hZGQtY291cnNlLXdpbmRvdy1jb250ZW50IC5pbm5lcntcbiAgICBtYXJnaW46MzBweCA1MHB4O1xufVxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAuc2lkZS1yaWdodCAuaW5uZXJ7XG4gICAgbWFyZ2luOjg3cHggMCAwIDA7XG59XG5cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLnNpZGUtcmlnaHR7XG4gICAgd2lkdGg6NTAwcHg7XG4gICAgLypiYWNrZ3JvdW5kOiNlY2VjZWM7Ki9cbiAgICBmbG9hdDpsZWZ0O1xufVxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLFxuI3dpbmRvdy5hZGQtc291cmNlLXdpbmRvdyAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xuICAgIGJhY2tncm91bmQ6I2VjZWNlYztcbn1cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLndpbmRvdyAuYnV0dG9uLWJhcixcbiN3aW5kb3cuYWRkLXNvdXJjZS13aW5kb3cgLndpbmRvdyAuYnV0dG9uLWJhcntcbiAgICBib3JkZXItdG9wOjJweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0VDRUNFQztcbn1cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLndpbmRvdyAuYnV0dG9uLWJhciAuYnV0dG9uLWxpbmssXG4jd2luZG93LmFkZC1zb3VyY2Utd2luZG93IC53aW5kb3cgLmJ1dHRvbi1iYXIgLmJ1dHRvbi1saW5re1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cblxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAuZXotY2hlY2tib3ggaW5wdXR7XG4gICAgbWFyZ2luOjBweDtcbn1cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLmZpZWxkLXJvdyAuc2JIb2xkZXIsIC5zYkhvbGRlci5hZGQtY291cnNle1xuICAgIHdpZHRoOiAzNDNweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG59XG4uc2JIb2xkZXIuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0NFMkQyRDtcbn1cbi5zYkhvbGRlci5hZGQtY291cnNlLmluc3RpdHV0aW9uIHtcbiAgICB6LWluZGV4OiAyMDAyICFpbXBvcnRhbnQ7XG59XG4uc2JIb2xkZXIuYWRkLWNvdXJzZS5zdHVkeSB7XG4gICAgei1pbmRleDogMjAwMSAhaW1wb3J0YW50O1xufVxuLnNiSG9sZGVyLmFkZC1jb3Vyc2UueWVhciB7XG4gICAgei1pbmRleDogMjAwMCAhaW1wb3J0YW50O1xufVxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAuZmllbGQtcm93IC5zYkhvbGRlci5zYkhvbGRlckRpc2FibGVkLCAuc2JIb2xkZXIuYWRkLWNvdXJzZS5zYkhvbGRlckRpc2FibGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcbiAgICBvcGFjaXR5OiAuNTtcbn1cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLmZpZWxkLXJvdyAuc2JPcHRpb25zLCAuc2JIb2xkZXIuYWRkLWNvdXJzZSAuc2JPcHRpb25ze1xuICAgIHdpZHRoOiAzNDNweDtcbiAgICBoZWlnaHQ6IDEzOHB4O1xufVxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAuZmllbGQtcm93IC5zYlNlbGVjdG9yLCAuc2JIb2xkZXIuYWRkLWNvdXJzZSAuc2JTZWxlY3RvcntcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzI2cHg7XG59XG4jd2luZG93LmFkZC1jb3Vyc2Utd2luZG93IC5mb3JtLXdyYXB7XG4gICAgd2lkdGg6IDM4NHB4O1xuICAgIC8qbWluLWhlaWdodDogMzgwcHg7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7Ki9cbn1cblxuI3dpbmRvdyAuY2xvc2UucmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLmlucHV0LXdyYXAueWVhciwgI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAuaW5wdXQtd3JhcC5zdHVkeSwgI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAuaW5wdXQtd3JhcC5pbnN0aXR1dGlvbntcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgd2lkdGg6IDM1NXB4O1xufVxuXG4jd2luZG93LmFkZC1jb3Vyc2Utd2luZG93IC5maWVsZC1yb3cucXVhcnRlcnMgLmZpZWxkLWVsZW0sXG4jd2luZG93LmFkZC1zb3VyY2Utd2luZG93IC5maWVsZC1yb3cucXVhcnRlcnMgLmZpZWxkLWVsZW17XG4gICAgLyoqL1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgcGFkZGluZzo5cHggMDtcbn1cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLmZpZWxkLXJvdy5xdWFydGVycyAucXVhcnRlci13cmFwIC5xdWFydGVyIHtcbiAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgIGhlaWdodDozNHB4O1xuICAgIG1pbi13aWR0aDogMTM0cHg7XG59XG5cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLmZpZWxkLXJvdy5xdWFydGVycyAuc2VtZXN0ZXJ7XG4gICAgaGVpZ2h0OjY3cHg7XG4gICAgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9kZXNpZ25fdjQvYnJhY2tldF90ci5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAvKm1hcmdpbjowIDAgMCA4cHg7Ki9cbiAgICAvKnBhZGRpbmc6MCAwIDAgMjhweDsqL1xuICAgIC8qbGluZS1oZWlnaHQ6IDY3cHg7Ki9cbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICAgIGZsb2F0OmxlZnQ7XG59XG4jd2luZG93LmFkZC1jb3Vyc2Utd2luZG93IC5maWVsZC1yb3cucXVhcnRlcnMgLnNlbS1pbm5lcntcbiAgICBtYXJnaW46MjRweCAwIDAgMjhweDtcbn1cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLmZpZWxkLXJvdy5xdWFydGVycyAucXVhcnRlci13cmFwe1xuICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgaGVpZ2h0OjY3cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtaW4td2lkdGg6IDExN3B4O1xufVxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAuZm9ybS13cmFwIC5maWVsZC1lbGVtIGlucHV0e1xuICAgIHdpZHRoOjMzMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jd2luZG93LmFkZC1jb3Vyc2Utd2luZG93IC5mb3JtLXdyYXAgLmZpZWxkLWVsZW0gc2VsZWN0e1xuICAgIHdpZHRoOjM1NHB4O1xufVxuXG4jd2luZG93LmFkZC1zb3VyY2Utd2luZG93ICNzcmNfeWVhciB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuI3dpbmRvdy5hZGQtc291cmNlLXdpbmRvdyAjc3JjX3ZlcnNpb24ge1xuICAgIHdpZHRoOiAxNDBweDtcbn1cblxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAuZm9ybS13cmFwIC5maWVsZC10aXRsZSBoMyxcbiN3aW5kb3cuYWRkLXNvdXJjZS13aW5kb3cgLmZvcm0td3JhcCAuZmllbGQtdGl0bGUgaDN7XG4gICAgZm9udC1zaXplOjE3cHg7XG59XG4jd2luZG93LmFkZC1jb3Vyc2Utd2luZG93IC5lei1jaGVja2JveCBpbnB1dHtcbiAgICB0b3A6LTZweDtcbn1cbi8qI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAud2F0ZXJtYXJraWZ5LXdyYXB7XG4gIHBhZGRpbmc6M3B4IDBweCAzcHggMHB4O1xufSovXG5cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLmZvcm0td3JhcCAud2F0ZXJtYXJraWZ5LXdhdGVybWFya3tcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG5cbiN3aW5kb3cgIFVMLmNvdXJzZXMtbGlzdHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuI3dpbmRvdyAuY291cnNlcy1saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyotd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7Ki9cbiAgICBoZWlnaHQ6OTFweDtcbiAgICAvKm1hcmdpbjoxNHB4IDAgMTRweCAwO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzcHggI0JCQjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggM3B4ICNCQkI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggI0JCQjtcbiAgICB3aWR0aDo0MjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7Ki9cbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAyMnB4IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG59XG5cbiN3aW5kb3cuYWRkLXN0dWR5LW1hdGVyaWFsLWNvdXJzZXMgLmNvdXJzZXMtbGlzdCAuaXRlbSB7XG4gICAgd2lkdGg6IDU2N3B4O1xuICAgIC8qYm9yZGVyOiAycHggc29saWQgI0Q5RDlEOTsqL1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuI3dpbmRvdy5hZGQtc3R1ZHktbWF0ZXJpYWwtY291cnNlcyAuY291cnNlcy1saXN0IC5zb3VyY2UtZGF0YSB7XG4gICAgd2lkdGg6IDUxNXB4O1xufVxuI3dpbmRvdy5hZGQtc3R1ZHktbWF0ZXJpYWwtY291cnNlcyAuY291cnNlcy1saXN0IC5zb3VyY2UtZGF0YSAucHVibGlzaGVyLWRhdGF7XG4gICAgY29sb3I6ICM5ODk4OTg7XG59XG4jd2luZG93LmFkZC1zdHVkeS1tYXRlcmlhbC1jb3Vyc2VzIC5jb3Vyc2VzLWxpc3QgLml0ZW0ud2l0aC1sb2dvIEgyIHtcbiAgICB3aWR0aDogNTA1cHg7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4jd2luZG93LmFkZC1zdHVkeS1tYXRlcmlhbC1jb3Vyc2VzIC5zZWFyY2gtcmVzdWx0cy5zY3JvbGxhYmxlIHtcbiAgICB3aWR0aDogNjgwcHg7XG59XG4jd2luZG93LmFkZC1zdHVkeS1tYXRlcmlhbC1jb3Vyc2VzIC5zZWFyY2gtcmVzdWx0cy5zY3JvbGxhYmxle1xuICAgIG1pbi1oZWlnaHQ6IDQ2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ2NXB4O1xufVxuI3dpbmRvdy5hZGQtc3R1ZHktbWF0ZXJpYWwtY291cnNlcyAuY291cnNlcy1saXN0IC5pdGVtIC5jb3Vyc2UtY2hlY2tib3h7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jd2luZG93LmFkZC1zdHVkeS1tYXRlcmlhbC1jb3Vyc2VzIC5jb3Vyc2VzLWxpc3QgLml0ZW0gLmV6LWNoZWNrYm94e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IDUwcHg7XG59XG4jd2luZG93LmFkZC1zdHVkeS1tYXRlcmlhbC1jb3Vyc2VzIC5jb3Vyc2VzLWxpc3QgLml0ZW06aG92ZXIsKlxuI3dpbmRvdy5hZGQtc3R1ZHktbWF0ZXJpYWwtY291cnNlcyAuY291cnNlcy1saXN0IC5pdGVtLnNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8qYm9yZGVyOjJweCBzb2xpZCAjNkVCNEQwOyovXG59XG4jd2luZG93LmFkZC1zdHVkeS1tYXRlcmlhbC1jb3Vyc2VzIC5zZWxlY3QtYWxse1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3dpbmRvdy5hZGQtc3R1ZHktbWF0ZXJpYWwtY291cnNlcyAuY291cnNlcy1saXN0IC5pdGVtIC5jb3Vyc2UtbG9nbyB7XG4gICAgcmlnaHQ6IDQwcHg7XG59XG4jd2luZG93LmFkZC1zdHVkeS1tYXRlcmlhbC1jb3Vyc2VzIC5jb3Vyc2VzLWxpc3QgLml0ZW0gLnNtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6MDtcbn1cbiN3aW5kb3cuYWRkLXN0dWR5LW1hdGVyaWFsLWNvdXJzZXMgLnNlbGVjdC1hbGwgbGFiZWwge1xuICAgIGNvbG9yOiAjNkVCNEQwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbiN3aW5kb3cuYWRkLXN0dWR5LW1hdGVyaWFsLWNvdXJzZXMgLmNvdXJzZXMtbGlzdCAuaXRlbSAuY291cnNlLWxvZ297XG4gICAgdG9wOiAyOHB4O1xufVxuI3dpbmRvdy5hZGQtc3R1ZHktbWF0ZXJpYWwtY291cnNlcyAuY2xvc2Utd2luZG93LFxuLmFkZC1jb3Vyc2Utd2luZG93LWNvbnRlbnQgLmNsb3NlLXdpbmRvdyxcbi5zaGFyZWQtc291cmNlLWFkZGVkIC5jbG9zZS13aW5kb3dcbntcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDlweCAwIDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG59XG4jd2luZG93IC5jb3Vyc2VzLWxpc3QgLml0ZW06aG92ZXIge1xuICAgIC8qYmFja2dyb3VuZDogIzZlYjRkMDsqL1xuICAgIC8qYm9yZGVyOjFweCBzb2xpZCAjOTg5ODk4OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuI3dpbmRvdyAuY291cnNlcy1saXN0IC5pdGVtIC5zbS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuI3dpbmRvdyAuY291cnNlcy1saXN0IC5pdGVtIC5zbS1pdGVtIC5pY28ge1xuICAgIG9wYWNpdHk6IC41O1xufVxuI3dpbmRvdyAuY291cnNlcy1saXN0IC5pdGVtIC5wdWJsaXNoZXItZGF0YSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3aW5kb3cgLmNvdXJzZXMtbGlzdCAuaXRlbS5zZWxlY3RlZDpob3ZlciB7XG4gICAgLypiYWNrZ3JvdW5kOiAjZmZmOyovXG59XG4vKiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLmNvdXJzZXMtbGlzdCAuaXRlbS5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDojNDM5NEI1O1xuICAgIGNvbG9yOiNmZmY7XG59Ki9cblxuXG4jd2luZG93IC5jb3Vyc2VzLWxpc3QgLml0ZW06aG92ZXIgLnNvdXJjZS1kYXRhIEF7XG4gICAgLypjb2xvcjojZmZmOyovXG59XG5cbiN3aW5kb3cgLmNvdXJzZXMtbGlzdCAuaXRlbSAuc291cmNlLWRhdGEgQSxcbiN3aW5kb3cgLmNvdXJzZXMtbGlzdCAuaXRlbS5zZWxlY3RlZCAuc291cmNlLWRhdGEgQXtcbiAgICBjb2xvcjojOTg5ODk4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbiN3aW5kb3cuYWRkLWNvdXJzZS13aW5kb3cgLnJlc3VsdHMtaGVhZGVyLFxuI3dpbmRvdy5hZGQtY291cnNlLXdpbmRvdyAucmVzdWx0cy1oZWFkZXItZmVhdHVyZWRcbntcbiAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5ODk4OyovXG4gICAgcGFkZGluZzogMCA1NXB4O1xufVxuLyojd2luZG93LmFkZC1jb3Vyc2Utd2luZG93IC5jb3Vyc2VzLWxpc3QgLml0ZW0uaGlnaGxpZ2h0ZWQgLnNvdXJjZS1kYXRhIEF7XG4gICAgY29sb3I6I2ZmZjtcbn0qL1xuXG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnNlYXJjaC1yZXN1bHQtd3JhcCAuc291cmNlcy1saXN0IC5pdGVtLnNlbGVjdGVkLCAjd2luZG93IC5jb3Vyc2VzLWxpc3QgLml0ZW0uc2VsZWN0ZWQge1xuICAgIC8qYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6MnB4IHNvbGlkICM2ZWI0ZDA7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDFweCAjQkJCO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxcHggI0JCQjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAjQkJCOyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5zb3VyY2VzLWxpc3QgLml0ZW0uc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4vKiNjb250ZW50LmFkZC1uZXctYm9vayAuc2VhcmNoLXJlc3VsdC13cmFwIC5zb3VyY2VzLWxpc3QgLml0ZW0uaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6IzQzOTRCNTtcbiAgICBjb2xvcjojZmZmO1xufSovXG5cbiN3aW5kb3cgLmNvdXJzZXMtbGlzdCAuaXRlbSBIMiB7XG4gICAgbWFyZ2luOjAgMCAycHg7XG4gICAgY29sb3I6ICM0Mzk0QjU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jd2luZG93IC5jb3Vyc2VzLWxpc3QgLml0ZW0ud2l0aC1sb2dvIEgyIHtcbiAgICB3aWR0aDogMzUwcHg7XG59XG5cbiN3aW5kb3cgLmNvdXJzZXMtbGlzdCAuaXRlbSAuY291cnNlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG59XG5cbiN3aW5kb3cgLmNvdXJzZXMtbGlzdCAuc291cmNlLWRhdGF7XG4gICAgaGVpZ2h0OjEwMnB4O1xuICAgIC8qICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTRweDtcbiAgICAgICAgbGVmdDoxNDBweDsqL1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgLypwYWRkaW5nLXRvcDo4cHg7Ki9cbiAgICB3aWR0aDo0MTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3dpbmRvdyAgLnJlc3VsdHMtaGVhZGVyIGgzOmZpcnN0LWxpbmUsXG4jd2luZG93ICAucmVzdWx0cy1oZWFkZXItZmVhdHVyZWQgaDM6Zmlyc3QtbGluZVxue1xuICAgIC8vbWFyZ2luOjcwcHggMCAwIDA7XG4gICAgY29sb3I6Izk4OTg5ODtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjIwcHg7XG59XG4jd2luZG93ICAucmVzdWx0cy1oZWFkZXItZmVhdHVyZWQgaDM6Zmlyc3QtbGluZXtcbiAgICBmb250LXNpemU6MjJweDtcbn1cblxuI3dpbmRvdyAgLmFkZC1jb3Vyc2Utd2luZG93LWNvbnRlbnQgaDMge1xuICAgIHdpZHRoOiAzOTBweDtcbn1cblxuI3dpbmRvdyAgLnJlc3VsdHMtaGVhZGVyIGgzLFxuI3dpbmRvdyAgLnJlc3VsdHMtaGVhZGVyLWZlYXR1cmVkIGgzXG57XG4gICAgLy9tYXJnaW46NzBweCAwIDAgMDtcbiAgICBjb2xvcjojNDQ0NDQ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6MTdweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MjBweDtcbn1cbiN3aW5kb3cgc3Bhbi5kYXJre1xuICAgIGNvbG9yOiMwMDA7XG59XG4jd2luZG93IC5uby1yZXN1bHRzLWZyYW1le1xuICAgIC8qYm9yZGVyOjJweCBzb2xpZCAjZmZmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsqL1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOjI0cHggMCAwIDA7XG59XG4jd2luZG93IC5uby1yZXN1bHRzLWZyYW1lIGgxe1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW46MTlweCAwIDE5cHggMDtcbiAgICBmb250LXNpemU6MjRweCAhaW1wb3J0YW50O1xufVxuI3dpbmRvdyAubm8tcmVzdWx0cy1mcmFtZSAudGl0bGUtaGludHtcbiAgICBmb250LXNpemU6MTZweDtcbn1cblxuI3dpbmRvdyAubm8tcmVzdWx0cy1mcmFtZSAuYnV0dG9uLXJvd3tcbiAgICBtYXJnaW46MHB4IDAgMTJweCAwO1xufVxuXG4jd2luZG93LmFkZC1zb3VyY2Utd2luZG93IC53aW5kb3ctY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG59XG4jd2luZG93LmFkZC1zb3VyY2Utd2luZG93IC5zaWRlLWxlZnR7XG4gICAgd2lkdGg6NDQ1cHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG59XG4jd2luZG93LmFkZC1zb3VyY2Utd2luZG93IC5zaWRlLWxlZnQgaDJ7XG4gICAgbWFyZ2luOiA2MHB4IDAgMCA1MHB4O1xufVxuI3dpbmRvdy5hZGQtc291cmNlLXdpbmRvdyAuc2lkZS1yaWdodHtcbiAgICB3aWR0aDo0OTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbn1cbiN3aW5kb3cuYWRkLXNvdXJjZS13aW5kb3cgLmZvcm0td3JhcHtcbiAgICB3aWR0aDogNDM0cHg7XG59XG4jd2luZG93LmFkZC1zb3VyY2Utd2luZG93IC5mb3JtLXdyYXAgLmZpZWxkLWVsZW0gaW5wdXQge1xuICAgIHdpZHRoOiA0MDZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbn1cbiN3aW5kb3cuYWRkLXNvdXJjZS13aW5kb3cgLmZvcm0td3JhcCAuZmllbGQtZWxlbSAuc2JPcHRpb25ze1xuICAgIHdpZHRoOiA0MThweDtcbn1cbiN3aW5kb3cuYWRkLXNvdXJjZS13aW5kb3cgLmZvcm0td3JhcCAuZmllbGQtZWxlbSAuc2JIb2xkZXJ7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiA0MThweDtcbn1cbiN3aW5kb3cuYWRkLXNvdXJjZS13aW5kb3cgLnNpZGUtcmlnaHQgLmlubmVye1xuICAgIG1hcmdpbjogNjBweCAwIDAgNDBweDtcbn1cblxuI3dpbmRvdy5hZGQtc291cmNlLXdpbmRvdyAuZm9ybS13cmFwIC5yaWdodHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4jY29sdW1uLXJpZ2h0IC5pdGVtLWxpc3Quc2Nyb2xsYWJsZSAuYm9va3NoZWxmLXdyYXAuc2Nyb2xsdG9we1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIHdpZHRoOjczM3B4O1xuIGhlaWdodDoxNzNweDtcbn1cbiNjb2x1bW4tcmlnaHQgLml0ZW0tbGlzdC5zY3JvbGxhYmxlIC5ib29rc2hlbGYtd3JhcC5zY3JvbGx0b3A6aG92ZXJ7XG4gY3Vyc29yOnBvaW50ZXI7XG59XG4jY29sdW1uLXJpZ2h0IC5pdGVtLWxpc3Quc2Nyb2xsYWJsZSAuYm9va3NoZWxmLXdyYXAuc2Nyb2xsdG9wOmhvdmVyIC5ib29rc2hlbGZ7XG4gLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuIG9wYWNpdHk6IDAuNDtcbn1cbiNjb2x1bW4tcmlnaHQgLml0ZW0tbGlzdC5zY3JvbGxhYmxlIC5ib29rc2hlbGYtd3JhcCAuc2Nyb2xsLXRpdGxle1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbiNjb2x1bW4tcmlnaHQgLml0ZW0tbGlzdC5zY3JvbGxhYmxlIC5ib29rc2hlbGYtd3JhcC5zY3JvbGx0b3AgLnNjcm9sbC10aXRsZXtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiB0b3A6NjFweDtcbiBsZWZ0OjBweDtcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gZm9udC1zaXplOjIycHg7XG4gY29sb3I6IzQzOTRCNTtcbiB3aWR0aDoxMDAlO1xuIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbn1cblxuI2NvbHVtbi1yaWdodCAuaXRlbS1saXN0LnNjcm9sbGFibGUgLmJvb2tzaGVsZi13cmFwLnNjcm9sbHRvcDpob3ZlciAuc2Nyb2xsLXRpdGxle1xuIGRpc3BsYXk6YmxvY2s7XG4gei1pbmRleDoxMDAwO1xufVxuXG4jY29sdW1uLXJpZ2h0IC5pdGVtLWxpc3Quc2Nyb2xsYWJsZSAuYm9va3NoZWxme1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG59XG5cbi8qI2NvbHVtbi1yaWdodCAuaXRlbS1saXN0LnNjcm9sbGFibGUgLnNyYy1saXN0LXNoYWRvd3tcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9oZWFkZXJTaGFkb3cucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn0qL1xuXG4jY29udGVudCAuc2hhZG93e1xuICAgIHRvcDo2NnB4O1xuICAgIGxlZnQ6MjUycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZGVzaWduX3Y0L2xpYnJhcnktc2hhZG93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweDtcbn1cbiNjb250ZW50IC5zaGFkb3cuaGlnaGVyIHtcbiAgICB0b3A6IDEwN3B4O1xufVxuXG4jY29udGVudC5hZGQtbmV3LWJvb2t7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmZpZWxkLXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnRpdGxlLW9yLWlzYm57XG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsqL1xuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnRpdGxlLW9yLWlzYm4gLmlucHV0LXdyYXB7XG4gICAgd2lkdGg6NTYzcHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIHpvb206MTtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAudGl0bGUtb3ItaXNibiAuaW5wdXQtd3JhcCBpbnB1dHtcbiAgICB3aWR0aDo1MzdweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTppbmxpbmU7XG4gICAgem9vbToxO1xuICAgIGhlaWdodDogMzFweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC50aXRsZS1vci1pc2JuIC5pbnB1dC13cmFwIC53YXRlcm1hcmtpZnktd2F0ZXJtYXJre1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC50aXRsZS1vci1pc2JuIC5idXR0b257XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIHpvb206MTtcbiAgICBtYXgtaGVpZ2h0OiAyOXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLnRpdGxlLW9yLWlzYm4gLmZpZWxkLWVsZW17XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5uby1yZXN1bHRzLXZpc3VhbHtcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9pbGx1c3RyYXRpb25zL2FkZC1ib29rLWlsbHVzdHJhdGlvbl8yLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIC8qd2lkdGg6NjU0cHg7XG4gICAgaGVpZ2h0OjIwNnB4OyovXG4gICAgd2lkdGg6OTE3cHg7XG4gICAgaGVpZ2h0OjI4MHB4O1xuICAgIG1hcmdpbjo0MHB4IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5uby1yZXN1bHRzLXZpc3VhbC5hcnRpY2xle1xuICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvZGVzaWduX3Y0L2lsbHVzdHJhdGlvbnMvYWRkLWFydGljbGUtaWxsdXN0cmF0aW9uLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5hZGQtYm9vay1pbGx1c3RyYXRpb257XG4gICAgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaWxsdXN0cmF0aW9ucy9hZGQtYm9vay1pbGx1c3RyYXRpb24ucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgd2lkdGg6NTMwcHg7XG4gICAgaGVpZ2h0OjUzOHB4O1xuICAgIG1hcmdpbjo0MHB4IGF1dG87XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmFkZC1ib29rLWlsbHVzdHJhdGlvbi5hcnRpY2xle1xuICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvZGVzaWduX3Y0L2lsbHVzdHJhdGlvbnMvYWRkLWFydGljbGUtaWxsdXN0cmF0aW9uMi5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuYWRkLWJvb2staWxsdXN0cmF0aW9uLnByZXNlbnRhdGlvbntcbiAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2Rlc2lnbl92NC9pbGx1c3RyYXRpb25zL2lsbHVzdHJhdGlvbi1zbGlkZXMucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgaGVpZ2h0OiAzNjVweDtcbiAgICBtYXJnaW46IDA7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmFkZC1ib29rLWlsbHVzdHJhdGlvbi5jbGFzc25vdGV7XG4gICAgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaG9tZXBhZ2UvdGVhY2hlcnMucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG59XG4jY29udGVudC5hZGQtbmV3LWJvb2sgLmFkZC1ib29rLWlsbHVzdHJhdGlvbi5zeWxsYWJ1cywgI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5hZGQtYm9vay1pbGx1c3RyYXRpb24uaGFuZG91dHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5hZGQtYm9vay1pbGx1c3RyYXRpb24uYm9va3N1bW1hcnl7XG4gICAgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaWxsdXN0cmF0aW9ucy9hZGQtc3VtbWFyeS1pbGx1c3RyYXRpb24ucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuYWRkLWJvb2stZnJhbWV7XG4gICAgYmFja2dyb3VuZDojZGZkZmRmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGJvdHRvbTogMDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuYWRkLWJvb2stZnJhbWUgaDN7XG4gICAgY29sb3I6IzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46MCAwIDEycHggMDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5hZGQtYm9vay1mcmFtZSB1bCB7XG4gICAgaXN0LXN0eWxlLWltYWdlOm5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIG1hcmdpbjowIDAgMTVweCAwO1xuICAgIHBhZGRpbmctbGVmdDoxZW07XG4gICAgdGV4dC1pbmRlbnQ6LTFlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4jYm9va3NfY29sdW1uLXJpZ2h0e1xuICAgIHdpZHRoOjMxNHB4O1xuICAgIG1hcmdpbjoxNnB4IDAgMDtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cblxuXG4ud2lkZVZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpZGVWaWRlbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW9Qb3BVcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Rlc2lnbl92NC9ob21lcGFnZS92aWRlb1BvcFVwQmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLnZpZGVvRW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjYlO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDU1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDM3JTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlkZW9FbWJlZCBpZnJhbWUsIC52aWRlb0VtYmVkIG9iamVjdCwgLnZpZGVvRW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jbG9zZVZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMzAwMDA7XG4gICAgdG9wOiAtMjRweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2xvc2VWaWRlbyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbG9zZVZpZGVvIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2xvc2VWaWRlbyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTRweDtcbn1cblxuLmVmYXF0LXRvb2x0aXAuY291cnNlLWluZm8tcG9wdXAtdG9vbHRpcCB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgd2lkdGg6IDI4M3B4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbiNjb3Vyc2UtaW5mby1wb3B1cC10b29sdGlwLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbiNjb3Vyc2UtaW5mby1wb3B1cC10b29sdGlwLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCAudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IDI4M3B4O1xufVxuI2NvdXJzZS1pbmZvLXBvcHVwLXRvb2x0aXAtY29udGVudCAuY29udGVudC13cmFwIC50aXRsZSBoMyB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbn1cbiNjb3Vyc2UtaW5mby1wb3B1cC10b29sdGlwLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCAuZGVzY3Itd3JhcHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG59XG4jY291cnNlLWluZm8tcG9wdXAtdG9vbHRpcC1jb250ZW50IC5jb250ZW50LXdyYXAgLmZvb3Rlci13cmFwe1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjEzLCAyMTMsIDIxMywgMC4yKTtcblxufVxuI2NvdXJzZS1pbmZvLXBvcHVwLXRvb2x0aXAtY29udGVudCAuZm9vdGVyLXdyYXAgLmJ1dHRvbntcbiAgICBib3R0b206IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuLyogYm90dG9tIHBvcHVwIGxpbmUgKi9cbiNib3R0b20tbWVudS1saW5le1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OjEwMDtcbn1cbiNib3R0b20tbWVudS1saW5lIC5iZzEge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTkwKVwiO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OjEwMDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG59XG4jYm90dG9tLW1lbnUtbGluZSAuYmcyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHotaW5kZXg6MTAwO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG59XG4jYm90dG9tLW1lbnUtbGluZSAuY2VudGVyZWQge1xuICAgIHdpZHRoOjk5MHB4O1xuICAgIG1hcmdpbjo2MHB4IGF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLyogICAgdG9wOjEwcHg7XG4gICAgICAgIGxlZnQ6MTBweDsqL1xuICAgIHotaW5kZXg6MTAxO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbiNib3R0b20tbWVudS1saW5lIC5sZWZ0c2lkZSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo1MCU7XG4gICAgY29sb3I6I2ZmZjtcbiAgICAvKm1hcmdpbi10b3A6NTlweDsqL1xufVxuI2JvdHRvbS1tZW51LWxpbmUgLmxlZnRzaWRlIC5pbm5lcntcbiAgICBtYXJnaW4tdG9wOjkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2JvdHRvbS1tZW51LWxpbmUgLmxlZnRzaWRlIC5wcmFjdGljZS1idG57XG4gICAgbWFyZ2luLXJpZ2h0OjE0cHg7XG59XG4jYm90dG9tLW1lbnUtbGluZSAubGVmdHNpZGUgLmlubmVyIGgxe1xuICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgIG1hcmdpbjowcHggMHB4IDBweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbiNib3R0b20tbWVudS1saW5lIC5sZWZ0c2lkZSAuaW5uZXIgaDEuYnJha2UtdGltZXItaGVhZGVyLW92ZXJ7XG4gICAgY29sb3I6I2ZmNmIzMTtcbn1cbiNib3R0b20tbWVudS1saW5lIC5sZWZ0c2lkZSAudGltZXJ7XG4gICAgZm9udC1zaXplOjEyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW46IDE1cHggMCAyMnB4IDA7XG59XG5cbiNib3R0b20tbWVudS1saW5lIC5yaWdodHNpZGUge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6NTAlO1xufVxuXG4jYm90dG9tLW1lbnUtbGluZSAucmlnaHRzaWRlIC5pbm5lcntcbiAgICBtYXJnaW4tdG9wOjkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiM0NDQ7XG59XG5cbiNib3R0b20tbWVudS1saW5lIC5yaWdodHNpZGUgLmlubmVyIEgxe1xuICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4jYm90dG9tLW1lbnUtbGluZSAucmlnaHRzaWRlIC52aXN1YWx7XG4gICAgbWFyZ2luOjI1cHggMCAyNXB4IDA7XG59XG4jYm90dG9tLW1lbnUtbGluZSAucmlnaHRzaWRlIC50aXAtdGV4dHtcbiAgICBtYXJnaW46MCA4MHB4O1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG59XG4jYm90dG9tLW1lbnUtbGluZSAucmlnaHRzaWRlIC50aXAtdGV4dCBwe1xuICAgIG1hcmdpbjo0cHggMCA0cHggMDtcbn1cblxuI2JvdHRvbS1tZW51LWxpbmUgIC5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbjoyNXB4IDAgMCAwO1xufVxuI2JvdHRvbS1tZW51LWxpbmUgIC5zb2NpYWwtbGlua3MgYXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTppbmxpbmU7XG4gICAgem9vbToxO1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAjNmViNGQwO1xuICAgIG1hcmdpbi1yaWdodDo4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuI2JvdHRvbS1tZW51LWxpbmUgLnNvY2lhbC1saW5rcyBhIGVtLmljb3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6MXB4O1xuICAgIGxlZnQ6MXB4O1xufVxuLyogZW5kIG9mIGJvdHRvbSBwb3B1cCBsaW5lICovXG5cbi50aXBzeS5jbG9zZWQtY3JzIC50aXBzeS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbn1cbi5zb3VyY2VzLWNvbnQge1xuICAgIHdpZHRoOjczMHB4O1xufVxuXG4uc291cmNlcy1jb250IC5zcmNfc2VwYXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGlwc3kueWVsbG93LnctMjUwLW1heCAudGlwc3ktaW5uZXIge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjlmOWY4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ODk4OTg7XG4gICAgY29sb3I6ICMzMzM7XG59XG4uYmFjay10by1saWJyYXJ5LWxuayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjBweDtcbn1cbmEuYmFjay1ob21lLWxpbmsge1xuICAgIGNvbG9yOiAjNmViNGQwO1xuXG59XG5hLmJhY2staG9tZS1saW5rOmhvdmVyIHtcbiAgICAvKmNvbG9yOiAjNmViNGQwOyovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hLmJhY2staG9tZS1saW5rIC5pY28uYXJyLWxlZnQtYmx1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NvbnRlbnQuYWRkLW5ldy1ib29rIC5hZGQtaGFuZG91dHtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cbiNjb250ZW50LmFkZC1uZXctYm9vayAuYWRkLWhhbmRvdXQgYSB7XG4gICAgY29sb3I6ICNmZjZiMzE7XG59XG5cbi5lbXB0eS1saWItYmxvY2sge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDo1MCU7XG4gICAgcGFkZGluZzowIDQwcHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICAvKm1hcmdpbi10b3A6MjBweDsqL1xufVxuXG4uZW1wdHktbGliLWJsb2NrLmxhc3Qge1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4uZW1wdHktbGliLWJsb2NrIGgzIHtcbiAgICBjb2xvcjojNDQ0O1xufVxuXG4uZW1wdHktbGliLWJsb2NrIHAge1xuICAgIGxpbmUtaGVpZ2h0OjE1MCU7XG4gICAgZm9udC1zaXplOjE4cHggIWltcG9ydGFudDtcbn1cblxuLmVmYXF0LXRvb2x0aXAubGlicmFyeS10aXAge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyovXG59XG5cbi5hZGQtZmVhdHVyZWQtc3JjIHAge1xuICAgIGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG59XG4uYWRkLWZlYXR1cmVkLXNyYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG59XG4vKi5lZmFxdC10b29sdGlwLmxpYnJhcnktdGlwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59Ki9cblxuLmVmYXF0LXRvb2x0aXAubGlicmFyeS10aXAgYSB7XG4gICAgY29sb3I6ICNmZjZiMzE7XG59XG4uZWZhcXQtdG9vbHRpcC5saWJyYXJ5LXRpcCAuYXJyb3ctdXAuYXJyb3ctYm94e1xuICAgIHRvcDogLTZweDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICM0NDQ7Ki9cbn1cblxuLypmZWF0dXJlZCBzb3VyY2VzICovXG4jZmVhdHVyZWQtc291cmNlcyB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xufVxuXG4jZmVhdHVyZWQtc291cmNlcyA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jZmVhdHVyZWQtc291cmNlcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgbWF4LXdpZHRoOiAyMjNweDtcbiAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI0FGQUZBRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZmVhdHVyZWQtc291cmNlcyBsaSBpbWd7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbn1cbiNmZWF0dXJlZC1zb3VyY2VzIC50aXRsZSwgI2ZlYXR1cmVkLXNvdXJjZXMgLmF1dGhvciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI2ZlYXR1cmVkLXNvdXJjZXMgLnRpdGxlIHtcbiAgICBjb2xvcjogIzQzOTRCNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jZmVhdHVyZWQtc291cmNlcyAudGl0bGU6aG92ZXIsICNmZWF0dXJlZC1zb3VyY2VzIC50aXRsZS5ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZmVhdHVyZWQtc291cmNlcyAuYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4jZmVhdHVyZWQtc291cmNlcyAuaXRlbS1jb3VudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk3OTc5Nztcbn1cbiNmZWF0dXJlZC1zb3VyY2VzIC5pdGVtLWNvdW50IC5pY28ge1xuICAgIG9wYWNpdHk6IC40O1xufVxuXG4jZmVhdHVyZWQtc291cmNlcyAubmV4dC1wYWdle1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm5leHQtcGFnZSAubG9hZGluZy10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sb2FkaW5nLW1vcmUgPiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuI2Jvb2tzX2NvbHVtbi1yaWdodCAuZmllbGQtcm93LnNlbGVjdC1jb3Vyc2Ugc2VsZWN0IHtcbiAgICB3aWR0aDogMzE0cHg7XG59XG5cbiNmbG9hdGluZ0NpcmNsZXNHe1xucG9zaXRpb246cmVsYXRpdmU7XG53aWR0aDo2MHB4O1xuaGVpZ2h0OjYwcHg7XG4tbW96LXRyYW5zZm9ybTpzY2FsZSgwLjYpO1xuLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC42KTtcbi1tcy10cmFuc2Zvcm06c2NhbGUoMC42KTtcbi1vLXRyYW5zZm9ybTpzY2FsZSgwLjYpO1xudHJhbnNmb3JtOnNjYWxlKDAuNik7XG5kaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLmZfY2lyY2xlR3tcbnBvc2l0aW9uOmFic29sdXRlO1xuYmFja2dyb3VuZC1jb2xvcjojRjJmMmYyO1xuaGVpZ2h0OjExcHg7XG53aWR0aDoxMXB4O1xuLW1vei1ib3JkZXItcmFkaXVzOjVweDtcbi1tb3otYW5pbWF0aW9uLW5hbWU6Zl9mYWRlRztcbi1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOjAuNzJzO1xuLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOmxpbmVhcjtcbi13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7XG4td2Via2l0LWFuaW1hdGlvbi1uYW1lOmZfZmFkZUc7XG4td2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjowLjcycztcbi13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbi13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjpsaW5lYXI7XG4tbXMtYm9yZGVyLXJhZGl1czo1cHg7XG4tbXMtYW5pbWF0aW9uLW5hbWU6Zl9mYWRlRztcbi1tcy1hbmltYXRpb24tZHVyYXRpb246MC43MnM7XG4tbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbi1tcy1hbmltYXRpb24tZGlyZWN0aW9uOmxpbmVhcjtcbi1vLWJvcmRlci1yYWRpdXM6NXB4O1xuLW8tYW5pbWF0aW9uLW5hbWU6Zl9mYWRlRztcbi1vLWFuaW1hdGlvbi1kdXJhdGlvbjowLjcycztcbi1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG4tby1hbmltYXRpb24tZGlyZWN0aW9uOmxpbmVhcjtcbmJvcmRlci1yYWRpdXM6NXB4O1xuYW5pbWF0aW9uLW5hbWU6Zl9mYWRlRztcbmFuaW1hdGlvbi1kdXJhdGlvbjowLjcycztcbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5hbmltYXRpb24tZGlyZWN0aW9uOmxpbmVhcjtcbn1cblxuI2Zyb3RhdGVHXzAxe1xubGVmdDowO1xudG9wOjI1cHg7XG4tbW96LWFuaW1hdGlvbi1kZWxheTowLjI3cztcbi13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuMjdzO1xuLW1zLWFuaW1hdGlvbi1kZWxheTowLjI3cztcbi1vLWFuaW1hdGlvbi1kZWxheTowLjI3cztcbmFuaW1hdGlvbi1kZWxheTowLjI3cztcbn1cblxuI2Zyb3RhdGVHXzAye1xubGVmdDo3cHg7XG50b3A6N3B4O1xuLW1vei1hbmltYXRpb24tZGVsYXk6MC4zNnM7XG4td2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjM2cztcbi1tcy1hbmltYXRpb24tZGVsYXk6MC4zNnM7XG4tby1hbmltYXRpb24tZGVsYXk6MC4zNnM7XG5hbmltYXRpb24tZGVsYXk6MC4zNnM7XG59XG5cbiNmcm90YXRlR18wM3tcbmxlZnQ6MjVweDtcbnRvcDowO1xuLW1vei1hbmltYXRpb24tZGVsYXk6MC40NXM7XG4td2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjQ1cztcbi1tcy1hbmltYXRpb24tZGVsYXk6MC40NXM7XG4tby1hbmltYXRpb24tZGVsYXk6MC40NXM7XG5hbmltYXRpb24tZGVsYXk6MC40NXM7XG59XG5cbiNmcm90YXRlR18wNHtcbnJpZ2h0OjdweDtcbnRvcDo3cHg7XG4tbW96LWFuaW1hdGlvbi1kZWxheTowLjU0cztcbi13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuNTRzO1xuLW1zLWFuaW1hdGlvbi1kZWxheTowLjU0cztcbi1vLWFuaW1hdGlvbi1kZWxheTowLjU0cztcbmFuaW1hdGlvbi1kZWxheTowLjU0cztcbn1cblxuI2Zyb3RhdGVHXzA1e1xucmlnaHQ6MDtcbnRvcDoyNXB4O1xuLW1vei1hbmltYXRpb24tZGVsYXk6MC42M3M7XG4td2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjYzcztcbi1tcy1hbmltYXRpb24tZGVsYXk6MC42M3M7XG4tby1hbmltYXRpb24tZGVsYXk6MC42M3M7XG5hbmltYXRpb24tZGVsYXk6MC42M3M7XG59XG5cbiNmcm90YXRlR18wNntcbnJpZ2h0OjdweDtcbmJvdHRvbTo3cHg7XG4tbW96LWFuaW1hdGlvbi1kZWxheTowLjcycztcbi13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuNzJzO1xuLW1zLWFuaW1hdGlvbi1kZWxheTowLjcycztcbi1vLWFuaW1hdGlvbi1kZWxheTowLjcycztcbmFuaW1hdGlvbi1kZWxheTowLjcycztcbn1cblxuI2Zyb3RhdGVHXzA3e1xubGVmdDoyNXB4O1xuYm90dG9tOjA7XG4tbW96LWFuaW1hdGlvbi1kZWxheTowLjgxcztcbi13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuODFzO1xuLW1zLWFuaW1hdGlvbi1kZWxheTowLjgxcztcbi1vLWFuaW1hdGlvbi1kZWxheTowLjgxcztcbmFuaW1hdGlvbi1kZWxheTowLjgxcztcbn1cblxuI2Zyb3RhdGVHXzA4e1xubGVmdDo3cHg7XG5ib3R0b206N3B4O1xuLW1vei1hbmltYXRpb24tZGVsYXk6MC45cztcbi13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuOXM7XG4tbXMtYW5pbWF0aW9uLWRlbGF5OjAuOXM7XG4tby1hbmltYXRpb24tZGVsYXk6MC45cztcbmFuaW1hdGlvbi1kZWxheTowLjlzO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgZl9mYWRlR3tcbjAle1xuYmFja2dyb3VuZC1jb2xvcjojRjlBMjM5fVxuXG4xMDAle1xuYmFja2dyb3VuZC1jb2xvcjojRjJmMmYyfVxuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmX2ZhZGVHe1xuMCV7XG5iYWNrZ3JvdW5kLWNvbG9yOiNGOUEyMzl9XG5cbjEwMCV7XG5iYWNrZ3JvdW5kLWNvbG9yOiNGMmYyZjJ9XG5cbn1cblxuQC1tcy1rZXlmcmFtZXMgZl9mYWRlR3tcbjAle1xuYmFja2dyb3VuZC1jb2xvcjojRjlBMjM5fVxuXG4xMDAle1xuYmFja2dyb3VuZC1jb2xvcjojRjJmMmYyfVxuXG59XG5cbkAtby1rZXlmcmFtZXMgZl9mYWRlR3tcbjAle1xuYmFja2dyb3VuZC1jb2xvcjojRjlBMjM5fVxuXG4xMDAle1xuYmFja2dyb3VuZC1jb2xvcjojRjJmMmYyfVxuXG59XG5cbkBrZXlmcmFtZXMgZl9mYWRlR3tcbjAle1xuYmFja2dyb3VuZC1jb2xvcjojRjlBMjM5fVxuXG4xMDAle1xuYmFja2dyb3VuZC1jb2xvcjojRjJmMmYyfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgI2ZlYXR1cmVkLXNvdXJjZXMgbGkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgI2ZlYXR1cmVkLXNvdXJjZXMgbGkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cbn1cblxuLnNvdXJjZS1jb3ZlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG5cblxuLyogU3VnZ2VzdGVkIHNvdXJjZXMgcG9wdXAgKi9cbi5hZGQtc3VnZ2VzdGVkLXNvdXJjZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGQtc3VnZ2VzdGVkLXNvdXJjZXMgLnNjcm9sbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWRkLXN1Z2dlc3RlZC1zb3VyY2VzIC5zY3JvbGwtY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuLmFkZC1zdWdnZXN0ZWQtc291cmNlcyAuc2Nyb2xsLWNvbnRlbnQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hZGQtc3VnZ2VzdGVkLXNvdXJjZXMgLnNvdXJjZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRkLXN1Z2dlc3RlZC1zb3VyY2VzIC5zcmMtbWV0YSB7XG4gICAgd2lkdGg6IDM1NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRkLXN1Z2dlc3RlZC1zb3VyY2VzIC5lei1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5hZGQtc3VnZ2VzdGVkLXNvdXJjZXMgLnNvdXJjZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBjb2xvcjogIzQ0NDtcbn1cbi5hZGQtc3VnZ2VzdGVkLXNvdXJjZXMgLnNvdXJjZS1ub3Rlcy1jb3VudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYWRkLXN1Z2dlc3RlZC1zb3VyY2VzIC5zb3VyY2UtYnV0dG9ucy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4NnB4O1xufVxuICAgIC5hZGQtc3VnZ2VzdGVkLXNvdXJjZXMgLnNvdXJjZS1idXR0b25zLXJvdyAuY2FuY2VsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbi5hZGQtc3VnZ2VzdGVkLXNvdXJjZXMgLnNlYy10aXRsZTpiZWZvcmUsXG4uYWRkLXN1Z2dlc3RlZC1zb3VyY2VzIC5zb3VyY2UtYnV0dG9ucy1yb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB6LWluZGV4OiAxMDA7XG59XG4uYWRkLXN1Z2dlc3RlZC1zb3VyY2VzIC5zZWMtdGl0bGU6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA0N3B4O1xufVxuLmFkZC1zdWdnZXN0ZWQtc291cmNlcyAuc2VjLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5hZGQtc3VnZ2VzdGVkLXNvdXJjZXMgLnByZWxvYWRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo0NTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybCgvaW1hZ2VzL2Rlc2lnbl92NC9zbWFsbC1vcmFuZ2UtcHJlbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciAyMDBweDtcbiAgICB6LWluZGV4OjExMDtcbn1cblxuLmFkZC1jb3Vyc2Utc3RhcnQtaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb250LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4jdGVhY2hlci1wb3BvdmVyIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgei1pbmRleDogMjA7XG59XG4jc3R1ZGVudC1saXN0LXBvcG92ZXIge1xuICAgIHdpZHRoOiA2MDBweDtcbn1cbi50aXRsZS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuc3MtaGVhZGVyIHtcbiAgICB6LWluZGV4OiA1O1xufVxuIixudWxsLG51bGwsbnVsbCwiLyohIEdlbmVyYXRlZCBieSBMaXZlIExFU1MgVGhlbWUgQ3VzdG9taXplciAqL1xuaHRtbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZhZjlmNztcbn1cbi5wYWdlcy1pY28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9tZV9iYW5uZXIuc2VhcmNoIGgxLFxuLmhvbWVfYmFubmVyLnNlYXJjaCBoMiB7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbn1cbi5ob21lX2Jhbm5lci5zZWFyY2ggaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG4uc3R1ZHktbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG59XG4uYnRuLXdhcm5pbmcuYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmNvbnRlbnQtcGFnZS1oZWFkZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAycHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBiYWNrZ3JvdW5kOiAjZmY2YjMxO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDcxcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnQtcGFnZS1oZWFkZXIgI2hlYWRlci1zZWFyY2gtZnJvbSB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuLmNvbnRlbnQtcGFnZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTgwcHg7XG59XG4uY29udGVudC1wYWdlLWhlYWRlciAuYWxpZ25SaWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1wYWdlLWhlYWRlciAuYWxpZ25SaWdodCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LXBhZ2UtaGVhZGVyIC5hbGlnblJpZ2h0IC5oZWFkZXItbG9naW4tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5jb250ZW50LXBhZ2UtaGVhZGVyIC5hbGlnblJpZ2h0IC5oZWFkZXItbG9naW4tc2VjdGlvbiAuYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1wYWdlLWhlYWRlciAuYWxpZ25SaWdodCAuaGVhZGVyLWxvZ2luLXNlY3Rpb24gLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbnRlbnQtcGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY29udGVudC1wYWdlLWhlYWRlciBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250ZW50LXBhZ2UtaGVhZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA5cHggMzBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbi5jb250ZW50LXBhZ2UtaGVhZGVyIC5jb250ZW50LXBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5jb250ZW50LXBhZ2UtbWV0YSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbnRlbnQtcGFnZS1tZXRhLnN1bW1hcnktaXRlbXMge1xuICB3aWR0aDogYXV0bztcbn1cbi5jb250ZW50LXBhZ2UtbWV0YS5zdW1tYXJ5LWl0ZW1zIC5hZGQtYW5zd2VyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWluZXIgLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbiNzaWduVXAsXG4jbG9nSW4ge1xuICB3aWR0aDogNDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2lnbnVwX2hlYWRlciB7XG4gIGNvbG9yOiAjZmY2YjMxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4jc2lnbnVwLWZvcm0tY29udGFpbmVyLFxuI2xvZ2luLWZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4ucGF5bWVudC1tZXRob2QtY29udGFpbmVyLmFkeWVuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDQxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYXltZW50LW1ldGhvZC1jb250YWluZXIgLmhlYWQgLnRpdGxlIHtcbiAgY29sb3I6ICNmZjZiMzE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGF5bWVudC1ib3gge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnBheW1lbnQtYm94IC5idXR0b24tcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBheW1lbnQtYm94IC5jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGF5bWVudC1tZXRob2QtY29udGFpbmVyIC5oaW50IHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLndpbmRvdyAuaW5uZXIge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ud2luZG93IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWNvbnRlbnQgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWNvbnRlbnQgLmhlYWRlciAuYm90dG9tLW92ZXJsYXkge1xuICBoZWlnaHQ6IDExOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5wYWdlLWNvbnRlbnQgLmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODk4OTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLnRpdGxlIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC52ZXJzaW9uIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyAuYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5jb3Vyc2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLnNyYy1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyAuaXRlbS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAwcHg7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLml0ZW0taW1hZ2UgLnNvdXJjZS1wbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5pdGVtLWltYWdlIC5zb3VyY2UtcGxhY2Vob2xkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCAjY2NjO1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5pdGVtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLml0ZW0tbWV0YS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIyMHB4O1xuICBjb2xvcjogI2ZmNmIzMTtcbn1cbi5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyAuaXRlbS1tZXRhLWNvbnRhaW5lciAuaXRlbXMtY250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLml0ZW0tbWV0YS1jb250YWluZXIgLml0ZW1zLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5zcmMtbWV0YS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLnNyYy1tZXRhLWl0ZW0uc3JjLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLnNyYy1tZXRhLWl0ZW0uaXNibiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLnNyYy1tZXRhLWl0ZW0uZmwtbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5zcmMtbWV0YS1pdGVtLmZsLW50IC50aXRsZS5hcy1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5zcmMtbWV0YS1pdGVtIC5mbC1udC1pY28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC52ZXJzaW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5zcmMtbWV0YS11bmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyAuc3JjLW1ldGEtdW5kZXIgdSB7XG4gIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlO1xuICBjb2xvcjogI2ZmNmIzMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLnNyYy1tZXRhLXVuZGVyLndhcm5pbmcge1xuICBjb2xvcjogI2RlMDAyYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5zcmMtbWV0YS11bmRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLml0ZW0tbWV0YS1idXR0b24gLmNvbnRlbnQtcGFnZS1idXR0b24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA1cHggMTRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQuc2xwIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQuc2xwID4gZGl2IHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50LnNscCA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQuc2xwIC5pbmZvIGgxIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5wYWdlLWNvbnRlbnQgLnBhZ2Utc291cmNlLW1ldGEgaDIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtY29udGVudCAucGFnZS1zb3VyY2UtbWV0YSAuYXV0aG9yIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFnZS1jb250ZW50IC5wYWdlLXNvdXJjZS1tZXRhIC5hdXRob3IgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtY29udGVudCAucGFnZS1zb3VyY2UtbWV0YSAuaXRlbS1tZXRhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFnZS1jb250ZW50IC5wYWdlLXNvdXJjZS1tZXRhIC5pdGVtLW1ldGEtY29udGFpbmVyIGgyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5wYWdlLWNvbnRlbnQgLnBhZ2Utc291cmNlLXN1bW1hcnktbWV0YSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wYWdlLWNvbnRlbnQgLnBhZ2Utc291cmNlLXN1bW1hcnktbWV0YSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLWNvbnRlbnQgLnN1bW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1jb250ZW50IC5pdGVtLWxpc3Quc2Nyb2xsYWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnBhZ2UtY29udGVudCAuY2hhcHRlci1saW5rcyBoMyB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBtYXJnaW46IGluaGVyaXQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZnItaW1nLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItY29sb3I6ICNjMGMwYzA7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pdGVtLWNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5pdGVtLWNvdW50IC5wdWxsLWxlZnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKioqKiB0ZWFjaGVycywgc3R1ZGVudHMgKioqKioqKioqKioqKiovXG4gIC8qKioqKipzY2hvb2xzLCBjb3Vyc2VzICAqKioqKioqKioqKiovXG59XG4ubGlzdCAuc2hvdy1tb3JlLWJ1dHRvbiAubW9yZS1pdGVtcy1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGlzdCAuc2hvdy1tb3JlLWJ1dHRvbiAubW9yZS1pdGVtcy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0MjVjYzQ7XG59XG4ubGlzdCAuZnJpZW5kcy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG4ubGlzdCAuZnJpZW5kcy1saXN0IC5zdGF0dXMtaWNvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5saXN0IC5mcmllbmRzLWxpc3QgLnN0YXR1cy1pY29uIC5pY29mciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0IC5mcmllbmRzLWxpc3QgLnRlYWNoZXItaWNvbiAuaWNvZnIge1xuICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XG59XG4ubGlzdCAuZnJpZW5kcy1saXN0IC5mcmllbmQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubGlzdCAuZnJpZW5kcy1saXN0IC5mcmllbmQtY29udGFpbmVyIC5mcmllbmQtbWVtYmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxpc3QgLmZyaWVuZHMtbGlzdCAuZnJpZW5kLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuLmxpc3QgLmZyaWVuZHMtbGlzdCAucGFnZS1mcmllbmQtbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmxpc3QgLmZyaWVuZHMtbGlzdCAuZnJpZW5kLXNjaG9vbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5saXN0IC5mcmllbmRzLWxpc3QgLmZyaWVuZC1zY2hvb2wgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QgLmZyaWVuZHMtbGlzdCAuZnJpZW5kLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmxpc3QgLmZyaWVuZHMtbGlzdCAuZnJpZW5kLW51bSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4ubGlzdCAuZnJpZW5kcy1saXN0IC5mci1pbWctYm94IHtcbiAgaGVpZ2h0OiAxMzRweDtcbiAgd2lkdGg6IDEzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdCAuZnJpZW5kcy1saXN0IC5mci1pbWctYm94IGltZyB7XG4gIG1heC13aWR0aDogMTM0cHg7XG4gIHdpZHRoOiAxMzRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTY3cHg7XG59XG4ubGlzdCAuZnJpZW5kcy1saXN0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGlzdCAuZnJpZW5kcy1saXN0IC5saW5lLXNlcCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLmxpc3QgLmZyaWVuZHMtbGlzdCAuaXRlbS1jb3VudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCAuY29sLW1kLTYge1xuICB3aWR0aDogMTYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmZyaWVuZHMtaXRlbS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmZyaWVuZC1pdGVtLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCAuZnJpZW5kLWl0ZW0tY29udGFpbmVyIC5mcmllbmQtaXRlbS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCAuZnJpZW5kLWl0ZW0tY29udGFpbmVyID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmZyaWVuZC1pdGVtLWNvbnRhaW5lcjpob3ZlciBidXR0b24sXG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmZyaWVuZC1pdGVtLWNvbnRhaW5lcjpob3ZlciBhIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCAuZnJpZW5kLWxpc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmZyaWVuZC1saXN0LXRpdGxlIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZjZiMzE7XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmZyaWVuZC1saXN0LXRpdGxlIGgzIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLnNob3ctYWxsLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDE5MHB4O1xufVxuLmxpc3QgLm1hdGVyaWFscy1saXN0IC5qb2luLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjhweDtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCAuam9pbi10byBidXR0b24sXG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmpvaW4tdG8gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNnB4O1xuICBib3R0b206IDlweDtcbiAgei1pbmRleDogMzA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2ZmNmIzMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCB2aXNpYmlsaXR5IDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCB2aXNpYmlsaXR5IDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCB2aXNpYmlsaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgdmlzaWJpbGl0eSAwLjFzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCAuam9pbi10byBidXR0b24uaXNfbGVhcm5pbmcsXG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmpvaW4tdG8gYS5pc19sZWFybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmpvaW4tdG8gYnV0dG9uLmlzX2xlYXJuaW5nOmhvdmVyLFxuLmxpc3QgLm1hdGVyaWFscy1saXN0IC5qb2luLXRvIGEuaXNfbGVhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xufVxuLmxpc3QgLm1hdGVyaWFscy1saXN0IGEuc3JjLXVybCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCBhLnNyYy11cmw6aG92ZXIgLmZyaWVuZC1pdGVtLXRpdGxlLFxuLmxpc3QgLm1hdGVyaWFscy1saXN0IGEuc3JjLXVybDpob3ZlciAuY29sb3ItYmx1ZS1ib2xkIHtcbiAgY29sb3I6ICNmZjZiMzE7XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLnByZW1pdW0tY29udGVudC1yaWJib24gaW1nIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmNvbnRlbnQtcGFnZS1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QgLm1hdGVyaWFscy1saXN0IC5mcmllbmQtaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoZWlnaHQ6IDg2cHg7XG59XG4ubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmZyaWVuZC1pdGVtLXRpdGxlIGgzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCAuZnJpZW5kLWl0ZW0tc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdCAuZnJpZW5kLWl0ZW0taW1nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdC5jb3Vyc2VzIC5jb2wtbWQtMyB7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdC5jb3Vyc2VzIC5pbWFnZS1sZWZ0IHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdC5jb3Vyc2VzIC5tZXRhLXJpZ2h0IHtcbiAgd2lkdGg6IDY1JTtcbn1cbi5saXN0IC5tYXRlcmlhbHMtbGlzdC5jb3Vyc2VzIC5jb2wtbWQtMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2UtY29udGVudC5jaGFwdGVyIC5jb250ZW50LXBhZ2UtdGl0bGUgaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2UtY29udGVudC5jaGFwdGVyIC5jb250ZW50LXBhZ2UtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG4uY29udGVudC1wYWdlLWxlZnQuY2hhcHRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1wYWdlLWxlZnQuY2hhcHRlciAuc3VtbWFyeS1jb250YWluZXIgLml0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcGFnZS1sZWZ0LmNoYXB0ZXIgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG4uY29udGVudC1wYWdlLXJpZ2h0IC5pbmZvLXN0aWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4OTg5ODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5jb250ZW50LXBhZ2UtcmlnaHQgLmluZm8tc3RpY2tlZC5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xufVxuLmNvbnRlbnQtcGFnZS1yaWdodCAuY29udGVudC1wYWdlLXJpZ2h0LWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDFweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jb250ZW50LXBhZ2UtcmlnaHQgLmNvbnRlbnQtcGFnZS1yaWdodC1pbm5lci5xdWl6IHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29udGVudC1wYWdlLXJpZ2h0IC5jb250ZW50LXBhZ2UtcmlnaHQtaW5uZXIuYXV0aG9yaXplZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb250ZW50LXBhZ2UtcmlnaHQgLmNvbnRlbnQtcGFnZS1yaWdodC1pbm5lciBwIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uY29udGVudC1wYWdlLXJpZ2h0IC5jb250ZW50LXBhZ2UtcmlnaHQtaW5uZXIgcC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5jb250ZW50LXBhZ2UtcmlnaHQgLmNvbnRlbnQtcGFnZS1yaWdodC1pbm5lciBwLnRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmNvbnRlbnQtcGFnZS1yaWdodCAuY29udGVudC1wYWdlLXJpZ2h0LWlubmVyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29udGVudC1wYWdlLXJpZ2h0IC5jb250ZW50LXBhZ2UtcmlnaHQtaW5uZXIgdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4uY29udGVudC1wYWdlLXJpZ2h0IC5jb250ZW50LXBhZ2UtcmlnaHQtaW5uZXIgdWwgbGkgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNvbnRlbnQtcGFnZS1yaWdodCAuY29udGVudC1wYWdlLXJpZ2h0LWlubmVyLnNscCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmNvbnRlbnQtcGFnZS1yaWdodCAuY29udGVudC1wYWdlLXJpZ2h0LWlubmVyIC5saXN0LXVuZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLmNvbnRlbnQtcGFnZS1yaWdodCBpbWcubHAtb3hmb3JkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1wYWdlLXJpZ2h0IGgyIHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRlbnQtcGFnZS1yaWdodC5jaGFwdGVyIGltZy5scC1veGZvcmQge1xuICB3aWR0aDogNDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5jb250ZW50LXBhZ2UtaW5mbyBpbWcubHAtb3hmb3JkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1wYWdlLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMThweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1NHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMyFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNvbnRlbnQtcGFnZS1idXR0b24ub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZmNmIzMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtcGFnZS1idXR0b24uc21hbGwge1xuICBtaW4td2lkdGg6IDE3MHB4O1xufVxuLmNvbnRlbnQtcGFnZS1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4OTg5ODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLypwYWRkaW5nOiA1MHB4OyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5jb250ZW50LXBhZ2Utc3VtbWFyeSAuaXRlbS1saXN0IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29udGVudC1wYWdlLXN1bW1hcnkgLml0ZW0tbGlzdC5lbXB0eSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtcGFnZS1zdW1tYXJ5IC5pdGVtLWxpc3QgLml0ZW0tbGlzdC1pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uY29udGVudC1wYWdlLXN1bW1hcnkgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwcHggNDBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmNvbnRlbnQtcGFnZS10aXRsZSBoMyxcbi5jb250ZW50LXBhZ2UtdGl0bGUgaDIge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnNvdXJjZS1lbXB0eS1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZjZiMzE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRlbnQtcGFnZS1yZWFkLWZ1bGwsXG4uY29udGVudC1wYWdlLXJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMTI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxmZmZmZmYrMTcsZmZmZmZmKzEwMCYwKzAsMC45KzI0LDErMTAwICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KSAxNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNCUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KSAxNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNCUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCkgMTclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjQlLCAjZmZmZmZmIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC8qIElFNi05ICovXG59XG4uY29udGVudC1wYWdlLXJlYWQtZnVsbCAucmVhZC1mdWxsLXN1bW1hcnktdGl0bGUsXG4uY29udGVudC1wYWdlLXJlYWQtbW9yZSAucmVhZC1mdWxsLXN1bW1hcnktdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGVudC1wYWdlLXJlYWQtZnVsbCAucmVhZC1mdWxsLXN1bW1hcnktZGVzYyxcbi5jb250ZW50LXBhZ2UtcmVhZC1tb3JlIC5yZWFkLWZ1bGwtc3VtbWFyeS1kZXNjIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG59XG4uY29udGVudC1wYWdlLXJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29udGVudC1wYWdlLXJlYWQtbW9yZSBkaXYge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcGFnZS1yZWFkLW1vcmUgcCB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGVudC1wYWdlLXJlYWQtbW9yZSAuZm9ybS1ncm91cC5yZWNhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uY29udGVudC1wYWdlLXJlYWQtbW9yZSAuZm9ybS1ncm91cC5yZWNhcC1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE3NnB4O1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbiNzdW1tYXJ5LXByaW50LWFyZWEgLml0ZW1zIC5pdGVtIC5xdWVzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cbiNzdW1tYXJ5LXByaW50LWFyZWEgLml0ZW1zIC5pdGVtIC5xdWVzdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuaDMgLnBhZ2VzLWljbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnJlbGF0ZWQtdGl0bGUgLnBhZ2VzLWljbyB7XG4gIHRvcDogM3B4O1xufVxuLnNob3ctbW9yZS1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zaG93LW1vcmUtYnV0dG9uIC5idXR0b24tcHJldixcbi5zaG93LW1vcmUtYnV0dG9uIC5idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogN3B4IDlweCA5cHg7XG4gIGNvbG9yOiAjNkU2RTZFO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IC41O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLnNob3ctbW9yZS1idXR0b24gLmJ1dHRvbi1wcmV2OmhvdmVyLFxuLnNob3ctbW9yZS1idXR0b24gLmJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaG93LW1vcmUtYnV0dG9uIC5idXR0b24tcHJldiB7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG59XG4uc2hvdy1tb3JlLWJ1dHRvbiAuYnV0dG9uLXByZXY6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggOXB4IDdweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2NjYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2hvdy1tb3JlLWJ1dHRvbiAuYnV0dG9uLW5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG59XG4uc2hvdy1tb3JlLWJ1dHRvbiAuYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggOXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2NjY7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2hvdy1tb3JlLWJ1dHRvbiAucGFnZXNfbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5jb2xvci1ibHVlLWJvbGQge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb2wtbWQtMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5pY29mci5pY29uLWl0ZW1zLW50LWZsIHtcbiAgdG9wOiAycHggIWltcG9ydGFudDtcbn1cbi8qKioqKioqKioqIFRPUCBDYXJkcyAqKioqKioqKioqKioqKioqKioqKiovXG4uc3VtbWFyeS1jb250YWluZXIge1xuICBmb250LXNpemU6IDA7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0uY29sLW1kLTIge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbS5ub3RlLndpdGgtaW1hZ2UgLmZyYW1lIHtcbiAgbWluLWhlaWdodDogNjVweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuZnJhbWUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5mcmFtZSAuc2hvdy1tb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0gLmZyYW1lLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5mcmFtZS1vdXRlciAuZnJvbS1zb3VyY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zcmMtbWV0YS1pdGVtLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtLnFhIC5mcmFtZSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0ucWEgLmZsYXNoY2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuZnJhbWUgLmdyYWQtc2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgei1pbmRleDogMTtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbS5ub3RlIC5mcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBhZGRpbmc6IDMwcHggMCAzNnB4IDA7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0ucWEgLmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtLm5vdGUuaG92ZXJlZC1uZXh0IC5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuaW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvZGVzaWduX3Y0L2ltYWdlLWJnLnBuZ1wiKSByZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0gLmVmYXF0RWRpdG9yLWZvcm0gLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0gLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5pbWFnZS13cmFwcGVyLndpdGgtcHJlbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRiB1cmwoXCIvaW1hZ2VzL2Rlc2lnbl92NC9pbWFnZS1zcGlubmVyLmdpZlwiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuaW1hZ2Utd3JhcHBlci5xIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuaW1hZ2Utd3JhcHBlci5hIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuZmxhc2hjYXJkLWZvcm0tYXJlYSAuaW1hZ2Utd3JhcHBlci5hIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5pbWFnZS1ib3gge1xuICBtYXJnaW46IDhweCAyMHB4IDhweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuaW1hZ2UtYm94LmxlZnQge1xuICB0b3A6IDBweDtcbiAgbGVmdDogNXB4O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5pbWFnZS1ib3gucmlnaHQge1xuICAvKnRvcDphdXRvOyovXG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTdweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuaW1hZ2UtYm94IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAta2h0bWwtYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjRUNFQ0VDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5pbWFnZS1ib3ggLmljby5hcnJvdy1yaWdodC1zaGR3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuaW1hZ2UtYm94IC5pY28uYXJyb3ctbGVmdC1zaGR3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogLTE3cHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5mbGFzaGNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0ud2l0aC1pbWFnZS5pbWctbGVmdCAuZmxhc2hjYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDEzNnB4O1xuICB3aWR0aDogNDY4cHg7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0ud2l0aC1pbWFnZS5pbWctcmlnaHQgLmZsYXNoY2FyZCB7XG4gIHdpZHRoOiA0NTVweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0ud2l0aC1pbWFnZS5pbWctbGVmdC5pbWctcmlnaHQgLmZsYXNoY2FyZCB7XG4gIHdpZHRoOiAzNTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEzOXB4O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIFVMLFxuT0wge1xuICBtYXJnaW46IDBweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAubm90ZS10ZXh0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAzMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbS53aXRoLWltYWdlIC5ub3RlLXRleHQge1xuICBtYXJnaW4tbGVmdDogMTM2cHg7XG4gIHdpZHRoOiA0NjhweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbS53aXRoLWltYWdlLm1vdmluZyAubm90ZS10ZXh0IHtcbiAgd2lkdGg6IDQ1OXB4O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtLndpdGgtaW1hZ2UuaW1nLWxlZnQubW92aW5nIC5mbGFzaGNhcmQge1xuICB3aWR0aDogNDU3cHg7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0ud2l0aC1pbWFnZS5pbWctcmlnaHQubW92aW5nIC5mbGFzaGNhcmQge1xuICB3aWR0aDogNTU1cHg7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0ud2l0aC1pbWFnZS5pbWctbGVmdC5pbWctcmlnaHQubW92aW5nIC5mbGFzaGNhcmQge1xuICB3aWR0aDogNDU1cHg7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0gLm5vdGUtdGV4dCBwLFxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5mbGFzaGNhcmQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5xdWVzdGlvbi10ZXh0LWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI2cHggMzBweCAwcHggMzBweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAuZmxhc2hjYXJkIC5xdWVzdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0gLmZsYXNoY2FyZCAucXVlc3Rpb24gaDMge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5mbGFzaGNhcmQgLnFsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbnN3ZXItdGV4dC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMzZweCAzMHB4O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5mbGFzaGNhcmQgLmFuc3dlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0gYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlci50ZXh0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4OTg5ODtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZmlsZS1pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3VtbWFyeS1jb250YWluZXIgLmlzLWltcG9ydGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDhweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5zdC1jb3VudCxcbi5zdW1tYXJ5LWNvbnRhaW5lciAucmF0aW5nLWNvbW1lbnRzLXN0dWR5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjJweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuc3QtY291bnQge1xuICBsZWZ0OiAxMTRweDtcbiAgb3BhY2l0eTogMC41O1xuICBib3R0b206IC0yMXB4O1xufVxuLnN1bW1hcnktY29udGFpbmVyIC5yYXRpbmctY29tbWVudHMtc3R1ZHktY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbn1cbi5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbTpob3ZlciAuaXMtaW1wb3J0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MSk7XG59XG4uc3VtbWFyeS1jb250YWluZXIgLml0ZW0gLmxpbmstYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmJvZHkgLnN0dWR5LXNjcmVlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuYm9keSAuc3R1ZHktc2NyZWVuIC5pdGVtLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkgLnN0dWR5LXNjcmVlbiAuaXRlbS1yYXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLyoqKioqKioqKioqKipzYW1wbGUgc3VtbWFyeSoqKioqKioqKi9cbiNzdW1tYXJ5LXByaW50LWFyZWEgLml0ZW1zIHAge1xuICBtYXJnaW46IDA7XG59XG4jc3VtbWFyeS1wcmludC1hcmVhIC5pdGVtcyBwLm1vcmUtY2FyZHMtbXNnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTdhNTgzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTdhNTgzO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggNjBweDtcbn1cbiNzdW1tYXJ5LXByaW50LWFyZWEgLml0ZW1zIHAubW9yZS1jYXJkcy1tc2cgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jc3VtbWFyeS1wcmludC1hcmVhIC5pdGVtcyAuYm9vay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNzdW1tYXJ5LXByaW50LWFyZWEgLml0ZW1zIC5pdGVtIC5mbGFzaGNhcmQsXG4jc3VtbWFyeS1wcmludC1hcmVhIC5pdGVtcyAuaXRlbSAubm90ZS10ZXh0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiA1cHggMjBweDtcbn1cbiNzdW1tYXJ5LXByaW50LWFyZWEgLnNyYy1tZXRhLXVuZGVyLndhcm5pbmcge1xuICBwYWRkaW5nOiA0MHB4O1xuICBjb2xvcjogI2RlMDAyYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLyoqKioqKioqKioqKipoZWFkZXIqKioqKioqKioqKioqKioqL1xuLnNzLWhlYWRlci5zbWFsbCAubWVudS1idXR0b25zIC5idXR0b24uZ28tZWZhcXQtcHJvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTZweDtcbn1cbi5zcy1oZWFkZXIuc21hbGwgLnVzZXItbWVudS1pYW1nZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI25ldHdvcmstY29tbWVudHMgPiBkaXYge1xuICB6LWluZGV4OiA3MDAxICFpbXBvcnRhbnQ7XG59XG4ubmV0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29rLWluZGV4LWJveCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib29rLWluZGV4LWJveCBoMSB7XG4gIGNvbG9yOiAjZmY2YjMxO1xufVxuLmJvb2staW5kZXgtYm94IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLmJvb2staW5kZXgtYm94IC5saXN0LWdyb3VwLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xcztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjFzO1xufVxuLyoqKioqKioqKioqKipyZXNwb25zaXZlKioqKioqKioqKiovXG4uY29udGFpbmVyOTgwLFxuLmNvbnRlbnQtcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53aW5kb3ctY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubm9fYWRzZW5zZSAucXVlc3Rpb24tdGV4dC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5ub19hZHNlbnNlIC5xdWVzdGlvbi10ZXh0LWNvbnRlbnQtd3JhcHBlci53aXRoLWFuc3dlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm5vX2Fkc2Vuc2UgLnF1ZXN0aW9uLXRleHQtY29udGVudC13cmFwcGVyLndpdGgtYW5zd2VyIC5xbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm5vX2Fkc2Vuc2UgLnN1bW1hcnktY29udGFpbmVyIC5pdGVtIC5mcmFtZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLnByZW1pdW0tY29udGVudC1yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTQwO1xufVxuLnByZW1pdW0tY29udGVudC1yaWJib24gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnByZW1pdW0tY29udGVudC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5wcmVtaXVtLWNvbnRlbnQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNmZjZiMzE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbnRlbnQtcGFnZS1wbGFjZWhvbGRlciB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOXB4O1xuICBsZWZ0OiAtOHB4O1xufVxuZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuI2ZscF92aWRlbyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmbHBfdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC01M3B4O1xufVxuLm1vZGFsLWNvbnRlbnQubGFuZGluZy1wYWdlIC5lYXN5X2xpbmsge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYWRkLWNvbW1lbnQubGluay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG4uYWRfcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwZXJzcGVjdGl2ZTogNjBweDtcbiAgbWFyZ2luOiAwIDAgNTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YjMxO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmFkX3BsYWNlaG9sZGVyIC52aWRlby1wcm9tbyB7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uYWRfcGxhY2Vob2xkZXIuZml4ZWQge1xuICBwZXJzcGVjdGl2ZTogbm9uZTtcbn1cbi5hZF9wbGFjZWhvbGRlci5maXhlZCAudmlkZW8tcHJvbW8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MTBweDtcbiAgbWFyZ2luLWxlZnQ6IC00NTVweDtcbn1cbi5hZF9wbGFjZWhvbGRlci5maXhlZCAudmlkZW8tcHJvbW8uc2xwIHtcbiAgbGVmdDogMyU7XG4gIHdpZHRoOiA5NCU7XG59XG4jdmlkZW8tcHJvbW8tY29udCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLmRpc2NvdW50IC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDExMzBweDtcbn1cbi5kaXNjb3VudCAubW9kYWwtZGlhbG9nIC5zbWFydF9zbGlkZXIgLnNtYXJ0IHtcbiAgbWluLWhlaWdodDogMzI1cHg7XG59XG4ub3dsLWNhcm91c2VsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG4udmlkZW8tcHJvbW8ge1xuICBtYXJnaW46IDU1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY29udGVudC1ib3g7XG59XG4udmlkZW8tcHJvbW8gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMxMzEzMTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnZpZGVvLXByb21vIC5jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlkZW8tcHJvbW8gLmNvbHVtbiBwIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEycHggMCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi52aWRlby1wcm9tbyAuY29sdW1uIC5zbGlkZXIge1xuICBwYWRkaW5nOiAwIDQ4cHggMCA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZGVvLXByb21vIC5jb2x1bW4gLnNsaWRlciBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52aWRlby1wcm9tbyAuY29sdW1uIC5zbGlkZXIgLnNtYXJ0X3NsaWRlciBwIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlkZW8tcHJvbW8gLmNvbHVtbiAuc2xpZGVyIC5zbWFydF9zbGlkZXIgLnF1b3RlX2ljb24gaW1nIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cbi52aWRlby1wcm9tbyAuY29sdW1uIC5zbGlkZXIgLnNtYXJ0X3NsaWRlciAucmF0aW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZGVvLXByb21vIC5jb2x1bW4gLnNsaWRlciAuc21hcnRfc2xpZGVyIC5vdGhyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZGVvLXByb21vIC5jb2x1bW4gLmJ1dHRvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXByb21vIGltZy5hcnJvdyB7XG4gIHRvcDogLTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby1wcm9tbyBpbWcuYXJyb3cuYS1sZWZ0LWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1wcm9tbyBpbWcuYXJyb3cuYS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tcHJvbW8uaW5wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4OTg5ODtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xufVxuLnZpZGVvLXByb21vLmlucGFnZSAuc21hcnRfc2xpZGVyIC5zbWFydCB7XG4gIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICBwYWRkaW5nOiAxNXB4IDE4cHggMTVweCAxOHB4O1xufVxuLnZpZGVvLXByb21vLnNob3duIHtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODk4OTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4udmlkZW8tcHJvbW8uc2hvd24gLmNvbHVtbiBpbWcuYXJyb3cuYS1sZWZ0LWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXByb21vLnNob3duIC5jb2x1bW4gaW1nLmFycm93LmEtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMThweDtcbn1cbi52aWRlby1wcm9tbyBpZnJhbWUjcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC04NHB4O1xufVxuLmFpX2Fzc2lzdF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjb2xvcjogIzk5OTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAzcHg7XG59XG4uYWlfYXNzaXN0X2xpbms6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5haV9hc3Npc3RfbGluay5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5haV9hc3Npc3RfbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Rlc2lnbl8yMDIwL2FpLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTlweDtcbiAgdG9wOiAxcHg7XG59XG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBkb3duICovXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnByZW1pdW0tY29udGVudC1yaWJib24gaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgYm9keSAuY29udGVudC1wYWdlLW1ldGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgYm9keSAuY29sLW1kLTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGJvZHkgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB9XG4gIGJvZHkgLmNvbnRlbnQtcGFnZS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBib2R5IC5jb250ZW50LXBhZ2UtcmlnaHQgLmNvbnRlbnQtcGFnZS1yaWdodC1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBib2R5IC5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAuY29udGVudC1wYWdlLXN1bW1hcnkgLml0ZW0tbGlzdC1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIGJvZHkgLnN1bW1hcnktY29udGFpbmVyIC5pdGVtLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5IC5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbS5ub3RlIC5mcmFtZSB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgfVxuICBib2R5IC5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbSAubm90ZS10ZXh0IHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuICBib2R5IC5zdW1tYXJ5LWNvbnRhaW5lciAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmZyYW1lLW91dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBib2R5IC5zdW1tYXJ5LWNvbnRhaW5lciAuZnJhbWUtb3V0ZXIgLml0ZW0tY291bnQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkgLmxpc3QgLm1hdGVyaWFscy1saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgYm9keSAubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmNvbnRlbnQtcGFnZS1wbGFjZWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuICBib2R5IC5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCB7XG4gICAgLyptYXJnaW4tdG9wOiAwOyovXG4gIH1cbiAgYm9keSAucGFnZS10aXRsZS1jb250YWluZXIgLmFsaWduUmlnaHQgdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBib2R5IC5jb250ZW50LXBhZ2UtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5wYWdlLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAucGFnZS10aXRsZS1jb250YWluZXIgdWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBib2R5IC5wYWdlLXRpdGxlLWNvbnRhaW5lciAuYWxpZ25SaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkgI2hlYWRlciBhLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgYm9keSAucGF5bWVudC1ib3ggLmNhcmQtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGJvZHkgI3NpZ25VcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1tZXRhLnN1bW1hcnktaXRlbXMgLnJhdGluZy1jb21tZW50cy1zdHVkeS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1tZXRhLnN1bW1hcnktaXRlbXMgLnJhdGluZy1jb21tZW50cy1zdHVkeS1jb250YWluZXIgLml0ZW0tcmF0aW5nIGEge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIC5jb250ZW50LXBhZ2UtbWV0YS5zdW1tYXJ5LWl0ZW1zIC5hZGQtYW5zd2VyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXI5ODAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkgLmNvbC1tZC02IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkgLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGJvZHkgLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5pdGVtLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGJvZHkgLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5pbmZvIC5pdGVtLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICBib2R5IC5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyAudGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICBib2R5IC5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyAuc3JjLW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBib2R5IC5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudC5zbHAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgYm9keSAucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQuc2xwID4gZGl2Om50aC1jaGlsZCgyKSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIGJvZHkgLmNvbnRlbnQtcGFnZS1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBib2R5IC5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgYm9keSAucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQgLmluZm8gLnNyYy1tZXRhLXVuZGVyLndhcm5pbmcge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gIH1cbiAgYm9keSAuY29udGVudC1wYWdlLXN1bW1hcnkgLml0ZW0tbGlzdC1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gIH1cbiAgYm9keSAuY29udGVudC1wYWdlLXN1bW1hcnkgLml0ZW0tbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkgLmNvbnRlbnQtcGFnZS1zdW1tYXJ5IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGJvZHkgI3N1bW1hcnktcHJpbnQtYXJlYSAuaXRlbXMgbGkuY2hhcHRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICBib2R5ICNzdW1tYXJ5LXByaW50LWFyZWEgLml0ZW1zIHAubW9yZS1jYXJkcy1tc2cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keSAjc3VtbWFyeS1wcmludC1hcmVhIC5pdGVtcyAuaXRlbSAuZmxhc2hjYXJkLFxuICAjc3VtbWFyeS1wcmludC1hcmVhIC5pdGVtcyAuaXRlbSAubm90ZS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgYm9keSAjc3VtbWFyeS1wcmludC1hcmVhIC5zcmMtbWV0YS11bmRlci53YXJuaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIGJvZHkgI3N1bW1hcnktcHJpbnQtYXJlYSAuYm9vay10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB9XG4gIGJvZHkgLmNvbnRlbnQtcGFnZS1yZWFkLWZ1bGwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgYm9keSAuY29udGVudC1wYWdlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBib2R5IC5jb250ZW50LXBhZ2UtcmVhZC1mdWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICBib2R5IC5jb250ZW50LXBhZ2UtcmVhZC1mdWxsIC5yZWFkLWZ1bGwtc3VtbWFyeS1kZXNjIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkgLmNvbnRlbnQtcGFnZS1yZWFkLWZ1bGwgLnJlYWQtZnVsbC1zdW1tYXJ5LWRlc2MgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkgLmNvbnRlbnQtcGFnZS10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGJvZHkgLmZyaWVuZC1pdGVtLWNvbnRhaW5lci5jb2wtbWQtMiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIGJvZHkgLmZyaWVuZC1pdGVtLWNvbnRhaW5lci5jb2wtbWQtMjpudGgtY2hpbGQoZXZlbikgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIGJvZHkgLmZyaWVuZC1pdGVtLWNvbnRhaW5lci5jb2wtbWQtMjpudGgtY2hpbGQob2RkKSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGJvZHkgLndpbmRvdyB7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAjc2lnblVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xuICB9XG4gIGJvZHkgLnBheW1lbnQtbWV0aG9kLWNvbnRhaW5lci5hZHllbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keSAuY2FyZC1saXN0IC5pY28yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBib2R5IC5saXN0IC5tYXRlcmlhbHMtbGlzdCAuZnJpZW5kLWl0ZW0tdGl0bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBib2R5IC5xdWVzdGlvbi10ZXh0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDBweCAxNXB4O1xuICB9XG4gIGJvZHkgLmFuc3dlci10ZXh0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICBib2R5IC5saXN0IC5tYXRlcmlhbHMtbGlzdCAuZnJpZW5kLWl0ZW0tY29udGFpbmVyIC5mcmllbmQtaXRlbS1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkgLnBhZ2UtdGl0bGUtY29udGFpbmVyIC5hbGlnblJpZ2h0ID4gdWw6bGFzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5IC5wYWdlLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIGJvZHkgLmNvbnRlbnQtcGFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLnNpZ24tdXAtYnRuIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuc2lnbi11cC1idG4gbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYWRfcGxhY2Vob2xkZXIuZml4ZWQgLnZpZGVvLXByb21vIHtcbiAgICBib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogOCU7XG4gICAgd2lkdGg6IDg0JTtcbiAgfVxuICAudmlkZW8tcHJvbW8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLnZpZGVvLXByb21vIC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC52aWRlby1wcm9tbyAuY29sdW1uOm50aC1jaGlsZCgxKSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1wcm9tbyAuY29sdW1uOm50aC1jaGlsZCgxKSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnZpZGVvLXByb21vIC5jb2x1bW4gLnNsaWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudmlkZW8tcHJvbW8gLmNvbHVtbiAuYnV0dG9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLXByb21vLmlucGFnZSAuc21hcnRfc2xpZGVyIC5zbWFydCB7XG4gICAgbWluLWhlaWdodDogMjI4cHg7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDE0cHggMTVweDtcbiAgfVxuICAudmlkZW8tcHJvbW8uaW5wYWdlLnNscCAuc21hcnRfc2xpZGVyIC5zbWFydCB7XG4gICAgbWluLWhlaWdodDogMjA5cHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1yZWFkLW1vcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGVudC1wYWdlLXJlYWQtbW9yZSBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1yZWFkLW1vcmUgLmZvcm0tZ3JvdXAucmVjYXAtZXJyb3Ige1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuICAuY29udGVudC1wYWdlLXJlYWQtbW9yZSAuZm9ybS1ncm91cC5yZWNhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2V4aXRJbnRlbnRQb3B1cCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZGlzY291bnQgLm1vZGFsLWRpYWxvZyAuc21hcnRfc2xpZGVyIC5zbWFydCB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1sZWZ0LmNoYXB0ZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29udGVudC1wYWdlLXJpZ2h0LmNoYXB0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1yaWdodC5jaGFwdGVyIC5zcmMtbWV0YSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1yaWdodC5jaGFwdGVyIC5zcmMtbWV0YSAuY29udGVudC1wYWdlLW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1yaWdodC5jaGFwdGVyIGltZy5scC1veGZvcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1yaWdodCAuaW5mby1zdGlja2VkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb250ZW50LXBhZ2UtcmlnaHQgLmluZm8tc3RpY2tlZC5maXhlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1yaWdodCAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWFyY2gtcm93LmJscCAuY29udGVudC1wYWdlLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nLmxwLW94Zm9yZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhvbWVfYmFubmVyLnNlYXJjaCBoMSxcbiAgLmhvbWVfYmFubmVyLnNlYXJjaCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5ob21lX2Jhbm5lci5zZWFyY2ggaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucGFnZS1jb250ZW50LmNoYXB0ZXIgLmZsZXgudHdvLWNvbHVtbiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucGFnZS1jb250ZW50LmNoYXB0ZXIgLmZsZXgucm93IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhZ2UtY29udGVudC5jaGFwdGVyIC5jb250ZW50LXBhZ2UtcmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucGFnZS1jb250ZW50LmNoYXB0ZXIgLmNvbnRlbnQtcGFnZS1yaWdodCAubXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQuc2xwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50LnNscCAuY29udGVudC1wYWdlLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50LnNscCAuY29udGVudC1wYWdlLXJpZ2h0IHVsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGFnZS1jb250ZW50IC5pdGVtLWNvbnRlbnQuc2xwIC5jb250ZW50LXBhZ2UtcmlnaHQgLmxpc3QtdW5kZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmJvb2staW5kZXgtYm94IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmJvb2staW5kZXgtYm94IC5wYW5lbC1kZWZhdWx0IGEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkgLnBhZ2UtY29udGVudCAuaXRlbS1jb250ZW50IC5zdW1tYXJ5LFxuICBib2R5IC5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyxcbiAgYm9keSAuc3VtbWFyeS1jb250YWluZXIgLml0ZW0uY29sLW1kLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkgLmNvbnRlbnQtcGFnZS1zdW1tYXJ5IC5pdGVtLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBib2R5IC5jb250ZW50LXBhZ2Utc3VtbWFyeSAuaXRlbS1saXN0LmVtcHR5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggNTBweCAxNXB4O1xuICB9XG4gIGJvZHkgLmxpc3QgLm1hdGVyaWFscy1saXN0IC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBib2R5IC5wYWdlLWNvbnRlbnQgLml0ZW0tY29udGVudCAuaW5mbyAuaW5uZXIgLnNyYy1tZXRhIC5pdGVtLW1ldGEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1yaWdodCBpbWcubHAtb3hmb3JkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDk1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29udGVudC1wYWdlLXJpZ2h0IGltZy5scC1veGZvcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogOTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saXN0IC5tYXRlcmlhbHMtbGlzdCAuZnJpZW5kLWl0ZW0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG4gIC5saXN0IC5tYXRlcmlhbHMtbGlzdCAuZnJpZW5kLWl0ZW0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaXRlbS1jb3VudC5mcmllbmQtaXRlbXMuY29sb3ItYmx1ZS1ib2xkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW0tY291bnQuZnJpZW5kLWl0ZW1zLmNvbG9yLWJsdWUtYm9sZCBzcGFuIHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAubGlzdCAubWF0ZXJpYWxzLWxpc3QgLmZyaWVuZC1pdGVtLWNvbnRhaW5lciAuZnJpZW5kLWl0ZW0taW1nIHtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIFN0dWR5IHN0b3JlIHBhZ2UgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNoZWFkZXIgLnN0dWR5LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5zdHVkeXN0b3JlLmNvbnRlbnQ5ODAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zdHVkeXN0b3JlLmNvbnRlbnQ5ODAsXG4gIC5zdHVkeXN0b3JlLmNvbnRhaW5lcjk4MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnN0dWR5c3RvcmUuaGVhZGVyTWVzc2FnZSB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc3R1ZHlzdG9yZSAjeXR2aWRlbyxcbiAgLnN0dWR5c3RvcmUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc3R1ZHlzdG9yZSAuaGFsZldpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnN0dWR5c3RvcmUgLmhhbGZXaWR0aCB1bCxcbiAgLnN0dWR5c3RvcmUgLmhhbGZXaWR0aCBsaSxcbiAgLnN0dWR5c3RvcmUgLmhhbGZXaWR0aCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zdHVkeXN0b3JlIC5oYWxmV2lkdGggaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnN0dWR5c3RvcmUgLndoaXRlRm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnN0dWR5c3RvcmUgLndoaXRlRm9ybSBoMyB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDAgMjVweDtcbiAgfVxuICAuc3R1ZHlzdG9yZSAud2hpdGVGb3JtIGZvcm0sXG4gIC5zdHVkeXN0b3JlIC53aGl0ZUZvcm0gcCB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5zdHVkeXN0b3JlIC53aGl0ZUZvcm0gLnJvdyAuY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc3R1ZHlzdG9yZSAud2hpdGVGb3JtIC5yb3cgLmNvbCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICB9XG4gIC5zdHVkeXN0b3JlIC53aGl0ZUZvcm0gLnJvdyAud2F0ZXJtYXJraWZ5LXdyYXAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gIH1cbiAgLmNvbnRlbnQ5ODAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWRlVmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGVudDk4MC5zdHVkeXN0b3JlLmhlYWRlck1lc3NhZ2UgaDEsXG4gIC5zdHVkeXN0b3JlLmhlYWRlck1lc3NhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAuY29udGVudDk4MC5zdHVkeXN0b3JlICN5dHZpZGVvLFxuICAuc3R1ZHlzdG9yZSAjeXR2aWRlbyxcbiAgLmNvbnRlbnQ5ODAuc3R1ZHlzdG9yZSBpZnJhbWUsXG4gIC5zdHVkeXN0b3JlIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQ5ODAuc3R1ZHlzdG9yZSAucXVvdGVfd3JhcCxcbiAgLnN0dWR5c3RvcmUgLnF1b3RlX3dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLmNvbnRlbnQ5ODAuc3R1ZHlzdG9yZSAudGVzdGltb25pYWxRdW90ZSxcbiAgLnN0dWR5c3RvcmUgLnRlc3RpbW9uaWFsUXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5jb250ZW50OTgwLnN0dWR5c3RvcmUgLmhhbGZXaWR0aCxcbiAgLnN0dWR5c3RvcmUgLmhhbGZXaWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuY29udGVudDk4MC5zdHVkeXN0b3JlIC53aGl0ZUZvcm0sXG4gIC5zdHVkeXN0b3JlIC53aGl0ZUZvcm0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQ5ODAuc3R1ZHlzdG9yZSAud2hpdGVGb3JtIGgzLFxuICAuc3R1ZHlzdG9yZSAud2hpdGVGb3JtIGgzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgfVxuICAuY29udGVudDk4MC5zdHVkeXN0b3JlIC53aGl0ZUZvcm0gZm9ybSxcbiAgLnN0dWR5c3RvcmUgLndoaXRlRm9ybSBmb3JtLFxuICAuY29udGVudDk4MC5zdHVkeXN0b3JlIC53aGl0ZUZvcm0gcCxcbiAgLnN0dWR5c3RvcmUgLndoaXRlRm9ybSBwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQ5ODAuc3R1ZHlzdG9yZSAud2hpdGVGb3JtIHAsXG4gIC5zdHVkeXN0b3JlIC53aGl0ZUZvcm0gcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbnRlbnQ5ODAuc3R1ZHlzdG9yZSAud2hpdGVGb3JtIC5yb3cgLmNvbCxcbiAgLnN0dWR5c3RvcmUgLndoaXRlRm9ybSAucm93IC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50OTgwLnN0dWR5c3RvcmUgLndoaXRlRm9ybSAucm93IC5jb2wgaW5wdXQsXG4gIC5zdHVkeXN0b3JlIC53aGl0ZUZvcm0gLnJvdyAuY29sIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gIH1cbiAgLmNvbnRlbnQ5ODAuc3R1ZHlzdG9yZSAud2hpdGVGb3JtIC5yb3cgLndhdGVybWFya2lmeS13cmFwIGlucHV0LFxuICAuc3R1ZHlzdG9yZSAud2hpdGVGb3JtIC5yb3cgLndhdGVybWFya2lmeS13cmFwIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICB9XG59XG4vKiBlbmQgU3R1ZHkgc3RvcmUgcGFnZSAqL1xuLmhlYWRlck1lc3NhZ2UgaDEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0ICdtaXhpbnMubGVzcyc7XG5AaW1wb3J0ICdjb2xvcnMubGVzcyc7XG4uc3MtaGVhZGVyIHtcbiAgICAuYmFjay1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogNnB4IDEwcHggMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuLyoqKkludml0ZSBjb21wb25lbnQgZ2xvYmFsKioqL1xuXG4gICAgLyoqKm5ldyBmYWNlcyBibG9jayoqKiovXG4uaW52aXRlLWZhY2Vib29rLWluZm8tdGV4dHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBAZ3JheS10ZXh0O1xufVxuLmludml0ZS1mcmllbmRzIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICYubm8tbWFyZ2lue1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuZnJpZW5kLWNvbnRhaW5lci1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAubWFpbi1pY28ge1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC51c2VyLWRlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWNjZXB0LWludml0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW52aXRlLW5ldyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaW52aXRlLWdsb2JhbCB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludml0ZWQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5pbnZpdGVkLWxpc3QtZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWNjZXB0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvcGF5bWVudC9pY29ucy9jaGVjay5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC5pbnZpdGVkLWxpc3QtZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NWE0MTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wZW5kaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGVzaWduX3Y0L3BheW1lbnQvaWNvbnMvcGVuZGluZy5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGludCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG59XG5cbi5pbnZpdGUtYnktZW1haWwtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAuZW1haWwtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaW5wdXQtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvZGVzaWduX3Y0L2ljb24tdGFiLWFkZC1mcmllbmQtaW5wdXQtYmctYmxhY2sucG5nJykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhjaGFuZ2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmludml0ZS1ieS1mYWNlYm9vayB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzI1NDliO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uaW52aXRlLW9yIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qKipFbmQgb2YgSW52aXRlIGNvbXBvbmVudCBnbG9iYWwqKiovXG5cbi8qKiBGaWx0ZXIgY2lyY2xlcyAqKi9cbi5maWx0ZXItY2lyY2xlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgJi5jb21tdW5pdHktY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG5vdF9mcmllbmQ7XG4gICAgfVxuICAgICYuZnJpZW5kcy1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZnJpZW5kO1xuICAgIH1cbiAgICAmLmZhdm9yaXRlcy1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZmF2b3JpdGU7XG4gICAgfVxuICAgICYuY2VydGlmaWVkLWNpcmNsZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAmLnRlYWNoZXJzLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cbi8qKiBFbmQgZmlsdGVyIGNpcmNsZXMgKiovXG5cbi5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi8qKiBoZWFkZXIgcHJvbW8gYmxvY2sgKiovXG4uaGVhZGVyLXByb21vLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNFM0VGO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uam9pbi1idG4ge1xuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuXG4gICAgJi5pc19sZWFybmluZyB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiZGVzaWduX3Y0L2xlc3MvbWFpblwiO1xuQGltcG9ydCBcImRlc2lnbl92NC9sZXNzL3NlYXJjaFwiO1xuQGltcG9ydCBcIn5kZXNpZ25fdjQvcGFuZWwuY3NzXCI7XG5AaW1wb3J0IFwifmRlc2lnbl92NC9kcm9wZG93bi5jc3NcIjtcbkBpbXBvcnQgXCJ+ZGVzaWduX3Y0L2xpYnJhcnkuY3NzXCI7XG5AaW1wb3J0IFwifmRlc2lnbl92NC9zdXBlci1saWJyYXJ5LmNzc1wiO1xuQGltcG9ydCBcIn5kZXNpZ25fMjAxNi9sZXNzL2NvbXBpbGVkL21lbWJlci1zb3VyY2UtYmxvY2suY3NzXCI7XG5AaW1wb3J0IFwifmRlc2lnbl92NC9sZXNzL2NvbXBpbGVkL2NvbnRlbnQtcGFnZXMuY3NzXCI7XG4vLyBGb2xkZWQgaW4gZnJvbSBCdW5kbGVDYXRhbG9ndWVTdWNjZXNzIHZpZXcueW1sICh0aGUgb25seSBzdGFuemEgdGhhdCBsaXN0ZWRcbi8vIGl0KS4gUHJpb3IgY2hyb21lIChtYWluL2Jvb3RzdHJhcC9hcHAvaGVhZGVyL2Zvb3Rlcikgb24gdGhhdCBzdGFuemEgaXNcbi8vIGNvdmVyZWQgYnkgRW5jb3JlIGdsb2JhbDsgb25seSByZXNwb25zaXZlIG5lZWRlZCBhIGhvbWUuXG5AaW1wb3J0IFwifmRlc2lnbl92NC9sZXNzL2NvbXBpbGVkL3Jlc3BvbnNpdmUuY3NzXCI7XG4iLCJAaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0ICcuLi8uLi9kZXNpZ25fMjAxNi9sZXNzL2Jvb3RzdHJhcC92YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi8uLi9kZXNpZ25fMjAxNi9sZXNzL2NvbG9ycy5sZXNzJztcblxuLmJvZHktc2VhcmNoIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2hpdGUtZ3JheS1iZyB7XG4gICAgdG9wOiAwO1xufVxuXG4jaGVhZGVyLnNlYXJjaC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTE4MHB4O1xuICAgIH1cbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29sLXNtLTEyLFxuLmNvbC1tZC00LFxuLmNvbC1tZC0zLFxuLmNvbC1tZC05IHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5ibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNmViNGQwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zaWduLXVwLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxOXB4O1xuXG4gICAgICAgICAgICAgICAgJi53aXRoLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgbWFyZ2luOiAwIC00cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDM2cHg7XG4gICAgICAgIHdpZHRoOiA3MTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmIHVybCgvaW1hZ2VzL2Rlc2lnbl92NC9pY29ucy9pY29uLXNlYXJjaC1ibGFjay5wbmcpIDEwcHggNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuXG59XG5cbi5zZWFyY2gtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblx0Ly9iYWNrZ3JvdW5kOiNmYWY5Zjc7XG5cbiAgICAuc2VhcmNoLWtleXdvcmQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuXG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuXG4gICAgfVxuXG4gICAgJl9fdG90YWwtY291bnQtYm94IHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5pY29uLXVzZXItZ3JheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgLmljbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxufVxuXG4jc2VhcmNoLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNlYXJjaC1maWx0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuc2VhcmNoLWZpbHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWx0ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWx0ZXItY291bnQge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNlYXJjaC1wcmVtaXVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xOXB4O1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMGEzYTU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB9XG4gICAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGVzaWduX3Y0L2ljb25zL2ljb24tYWRkZWQtc3VtbWFyeS13aGl0ZS5wbmcpIDAgLTFweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2YjMxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNmIzMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIC8qIGRpc2FibGVkIGNoZWNrYm94ICovXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICB9XG5cbn1cblxuLmRpc2FibGVkIHtcbiAgICAuc2VhcmNoLWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4jc2VhcmNoLXBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiNmZjZiMzE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2YjMxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAudHJhbnNpdGlvbihhbGwsIC4xcyk7XG5cbiAgICAgICAgICAgICY6bm90KHNwYW4pOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2YjMxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ODk4OTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjZiMzE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG5cbiAgICAgICAgICAgICYucGFnLWRvdHMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2YjMxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnLXN3aXRjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vLm1lZGlhLCAubWVkaWEtYm9keSB7XG4vLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy99XG4vL1xuLy8ubWVkaWEtYm9keSwgLm1lZGlhLWxlZnQsIC5tZWRpYS1yaWdodCB7XG4vLyAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vfVxuXG4uc2VhcmNoLW1lZGlhLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRmb250LXdlaWdodDo2MDA7XG5cdGZvbnQtc2l6ZToxNHB4O1xufVxuXG4uc2VhcmNoLWNvbnRlbnQtZWxlbSB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5zZWFyY2gtY29udGVudC1lbGVtLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yLFxuICAgIC5wZW9wbGUtY291bnQsXG4gICAgLml0ZW0tY291bnRzLFxuICAgIC5zZWFyY2gtbWVkaWEtaGVhZGluZyB7XG4gICAgICAgIC50cmFuc2l0aW9uKGNvbG9yLCAuMXMpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbWVkaWEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDojZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRyYW5zaXRpb24oYm94LXNoYWRvdywgLjFzKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgLmJveC1zaGFkb3ctZGVmYXVsdCgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgICAuYXV0aG9yLFxuICAgICAgICAgICAgLnBlb3BsZS1jb3VudCxcbiAgICAgICAgICAgIC5pdGVtLWNvdW50c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0LnNlYXJjaC1tZWRpYTpob3ZlciAuc2VhcmNoLW1lZGlhLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2YjMxIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAuc2VhcmNoLW1lZGlhLWxlZnQge1xuICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogLTExM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuc2VhcmNoLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1tZWRpYS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDE0N3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIGg2IHtcblxuICAgICAgICAudHJhbnNpdGlvbihjb2xvciwgLjJzKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblx0XHQvKndoaXRlLXNwYWNlOm5vd3JhcCFpbXBvcnRhbnQ7Ki9cblx0XHRmb250LXNpemU6MTJweDsgXG4gICAgfVxuXG4gICAgLnBlb3BsZS1jb3VudCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cblxuICAgIC5pdGVtLWNvdW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjsgXG5cdFx0Zm9udC1zaXplOjE1cHg7IFxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXN0dWR5aW5nLWNvdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtbGluay10by1zb3VyY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbn1cblxuLmljb24tZHJvcC1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvc3ZnL2ljb24tYXJyb3ctZG93bi1ibGFjay5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24tdXNlci1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaWNvbnMvaWNvbi11c2VyLWdyYXkucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaWNvbnMvaWNvbi1zZWFyY2gtYmxhY2sucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uLWF2YWlsYWJsZS1mbGFzaGNhcmRzLWFuZC1ub3Rlcy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaWNvbnMvaWNvbi1hdmFpbGFibGUtZmxhc2hjYXJkcy1hbmQtbm90ZXMtZ3JheS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2VhcmNoLXBhZ2UtaGVhZGVyIHtcblxuICAgIC5zZWFyY2gtaGVhZGVyX19pbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuc2VhcmNoLWhlYWRlcl9faW5wdXQge1xuICAgICAgICB3aWR0aDogNjA5cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UtZm9ybSB7XG4gICAgLnNlYXJjaC1oZWFkZXJfX2lucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5zZWFyY2gtaGVhZGVyX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA3MTBweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIC5zZWFyY2gtaGVhZGVyX19pbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuc2VhcmNoLWhlYWRlcl9faW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIC00cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMXB4IDVweCAzNXB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZiB1cmwoL2ltYWdlcy9kZXNpZ25fdjQvaWNvbnMvaWNvbi1zZWFyY2gtYmxhY2sucG5nKSA5cHggNTAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAjc2VhcmNoLWtleXdvcmQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgI3NlYXJjaC1rZXl3b3JkOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgI3NlYXJjaC1rZXl3b3JkOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICNzZWFyY2gta2V5d29yZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgI2hlYWRlci1zZWFyY2gtZnJvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcblx0XHR3aWR0aDozMjBweDtcblxuICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIC8vLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dCwgY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLy8tby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dCwgY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dCwgY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL2xlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAvL3RvcDogLTk5OTlweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDFweDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogIHVybCgvaW1hZ2VzL2Rlc2lnbl92NC9pY29ucy9pY29uLXNlYXJjaC1ibGFjay10cmFuc3BhcmVudC5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaS5sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcm91bmQgNS40cyBpbmZpbml0ZTtcblxuXG5cbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzICMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcm91bmQgMC43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcm91bmQgMC43cyBlYXNlLWluLW91dCAwLjFzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhcm91bmQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWFyY2gtYWRkLWJvb2stY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3NlYXJjaC1hZGQtYm9vay1uby1yZXN1bHRzLW1zZyB7XG4gICAgbWFyZ2luLXRvcDo0NXB4O1xufVxuXG4jc2VhcmNoLWFkZC1ib29rLWluZm8tbXNnIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMjBweCAwO1xuICAgIH1cbn1cblxuLm1vYi1maWx0ZXItZW5hYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1wcmVtaXVtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogZ29sZDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uaGlkZGVuLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbiNoZWFkZXItc2VhcmNoLWZyb20ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI3NlYXJjaC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbiNwZXJzb25hbC1jb250ZW50LWhpbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAuc2VhcmNoLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyLXNlYXJjaC1mcm9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjBweDtcblxuICAgICAgICAgICAgJiArIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygyNXB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuXG5cblxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4xcyBlYXNlLWluLW91dCwgYm9yZGVyIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dCwgY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2UtaW4tb3V0LCBjb2xvciAuMXMgZWFzZS1pbi1vdXQsIGJvcmRlciAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jZmlsdGVyLWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5cbi8qKioqKioqKioqb3dsIHRlc3RpbW9uaWFscyoqKioqKioqKioqKioqKioqL1xuXG4uc21hcnRfc2xpZGVyIC5pbm5lcnsgd2lkdGg6MTAwJTsgZmxvYXQ6bGVmdDsgbWFyZ2luOjA7IHBhZGRpbmc6MDt9XG4ubWItMzB7IG1hcmdpbi1ib3R0b206MzBweDt9XG4uc21hcnRfc2xpZGVyIC5zbWFydHsgd2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDoxMDAlOyBtYXJnaW46MDsgcGFkZGluZzozMHB4IDIwcHggMjdweCAyMHB4OyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlci1yYWRpdXM6MTBweDsgYm94LXNoYWRvdzowIDdweCAzMHB4IHJnYmEoMCwwLDAsLjE1KTt9XG4uc21hcnRfc2xpZGVyIC5vdGhyeyB3aWR0aDoxMDAlOyBmbG9hdDpsZWZ0OyBtYXJnaW46MCAwIDE1cHggMDsgcGFkZGluZzowO31cbi5zbWFydF9zbGlkZXIgZmlndXJleyB3aWR0aDo2NXB4OyBmbG9hdDpsZWZ0OyBtYXJnaW46MCAwIDEzcHggMDsgcGFkZGluZzowOyBib3JkZXItcmFkaXVzOjUwJTt9XG4uc21hcnRfc2xpZGVyIGZpZ3VyZSBpbWd7IHdpZHRoOjEwMCU7IGJvcmRlci1yYWRpdXM6NTAlO31cbi5zbWFydF9zbGlkZXIgLnJfZHRseyBvdmVyZmxvdzpoaWRkZW47IG1hcmdpbjowOyBwYWRkaW5nOjRweCAwIDAgMTVweDsgZm9udC1zaXplOjE3cHg7IGNvbG9yOiM4Njg2ODY7fVxuLnNtYXJ0X3NsaWRlciBoNCwgLnNtYXJ0X3NsaWRlciAubmFtZS1pbmZveyBtYXJnaW46MDsgcGFkZGluZzowOyBmb250LXNpemU6MjBweDsgY29sb3I6IzMxMzEzMTsgZm9udC13ZWlnaHQ6NDAwOyBmb250LWZhbWlseTogJ1F1YW5kbycsIHNhbnMtc2VyaWY7fVxuLnNtYXJ0X3NsaWRlciAucXVvdGVfaWNvbnsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDAgMTBweCAwOyBwYWRkaW5nOjA7fVxuLnNtYXJ0X3NsaWRlciAucmF0aW5neyBmbG9hdDpyaWdodDsgbWFyZ2luOjZweCAwIDEwcHggMDsgcGFkZGluZzowO31cbi5zbWFydF9zbGlkZXIgLnJhdGluZyBpeyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDFweDsgcGFkZGluZzowOyBmb250LXNpemU6MjBweDsgY29sb3I6I2YzY2QzNTt9XG4uc21hcnRfc2xpZGVyIHB7IG1hcmdpbjowOyBwYWRkaW5nOjA7IGZvbnQtc2l6ZToxN3B4OyBjb2xvcjojODY4Njg2OyBsaW5lLWhlaWdodDoyNXB4O31cbi5zbWFydF9zbGlkZXIgLnJlYWRfbGlua3sgbWFyZ2luOjA7IHBhZGRpbmc6MDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZToxN3B4OyBjb2xvcjojZmY2YjMxO31cbi5zbWFydF9zbGlkZXIgLnJlYWRfbGluazpob3ZlcnsgY29sb3I6I2JhNjYwMDt9XG4uc21hcnRfc2xpZGVyIC5ydndfaW1neyBtYXJnaW46MDsgcGFkZGluZzowOyBkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uc21hcnRfc2xpZGVyIC5ydndfaW1nIGltZ3sgbWFyZ2luLWxlZnQ6MjNweDt9XG5cblxuXG4uc21hcnRfc2xpZGVyIC5zbWFydHtib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMSk7IG1pbi1oZWlnaHQ6IDMwNXB4O31cbi5zbWFydF9zbGlkZXIgZmlndXJleyB3aWR0aDo0OHB4O31cbi5zbWFydF9zbGlkZXIgLnJfZHRseyBmb250LXNpemU6MTVweDt9XG4uc21hcnRfc2xpZGVyIC5xdW90ZV9pY29uIGltZ3sgd2lkdGg6MzZweDt9XG4uc21hcnRfc2xpZGVyIC5yYXRpbmd7IHBhZGRpbmc6MnB4IDAgMTBweCAwO31cbi5zbWFydF9zbGlkZXIgLnJhdGluZyBpeyBmb250LXNpemU6MTVweDt9XG4uc21hcnRfc2xpZGVyIHB7IGxpbmUtaGVpZ2h0OjIxcHggIWltcG9ydGFudDtjbGVhcjogYm90aDt9XG4uc21hcnRfc2xpZGVyIC5yZWFkX2xpbmt7IGZvbnQtc2l6ZToxNHB4O31cbi5zbWFydF9zbGlkZXIub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbXsgcGFkZGluZzoxNXB4O31cbi5zbWFydF9zbGlkZXIub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSAuaXRlbXsgbWFyZ2luLWJvdHRvbTogNXB4O31cbi5zbWFydF9zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtbmF2IGRpdi5vd2wtcHJldiwgLnNtYXJ0X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgZGl2Lm93bC1uZXh0e3RleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6MzZweDsgaGVpZ2h0OjM2cHg7ICBjb2xvcjojODY4Njg2OyBmb250LXNpemU6MDsgZGlzcGxheTpibG9jazsgYm9yZGVyLXJhZGl1czo1MCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBtYXJnaW4tdG9wOi0xOHB4OyBiYWNrZ3JvdW5kOm5vbmU7IGJvcmRlcjoycHggc29saWQgI2U0ZTBkYTsgbGluZS1oZWlnaHQ6MzJweDsgei1pbmRleDo1NTU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgLjZzIGVhc2UtaW4tb3V0O31cbi5zbWFydF9zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtbmF2IGRpdi5vd2wtcHJldnsgbGVmdDotNDVweDt9XG4uc21hcnRfc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBkaXYub3dsLXByZXY6YWZ0ZXJ7IGNvbnRlbnQ6IFwiXFxmMDYwXCI7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBmb250LXNpemU6MTRweDt9XG4uc21hcnRfc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBkaXYub3dsLW5leHR7IHJpZ2h0Oi00NXB4fVxuLnNtYXJ0X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgZGl2Lm93bC1uZXh0OmFmdGVyeyBjb250ZW50OiBcIlxcZjA2MVwiOyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgZm9udC1zaXplOjE0cHg7fVxuLnNtYXJ0X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgZGl2Lm93bC1wcmV2OmhvdmVyLCAuc21hcnRfc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBkaXYub3dsLW5leHQ6aG92ZXJ7IGJhY2tncm91bmQ6I2ZmNmIzMTsgYm9yZGVyLWNvbG9yOiNmZjZiMzE7IGNvbG9yOiNmZmY7fVxuLnNtYXJ0X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzeyB3aWR0aDoxMDAlOyBtYXJnaW46MDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjVweDsgei1pbmRleDo5O31cbi5zbWFydF9zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtZG90eyBtYXJnaW46MCAycHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cbi5zbWFydF9zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtZG90IHNwYW57IHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBkaXNwbGF5OmJsb2NrOyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDojZjVhMTNkOyBvcGFjaXR5OjAuNTt9XG4uc21hcnRfc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLWRvdC5hY3RpdmUgc3Bhbnsgb3BhY2l0eToxO31cblxuXG4vKiAgIEhPTUVQQUdFIEJBTk5FUiBTRUNUSU9OICovXG5cbi53ZWJwIC5ob21lX2Jhbm5lcntiYWNrZ3JvdW5kOiNmZWYxZTIgdXJsKC9ob21lcGFnZS9pbWFnZXMvaGVhZF9iZy53ZWJwKSBuby1yZXBlYXQgY2VudGVyIHRvcDtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7fVxuLm5vLXdlYnAgLmhvbWVfYmFubmVye2JhY2tncm91bmQ6I2ZlZjFlMiB1cmwoL2hvbWVwYWdlL2ltYWdlcy9oZWFkX2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1zaXplOmNvdmVyO31cblxuLndlYnAgLmhvbWVfYmFubmVyLnNlYXJjaHtiYWNrZ3JvdW5kOiNmZWYxZTIgdXJsKC9pbWFnZXMvZGVzaWduXzIwMjAvbHAvc3VtbWFyeWxwX2JnLndlYnApIG5vLXJlcGVhdCBjZW50ZXIgdG9wO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtc2l6ZTpjb3Zlcjt9XG4ubm8td2VicCAuaG9tZV9iYW5uZXIuc2VhcmNoe2JhY2tncm91bmQ6I2ZlZjFlMiB1cmwoL2ltYWdlcy9kZXNpZ25fMjAyMC9scC9zdW1tYXJ5bHBfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7fVxuXG4uaG9tZV9iYW5uZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvL2Zsb2F0OmxlZnQ7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzogMTEwcHggMCAzMHB4IDA7XG4gICAgLypiYWNrZ3JvdW5kOiNmZWYxZTIgdXJsKC9ob21lcGFnZS9pbWFnZXMvaGVhZF9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtc2l6ZTpjb3ZlciovXG59XG4uaG9tZV9iYW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDo3MCU7ZmxvYXQ6cmlnaHQ7cGFkZGluZzowO21hcmdpbjowO2JhY2tncm91bmQ6dXJsKC9ob21lcGFnZS9pbWFnZXMvYmFubmVyX2N1cnZlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOi02NXB4O31cbi5ob21lX2Jhbm5lciAuZGV0YWlsc3t3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7cGFkZGluZzowO21hcmdpbjowO31cbi5ob21lX2Jhbm5lciBoMiwgLmhvbWVfYmFubmVyIGgxIHtwYWRkaW5nOjAgMCAwIDEycHg7bWFyZ2luOjAgMCAyMHB4IDA7Zm9udC1zaXplOjQ1cHg7Y29sb3I6I2ZmNmIzMTtmb250LXdlaWdodDo0MDA7fVxuLmhvbWVfYmFubmVyLnNlYXJjaCBoMSB7dGV4dC1zaGFkb3c6IDFweCAwIDAgI2UyOGQzMCwgLTFweCAwIDAgI2UyOGQzMCwgMCAxcHggMCAjZTI4ZDMwLCAwIC0xcHggMCAjZTI4ZDMwO31cbi5ob21lX2Jhbm5lciAuZGV0YWlscyBwe3BhZGRpbmc6MDttYXJnaW46MCAwIDI1cHggMDtjb2xvcjojZmZmO31cbi5oZWFkX3ZpZGVve1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nOjA7XG5cbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDg2cHg7XG59XG5cbi5ob21lX2Jhbm5lci5zZWFyY2ggLmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5ODk4OTg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge2hlaWdodDogMzRweDt9XG5cbiAgICAuZmxleC5saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZ3JlZW5fdGljay5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVhZF92aWRlby5pbWFnZS1jaXJjbGUgZmlndXJlIHttYXJnaW46IDAgYXV0bzttYXgtd2lkdGg6IDMwMHB4O2Zsb2F0OiBub25lO31cbi5oZWFkX3ZpZGVvIGZpZ3VyZXsgd2lkdGg6MTAwJTsgZmxvYXQ6bGVmdDsgbWFyZ2luOjA7IHBhZGRpbmc6MDtib3JkZXI6IDJweCBzb2xpZCAjZmZmO31cbi5oZWFkX3ZpZGVvIGZpZ3VyZSBpbWd7IHdpZHRoOjEwMCU7fVxuLmJhbm5lcl9saXN0e3BhZGRpbmc6MDttYXJnaW46MCAwIDUwcHggMDt9XG4uYmFubmVyX2xpc3QgbGl7bGlzdC1zdHlsZTogbm9uZTtwYWRkaW5nOjlweCAwIDlweCAzN3B4O21hcmdpbjowO2ZvbnQtc2l6ZToyN3B4O2NvbG9yOiNmZmY7cG9zaXRpb246cmVsYXRpdmU7Zm9udC13ZWlnaHQ6NTAwO2xldHRlci1zcGFjaW5nOjAuOHB4O2JhY2tncm91bmQ6dXJsKC9ob21lcGFnZS9pbWFnZXMvY2hlY2tfaWNvbi5wbmcpIG5vLXJlcGVhdCBsZWZ0IDE5cHg7fVxuLmJhbm5lcl9saXN0IGxpOmFmdGVye2NvbnRlbnQ6XCJcIjtwYWRkaW5nOjA7bWFyZ2luOjA7aGVpZ2h0OjFweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGNkY2RjO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3JpZ2h0OjA7bGVmdDozN3B4O31cbi5iYW5uZXJfbGlzdCBsaTpsYXN0LWNoaWxkOmFmdGVye2Rpc3BsYXk6bm9uZTt9XG4uaG9tZV9iYW5uZXIgZmlndXJle3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtwYWRkaW5nOjA7bWFyZ2luOjA7fVxuLmJhbm5lcl9saXN0LnNtYWxsIGxpe2NvbG9yOiNmZmY7Zm9udC1zaXplOjE2cHg7Zm9udC1mYW1pbHk6J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjU7bGV0dGVyLXNwYWNpbmc6dW5zZXQ7YmFja2dyb3VuZDp1cmwoL2hvbWVwYWdlL2ltYWdlcy9jaGVja19pY29uLnBuZykgbm8tcmVwZWF0IGxlZnQgOHB4O31cbi5ob21lX2Jhbm5lciBoMyB7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogdW5zZXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZV9iYW5uZXIgIC5zaWduX2J0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uaG9tZV9iYW5uZXIgcHsgbWFyZ2luLWJvdHRvbToxMHB4OyBmb250LXNpemU6MTVweDsgbGluZS1oZWlnaHQ6MTlweDt9XG5cbi5ob21lX2Jhbm5lciAuc2lnbl9idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWVfYmFubmVyIGgyLCAuaG9tZV9iYW5uZXIgaDF7XG4gICAgZm9udC1zaXplOjM4cHg7IHRleHQtc2hhZG93OiAxcHggMCAwICNmZmYsIC0xcHggMCAwICNmZmYsIDAgMXB4IDAgI2ZmZiwgMCAtMXB4IDAgI2ZmZjtcbiAgICAvKmZvbnQtZmFtaWx5OiAnU29maWFQcm9Cb2xkJyovXG59XG5cbi5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLnNlYXJjaC1yb3cge1xuXG4gICAgLnNlYXJjaC1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1oZWFkZXJfX2lucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuc2VhcmNoLWhlYWRlcl9faW5wdXQge1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2VhcmNoLXJvdy5ibHAge1xuXG4gICAgI3NlYXJjaC1jb250ZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY29udGVudC1lbGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgI290aGVyLWJscCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjZiMzE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogIEVORCBIT01FUEFHRSBCQU5ORVIgU0VDVElPTiovXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICNoZWFkZXItc2VhcmNoLWZyb20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIC5saWJyYXJ5LXBhZ2Uge1xuICAgICAgICAjaGVhZGVyLXNlYXJjaC1mcm9tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgIC5zcy1oZWFkZXIuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXItcmlnaHQtc2lkZSB7XG4gICAgICAgICAgICAuc2VhcmNoLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAjZmlsdGVyLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cbiAgICAuc2VhcmNoLXNtYWxsIC5zZWFyY2gtaGVhZGVyX19pbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuc2VhcmNoLXNtYWxsIC5zZWFyY2gtaGVhZGVyX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgI2hlYWRlci1zZWFyY2gtZnJvbSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lci1sZWZ0LXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICBAcGFkZGluZzogMTVweDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYm9keSAuc2VhcmNoLWhlYWRlcl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIGJvZHkgLnBhZ2UtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhpZGRlbi14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLnNlYXJjaC1oZWFkZXIge1xuXG4gICAgICAgIC5zaWduLXVwLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvZnIuaWNvbi1mcmllbmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHVkeS1sb2dvLnNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICA+IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNzLWhlYWRlci5zbWFsbCAubWVudS1idXR0b25zIC5idXR0b24uZ28tZWZhcXQtcHJvIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaWNvLnRodW5kZXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgIH1cblxuICAgIC5mcmllbmRzLW5hdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLy8jaGVhZGVyLXNlYXJjaC1mcm9tIHtcbiAgICAvLyAgICBwYWRkaW5nOiAwIEBwYWRkaW5nO1xuICAgIC8vfVxuICAgIC52aXNpYmxlLXhzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1oZWFkZXIge1xuXG4gICAgfVxuXG4gICAgI2ZpbHRlci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJvdy5ibHAge1xuICAgICAgICAubW9iLXNlYXJjaC1maWx0ZXItYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjZmlsdGVyLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VhcmNoLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubW9iLXNlYXJjaC1maWx0ZXItYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgIH1cblxuICAgIC5kcm9wLWRvd24taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLnNzLWhlYWRlci5zbWFsbCB7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgKyAzMHB4XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmViNGQwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1oZWFkZXJfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtY29udGVudCB7XG5cbiAgICAgICAgJl9fdG90YWwtY291bnQtYm94IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvdGFsLWNvdW50LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250ZW50LWVsZW0ge1xuXG4gICAgICAgIC5zZWFyY2gtbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWZpbHRlci1ib3gge1xuICAgICAgICBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Rlc2lnbl92NC9pY29ucy9pY29uLXNlYXJjaC13aGl0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuYmFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGVzaWduX3Y0L3N2Zy9iYWNrLWljb24uc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgI2hlYWRlci1zZWFyY2gtZnJvbSB7XG4gICAgICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XG5cbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWVudS5uZXcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBwYWRkaW5nO1xuICAgIH1cblxuICAgIC5tb2ItZmlsdGVyLWVuYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2ItYmFjay10by1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5iYWNrLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy9cbiAgICAvLyBFdmVudHNcbiAgICAuc2VhcmNoLWZpbHRlci1vcGVuIHtcblxuICAgICAgICAjZmlsdGVyLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtY29udGVudF9fcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wLWRvd24taWNvbiB7XG5cbiAgICAgICAgICAgIC50cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1zbWFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iLWZpbHRlci1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYi1maWx0ZXItZW5hYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtY29udGFpbmVyLXJpZ2h0LXNpZGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWluLWhlaWdodDogMzdweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lci1sZWZ0LXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY29udGVudF9fdG90YWwtY291bnQtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgICNoZWFkZXItc2VhcmNoLWZyb20gaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJiArIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lX2Jhbm5lciAuZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVfYmFubmVyIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5ob21lX2Jhbm5lciAgLnNpZ25fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ob21lX2Jhbm5lciAuaGVhZF92aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAjaGVhZGVyLXNlYXJjaC1mcm9tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlci1zZWFyY2gtZnJvbSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZV9iYW5uZXIuc2VhcmNoIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5mbGV4Lmxpc3Qge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBzcGFuIHt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXG4gICAgLnVwZ3JhZGUtYnRuLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjc2VhcmNoLXBhZ2luYXRpb24gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbn1cbiNzZWFyY2gtY29udGVudCBbY2xhc3MqPVwiY29sXCJdeyBwYWRkaW5nLXJpZ2h0OjVweDsgcGFkZGluZy1sZWZ0OjVweDt9XG4iLCIuaWNvZnIuYWxsLWZyaWVuZHMtYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0yOTdweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmljb2ZyLmNhcm91c2VsLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI5N3B4O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuXG4uaWNvZnIuY2Fyb3VzZWwtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzFweCAtMjk3cHg7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDUzcHg7XG59XG5cbi5pY29mci5pY29uLWFkZC10by1mYXYtYmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC0yNTVweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmljb2ZyLmljb24tYWRkLXRvLWZyaWVuZC1iaWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1NXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4uaWNvZnIuaWNvbi1hZGQtdG8tZnJpZW5kLWJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAtMjU1cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29mci5pY29uLWFkZC10by1mcmllbmQtc21hbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggLTI1NXB4O1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaWNvZnIuaWNvbi1hZGQtdG8tZnJpZW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NnB4IC0yMzZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmljb2ZyLmljb24tYWxsLWZyaWVuZHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggLTI1NXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaWNvZnIuaWNvbi1jZXJ0LWNvbnRlbnQtYmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MXB4IC0yNTVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmljb2ZyLmljb24tY2VydC1jb250ZW50LXNtYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NXB4IC0yNTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmljb2ZyLmljb24tY2hhbXBpb24tYmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0yNTVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmljb2ZyLmljb24tY2hhbXBpb24tc21hbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTY1cHggLTI1NXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaWNvZnIuaWNvbi1jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNnB4IC0yNTVweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmljb2ZyLmljb24tZW1wdHktcmVjZWl2ZWQtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAyMzhweDtcbiAgaGVpZ2h0OiAyNTVweDtcbn1cblxuLmljb2ZyLmljb24tZW1wdHktc2VudC1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOHB4IDBweDtcbiAgd2lkdGg6IDIzOHB4O1xuICBoZWlnaHQ6IDI1NXB4O1xufVxuXG4uaWNvZnIuaWNvbi1mYXZvcml0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NTRweCAtMjU1cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29mci5pY29uLWZjLW4td2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5NHB4IC0yMzZweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLmljb2ZyLmljb24tZnJpZW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC0yMzZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmljb2ZyLmljb24tZnJpZW5kcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDlweCAtMjU1cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5pY29mci5pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNnB4IC0yNTVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmljb2ZyLmljb24taGlkZGVuLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc2cHggMHB4O1xuICB3aWR0aDogMTc3cHg7XG4gIGhlaWdodDogMjM2cHg7XG59XG5cbi5pY29mci5pY29uLWludml0ZS1yZWNlaXZlZC1kZWNsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IC0yNzlweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmljb2ZyLmljb24taXRlbXMtbnQtZmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTIzNnB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uaWNvZnIuaWNvbi1yZW1vdmUtZnJvbS1mYXYtYmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yNTVweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmljb2ZyLmljb24tcmVtb3ZlLWZyb20tZnJpZW5kLWJpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNTVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmljb2ZyLmljb24tcmVtb3ZlLWZyb20tZnJpZW5kLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNHB4IC0yMzZweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmljb2ZyLmljb24tcmVxLXNlbnQtYmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNTVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmljb2ZyLmljb24tcmVxLXNlbnQtc21hbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTI1NXB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvZnIuaWNvbi1yZXNlbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggLTIzNnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uaWNvZnIuaWNvbi1zb3VyY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjMycHggLTIzNnB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uaWNvZnIuaWNvbi1zdHVkZW50cy13aHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc4cHggLTI1NXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaWNvZnIuaWNvbi1zdHVkZW50cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOThweCAtMjU1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29mci5pY29uLXN1YmplY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC1pbWFnZXMvc3ByaXRlcy9mcmllbmRzLXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg3cHggLTI1NXB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uaWNvZnIuaWNvbi10ZWFjaGVyLTE1cHgtZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MjVweCAtMjU1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5pY29mci5pY29uLXRlYWNoZXItMTVweCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NDBweCAtMjU1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5pY29mci5pY29uLXRlYWNoZXItYmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAtaW1hZ2VzL3Nwcml0ZXMvZnJpZW5kcy1zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0N3B4IC0yMzZweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmljb2ZyLmljb24tdGVhY2hlci1zbWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwLWltYWdlcy9zcHJpdGVzL2ZyaWVuZHMtc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NzVweCAtMjU1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDlweDtcbn1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/