#announcement {
    text-align: center;
    background: #FF4775;
    color: white;
    padding: 7px;
}
@media screen and (max-width: 450px) {
    

}
@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-moz-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.dropzone, .dropzone * {
    box-sizing: border-box;
}

.dropzone {
    min-height: 150px;
    border: 2px dashed rgba(0, 0, 0, 0.3);
    background: white;
    padding: 54px 54px;
}

.dropzone.dz-clickable {
    cursor: pointer;
    margin-top: 50px;

}

.dropzone.dz-clickable * {
    cursor: default;
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
    cursor: pointer;
}

.dropzone.dz-started .dz-message {
    display: none;
}

.dropzone.dz-drag-hover {
    border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
    opacity: 0.5;
}

.dropzone .dz-message {
    text-align: center;
    margin: 2em 0;
}

.dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px;
}

.dropzone .dz-preview:hover {
    z-index: 60;
}

.dropzone .dz-preview:hover .dz-details {
    opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 20px;
    background: #999;
    background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
    background: white;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
    font-size: 14px;
    text-align: center;
    display: block;
    cursor: pointer;
    border: none;
}

.dropzone .dz-preview .dz-remove:hover {
    text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
    opacity: 1;
}

.dropzone .dz-preview .dz-details {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    font-size: 13px;
    min-width: 100%;
    max-width: 100%;
    padding: 2em 1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
    margin-bottom: 1em;
    font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
    white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
    border: 1px solid rgba(200, 200, 200, 0.8);
    background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
    border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 0 0.4em;
    border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-filter: blur(8px);
    filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
    border-radius: 20px;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
    display: block;
    z-index: 10;
}

.dropzone .dz-preview .dz-image img {
    display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
    pointer-events: none;
    opacity: 0;
    z-index: 50;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px;
}

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
    display: block;
    width: 54px;
    height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: pulse 6s ease infinite;
    -moz-animation: pulse 6s ease infinite;
    -ms-animation: pulse 6s ease infinite;
    -o-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 60;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
    background: #333;
    background: linear-gradient(to bottom, #666, #444);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -moz-transition: width 300ms ease-in-out;
    -ms-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
    display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
    opacity: 1;
    pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    z-index: 60;
    position: absolute;
    display: block;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 130px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: linear-gradient(to bottom, #be2626, #a92222);
    padding: 0.5em 1.2em;
    color: white;
}

.dropzone .dz-preview .dz-error-message:after {
    content: '';
    position: absolute;
    top: -6px;
    left: 64px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #be2626;
}

/* gifplayer.css */
.announcement_container {
	width: 690px;
	margin: 0 auto;
	display: block;
}
.announcement_header {
	margin: 30px 0 20px;
	display: block;
}
.announcement_header h1 {
	font-size: 50px;
	color: #444;
	font-weight: 600;
	text-shadow: 0 1px 4px rgba(0,0,0,.1);
	text-align: center;
	display: block;
	margin: 0 0 2px;
}
.announcement_header h4 {
	font-size: 18px;
	color: #8A8A8A;
	font-weight: 400;
	text-align: center;
	display: block;
	margin: 0;
}
.espnDemo {
	width: 690px;
	height: 388px;
	display: block;
	margin: 0 auto;
	box-shadow: 0 1px 4px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.1);
	border-radius: 3px;
	overflow: hidden;
}
.gifPlayerTutorial {
	display: block;
	width: 100%;
}
.gifPlayerTutorial h6 {
	font-size: 30px;
	color: #AAAAAA;
	font-weight: 400;
	text-align: center;
	width: 100%;
	display: block;
	margin: 40px 0 30px;
}
.gifPlayerTutorial ul {
	margin: 0;
	padding: 0;
	display: block;
}
.gifPlayerTutorial ul li {
	display: block;
	width: 100%;
	margin: 0 0 30px;
	position: relative;
	height: 144px;
}
.gifPlayerTutorial ul li .gpt_text {
	width: 100%;
	display: block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding-left: 286px;
	height: auto;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	position: absolute;
}
.gifPlayerTutorial ul li .gpt_text h2, .gifPlayerTutorial ul li .gpt_text h4 {
	margin: 0;
	padding: 0;
}
.gifPlayerTutorial ul li .gpt_text h2 {
	font-size: 40px;
	font-weight: 600;
	color: #444;
	max-width: 0 0 4px
}
.gifPlayerTutorial ul li .gpt_text h4 {
	font-weight: 400;
	color: #aaa;
	font-size: 18px;
}
.gifPlayerTutorial .gifPlayerTutorialStepGif {
	height: 144px;
	width: 256px;
	border-radius: 3px;
	background-color: white;
	box-shadow: 0 1px 4px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.1);
	vertical-align: top;
}

.espnHint {
    width: 100%;
    padding: 14px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-radius: 3px;
    margin-top: 10px;
    background: white url("../../resources/infoIcon.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 12px center;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    font-weight: 400;
    text-align: center;
    color: #777;
    font-size: 16px;
}
.gifPlayerTutorialStepGif{
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#step1{
  background-image : url("https://cdn.gifs.com/steps/step_1.gif");
}
#step2{
  background-image : url("https://cdn.gifs.com/steps/step_2.gif");
}
#step3{
  background-image : url("https://cdn.gifs.com/steps/step_3.gif");
}
#step4{
  background-image : url("https://cdn.gifs.com/steps/step_4.gif");
}
#step5{
  background-image : url("https://cdn.gifs.com/steps/step5.gif");
}
@media screen and (max-width: 730px) {
	.espnDemo {
		width: 100%;
		height: 280px;
	}
	.announcement_container {
		width: 100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		padding: 0 15px;
	}
}
@media screen and (max-width: 540px) {
	.espnHint {
		padding-top: 44px;
		background-position: center 12px;
	}
}
@media screen and (max-width: 690px) {
	.gifPlayerTutorial .gifPlayerTutorialStepGif {
		width: 384px;
		height: 216px;
		margin: 0 auto;
		display: block;
	}
	.gifPlayerTutorial ul li {
		height: auto;
		margin: 0 0 40px;
	}
	.gifPlayerTutorial ul li .gpt_text {
		padding: 20px 0 0;
		position: relative;
		top: auto;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		text-align: center;
	}
}
@media screen and (max-width: 414px) {
	.gifPlayerTutorial .gifPlayerTutorialStepGif {
		width: 100%;
		height: 216px;
		margin: 0 auto;
		display: block;
	}
}


header {
    background:#fff;
    height:54px;
    display:block;
    width:100%;
    box-shadow: 0 2px 6px rgba(0,0,0,.05);
    position:fixed;
    top:0;
    left:0;
    z-index:125;
}

header .mainNavContainer {
    z-index:50;
}
.create_drop {
    width: 100%;
    height: 120px;
    background: rgbba(0,0,0,0.1);
}

.patternBG_header {
    width:100%;
    position:absolute;
    top:0;
    left:0;
    height:0px;
    overflow:hidden;
    z-index:100;
    transition:.15s all ease;
    -webkit-transition:.15s all ease;
    -moz-transition:.15s all ease;
    -o-transition:.15s all ease;
}

.patternBG_header:hover {
    cursor:pointer;
}

#createPage header {
    position:relative;
    margin-bottom:30px;
}

.logo {
    color:#FF4771;
    font-family:"Montserrat";
    text-decoration:none;
    font-size:20px;
    height:54px;
    margin:0 30px 0 0;
    padding:0;
    line-height:54px;
    display:inline-block;
    font-weight:400;
    transition:.15s all cubic-bezier(.17,.67,.83,.67);
    -webkit-transition:.15s all cubic-bezier(.17,.67,.83,.67);
    -moz-transition:.15s all cubic-bezier(.17,.67,.83,.67);
    -o-transition:.15s all cubic-bezier(.17,.67,.83,.67);
}

.siteLinks {
    display:inline-block;
    margin-left:10px;
    padding:0;
    margin: 0 0;
    height:54px;
    vertical-align:top;
}

.siteLinks li {
    list-style-type:none;
    display:inline-block;
    height:54px;
    vertical-align: top;
}
.siteLinks li a {
    line-height:54px;
    height:54px;
    font-size:16px;
    color:#47B9FF;
    font-weight: 600;
    text-decoration:none;
    color: #7E8B9D;
    display: block;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    padding: 0 15px;
}
.siteLinks li a:hover {
    color: #444;
}
.toggleSearchBtnForMobile {
    display: none !Important;
}
.activeLink a {
    color: #444 !important;
    box-shadow: inset 0 -2px 0 #444;
}

.logo span {
    font-size:18px;
    color:rgba(0,0,0,0.4);
    margin-left:10px;
}

header .searchBar:focus {
    outline:none;
}

.pagesDropDown {
    width:220px;
    height:auto;
    position:absolute;
    top:10px;
    background:#FF4771;
    z-index:9999;
    box-shadow:0 0 0;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
    box-shadow:0 1px 3px rgba(0,0,0,0.2);
    border-radius:7px;
    left:-20px;
    display:none;
}

.active_pagesDropDown {
    display:block;
}

.pagesDropDown ul {
    padding:0 0 10px;
    margin:0;
}

.pagesDropDown ul li {
    list-style-type:none;
}

.pagesDropDown ul li a {
    color:rgba(255,255,255,0.8);
    text-decoration:none;
    padding:15px 20px 15px 48px;
    display:block;
    font-size:20px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
}

.pagesDropDown ul li a:hover {
    background:rgba(255,255,255,0.1);
    color:#fff;
}

.pagesDropDown .logo {
    margin:0;
    height:60px;
    line-height:60px;
    display:block;
    background-image:url(../../resources/hamburger.svg);
    padding:0 0 0 46px;
    color:#fff;
    background-position:20px center;
}

.linksContainer {
    display:inline-block;
    right:0;
    top:8px;
    height:38px;
    position:absolute;
}

.createAGifToggle {
    height: 38px;
    width: 144px;
    margin-left: 6px;
    border-radius: 4px;
    color: white;
    background-color: #00E39E;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    font-size: 16px;
    color: white;
    padding: 0 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    line-height: 38px;
    overflow: hidden;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    cursor: pointer;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}
.createAGifToggle:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.createAGifToggle:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    right: 16px;
    top: 11px;
    background: url("../../resources/create_gif_plus@2x.png");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 0 0;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}

.activeCreateAGifToggle:before {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
}
.addButtonOptions {
    display: block;
    position:absolute;
    background: white;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    height: 90px;
    left: 6px;
    top: 38px;
    width: calc(100% - 12px);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    opacity: 0;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
}
.activeCreateAGifToggle .addButtonOptions {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
}
.addButtonOptions li {
	color: #7E8B9D;
	transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
}
.addButtonOptions li:hover {
	color: #444;
	background-color: rgba(0,0,0,.03);
}
.searchBar {
    display: inline-block;
    vertical-align: top;
    background: white url("../../resources/searchBarIcon@2x.png");
    background-size: 14px;
    background-position: 12px center;
    background-repeat: no-repeat;
    border-radius: 4px;
    height: 38px;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    color: #7E8B9D;
    font-weight: 500;
    font-size: 16px;
    padding: 0 0 0 36px;
    margin: 8px 0;
    font-family: inherit;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    width: 2px;
    cursor: pointer;
    box-shadow: inset 0 0 0 2px transparent;
}
.searchBar:hover, .searchBar:focus, .activeSearchBar {
    box-shadow: inset 0 0 0 2px #DCDCDC, 0 1px 4px rgba(0,0,0,.05);
}
.searchBar:focus, .activeSearchBar {
    width: 140px;
    padding: 0 10px 0 36px;
    cursor: auto;
}
.profilePreview {
    display: inline-block;
    height: 100%;
    margin-left: 15px;
    padding: 0 0 0 18px;
    /*background: url('../../resources/dropdown_arrow@2x.png');*/
    background-size: 11px auto;
    background-repeat: no-repeat;
    background-position: left center;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}
.hasProfileDropdown {
    /*background-image: url('../../resources/dropdown_arrow_flipped@2x.png');*/
}
.profilePreview .profilePreviewPicture {
    width:38px;
    height: 38px;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    display: inline-block;
    margin: 0;
    padding:0;
    background-color: #D9DDE2;
}
.profileDropdown {
    width: 140px;
    background: white;
    -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.05), 0 4px 12px rgba(0,0,0,.03), 0 8px 32px rgba(0,0,0,.1);
    box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.05), 0 4px 12px rgba(0,0,0,.03), 0 8px 32px rgba(0,0,0,.1);
    right: 0px;
    position: absolute;
    top: 54px;
    border-radius: 4px;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transform: scale(.8) translateY(-10%);
    transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -webkit-transform: scale(.8) translateY(-10%);
    -webkit-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -moz-transform: scale(.8) translateY(-10%);
    -moz-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -o-transform: scale(.8) translateY(-10%);
    -o-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    overflow: hidden;
}
.profileDropdown ul {
    padding: 0 !important;
    margin: 0 !important;
}
.profileDropdown ul li {
    height: 46px;
    list-style-type: none;
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.02);
}
.profileDropdown ul li a {
    text-decoration: none;
    line-height: 46px;
    height: 100%;
    padding: 0 12px;
    font-weight: 400;
    color: rgba(0,0,0,.4);
    font-size: 18px;
    display: block;
    transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -webkit-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -moz-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -o-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
}
.profileDropdown ul li a:hover {
    background: rgba(0,0,0,.01);
    color: rgba(0,0,0,.6);
}
.profileDropdown ul li:last-of-type a:hover {
    background: rgba(208, 2, 28, 0.02);
    color: #D0021C;
}


.profileDropdownActive {
    opacity: 1;
    top: 80px;
    right: 24px;
    pointer-events: auto;
    transform: none;
}

/* Authenticate overlay */
.overlayContent {
    padding: 30px 60px 40px;
    max-width: 350px;
    overflow: visible;
}

.overlayContent h1 {
    text-align: center;
    font-weight: 400;
    color: #ff4771;
    font-size: 28px;
    margin: 0 0 30px
}

.content-with-padding {
    padding: 5px
}

.overlayContent h2 {
    font-size: 18px;
    font-weight: 200;
    color:#414141;
}

.authenticateOverlay .subTitle {
    padding: 0;
    font-size: 22px;
    color: #676B6E;
    font-weight: 400;
    margin: 0;
    text-align: center;
    margin-top: -20px;
    margin-bottom: 20px;
}

.authenticateOverlay, .cropperOverlay, .modalOverlay {
    position: fixed;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(227,227,227,0.9);
    z-index: 9999;
    transition: 0.3s opacity ease;
    -webkit-transition: 0.3s opacity ease;
    -moz-transition: 0.3s opacity ease;
    -o-transition: 0.3s opacity ease;
}
.activeAuthenticateOverlay, .activeCropperOverlay, .activeOverlay {
    opacity: 1;
}
.authenticateOverlayContent, .cropperOverlayContent, .overlayContent {
    transform: translate(-50%, calc(-50% + 40px));
    -webkit-transform: translate(-50%, calc(-50% + 40px));
    -moz-transform: translate(-50%, calc(-50% + 40px));
    -o-transform: translate(-50%, calc(-50% + 40px));
}
.authContentDiv, .cropperOverlayContent, .overlayContent {
    width: auto;
    max-width: 540px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: white;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1), 0 4px 20px rgba(0,0,0,.05);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    overflow: hidden;
}
.overlayContent {
    overflow:visible;
}
.activeAuthenticateOverlay .authenticateOverlayContent, .pageAuthenticateContent, .activeCropperOverlay .cropperOverlayContent, .activeOverlay .overlayContent {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
#authenticateOverlayContentContainer {
    display: block;
    width: 100%;
    padding: 0 40px 30px;
    position: relative;
    overflow: visible;
    margin: 0;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
}
.authContentDiv .logo {
    font-family: "Montserrat", "Source Sans Pro", sans-serif;
    text-align: center;
    display: block;
    text-shadow: 0 1px 4px rgba(0,0,0,.05);
    font-weight: bold;
    color: #FF4771;
    padding: 30px 0 0;
    font-size: 36px;
    margin: 0 0 25px;
}
.authContentDiv .loginWithTwitterButton {
    height: 54px;
    width: 100%;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    background: #55ACEE;
    color: white;
    font-size: 18px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    text-align: center;
    display: block;
    text-decoration: none;
    line-height: 54px;
    padding: 0;
    vertical-align: middle;
}
.authContentDiv .loginWithTwitterButton img {
    display: inline-block;
    width: 22px;
    height: 18px;
    vertical-align: middle;
    margin: -3px 16px 0 0;
}
.authContentDiv .orLabel {
    text-align: center;
    font-weight: 500;
    color: #A7A7A7;
    display: block;
    padding: 10px 0;
    margin: 0;
}
.authContentDiv input {
    width: 100%;
    height: 54px;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    border-radius: 4px;
    border: 2px solid #DCDCDC;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    outline: none;
    padding: 0 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    font-size: 20px;
    color: #494949;
    margin-bottom: 20px;
    position: relative;
    z-index:2;
}
.authContentDiv input:hover {
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    border-color: #CCC;
}
.authContentDiv input:focus {
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    border-color: #AAA;
}
.input-error-info {
    text-align: center;
    color: white;
    font-size: 14px;
    margin: -4px 0 10px;
    background: #EA8484;
    border-radius: 0 0 4px 4px;
    padding: 8px 4px;
    position: relative;
    z-index: 1;
}
.authContentDiv .has-error input {
    box-shadow: 0 1px 4px rgba(0,0,0,-0.95) !important;
    color: #D0021C !important;
    border: 2px solid #EA8484 !important;
    margin-bottom:0;
}
.submitAuthFormButton, .cropperOverlayContent input[type='submit'] {
    width: 100%;
    border-radius: 4px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    outline: none;
    background: #4C98F2;
    height: 54px;
    color: white;
    text-align: center;
    line-height: 54px;
    margin: 0;
    border: none;
    padding: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.submitAuthFormButton:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
    background: #62a3f1;
}
.forgotPasswordLink {
    text-align: center;
    display: block;
    text-decoration: none;
    font-weight: 400;
    color: #A7A7A7;
    font-size: 16px;
    padding: 15px 0 0;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.forgotPasswordLink:hover {
    color: #878686;
}
.switchAuthType {
    text-align: center;
    padding: 30px 0;
    color: rgba(76, 152, 242, 0.7);
    font-size: 18px;
    text-decoration: none;
    display: block;
    font-weight: 500;
    background: white;
    box-shadow: inset 0 2px rgba(76, 152, 242, 0.1);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.switchAuthType span {
    color: #4C98F2;
}
.switchAuthType:hover {
    background: rgba(76, 152, 242, 0.05);
}
.showLogin {
    display: none;
}
#authenticateOverlayContentContainer form {
    position: absolute;
    top:0;
    width: calc(100% - 80px);
    padding-bottom: 30px;
}
#registerForm {
    position: absolute;
    left: calc(100% + 50px);
    top:0;
}

.linksContainer ul {
    padding: 5px 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.ytg {
    background-image: url("../../resources/youtubeIcon_blue.svg");
    background-size: auto 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 0 0 0 56px;
    color: #7E8B9D;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    font-weight: 600;
}
.astg {
    background-image: url("../../resources/gifIcon_blue.svg");
    background-size: auto 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 0 0 0 56px;
    color: #7E8B9D;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    font-weight: 600;
}

.addButton {
    width:42px;
    height:42px;
    border-radius:50%;
    background:#2EE0A2 url(../../resources/addIcon.svg);
    background-size:14px;
    background-position:center center;
    background-repeat:no-repeat;
    box-shadow:0 1px 2px rgba(0,0,0,0.1);
    display:inline-block;
    float:left;
    margin-left:30px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -o-user-select:none;
}

.addButton:hover {
    box-shadow:0 4px 2px rgba(0,0,0,0.1);
    cursor:pointer;
    background:#57e69f url(../../resources/addIcon.svg);
    background-size:14px;
    background-position:center center;
    background-repeat:no-repeat;
}

.searchButton {
    background: url(../../resources/searchBarIcon@2x.png);
    background-size: 15px;
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    width: 15px;
    height: 20px;
    margin: 17px 0 17px 20px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    padding: 0 0 0 20px;
    border-left: 2px solid #EDEDED;
}

.searchButton:hover {
    cursor:pointer;
}

.searchOverlay {
    background:rgba(255,255,255,0.99);
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    z-index:9999;
    display:none;
}

.searchOverlay textarea {
    width:960px;
    height:100%;
    margin:0 auto;
    display:block;
    border:none;
    padding:30px 0;
    background:transparent;
    font-size:96px;
}

.searchOverlay textarea:focus {
    outline:none;
}

/* Create Overlay */
.createOverlay {
    background: rgba(35, 51, 61, 0.85);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index:1000;
    display: none;
}
.overlay_contentBox {
    border-radius: 3px;
    overflow: hidden;
    background: #F3F6F9;
    display: block;
    width: 540px;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 8px rgba(0,0,0,.1);
}
.overlay_header {
    padding:20px;
    width: 100%;
    display: block;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    background: #4C98F2;
    position: relative;
}
.overlay_header h1 {
    color: white;
    font-weight: 400;
    font-size: 20px;
    margin:0 0 2px;
    padding:0;
}
.overlay_header h3 {
    color: rgba(255,255,255,.5);
    font-weight: 400;
    font-size: 16px;
    margin:0;
    padding:0;
}
.overlay_bottomContent {
    padding:20px;
    width: 100%;
    display: block;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
}
.overlay_input {
    border-radius: 3px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    backgorund: white;
    border: none;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    height: 54px;
    display: block;
    width: 100%;
    padding: 0 15px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    margin: 0 0 15px;
    font-size:16px;
}
.overlay_input:focus, .new-gif-text-input:focus {
    outline: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.dragAccept {
    position: fixed;
    left:0;
    top:0;
    width:100%;
    height: 100%;
    z-index: 1005;
    background: rgba(0,0,0,.2);
}
.dragOver_input {
    background: transparent;
    border: 2px dashed rgba(0,0,0,.1);
    padding: 0 13px;
    box-shadow: none !important;
}
.overlay_btn {
    background: #3CDFA3;
    width: 100%;
    display: block;
    text-decoration: none;
    color: white;
    text-align: center;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    cursor: pointer;
}
.overlay_closeBtn {
    width: 10px;
    height: 10px;
    background: url("../../resources/overlay_closeIcon.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top:15px;
    right: 15px;
}
.overlay_closeBtn:hover {
    background-image: url("../../resources/overlay_closeIcon_hovered.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.overlayCloseBtn {
    width: 18px;
    height: 18px;
    background-color: #424242;
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), linear-gradient(#424242 0%, #292929 100%);
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), -webkit-linear-gradient(#424242 0%, #292929 100%);
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), -moz-linear-gradient(#424242 0%, #292929 100%);
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), -o-linear-gradient(#424242 0%, #292929 100%);
    background-size: 6px, 100%;
    background-repeat: no-repeat;
    background-position: center;
    right: -7px;
    top: -7px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    -o-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    cursor: pointer;
}

.overlayCloseBtn:hover {
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
    -o-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
}
.astg_overlay {
    display: none;
}

.youtubeURLinput {
    display:block;
    width:690px;
    height:80px;
    border:none;
    border-radius:3px;
    margin-bottom:16px;
    box-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    font-size:20px;
    padding:0 26px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.youtubeURLinput:focus {
    outline:none;
}

.overlay_create_btn {
    height:60px;
    width:100%;
    border-radius:3px;
    border:none;
    background:#2EE0A2;
    margin:0;
    -webkit-appearance:none;
    padding:0;
    color:#fff;
    font-size:20px;
    text-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    box-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
}

.overlay_create_btn:hover {
    cursor:pointer;
    background:#57e69f;
}

.overlay_create_btn:focus,.overlay_create_btn:active {
    outline:none;
}

.overlay_create_btn:active {
    box-shadow:inset 0 1px 3px rgba(0,0,0,.2);
}
/* Search */
.searchTitle {
    text-align:center;
    display:block;
    width:100%;
    margin:0 0 4px;
    font-weight:400;
    font-size:42px;
}

.searchTitle span {
    color:rgba(0,0,0,0.5);
}

.resultsFound {
    text-align:center;
    font-weight:200;
    font-size:24px;
    margin:0;
    padding:0;
    color:#888;
}

.searchHeader {
    margin:40px 0 30px;
}

.gifItem {
    display:inline-block;
    font-size:0;
    margin:0 15px 20px 0;
}

.gifItem:hover h3 {
    color:#222;
}

.gifItem a {
    text-decoration:none;
}

.gifItem:nth-of-type(3n) {
    margin-right:0;
}

.gifItem .gifSmallViewContainer {
    border-radius:4px;
    box-shadow:0 1px 3px rgba(0,0,0,0.2);
    margin-bottom:15px;
    width:310px;
    height:200px;
    background-color:#555;
    position:relative;
}

.gifItem .gifSmallView {
    width:100%;
    height:100%;
    display:none;
}

.gifItem:hover .gifSmallView {
    display:block;
}

.gifItem h3 {
    font-size:22px;
    text-align:center;
    font-weight:400;
    margin:0 0 3px;
    color:#444;
    height:28px;
    line-height:28px;
    overflow:hidden;
    text-overflow:ellipsis;
    width:310px;
    white-space:nowrap;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
}

.gifItem h5 {
    text-align:center;
    color:#888;
    font-weight:400;
    font-size:16px;
    margin:0;
    padding:0;
}

.gif_stats {
    display:block;
    position:absolute;
    bottom:0;
    height:100%;
    width:100%;
    background:-webkit-linear-gradient(top,rgba(0,0,0,0) 60%,rgba(0,0,0,0.298039) 100%);
}

.gif_stats .views,.gif_stats .points {
    position:absolute;
    display:block;
    color:#fff;
    font-size:16px;
    margin:0;
    font-weight:400;
    text-shadow:rgba(0,0,0,0.498039) 0 1px 3px;
}

.gif_stats .views {
    bottom:15px;
    left:15px;
}

.gif_stats .points {
    right:15px;
    bottom:15px;
}

/* search overlay */
.search_overlay {
    width:100%;
    height:100%;
    z-index:120;
    position:fixed;
    background:rgba(252,252,252,0.98);
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    overflow:scroll;
    padding-top:80px;
    top:0;
}

#createPage {
    padding-top:84px;
}

.search_overlay .container {
    padding:30px 0;
}

.search_overlay .hitEnterWhenDone,.search_overlay .nogifsfound {
    text-align:center;
    width:100%;
    font-size:24px;
    color:rgba(0,0,0,.5);
    margin:0;
    padding:40px 0;
}

.nogifsfound {
    display:none;
}
/* --------------- RESPONSIVE DESIGN ------------ */
@media screen and (max-width: 980px) {
    .container {
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
    }


    .linksContainer,.f_alignRight {
        right:20px;
    }

    .youtubeURLContainer {
        width:100%;
        margin-left:-5px;
    }

    .addButton {
        margin-left: 30px;
    }

    .logo {
        margin-right: 20px;
    }

    .siteLinks li {
    }

    .youtubeURLContainer {
        width:100%;
    }

    .overlay_content {
        left:0;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        width:100%;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
        padding:0 20px;
    }

    .youtubeURLinput {
        width:100%;
    }

    .gifInFrontMessage {
        line-height:40px;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
        padding:0 20px;
    }

    .createOverlay .overlay_content {
        top:60px;
    }

    .search_container {
        left:14px;
        width:calc(100% - 40px);
    }

    .searchBar:focus, .activeSearchBar {
        width: 100px;
        padding: 0 10px 0 36px;
        cursor: auto;
    }

    .search_container .searchBar {
        width:calc(100% - 62px);
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
        width:calc(100% - 62px);
    }

    .linksContainer,.f_alignRight {
        right:20px;
    }

    .gifItem {
        margin:0 0 20px;
        display:block;
        padding-bottom:10px;
        border-bottom:1px solid rgba(0,0,0,.1);
    }

    .gifSmallViewContainer {
        width:100%!important;
        height:200px!important;
    }

    .gifItem h3 {
        width:100%;
        display:block;
    }

    .search_overlay .container {
        padding:30px 20px;
    }
}
@media screen and (max-width: 850px) {
    /* primarily nav fixes */
    .linksContainer .searchBar, .linksContainer .searchBar:focus {
        width: 70px;
    }
}
@media screen and (max-width: 480px) {
    .describeGifPlayerBtn {
        width: 100%;
    }
    #profile-info {
        display: none !important;
    }
    .logo {
        margin-right: 15px;
    }
    .siteLinks li a {
        padding: 0 6px;
    }
    .overlay_contentBox {
        width: 100%;
        border-radius: 0;
        top: 0;
        left:0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }
    .overlay_header {
        padding: 20px 50px 20px 20px;
    }
    .overlay_closeBtn {
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        right: 20px;
        background-size: 20px;
        top: 50%;
        width: 20px;
        height: 20px;
    }
    .searchButton {
        margin: 17px 0 17px 10px;
    }
}

.describeGifPlayerBtn {
    width: 380px;
    height: 46px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    border-radius: 3px;
    box-shadow: inset 0 0 0 2px rgba(72, 150, 245, 0.2);
    color:#4896F5;
    background: url("../../resources/star_icon.svg");
    background-size: 22px 20px;
    background-repeat: no-repeat;
    background-position: 14px center;
    margin: 20px auto 0;
    display: block;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.describeGifPlayerBtn:hover {
    background-color: white;
    box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 16px rgba(0,0,0,.1);
}
.profileOptions {
    display: inline-block;
    margin-left: 6px;
    height: 100%;
    position: relative;
}
.profileOptionsAuthBtn {
    height: 100%;
    display: inline-block;
    padding: 0 16px;
    line-height:38px;
    font-size: 16px;
    font-weight: 500;
    color: white;
    background: #4C98F2;
    text-decoration: none;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    float: left;
}
.profileOptionsLoginBtn {
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.profileOptionsLoginBtn:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.profileOptionsRegisterBtn {
    border-radius: 4px;
    color: #7E8B9D;
    background: rgba(0,0,0,0.05);
    margin-right: 8px;
}
.profileOptionsRegisterBtn:hover {
    background: rgba(0,0,0,.1);
}
@media screen and (max-width: 430px) {
    .describeGifPlayerBtn {
        width: 100%;
        margin: 20px auto 0;
        background-image: none;
    }
}
@media screen and (max-height: 450px) {

    .youtubeURLContainer {
        margin-bottom: 10px;
    }
    .describeGifPlayerBtn {
        display: none;
    }
}
@media screen and (max-height: 700px) {
    .pageAuthenticateContent {
        position: relative;
        display: block;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        left: 0;
        margin-top: 10px;
        margin-bottom: 40px;
        right:0;
        margin-left:auto;
        margin-right:auto;
    }
    .authPage footer {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .pageAuthenticateContent {
        position: relative;
        display: block;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        left: 0;
        margin-top: 10px;
        margin-bottom: 40px;
    }
    .authPage footer {
        display: none;
    }
}
@media screen and (max-width: 700px) {
    .siteLinks {
        display: block;
        position: absolute;
        background: white;
        width: 100%;
        left: 0;
        box-shadow: 0 -2px white, 0 1px 4px rgba(0,0,0,.2);
        height: 40px;
    }
    .siteLinks li a {
        height: 40px;
        line-height: 40px;
    }
    .siteLinks li {
        width: calc(100% / 4);
        float: left;
        text-align: center;
    }
    .createAGifToggle {
        width:38px;
        color: transparent;
    }
    .createAGifToggle:before {
        right: 11px;
    }
    .activeCreateAGifToggle {
        width: 202px;
        color: white;
        position:absolute;
        right:0;
        z-index:9999;
    }
    .siteLinks li {
        height: 40px;
    }
    .siteLinks li a {
        font-size: 14px;
    }
    .searchDropdownForMobile {
        display: block;
        width: 100% !important;
        background: #eee;
        transform: scaleY(0);
        -webkit-transform: scaleY(0);
        overflow: hidden;
        box-shadow: inset 0 -1px 1px rgba(0,0,0,0.1), inset 0 1px 1px rgba(0,0,0,0.1);
        transition: 0.3s all ease;
        -webkit-transition: 0.3s all ease;
        margin: -20px 0 0;
    }
    .activeSearchDropdownForMobile {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        margin: 0;
    }
    body {
        /*padding-top: 108*/px;
    }
    .toggleSearchBtnForMobile {
        cursor: pointer;
    }
    header .searchBar {
        width: 100%;
        margin: 0;
        height: 100%;
        background-position: 20px center;
        padding: 0 20px 0 50px;
        background-color: transparent;
        box-shadow: none;
    }
    .searchBar:hover, .searchBar:focus, .activeSearchBar {
        box-shadow: none;
        width: 100%;
    }
    .searchBar:focus, .activeSearchBar {
        width: 100%;
        padding: 0 20px 0 50px;
        cursor: auto;
    }
    .toggleSearchBtnForMobile {
        display: block !important;
    }
}
/*---------------------- Footer css ----------------------- */
#copyright {
    display:inline-block;
}
@media screen and (max-width: 700px) {
    #copyright {
        display:none;
    }
}

/*
   Colors
   main pink: #ff4771;

*/
::selection {
  background: #00e39e;
}
::-moz-selection {
  background: #00e39e;
}
.layer {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.background-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.empty-container {
  margin: 0;
  padding: 0;
  position: relative;
}

.top-half {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 0;
}

.bottom-half {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 50%
}

.layer-1 { z-index: 1; }
.layer-2 { z-index: 10; }

.fun-pattern {
  background-image: url("https://cdn.gifs.com/images/pattern.png");
  background-repeat: repeat;
  background-size: 50%;

  filter:alpha(opacity=10);
  -webkit-filter: alpha(opacity=10);
  -moz-filter: alpha(opacity=10);
  -ms-filter: alpha(opacity=10);
  -o-filter: alpha(opacity=10);

  opacity: 0.1;
  -webkit-opacity: 0.1;
  -moz-opacity: 0.1;
  -ms-opacity: 0.1;
  -o-opacity: 0.1;
}
.stickers-hero .fun-pattern {
  opacity: 0.18;
  -webkit-opacity: 0.18;
  -moz-opacity: 0.18;
  -ms-opacity: 0.18;
  -o-opacity: 0.18;
}
.crop-hero .fun-pattern,
.frame-by-frame-hero .fun-pattern,
.caption-hero .fun-pattern {
  opacity: 0.45;
  -webkit-opacity: 0.45;
  -moz-opacity: 0.45;
  -ms-opacity: 0.45;
  -o-opacity: 0.45;
}
.info-container {
  display: block;
  padding: 5%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1400px) {
  .info-container { padding-top: 2%; padding-bottom: 2%; }
}

.hero {
  padding-top: 21px;
  padding-bottom: 36px;
}

.editor-container .row div.empty.container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: initial;
}
.stickers-hero .row div.empty.container .info-title {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
  font-size: 40px;
}
.stickers-hero .row div.empty.container .info-sub-title {
  max-width: 400px;
  font-size: 20px;
}
.stickers-hero.effects-hero .row div.empty.container .info-sub-title,
.stickers-hero.caption-hero .row div.empty.container .info-sub-title {
  max-width: 420px;
}


@media (min-width: 640px) {
  .row {
    display: flex;
    align-items: start;
    justify-content: center;
  }
  .editor-container .row div.empty.container {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
  }
}
.info-half {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 2%;
}
@media (min-width: 640px) {
  .info-half {
    margin: 0 auto;
    display: inline-block;
    width: 50%;
    float: left;
    max-width: 50%;
  }
}

.info-title {
  font-family: "Montserrat";
  font-weight: bold;
  line-height: 1.2;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 3em;
  margin-top: 20px;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  /*.info-title { font-size: 2em; }*/
}
@media (min-width: 1280px) {
  /*.info-title { font-size: 3.5em; }*/
}
.info-bottom-title {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 3em;
  margin-top: 30px;
}
@media (min-width: 640px) {
  /*.info-bottom-title { font-size: 2.5em; }*/
}
@media (min-width: 1280px) {
  /*.info-bottom-title { font-size: 3.5em; }*/
}

.info-sub-title {
  line-height: 1.6;
  display: block;
  color: #9b9b9b;
  text-align: center;
  font-size: 1.25em;
  margin: 16px auto;
}
@media (min-width: 640px) {
  .info-sub-title { /*font-size*/: 1em; }
  .hero .info-sub-title, .streams .info-sub-title { width: 50%; }
}
@media (min-width: 1280px) {
  /*.info-sub-title { font-size: 2em; }*/
}

.info-text {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 0.25em;
  font-weight: 200;
  margin-top: 20px;
  margin-bottom: 20px;
}
.hero .info-text {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  /*.info-text { font-size: .5em; }*/
}
@media (min-width: 1280px) {
  /*.info-text { font-size: 1em; }*/
}

.info-image-container {
  height: auto;

  margin: auto;
  position: relative;

  border-radius: 6px;
  max-width: 460px;
}
.stickers-hero .info-image-container {
  max-width: 560px;
}
.info-image-container .live {
  position: absolute;
  top: 35px;
  left: 18px;
  max-width: 10%;
  height: auto;
  z-index: 2;
  /*font-size: 10px;*/
  /*line-height: 90px;*/
}
.info-image-container .live img {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  width: 100%;
  height: auto;
}

.info-image {
  margin-top: 20px;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  height: auto;
  border-radius: 6px;
}

.info-sticker {
  display: inline-block;

  position: absolute;
  z-index: 2;
  right: -20px;
  /*top: calc(100% - 51px);  Slight asymetry captures the eye*/
  top: 0;

  height: 67.5px;
  width: 67.5px;
  border-radius: 33.75px;

  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  line-height: 67.5px;
  color: #fff;
  background-color: #ff4771;

  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  transform: rotate(-15deg);

  font-size: 24px;
}
.stickers-hero .info-image-container {
  margin-bottom: 31px;
}
.stickers-hero .info-image-container .info-image {
  margin-top: 44px;
}

.link-receiver-container {
  display: block;
  margin: auto auto 15px auto;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 620px;
}
@media (min-width: 640px) {
  .info-sticker {
    right: -33.75px;
  }
}
@media (min-width: 1280px) {
  .link-receiver-container { height: 60px; }
}


.link-receiver-input {
  vertical-align: top;
  box-sizing: border-box;

  background-color: #4081cd;
  width: 100%;
  border: initial;
  margin: initial;
  border-radius: 3px;
  font-size: 1em;
  color: #fff;
  display: block;
  margin-bottom: 10px;

  padding: 20px 10px;
  line-height: initial;
}
.link-receiver-input::-webkit-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input::-moz-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input:-ms-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input:-moz-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input:input-placeholder {
  color: #fff;
  padding-left: 10px;
  text-align: left;
}
.link-receiver-input:focus { outline: none; }
@media (max-width: 639px) {
  .link-receiver-input::-webkit-input-placeholder { text-align: center; }
  .link-receiver-input::-moz-input-placeholder { text-align: center; }
  .link-receiver-input:-ms-input-placeholder { text-align: center; }
  .link-receiver-input:-moz-input-placeholder { text-align: center; }
  .link-receiver-input:input-placeholder { text-align: center; }
}

.link-receiver-submit {
  width: 100%;
  display: block;
  margin-top: 20px;
  background-color: #00e39e;
  border: initial;
  margin: initial;
  color: #fff;
  border-radius: 3px;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: initial;
  font-size: 18px;
  font-weight: 600;
}
.link-receiver-submit:focus { outline: none; }
.link-receiver-submit.loading, .upload-container.loading, .header-upload.loading {
  color: rgba(255,255,255,0);
  cursor: wait;
  background: linear-gradient(to right, #b52869 0%, #b52869 6%, #f12e6a 6%, #f12e6a 20%, #b31f9c 20%, #b31f9c 22%, #9c19ab 22%, #9c19ab 38%, #6848a8 38%, #6848a8 44%, #ff3a8a 44%, #ff3a8a 60%, #ee69bb 60%, #ee69bb 66%, #eadb34 66%, #eadb34 74%, #00e39e 74%, #00e39e 92%, #25c6c4 92%);
  background-size: 300% 100%;
  background-repeat: repeat;
  background-position: 0 0;
  opacity: 1;
  animation: slideBg 12s linear infinite;
}
.link-receiver-submit.loading:after {
  animation: spin 1.1s linear infinite;
  border-radius: 50%;
  box-sizing: border-box;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateZ(0);
  border-bottom: 3px solid transparent;
  border-left: 3px solid #fff;
  border-right: 3px solid transparent;
  border-top: 3px solid transparent;
  height: 24px;
  margin: -12px 0 0 -12px;
  width: 24px;
}
@media (min-width: 640px) {
  .link-receiver-input {
    height: 50px;
    font-size: 1em;
    padding-right: 20%;
    padding-left: 10px;
    line-height: 50px;
  }
  .link-receiver-submit {
    display: inline-block;
    height: 50px;
    vertical-align:top;
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    min-width: 20%;
    width: auto;
    border-radius: 0 3px 3px 0;
    padding: initial;
  }
}
@media (min-width: 1280px) {
  .link-receiver-input { height: 60px; }
  .link-receiver-submit { height: 60px; }
}

.info-brand-container {
  width: 90%;
  margin: 30px auto;
  text-align: center;
}

.info-brand-image {
  margin: 10px;
  height: 25px;
}
.info-brand-image:nth-child(1), .info-brand-image:nth-child(2) {
  width: 35%;
  height: auto;
}
@media (min-width: 640px) {
  .info-brand-image:nth-child(1), .info-brand-image:nth-child(2) {
    width: 15%;
    height: auto;
  }
  .info-brand-image:nth-child(3) {
    width: 20%;
    height: auto;
    vertical-align: center;
  }
  .info-brand-image:nth-child(4) {
    width: 4%;
    height: auto;
    vertical-align: center;
  }
}

.info-button {
  color: #fff;
  padding: 10px;
  background-color: #4c98f2;
  border-radius: 4px;
  border: none;
  width: 100%;
  padding: 20px 0;
  font-weight: 600;
}
.info-button:focus { outline: none; }
@media (min-width: 640px) {
  .info-button {
    width: auto;
    height: auto;
    padding: 15px 30px;
    font-size: 18px;
  }
}

.low-bottom { padding-bottom: 2%; }
@media (min-width: 640px) {
  .left-justified { text-align: left; }
}

@media (max-width: 639px) {
  .mess {
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  }

  .mess .info-half {
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  }
}

/* Header */
.master-header {
  position: relative;
  z-index: 25;
  padding: 0;
  margin: 0;
  height: 96px;
  background-color: #292c2f;
}

.master-header-container {
  position: relative;
  z-index: initial;
  padding: 27px;
  height: auto;

  background-color: #292c2f;
  list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;

  max-width: 960px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .master-header-container {
    padding: 27px 14px;
  }
}

.header-element {
  margin-right: 11px;
  vertical-align: middle;
}

.header-menu-container {
  line-height: 38px;
  position: relative;
}
.header-menu-icon { cursor: pointer; }
.header-menu-list-container {
  box-shadow: rgba(0, 0, 0, 0.42) -1px 2px 5px;
  display: block;
  padding: 0;
  position: absolute;
  top: -135px;
  z-index: -1;
  width: 250px;
  background-color: #212426;
  border-radius: 0 0 8px 8px;

  transition: 200ms top ease;
  -webkit-transition: 200ms top ease;
  -moz-transition: 200ms top ease;
  -ms-transition: 200ms top ease;
  -o-transition: 200ms top ease;
}
.header-menu-list-container.active { top: 51px; }
.header-menu-list-item {
  padding: 20px 0 20px 22px;
  list-style: none;
  color: #8e9192;
  cursor: pointer;
  line-height: 20px;
  letter-spacing: 1.3px;
  font-size: 14px;
}
.header-menu-list-item:hover { color: #fff; }
.header-menu-list-item img {
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}

.header-logo {
  font-family: "Montserrat";
  height: 38px;
  font-weight: bold;
  color: #fff;
  border-radius: 4px;
  padding: 5px 11px;
  border: none;
}
.header-logo:focus { outline: none; }

.header-search-container {
  height: 38px;
  max-height: 38px;
  margin: 0 11px 0 0;
  width: calc(100% - 110px);
  max-width: 640px;

  opacity: 1;
  transition: 200ms opacity ease;
  -webkit-transition: 200ms opacity ease;
  -moz-transition: 200ms opacity ease;
  -ms-transition: 200ms opacity ease;
  -o-transition: 200ms opacity ease;

}

.header-search-input {
  width: 100%;
  line-height: normal;
  height: 38px;
  background-color: #000000;
  opacity: 0.3;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  -ms-opacity: 0.3;
  -o-opacity: 0.3;
  margin: 0;
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
}
.header-search-input::-webkit-input-placeholder { line-height: normal; text-align: left; }
.header-search-input::-moz-input-placeholder { line-height: normal; text-align: left; }
.header-search-input:-ms-input-placeholder { line-height: normal; text-align: left; }
.header-search-input:-moz-input-placeholder { line-height: normal; text-align: left; }
.header-search-input:input-placeholder { line-height: normal; text-align: left; }

.header-search-submit {
  height: 38px;
  line-height: normal;
  font-size: 1em;
  margin: 0;
  min-width: initial;
  width: 100px;
}

.header-upload {
  position: relative;
  padding-right: 27px;
  padding-left: 0;
  display: inline-block;
  height: 38px;
  max-height: 38px;
  color: #dadada;
  line-height: 38px;
  cursor: pointer;

  opacity: 1;
  transition: 200ms opacity ease;
  -webkit-transition: 200ms opacity ease;
  -moz-transition: 200ms opacity ease;
  -ms-transition: 200ms opacity ease;
  -o-transition: 200ms opacity ease;
}

div.header-upload.hidden, div.header-search-container.hidden {
  opacity: 0;
}

.header-upload i.header-upload-icon {
  margin-right: 9px;
  line-height: 38px;
  font-size: 24px;
}

.header-auth {
  padding: 5px 15px;
  color: #fff;
  border-radius: 4px;
  border: none;
  display: inline-block;
  height: 38px;
}
.header-auth:focus { outline: none; }

@media (max-width: 639px) {
  .header-search-container { display: none; }
}

.header-left-align {
  width: calc(100% - 252px);
  display: flex;
  position: relative;
  z-index: initial;
  height: auto;

  background-color: #292c2f;
  list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
}
.header-right-align {
  margin-left: auto;
  margin-right: 0;
  padding-right: 0;
}

@media (max-width: 400px) {
  .header-upload {
    padding-right:0;
  }
  button.header-auth { font-size: 10px; }
  .header-left-align { width: auto; }

}

.master-header .master-header-container .profilePreview i.icon-arrow-down {
  position: relative;
  top: -12px;
  left: -5px;
}
.master-header .master-header-container .profilePreview.hasProfileDropdown i.icon-arrow-down {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* /Header */

.info-banner svg {
  margin-left: 20px;
  margin-right: 20px;
  fill: #fff;
}

/* Info Banner */
.info-banner {
  height: 63px;
  max-height: 63px;

  transition: 800ms max-height ease;
  -webkit-transition: 800ms max-height ease;
  -moz-transition: 800ms max-height ease;
  -ms-transition: 800ms max-height ease;
  -o-transition: 800ms max-height ease;
}

.info-banner div.container {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 0 29px;
  max-width: 960px;
  height: 63px;
}
@media (max-width: 639px) {
  .info-banner .container {
    padding: 0 14px;
  }
}

.info-banner * {
  transition: 200ms opacity ease;
  -webkit-transition: 200ms -webkit-opacity ease;
  -moz-transition: 200ms -moz-opacity ease;
  -ms-transition: 200ms -ms-opacity ease;
  -o-transition: 200ms -o-opacity ease;
  opacity: 1;
}

.info-banner .info-banner-icon {
  color: #7C79E9;
  margin: 0 15px;
  font-size: 2.5em;
}

.info-banner-exit {
  cursor: pointer;
  margin-left: 0;

  color: #fff;
}
.info-banner .info-banner-exit i {
  font-size: 17px;
}

.info-banner-message-container {
  padding: 0;
  margin: 0;
}

.info-banner-message-title {
  color: #fff;
  font-size: 18px;
  margin: 0 0 4px 0;
  padding: 0;
}
.info-banner-message-sub-title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 12px;
}
.info-banner-button {
  border: none;
  border-radius: 4px;
  color: #fff;
  background-color: rgba(255, 255, 255, .3);
  margin-left: 64px;
  height: 38px;
  font-size: 14px;
  padding: 11px 14px;
}
.info-banner svg {
  min-width: 20px;
}
@media (max-width: 639px) {
  .info-banner-message-sub-title {
    display: none;
  }
  .info-banner-button {
    height: initial;
    padding: 8px 15px;
    margin-left: 10px;
  }
}

.header-auth:focus { outline: none; }
/* /Info Banner */

/* Footer */
.master-footer {
  margin: 0;
  position: static;
  display: block;
  padding: 54px 22px 40px 22px;
  height: auto;
  width: 100%;
  max-width: initial;

  color: #fff;
}

.master-footer-top-container {
  margin: 0 0 64px 0;
}
@media (min-width: 640px) {
  .master-footer-top-container {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.master-footer-top-item {
  line-height: 60px;
  letter-spacing: 1.59px;
  font-size: 14px;
  display: block;
  text-align: left;
}
@media (min-width: 640px) {
  .master-footer-top-item {
    display: inline-block;
    text-align: center;
    margin-right: 20px;
  }
}

.master-footer-top-item a { color: #fff; }

.master-footer-bottom-container {
  text-align: center;
}

/* /Footer */

.make.info-container {
  padding-top: 66px;
}

.make.info-container .info-title {
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 35px;
}

.make .link-receiver-container {
  margin-top: 20px;
  width: 100%;
  max-width: 620px;
}

.link-receiver-container .link-receiver-input {
  background-color: rgba(0,0,0,.2);
  color: #fff;

  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
.header-search-container.link-receiver-container .link-receiver-input {
  background-color: rgb(0,0,0);
  opacity: 0.33;
  -webkit-opacity: 0.33;
  -moz-opacity: 0.33;
  -ms-opacity: 0.33;
  -o-opacity: 0.33;
}

.homepage-make.make .link-receiver-container,
.homepage-make.make .upload-container {
  max-width: 420px;
}
.crop-hero.hero.info-container { padding-bottom: 68px; }
.crop-hero.hero .info-sub-title { color: #fff; }
.crop-hero.hero .link-receiver-container,
.crop-hero.hero .upload-container {
  max-width: 420px;
  width: 100%;
}
.crop-hero.hero .upload-container,
.white-theme .upload-container {
  border-color: #fff;
}
.white-theme .upload-container:hover { border-color: #fff; }

.crop-hero.hero .upload-container .upload-text,
.crop-hero.hero .upload-container .hover-icon i,
.white-theme .upload-container .upload-text,
.white-theme .upload-container .hover-icon i {
  color: #fff;
}
.crop-hero.hero .link-receiver-container .link-receiver-submit {
  background-color: #fff;
  color: #00e39e;
}

.upload-container {
  height: 60px;
  width: 100%;
  max-width: 620px;
  border-radius: 4px;
  border: 2px dashed #525559;
  margin: 0 auto;
  color: #525559;
  line-height: 60px;
  text-align: center;
  font-size: 16px;
  box-sizing: border-box;
  position: relative;

  transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -webkit-transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -moz-transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -ms-transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -o-transition: border-color 0.1s ease-out, background 0.1s ease-out;
}
.upload-container.hover {
  cursor: pointer;
  border-color: rgb(0, 227, 158);
}


.upload-container .hover-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;

  transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -moz-transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -ms-transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -o-transition: top 0.1s ease-out, opacity 0.1s ease-out;
}
.info-container .upload-container .hover-icon i {
  line-height: 40px;
  margin-top: -10px;
  vertical-align: top;
}
.upload-container.hover .hover-icon {
  top: 20px;
  opacity: 1;
}
.upload-container.hover .hover-icon i {
  color: rgb(0, 227, 158);
}
.white-theme .upload-container.hover .hover-icon i {
  color: #fff;
}

.upload-container .upload-text {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 1;

    transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -moz-transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -ms-transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -o-transition: top 0.1s ease-out, opacity 0.1s ease-out;
}
.upload-container.hover .upload-text {
  top: 20px;
  opacity: 0;
}

.upload-container .new-gif-file-input {
  z-index: 99;
}

.info-container .upload-container i {
  line-height: 60px;
  margin-right: 10px;
  font-size: 24px;
}
.upload-container .new-gif-file-input, .header-upload .new-gif-file-input {
  bottom: 0;
  cursor: pointer;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
}
.upload-container.loading {
  border: none;
}
.upload-container.loading i, .header-upload.loading i {
  display: none;
}


.homepage-make.info-container .info-title {
  font-size: 50px;
  margin-bottom: 18px;
}
@media (max-width: 400px) {
  .homepage-make.info-container .info-title {
    font-size: 45px;
  }
}
.homepage-make.info-container .info-sub-title { font-size: 18px; margin-top: 0; }
.homepage-make {
  position: relative;
  max-height: initial;

  transition: 500ms background-color ease 600ms;
  -webkit-transition: 500ms background-color ease 600ms;
  -moz-transition: 500ms background-color ease 600ms;
  -ms-transition: 500ms background-color ease 600ms;
  -o-transition: 500ms background-color ease 600ms;
}
.make.homepage-make.initializing-editor {
  max-height: calc(100vh - 96px);
  background-color: #fafafa;
}
.homepage-make .expander {
  transition: 800ms max-height ease;
  -webkit-transition: 800ms max-height ease;
  -moz-transition: 800ms max-height ease;
  -ms-transition: 800ms max-height ease;
  -o-transition: 800ms max-height ease;

  height: calc(100vh - 96px);
  max-height: 0;

  position: relative;
  top: 0;
  left: 0;
}
.homepage-make.initializing-editor .expander {
  max-height: calc(100vh - 96px);
}
.homepage-make * {
  transition: 500ms opacity ease 600ms;
  -webkit-transition: 500ms -webkit-opacity ease 600ms;
  -moz-transition: 500ms -moz-opacity ease 600ms;
  -ms-transition: 500ms -ms-opacity ease 600ms;
  -o-transition: 500ms -o-opacity ease 600ms;
  opacity: 1;
}
.homepage-make.initializing-editor * {
  opacity: 0 !important;
}

.homepage-hero.info-container .info-image-container {
  margin-bottom: 21px;
}
.homepage-hero.info-container .info-title {
  font-size: 40px;
  line-height: 46px;
  margin-top: 0;
  margin-bottom: 16px;
}
.homepage-hero.info-container .info-sub-title {
  font-size: 20px;
  line-height: 28px;
  margin-top: 0;
  margin-bottom: 22px;
  width: 80%;
}
.homepage-hero.info-container .info-button {
  margin-top: 0;
  padding: 15px 22px;
}

@media (max-width: 639px) {
  .info-container.homepage-make.make {
    padding-top: 26px;
    padding-top: 29px;
  }

  .homepage-make.info-container .info-title { margin-top: 0; }
}
@media (min-width: 639px) {
  .homepage-make.make .link-receiver-container,
  .homepage-make.make .upload-container {
    max-width: 420px;
  }
}

.memes .info-image {
  /*width: 90%;*/
  margin-bottom: 34px;
}
.memes .meme-info h1 {
  font-size: 40px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 16px;
}
.memes .meme-info p {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 21px;
}
.memes .meme-info button {
  padding: 18px 24px;
  margin-top: 0;
}
@media (min-width: 640px) {
  .memes .info-image {
    /*width: 75%;*/
  }
  .memes .meme-info p {
    width: 75%;
  }
  .memes .meme-info button, .homepage-hero.info-container button {
    display: block;
    text-align: center;
    margin: 0 auto;
  }
}

.info-container.padding-108 { padding-top: 108px; padding-bottom: 108px; }
.info-container.padding-62 { padding-top: 62px; padding-bottom: 62px; }
.info-container .info-half.padding-22 { padding-top: 22px; }

.make .info-text { font-size: 12px; margin-bottom: 36px; margin-top: 41px;}
.quad-box-row {
  max-width: 960px;
  margin: 0 auto;
}
.quad-box {
  margin-right: 17px;
  width: calc(25% - 17px);
  text-align: center;
  border-radius: 8px;
  padding: 0;
  position: relative;
}
@media (max-width: 639px) {
  .quad-box {
    width: 100%;
    margin-bottom: 20px;
  }
}
.quad-box a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.quad-box img {
  margin: 0;
  padding: 0;
  width: auto;
  height: 149px;
  max-height: 149px;
}

.quad-box-image-container {
  border-radius: 8px 8px 0 0;
  height: 160px;
}

.quad-box:nth-child(1) .quad-box-image-container {
  background: url(https://j.gifs.com/G6ODw3.gif) no-repeat left top;
}
.quad-box:nth-child(2) .quad-box-image-container {
  background: url(https://j.gifs.com/pYvE9m.gif) no-repeat top left;
}
.quad-box:nth-child(3) .quad-box-image-container {
  background: url(https://j.gifs.com/73rjWO.gif) no-repeat top left;
}
.quad-box:nth-child(4) .quad-box-image-container {
  background: url(https://j.gifs.com/kRnyOv.gif) no-repeat center center;
}
.quad-box-image-container {
  height: 149px;
  max-height: 149px;
  display: block;
  overflow: hidden;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.quad-box p {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0;
  display: block;
  width: 100%;
}
@media (max-width: 639px) {
  /*.quad-box {
    width: 100%;
    max-height: initial;
  }
  .quad-box img, .quad-box-image-container {
    max-height: initial;
    height: initial;
  }*/
}

.bottom-make.make.info-container h1.make-title.info-title { margin-top: 83px; }

.instruction-item-container {
  margin-bottom: 40px;
}
.instruction-title-container {
  margin-bottom: 16px;
}
.instruction-title-container span.instruction-title {
  font-size: 28px;
  color: #fff;
  padding: 0;
  margin: 0;
  line-height: 36px;
  height: 36px;
}
.instruction-title-container .instruction-number {
  background-color: #ff4771;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  display: inline-block;
  line-height: 36px;
  text-align: center;
  font-size: 20px;
  margin-right: 17px;
  color: #fff;
}
.instruction-message {
  font-size: 20px;
  font-color: #9b9b9b;
  line-height: 28px;
  font-weight: 200;
}
.crop-instructions .info-image:first-child {
  width: 90%;
  padding-left: 6%;
}
@media (max-width: 639px) {
  .crop-instructions .left-justified {
    display: none;
  }
}


.stickers-hero {
  z-index: 1;
}
.stickers-hero .info-sub-title {
  color: #fff;
}
.stickers-hero .link-receiver-submit {
  color: #4C98F2;
}
.caption-hero .link-receiver-submit {
  color: #00e39e;
}
.white-theme .link-receiver-submit {
  background-color: #fff;
}
.info-container .link-receiver-container button.link-receiver-submit.loading {
  color: rgba(0,0,0,0);
}
.info-container .upload-container.loading .upload-text,
.info-container .upload-container.loading .hover-icon i {
  color: rgba(0,0,0,0);
}


.brand-background { background-color: #ff4771; }
.green-background { background-color: #00e39e; }
.blue-background { background-color: #4C98F2; }
.purple-background { background-color: #5B59D5; }
.grey-background { background-color: #212426; }
.dark-grey-background { background-color: #161819; }
.warning-background { background-color: #F5A623; }


.info-container p.light-grey-text { color: #9b9b9b; }

.hide { display: none; }
.opacity-0 {
  opacity: 0 !important;
  -webkit-opacity: 0 !important;
  -moz-opacity: 0 !important;
  -ms-opacity: 0 !important;
  -o-opacity: 0 !important;
}
#editor-view {
  transition: 800ms max-height ease;
  -webkit-transition: 800ms max-height ease;
  -moz-transition: 800ms max-height ease;
  -ms-transition: 800ms max-height ease;
  -o-transition: 800ms max-height ease;
  max-height: 9999px;
  overflow: hidden;
}
.collapsed {
  max-height: 0;
}

.profilePreview { vertical-align: middle; }

.home_create_errors {
  padding:0;
  margin:0;
}

.home_create_errors_validURL {
  display:none;
  padding:15px 20px;
  font-size:18px;
  font-weight:400;
  color:rgba(255,255,255,.9);
}

.centered { text-align: center; }

.fixed-top {
  position: fixed;
  top: 0;
}

.announcement-banner {
  overflow: hidden;
}

.announcement-banner.fixed-top {
  z-index: 25;
  display: block;
  width: 100%;
}

#home-view.fixed-banner-top {
  padding-top: 63px;
}

.announcement-banner .rotate-scale,
.announcement-banner .little-bounce, {
  top: 0;
  position: relative;

  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);

  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
i[class*="icon-"].icon-x::before {
  content: "\e90d";
}

.little-bounce {
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate;
}
.announcement-banner:hover .rotate-scale {
  /*top: 10px;*/
  -webkit-transform: rotate(10deg) scale(1.8);
  -moz-transform: rotate(10deg) scale(1.8);
  -ms-transform: rotate(10deg) scale(1.8);
  -o-transform: rotate(10deg) scale(1.8);
  transform: rotate(10deg) scale(1.8);
}
@-webkit-keyframes mover {
    0% { transform: translateY(2px); }
    100% { transform: translateY(-2px); }
}
@keyframes mover {
    0% { transform: translateY(2px); }
    100% { transform: translateY(-2px); }
}

.link-banner-exit-button {
  z-index: 99;
  position: relative;
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.woff2) format('woff2'),
       url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.woff) format('woff'),
       url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.ttf) format('truetype');
}


.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

body {
	margin:0;
	background:#FAFAFA;
	font-family:"Source Sans Pro",sans-serif;
	/*padding-top:54px;*/
}

.container {
	width:960px;
	margin:0 auto;
	position:relative;
}

#createPage {
	margin-top:0;
	padding-top:0!important;
}

h1 {
	display: inline-block;
	font-size: 22px;
	color: #676B6E;
	font-weight: 400;
	padding: 0;
	margin: 0;
}
/** new seo optimized pages **/
.home-content h1 {
	font-size: 40px;
	font-weight: 500;
	padding-top: 5%;
	padding-bottom: 5%;
	text-align: center;
	width: 100%;
}
.nav-icon {
	display:inline-block;
	padding-right:20px;
	font-size:0.8em;
}
.effects-nav ul {
	padding: 0;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.home-content hr {
	opacity: 0.3
}
.nav-icon i {
	font-size:16px!important;
}
.nav-icon a {
	text-decoration:none;
	color:#a8b2bc;
}
.nav-icon:hover i {
	color:#00e39e;
	cursor:pointer;
}
.nav-icon:hover .nav-span {
	color:#00e39e;
	cursor:pointer;
}
/*.about {*/
  /*position:absolute;*/
/*}*/

/****/
.centered {
	text-align:center;
}

/* Player CSS */
.playerWithShare,.createContainer {
	display:block;
	margin:0;
	z-index:10;
	width:960px;
	position:relative;
}
.playerWithShare {
	margin-bottom: 20px;
}

.playerWithTools {
	height:360px;
}

.contentContainer .smallPlayer #player {
	width:690px;
	height:388px;
}

.createContainer .smallPlayer #player {
	width:640px;
	height:360px;
	border-radius: 0 !important;
}

.bigPlayer #player {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
}

.bigPlayer {
	z-index:10000;
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
}

#player {
	height:388px;
	background:transparent;
	border:none;
	width:690px;
	margin:0;
	display:inline-block;
	float:left;
}

.playerContainer {
	width:640px;
	height:360px;
	float:left;
	display:inline-block;
}

.createPanel,.settingsPanel {
	width:320px;
	height:360px;
	display:inline-block;
	float:left;
	position:relative;
}

.sharePanel h3,.createPanel h3 {
	font-size:20px;
	color:#A9A9A9;
	margin:0 0 10px;
	padding:0;
	font-weight:400;
}

.onload_overlay .g_player {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	box-shadow: 0 2px 18px rgba(0,0,0,.3);
}
.settingsPanel .panel_container ul::-webkit-scrollbar {
  display: none;
}
.settingsPanel .panel_container ul::-moz-scrollbar {
  display: none;
}
.settingsPanel .panel_container ul::-o-scrollbar {
  display: none;
}

.addButton {
	width:42px;
	height:42px;
	border-radius:50%;
	background:#2EE0A2 url(/../../resources/addIcon.svg);
	background-size:14px;
	background-position:center center;
	background-repeat:no-repeat;
	box-shadow:0 1px 2px rgba(0,0,0,0.1);
	display:inline-block;
	float:left;
	margin-left:30px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
}

.addButton:hover {
	box-shadow:0 4px 2px rgba(0,0,0,0.1);
	cursor:pointer;
	background:#57e69f url(/../../resources/addIcon.svg);
	background-size:14px;
	background-position:center center;
	background-repeat:no-repeat;
}

.action-button {
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    border-radius: 5px;
    box-sizing: border-box;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    font-weight: 700;
    height: 32px;
    line-height: 30px;
    margin: 0;
    outline: none;
    padding: 0 12px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-transform: capitalize;
    transition: background 0.1s ease-out;
    user-select: none;
    vertical-align: top;
    white-space: no-wrap;
    background: $gray;
    color: #fff;
}


.action-button.large {
    font-size: 16px;
    height: 48px;
    font-weight: 600;
}
.action-button.expand {
    width: 100%;
}
.action-button.primary {
    background: #00e39e;
    color: #fff;
}

.action-button.primary-faded {
	background: #C2F8E8;
	color: #ABABAB;
}


/* Action Container */
.actionContainer {
	display:block;
	height:60px;
	background:rgba(0,0,0,0.05);
	border-radius:0 0 3px 3px;
	overflow:hidden;
}

.actionContainer ul {
	padding:0;
	margin:0;
}

.actionContainer ul li {
	list-style-type:none;
	display:inline-block;
	float:left;
	width:320px;
}

.actionContainer ul li:nth-of-type(2) {
	box-shadow:inset -.5px 0 rgba(0,0,0,0.05),inset .5px 0 rgba(0,0,0,0.05),.5px 0 rgba(0,0,0,0.05),-.5px 0 rgba(0,0,0,0.05);
}

.actionContainer ul li a {
	width:100%;
	height:60px;
	display:block;
	text-align:center;
	line-height:60px;
	color:rgba(0,0,0,0.8);
	font-weight:400;
	text-decoration:none;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.actionContainer ul li a:hover {
	color:rgba(0,0,0,0.9);
	background:rgba(0,0,0,0.05);
}

.colorBox {
	position:absolute;
	top:0;
	height:100%;
}

/* ---------- Create Page ---------- */
.titleBox {
	margin: 0 auto;
	display: none;
	display: inline-block;
	margin-left: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
  position: relative;
}
.headerInfo {
	margin:0 auto;
	display:none;
	width:960px;
}

#home-error-container {
	width: 640px;
}


.titleBox input {
	-moz-appearance:none;
	appearance:none;
	-webkit-appearance:none;
	border:none;
	font-size:26px;
	text-align:center;
	font-family:"Source Sans Pro";
	font-weight:200;
	width:100%;
	padding:8px 40px 8px 40px;
	border-radius:4px;
	background:transparent;
	border:1px dashed rgba(0,0,0,0.1);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.titleBox input:focus {
	outline:none;
}

.createContainer {
	margin:20px 0;
	border-radius: 4px;
	background: #1B1B1B;
	overflow:visible;
}

.createPanel,.plyerWithCreate,.settingsPanel {
	background:#252525;
}

.segmented_control {
	height:50px;
	display:block;
	width:100%;
	position:relative;
}

.segmented_control ul {
	margin:0;
	padding:0;
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	height:50px;
	width:100%;
}

.segmented_control ul li {
	width:50%;
	float:left;
	text-align:center;
	color:rgba(255,255,255,0.6);
	line-height:50px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	list-style-type:none;
}

.segmented_control ul li:hover {
	color:#fff;
	cursor:pointer;
}

.segmented_control ul .activeSegment {
	color:#fff;
}

.panelHeader {
	box-shadow:0 1px 3px rgba(0,0,0,0.5);
	background:#3C3C3C;
	z-index:10;
	position:relative;
}

.seperator {
	height:3px;
	width:50%;
	position:absolute;
	background:#fff;
	bottom:0;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.settingsPanel {
	overflow:hidden;
}

.settingsPanel .panel_container ul {
	width:100%;
	position:absolute;
	height:calc(100% - 30px);
	top:30px;
	margin:0;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	overflow-y:scroll;
	padding: 12px;
	margin:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.effects_block {
	background:#242424;
	left:0;
}

.caption_block {
	background:#242424;
	left:100%;
	padding:6px;
}

.caption_block p {
	padding:10px 0 5px;
	margin:0;
	text-align:center;
	color:#fff;
}

.caption_block .captionText {
	width:258px;
	display:block;
}

.createPanel h3,.panel_title {
	font-size:14px;
	color:#fff;
	background:rgba(255,255,255,0.1);
	height:30px;
	line-height:30px;
	text-align:center;
	font-weight:400;
	margin:0;
	padding:0;
}

.createPanel ul {
	overflow:scroll;
	height:calc(100% - 30px);
	width:270px;
	position:absolute;
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin:0;
	padding:20px;
	top:30px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.createPanel ul li {
	border-radius:4px;
	height:60px;
	margin-bottom:14px;
	box-shadow:0 1px 3px rgba(0,0,0,0.05);
	list-style-type:none;
	line-height:60px;
	text-align:center;
	color:#fff;
	text-shadow:0 1px 3px rgba(0,0,0,0.2);
	transition:.15s all ease;
	-webkit-transition:.15s all ease;
	-moz-transition:.15s all ease;
	-o-transition:.15s all ease;
	overflow:hidden;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	background-color:#595959;
}

.createPanel ul li:hover {
	cursor:pointer;
}

.createPanel ul li span {
	display:block;
	text-align:center;
	background:rgba(0,0,0,0.05);
	transition:.15s all ease;
	-webkit-transition:.15s all ease;
	-moz-transition:.15s all ease;
	-o-transition:.15s all ease;
	line-height:50px;
	height:50px;
	text-shadow:none;
	color:rgba(255,255,255,0.8);
	font-size:16px;
	text-shadow:0 1px 3px rgba(0,0,0,0.05);
}

.createPanel ul li span:hover {
	background:rgba(0,0,0,0.1);
}

.listOfEffects li {
	background-image:url(/../../resources/addIcon.svg);
	background-repeat:no-repeat;
	background-size:14px;
	background-position:calc(100% - 24px) 23px;
}

.listOfEffects li:hover {
	cursor:pointer;
	background:#6e7784 url(/../../resources/addIcon.svg);
	box-shadow:0 3px 3px rgba(0,0,0,0.25);
	background-repeat:no-repeat;
	background-size:14px;
	background-position:calc(100% - 24px) 23px;
}

.createPanel ul .toggledEffect {
	background:#2EE0A2 url(../../resources/addedIcon.svg);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	background-repeat:no-repeat;
	background-size:auto 12px;
	background-position:calc(100% - 24px) 23px;
}

.createPanel ul .hasOptions.toggledEffect {
	height:110px;
}

.createPanel ul .toggledEffect:hover {
	background:#2EE0A2 url(../../resources/addedIcon.svg);
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);
	background-repeat:no-repeat;
	background-size:auto 12px;
	background-position:calc(100% - 24px) 23px;
}

.childList {
	left:calc(100% + 3px);
	top:0;
	background:#333;
	z-index:100;
}

.activeList {
	left:0;
}

.parentList {
	z-index:1;
	background:#252525;
}

.pushedBackList {
	-ms-transform:scale(0.8);
	transform:scale(0.8);
	-webkit-transform:scale(0.8);
	-moz-transform:scale(0.8);
	-o-transform:scale(0.8);
	opacity:0;
}

.fontAndColor {
	margin-bottom:20px;
	position:relative;
	height:36px;
}

.fontSelect {
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	height:100%;
	border:none;
	background:#3A3A3A;
	color:#fff;
	box-shadow:inset 0 2px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.2);
	border-radius:3px;
	width:230px;
	padding:0 13px;
	font-size:14px;
	font-family:inherit;
	vertical-align:top;
}

.fontSelect:focus {
	outline:none;
}

.manual_startTime,.manual_duration {
	height:50px;
	display:block;
	position:relative;
}
.manual_duration {
	display:none;
}
.startTimeAndDuration div p {
	display:inline-block;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0;
	color:#fff;
}

.startTimeAndDuration div input {
	right:0;
	position:absolute;
	top:7px;
	width:80px;
}

.startTimeAndDuration div input,.captionText {
	border-radius:3px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	border:none;
	height:36px;
	font-size:14px;
	color:#eee;
	background:rgba(255,255,255,0.1);
	box-shadow:0 0 0 1px rgba(0,0,0,0.2),inset 0 2px rgba(0,0,0,0.1);
	padding:0 13px;
}

.startTimeAndDuration div input:focus,.captionText:focus {
	outline:none;
	background:#fff;
	color:#222;
	box-shadow:0 0 0 2px rgba(0,0,0,0.4),inset 0 2px rgba(0,0,0,0.1);
}

.createPanel h3 .backBtn {
	position:absolute;
	left:8px;
	padding-left:12px;
	background-image:url(../../resources/backIcon.svg);
	background-size:6px 10px;
	background-position:left center;
	background-repeat:no-repeat;
	display:none;
}

.createPanel h3 .backBtn:hover {
	cursor:pointer;
}

.showBackButton {
	display:block!important;
}

.createPanel {
	box-shadow:inset 0 -1px rgba(0,0,0,0.2);
}

.parentList li {
	background:#5B626C url(../../resources/disclosureIcon.svg);
	background-repeat:no-repeat;
	background-size:auto 14px;
	background-position:calc(100% - 24px) center;
}

.listOfTools li[name="listOfEffects"]:hover {
	background-color:#54B9EC;
}

/* Creation steps */
.creationSteps {
	padding-top:20px;
	display:block;
}

.creationSteps ul {
	padding:0;
	margin:0;
}

.creationSteps ul li {
	height:50px;
	line-height:50px;
	font-size:16px;
	color:rgba(255,255,255,0.8);
	padding-left:60px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.notImportant {
	color:rgba(255,255,255,0.4);
	margin-left:5px;
}

.creationSteps ul li span.number {
	position:absolute;
	left:20px;
	border-radius:50%;
	height:30px;
	min-width:30px;
	text-align:center;
	font-size:14px;
	background:rgba(0,0,0,0.4);
	vertical-align:middle;
	margin-top:10px;
	padding:0;
	line-height:30px;
}

.activeStep {
	color:#ff3232!important;
	-webkit-animation:pulsate 3s ease;
	-webkit-animation-iteration-count:10;
	opacity:.5;
}

.activeStep span.number {
	background:rgba(255,50,50,0.5)!important;
	color:#fff!important;
}

.arrowBox {
	position:absolute;
	background:-webkit-linear-gradient(#11b6f3 0%,#115cf3 100%);
	background:linear-gradient(#11b6f3 0%,#115cf3 100%);
	width:200px;
	height:40px;
	z-index:1020;
	color:#fff;
	text-align:center;
	line-height:40px;
	border-radius:4px;
	box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 -1px 2px rgba(0,0,0,0.2);
	text-shadow:0 1px 1px rgba(0,0,0,0.4);
	-webkit-animation:upAndDown 3s ease;
	-webkit-animation-iteration-count:infinite;
	-moz-animation:upAndDown 3s ease;
	-moz-animation-iteration-count:infinite;
	-o-animation:upAndDown 3s ease;
	-o-animation-iteration-count:infinite;
}

.arrowBox:after {
	top:calc(100% - 2px);
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:transparent;
	border-top-color:#115cf3;
	border-width:8px;
	margin-left:-8px;
}

.firstStep {
	top:332px;
	left:222px;
}

.secondStep {
	top:380px;
	left:241px;
	display:none;
}

.setTitle {
	left:50%;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	top:50px;
}

#preview {
	background: #1d1d1d;
}

.sliderTooltip {
	position:absolute;
	background:#ddd;
	width:60px;
	height:32px;
	z-index:1020;
	color:#525252;
	text-align:center;
	line-height:32px;
	border-radius:4px;
	box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 -1px 2px rgba(0,0,0,0.2);
	font-size:16px;
	display:none;
}

.sliderTooltip:after {
	top:calc(100% - 2px);
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:transparent;
	border-top-color:#ddd;
	border-width:8px;
	margin-left:-8px;
}

.arrowBox,.sliderTooltip {
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
}

.startTimeTooltip {
	top:-42px;
	left:-28px;
}

.durationTooltip {
	top:2px;
	left:392px;
}

.addedElements {
	padding:8px;
}

.addNewEffectBtn {
	background:rgba(0,0,0,0.2) url(/../../resources/addIcon.svg);
	border-radius:3px;
	height:50px;
	overflow:hidden;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	background-repeat:no-repeat;
	background-size:8px;
	background-position:center center;
}

.addNewEffectBtn:hover {
	background-color:rgba(0,0,0,0.4);
	cursor:pointer;
}

.addNewEffectBtn_toggled {
	height:auto;
}

.addNewEffectBtn p:hover {
	background-color:rgba(255,255,255,0.4);
	cursor:pointer;
}

.addNewEffectBtn p:active {
	background-color:rgba(0,0,0,0.6);
	box-shadow:0 2px rgba(255,255,255,0.2);
}

.addNewEffectBtn ul li {
	padding:12px;
	border-bottom:1px solid rgba(0,0,0,0.2);
}

.addNewEffectBtn ul li:last-of-type {
	border-bottom:none;
}

.effects_block li {
	padding:0;
	color:#fff;
	vertical-align:middle;
	position:relative;
	background:#3A3A3A url(/../../resources/addIcon.svg);
	background-size:12px;
	background-position:calc(100% - 20px) 19px;
	background-repeat:no-repeat;
	margin-bottom:10px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
	overflow:hidden;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	height:50px;
}

.effects_block .effectName {
	padding:0 30px 0 23px;
	height:50px;
	line-height:50px;
	margin:0;
	position:relative;
	cursor:pointer;
	text-align: left;
}

.effects_block li:hover {
	background-color:#575757;
}

.effects_block li:active {
	background-color:#383838;
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.2);
}

.effects_block .effectOptions {
	padding:12px;
}

.effects_block li span {
	width:3px;
	height:calc(100% - 10px);
	display:block;
	position:absolute;
	left:5px;
	vertical-align:middle;
	top:5px;
	border-radius:3px;
}

.effects_block .toggledItem {
	background:#999 url(../../resources/addedIcon.svg);
	background-size:auto 12px;
	background-position:calc(100% - 20px) 19px;
	background-repeat:no-repeat;
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	height:auto;
}
.addWastedBtn.toggledItem, .addWastedBtn.toggledItem:hover {
	/* red add wasted toggled color */
    background-color: #D94648;
}
.addCaptionBtn.toggledItem, .addCaptionBtn.toggledItem:hover {
	/* red add wasted toggled color */
    background-color: #3FB8FF;
}


.effects_block .toggledItem span {
	background:#fff!important;
}

.effectOptions div {
	margin-bottom:10px;
}

.effectOptions div:last-of-type {
	margin-bottom:5px;
}

.effects_block .effectOptions {
	padding:14px 22px;
	background:rgba(0,0,0,0.1);
}

.effectOptions div p {
	margin:0;
	color:#fff;
	font-size:16px;
	display:inline-block;
	height:42px;
	line-height:42px;
}

.effectOptions div input {
	width:80px;
	border-radius:3px;
	border:none;
	padding:0 12px;
	font-size:16px;
	color:#333;
	box-shadow:inset 0 2px 1px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.2);
	display:inline-block;
	right:22px;
	background:rgba(255,255,255,0.8);
	height:42px;
	position:absolute;
}

.effectOptions div input:focus {
	box-shadow:0 0 0 3px rgba(0,0,0,0.3);
	outline:none;
}

@-webkit-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}
@-moz-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}
@-o-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}

@-webkit-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}
@-moz-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}
@-o-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}

/* Footer */
/* Footer */
footer {
	height:34px;
	max-width:960px;
	padding:20px 0;
	position:relative;
	margin:40px auto;
	border-top:1px solid rgba(0,0,0,0.05);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.dotSeperator {
	margin: 0 10px;
	color: rgba(0,0,0,.1);
}

.homePage footer, .authPage footer {
	position:absolute;
	width:100%;
	margin:0;
  bottom:20px;
	border-top:none;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.f_alignLeft,.f_alignRight {
	height:34px;
}

.f_alignRight ul li {
	height: 20px;
	line-height: 20px;
	margin: 7px 0 0;
	vertical-align: top;
}

footer ul {
	margin:0;
	padding:0;
	height:34px;
}

footer ul li {
	list-style-type:none;
	display:inline-block;
	color:#888;
	font-weight:400;
	font-size:18px;
	height:34px;
	line-height:34px;
}

.f_alignRight {
	display:inline-block;
	right:0;
	top:0;
	position:absolute;
}

.homePage .f_alignRight {
	top:0;
}

.f_alignRight ul li {
	margin-left:10px;
}

footer ul li a {
	text-decoration:none;
	color:#888;
}

footer ul li a:hover {
	color:#2293f0;
	border-color:rgba(34,147,240,0.25);
}

/* Home page */

.trendingLogo {
	width:220px;
	height:100px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,.2);
	background-color:#FF4771;
	margin:0 auto 35px;
}

.trendingLogo p {
	color:#fff;
	font-size:58px;
	text-shadow:0 1px 3px rgba(0,0,0,.2);
	line-height:94px;
	height:100px;
	text-align:center;
	margin:0;
}


/* search overlay */
.search_overlay {
	width:100%;
	height:100%;
	z-index:120;
	position:fixed;
	background:rgba(252,252,252,0.98);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	overflow:scroll;
	padding-top:80px;
	top:0;
}

#createPage {
	padding-top:84px;
}

.search_overlay .container {
	padding:30px 0;
}

.search_overlay .hitEnterWhenDone,.search_overlay .nogifsfound {
	text-align:center;
	width:100%;
	font-size:24px;
	color:rgba(0,0,0,.5);
	margin:0;
	padding:40px 0;
}

.nogifsfound {
	display:none;
}

.error_dialog {
	width:100%;
	background:#F5A623;
	margin-bottom:20px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,.2);
	position:relative;
}

.error_dialog_message {
	color:#fff;
	padding:20px 30px;
	margin:0;
	text-shadow:0 1px 3px rgba(0,0,0,.2);
}

.error_dialog_dismiss {
	width:32px;
	height:32px;
	position:absolute;
	top:14px;
	right:14px;
	border-radius:50%;
	background:rgba(0,0,0,.1) url(../../resources/closeIcon@2x.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:12px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.error_dialog_dismiss:hover {
	background-color:rgba(0,0,0,.2);
	cursor:pointer;
}

.error_dialog_dismiss:active {
	background-color:rgba(0,0,0,.3);
}

@-webkit-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}

@-webkit-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}

/* --------------- Edit Title ------------------- */

.editTitle {
	/*background: url(../../resources/editIcon.svg);*/
	-webkit-mask: url(https://cdn.gifs.com/resources/editIcon.svg) no-repeat 50% 50%;
	mask: url(https://cdn.gifs.com/resources/editIcon.svg) no-repeat 50% 50%;
	background-color: #8D8D8D;
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	vertical-align: bottom;
	height: 20px;
	width: 20px;
	opacity: 0.75;
	margin: 8px 0 0 5px;
	color: white;
	cursor: pointer;
	transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
}
.editTitle:hover {
	opacity: 1;
}

.confirm-title{
	color:green;
}
.cancel-title{
	color:red;
}
.confirm-title, .cancel-title{
	padding-left:10px;
	display:inline-block;
	cursor: pointer;
	font-weight: bolder;
}


/* --------------- ALERTS ------------ */
.alert-container {
	margin-top: 40px;
}

/* --------------- RESPONSIVE DESIGN ------------ */
@media screen and (max-width: 980px) {
	.container {
		width:100%;
		padding:0 20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
	}

	.youtubeURLContainer {
		width:100%;
		margin-left:-5px;
	}

	.youtubeURLContainer {
		width:100%;
	}

	.youtubeURLinput {
		width:100%;
	}

	.gifInFrontMessage {
		line-height:40px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		padding:0 20px;
	}


	.gifTitle h1 {
		text-align:center;
		font-size:28px;
	}

	#player {
		width:100%!important;
		height:280px!important;
	}

	.playerWithShare {
		width:100%;
	}

	.contentContainer {
		padding:0;
	}

	footer {
		width:100%;
	}

	.f_alignLeft {
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		padding-left:20px;
	}

	.headerInfo {
 		margin: 0 auto;
 		display: none;
 		width: 80%;
 	}

}

@media screen and (max-width: 680px) {
	#home-error-container {
		width: 100%;
	}
	.nav-span {
		display:none;
	}
}
@media screen and (max-width: 620px) {
	.nav-icon i {
		font-size:16px!important;
	}
  .hide-mobile {
    display:none;
  }
}
@media screen and (max-width: 520px) {
	footer .f_alignRight, footer .f_alignLeft {
		position: initial;
		display: inline-block;
		width: 100%;
		text-align: center;
		height: auto;
	}

	footer .f_alignLeft {
		margin-bottom: 20px;
	}

}
@media screen and (max-width: 480px) {
	.titleBox {
		margin-left: 0;
	}
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 4px; 
	background: #5B626C;
	color: white;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFubm91bmNlbWVudC5jc3MiLCJkcm9wem9uZS5jc3MiLCJnaWZwbGF5ZXIuY3NzIiwiaGVhZGVyLmNzcyIsImxheW91dC5jc3MiLCJtYXRlcmlhbC1pY29ucy5jc3MiLCJyZXNldC5jc3MiLCJzdHlsZS5jc3MiLCJ0b29sdGlwc3Rlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDOUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ24vQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN2NUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3hhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ245Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiNhbm5vdW5jZW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkY0Nzc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIFxuXG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAzMCUsIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAzMCUsIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG4gICAgMzAlLCA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRyb3B6b25lIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDU0cHggNTRweDtcbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAqIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsIC5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDA7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIHtcbiAgICB6LWluZGV4OiA2MDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiwgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAtbXMtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAtby1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1vLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICBhbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA2MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmUyNjI2O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZTI2MjYsICNhOTIyMjIpO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiZTI2MjY7XG59XG4iLCIvKiBnaWZwbGF5ZXIuY3NzICovXG4uYW5ub3VuY2VtZW50X2NvbnRhaW5lciB7XG5cdHdpZHRoOiA2OTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmFubm91bmNlbWVudF9oZWFkZXIge1xuXHRtYXJnaW46IDMwcHggMCAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5hbm5vdW5jZW1lbnRfaGVhZGVyIGgxIHtcblx0Zm9udC1zaXplOiA1MHB4O1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4xKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMnB4O1xufVxuLmFubm91bmNlbWVudF9oZWFkZXIgaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjOEE4QThBO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG59XG4uZXNwbkRlbW8ge1xuXHR3aWR0aDogNjkwcHg7XG5cdGhlaWdodDogMzg4cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpLCAwIDJweCA4cHggcmdiYSgwLDAsMCwuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbCBoNiB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICNBQUFBQUE7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDQwcHggMCAzMHB4O1xufVxuLmdpZlBsYXllclR1dG9yaWFsIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDAgMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDE0NHB4O1xufVxuLmdpZlBsYXllclR1dG9yaWFsIHVsIGxpIC5ncHRfdGV4dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0cGFkZGluZy1sZWZ0OiAyODZweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSAuZ3B0X3RleHQgaDIsIC5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSAuZ3B0X3RleHQgaDQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4uZ2lmUGxheWVyVHV0b3JpYWwgdWwgbGkgLmdwdF90ZXh0IGgyIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogIzQ0NDtcblx0bWF4LXdpZHRoOiAwIDAgNHB4XG59XG4uZ2lmUGxheWVyVHV0b3JpYWwgdWwgbGkgLmdwdF90ZXh0IGg0IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICNhYWE7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbCAuZ2lmUGxheWVyVHV0b3JpYWxTdGVwR2lmIHtcblx0aGVpZ2h0OiAxNDRweDtcblx0d2lkdGg6IDI1NnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSksIDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xKTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmVzcG5IaW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uLy4uL3Jlc291cmNlcy9pbmZvSWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbFN0ZXBHaWZ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuI3N0ZXAxe1xuICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vc3RlcHMvc3RlcF8xLmdpZlwiKTtcbn1cbiNzdGVwMntcbiAgYmFja2dyb3VuZC1pbWFnZSA6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3N0ZXBzL3N0ZXBfMi5naWZcIik7XG59XG4jc3RlcDN7XG4gIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9zdGVwcy9zdGVwXzMuZ2lmXCIpO1xufVxuI3N0ZXA0e1xuICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vc3RlcHMvc3RlcF80LmdpZlwiKTtcbn1cbiNzdGVwNXtcbiAgYmFja2dyb3VuZC1pbWFnZSA6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3N0ZXBzL3N0ZXA1LmdpZlwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG5cdC5lc3BuRGVtbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0fVxuXHQuYW5ub3VuY2VtZW50X2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cdC5lc3BuSGludCB7XG5cdFx0cGFkZGluZy10b3A6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEycHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG5cdC5naWZQbGF5ZXJUdXRvcmlhbCAuZ2lmUGxheWVyVHV0b3JpYWxTdGVwR2lmIHtcblx0XHR3aWR0aDogMzg0cHg7XG5cdFx0aGVpZ2h0OiAyMTZweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZ2lmUGxheWVyVHV0b3JpYWwgdWwgbGkge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDAgMCA0MHB4O1xuXHR9XG5cdC5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSAuZ3B0X3RleHQge1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHRcdC1vLXRyYW5zZm9ybTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC5naWZQbGF5ZXJUdXRvcmlhbCAuZ2lmUGxheWVyVHV0b3JpYWxTdGVwR2lmIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIxNnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCJcbmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGhlaWdodDo1NHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OjEyNTtcbn1cblxuaGVhZGVyIC5tYWluTmF2Q29udGFpbmVyIHtcbiAgICB6LWluZGV4OjUwO1xufVxuLmNyZWF0ZV9kcm9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmJhKDAsMCwwLDAuMSk7XG59XG5cbi5wYXR0ZXJuQkdfaGVhZGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBoZWlnaHQ6MHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB6LWluZGV4OjEwMDtcbiAgICB0cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjouMTVzIGFsbCBlYXNlO1xufVxuXG4ucGF0dGVybkJHX2hlYWRlcjpob3ZlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbiNjcmVhdGVQYWdlIGhlYWRlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG4ubG9nbyB7XG4gICAgY29sb3I6I0ZGNDc3MTtcbiAgICBmb250LWZhbWlseTpcIk1vbnRzZXJyYXRcIjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBoZWlnaHQ6NTRweDtcbiAgICBtYXJnaW46MCAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbGluZS1oZWlnaHQ6NTRweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgdHJhbnNpdGlvbjouMTVzIGFsbCBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjE1cyBhbGwgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42Nyk7XG4gICAgLW1vei10cmFuc2l0aW9uOi4xNXMgYWxsIGN1YmljLWJlemllciguMTcsLjY3LC44MywuNjcpO1xuICAgIC1vLXRyYW5zaXRpb246LjE1cyBhbGwgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42Nyk7XG59XG5cbi5zaXRlTGlua3Mge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjogMCAwO1xuICAgIGhlaWdodDo1NHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cblxuLnNpdGVMaW5rcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OjU0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zaXRlTGlua3MgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6NTRweDtcbiAgICBoZWlnaHQ6NTRweDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjb2xvcjojNDdCOUZGO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgY29sb3I6ICM3RThCOUQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuLnNpdGVMaW5rcyBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ0NDtcbn1cbi50b2dnbGVTZWFyY2hCdG5Gb3JNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIUltcG9ydGFudDtcbn1cbi5hY3RpdmVMaW5rIGEge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgIzQ0NDtcbn1cblxuLmxvZ28gc3BhbiB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgY29sb3I6cmdiYSgwLDAsMCwwLjQpO1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG5cbmhlYWRlciAuc2VhcmNoQmFyOmZvY3VzIHtcbiAgICBvdXRsaW5lOm5vbmU7XG59XG5cbi5wYWdlc0Ryb3BEb3duIHtcbiAgICB3aWR0aDoyMjBweDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTBweDtcbiAgICBiYWNrZ3JvdW5kOiNGRjQ3NzE7XG4gICAgei1pbmRleDo5OTk5O1xuICAgIGJveC1zaGFkb3c6MCAwIDA7XG4gICAgdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIGJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOjdweDtcbiAgICBsZWZ0Oi0yMHB4O1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmFjdGl2ZV9wYWdlc0Ryb3BEb3duIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4ucGFnZXNEcm9wRG93biB1bCB7XG4gICAgcGFkZGluZzowIDAgMTBweDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnBhZ2VzRHJvcERvd24gdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xufVxuXG4ucGFnZXNEcm9wRG93biB1bCBsaSBhIHtcbiAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgcGFkZGluZzoxNXB4IDIwcHggMTVweCA0OHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xufVxuXG4ucGFnZXNEcm9wRG93biB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICBjb2xvcjojZmZmO1xufVxuXG4ucGFnZXNEcm9wRG93biAubG9nbyB7XG4gICAgbWFyZ2luOjA7XG4gICAgaGVpZ2h0OjYwcHg7XG4gICAgbGluZS1oZWlnaHQ6NjBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL3Jlc291cmNlcy9oYW1idXJnZXIuc3ZnKTtcbiAgICBwYWRkaW5nOjAgMCAwIDQ2cHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjIwcHggY2VudGVyO1xufVxuXG4ubGlua3NDb250YWluZXIge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjhweDtcbiAgICBoZWlnaHQ6MzhweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLmNyZWF0ZUFHaWZUb2dnbGUge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEUzOUU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jcmVhdGVBR2lmVG9nZ2xlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjEpO1xufVxuLmNyZWF0ZUFHaWZUb2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvY3JlYXRlX2dpZl9wbHVzQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbi5hY3RpdmVDcmVhdGVBR2lmVG9nZ2xlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG4uYWRkQnV0dG9uT3B0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMzhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLmFjdGl2ZUNyZWF0ZUFHaWZUb2dnbGUgLmFkZEJ1dHRvbk9wdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYWRkQnV0dG9uT3B0aW9ucyBsaSB7XG5cdGNvbG9yOiAjN0U4QjlEO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5hZGRCdXR0b25PcHRpb25zIGxpOmhvdmVyIHtcblx0Y29sb3I6ICM0NDQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAzKTtcbn1cbi5zZWFyY2hCYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uLy4uL3Jlc291cmNlcy9zZWFyY2hCYXJJY29uQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogIzdFOEI5RDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgd2lkdGg6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xufVxuLnNlYXJjaEJhcjpob3ZlciwgLnNlYXJjaEJhcjpmb2N1cywgLmFjdGl2ZVNlYXJjaEJhciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNEQ0RDREMsIDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNSk7XG59XG4uc2VhcmNoQmFyOmZvY3VzLCAuYWN0aXZlU2VhcmNoQmFyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMzZweDtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4ucHJvZmlsZVByZXZpZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMThweDtcbiAgICAvKmJhY2tncm91bmQ6IHVybCgnLi4vLi4vcmVzb3VyY2VzL2Ryb3Bkb3duX2Fycm93QDJ4LnBuZycpOyovXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmhhc1Byb2ZpbGVEcm9wZG93biB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3Jlc291cmNlcy9kcm9wZG93bl9hcnJvd19mbGlwcGVkQDJ4LnBuZycpOyovXG59XG4ucHJvZmlsZVByZXZpZXcgLnByb2ZpbGVQcmV2aWV3UGljdHVyZSB7XG4gICAgd2lkdGg6MzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RERFMjtcbn1cbi5wcm9maWxlRHJvcGRvd24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMDUpLCAwIDRweCAxMnB4IHJnYmEoMCwwLDAsLjAzKSwgMCA4cHggMzJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjA1KSwgMCA0cHggMTJweCByZ2JhKDAsMCwwLC4wMyksIDAgOHB4IDMycHggcmdiYSgwLDAsMCwuMSk7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpIHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguMywgMCwgMCwgMS4zKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpIHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjMsIDAsIDAsIDEuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAtby10cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZmlsZURyb3Bkb3duIHVsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucHJvZmlsZURyb3Bkb3duIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wMik7XG59XG4ucHJvZmlsZURyb3Bkb3duIHVsIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguMywgMCwgMCwgMS4zKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjMsIDAsIDAsIDEuMyk7XG4gICAgLW8tdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguMywgMCwgMCwgMS4zKTtcbn1cbi5wcm9maWxlRHJvcGRvd24gdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDEpO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbn1cbi5wcm9maWxlRHJvcGRvd24gdWwgbGk6bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyLCAyOCwgMC4wMik7XG4gICAgY29sb3I6ICNEMDAyMUM7XG59XG5cblxuLnByb2ZpbGVEcm9wZG93bkFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBBdXRoZW50aWNhdGUgb3ZlcmxheSAqL1xuLm92ZXJsYXlDb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggNDBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub3ZlcmxheUNvbnRlbnQgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmY0NzcxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4XG59XG5cbi5jb250ZW50LXdpdGgtcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXB4XG59XG5cbi5vdmVybGF5Q29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgY29sb3I6IzQxNDE0MTtcbn1cblxuLmF1dGhlbnRpY2F0ZU92ZXJsYXkgLnN1YlRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzY3NkI2RTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmF1dGhlbnRpY2F0ZU92ZXJsYXksIC5jcm9wcGVyT3ZlcmxheSwgLm1vZGFsT3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywyMjcsMjI3LDAuOSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG59XG4uYWN0aXZlQXV0aGVudGljYXRlT3ZlcmxheSwgLmFjdGl2ZUNyb3BwZXJPdmVybGF5LCAuYWN0aXZlT3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5hdXRoZW50aWNhdGVPdmVybGF5Q29udGVudCwgLmNyb3BwZXJPdmVybGF5Q29udGVudCwgLm92ZXJsYXlDb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA0MHB4KSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA0MHB4KSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA0MHB4KSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgNDBweCkpO1xufVxuLmF1dGhDb250ZW50RGl2LCAuY3JvcHBlck92ZXJsYXlDb250ZW50LCAub3ZlcmxheUNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpLCAwIDRweCAyMHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm92ZXJsYXlDb250ZW50IHtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xufVxuLmFjdGl2ZUF1dGhlbnRpY2F0ZU92ZXJsYXkgLmF1dGhlbnRpY2F0ZU92ZXJsYXlDb250ZW50LCAucGFnZUF1dGhlbnRpY2F0ZUNvbnRlbnQsIC5hY3RpdmVDcm9wcGVyT3ZlcmxheSAuY3JvcHBlck92ZXJsYXlDb250ZW50LCAuYWN0aXZlT3ZlcmxheSAub3ZlcmxheUNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiNhdXRoZW50aWNhdGVPdmVybGF5Q29udGVudENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzpib3JkZXItYm94O1xufVxuLmF1dGhDb250ZW50RGl2IC5sb2dvIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkY0NzcxO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xufVxuLmF1dGhDb250ZW50RGl2IC5sb2dpbldpdGhUd2l0dGVyQnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXV0aENvbnRlbnREaXYgLmxvZ2luV2l0aFR3aXR0ZXJCdXR0b24gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAtM3B4IDE2cHggMCAwO1xufVxuLmF1dGhDb250ZW50RGl2IC5vckxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0E3QTdBNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmF1dGhDb250ZW50RGl2IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0RDRENEQztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoyO1xufVxuLmF1dGhDb250ZW50RGl2IGlucHV0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbn1cbi5hdXRoQ29udGVudERpdiBpbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBib3JkZXItY29sb3I6ICNBQUE7XG59XG4uaW5wdXQtZXJyb3ItaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAtNHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUE4NDg0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYXV0aENvbnRlbnREaXYgLmhhcy1lcnJvciBpbnB1dCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLTAuOTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNEMDAyMUMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRUE4NDg0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuLnN1Ym1pdEF1dGhGb3JtQnV0dG9uLCAuY3JvcHBlck92ZXJsYXlDb250ZW50IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNEM5OEYyO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uc3VibWl0QXV0aEZvcm1CdXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgYmFja2dyb3VuZDogIzYyYTNmMTtcbn1cbi5mb3Jnb3RQYXNzd29yZExpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0E3QTdBNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uZm9yZ290UGFzc3dvcmRMaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzg3ODY4Njtcbn1cbi5zd2l0Y2hBdXRoVHlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBjb2xvcjogcmdiYSg3NiwgMTUyLCAyNDIsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IHJnYmEoNzYsIDE1MiwgMjQyLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLnN3aXRjaEF1dGhUeXBlIHNwYW4ge1xuICAgIGNvbG9yOiAjNEM5OEYyO1xufVxuLnN3aXRjaEF1dGhUeXBlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCAxNTIsIDI0MiwgMC4wNSk7XG59XG4uc2hvd0xvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2F1dGhlbnRpY2F0ZU92ZXJsYXlDb250ZW50Q29udGFpbmVyIGZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4jcmVnaXN0ZXJGb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgdG9wOjA7XG59XG5cbi5saW5rc0NvbnRhaW5lciB1bCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ueXRnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMveW91dHViZUljb25fYmx1ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMCA1NnB4O1xuICAgIGNvbG9yOiAjN0U4QjlEO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hc3RnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvZ2lmSWNvbl9ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDU2cHg7XG4gICAgY29sb3I6ICM3RThCOUQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWRkQnV0dG9uIHtcbiAgICB3aWR0aDo0MnB4O1xuICAgIGhlaWdodDo0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIGJhY2tncm91bmQ6IzJFRTBBMiB1cmwoLi4vLi4vcmVzb3VyY2VzL2FkZEljb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDpub25lO1xufVxuXG4uYWRkQnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OjAgNHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDojNTdlNjlmIHVybCguLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZToxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi5zZWFyY2hCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9yZXNvdXJjZXMvc2VhcmNoQmFySWNvbkAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTdweCAwIDE3cHggMjBweDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRURFREVEO1xufVxuXG4uc2VhcmNoQnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnNlYXJjaE92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjk5KTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4Ojk5OTk7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uc2VhcmNoT3ZlcmxheSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6OTYwcHg7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmc6MzBweCAwO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOjk2cHg7XG59XG5cbi5zZWFyY2hPdmVybGF5IHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOm5vbmU7XG59XG5cbi8qIENyZWF0ZSBPdmVybGF5ICovXG4uY3JlYXRlT3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNSwgNTEsIDYxLCAwLjg1KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJsYXlfY29udGVudEJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI0YzRjZGOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSwgMCA0cHggOHB4IHJnYmEoMCwwLDAsLjEpO1xufVxuLm92ZXJsYXlfaGVhZGVyIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjNEM5OEYyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdmVybGF5X2hlYWRlciBoMSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjowIDAgMnB4O1xuICAgIHBhZGRpbmc6MDtcbn1cbi5vdmVybGF5X2hlYWRlciBoMyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbn1cbi5vdmVybGF5X2JvdHRvbUNvbnRlbnQge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzpib3JkZXItYm94O1xufVxuLm92ZXJsYXlfaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ29ydW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgZm9udC1zaXplOjE2cHg7XG59XG4ub3ZlcmxheV9pbnB1dDpmb2N1cywgLm5ldy1naWYtdGV4dC1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjEpO1xufVxuLmRyYWdBY2NlcHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwNTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbn1cbi5kcmFnT3Zlcl9pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwwLDAsLjEpO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3ZlcmxheV9idG4ge1xuICAgIGJhY2tncm91bmQ6ICMzQ0RGQTM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm92ZXJsYXlfY2xvc2VCdG4ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvb3ZlcmxheV9jbG9zZUljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG4ub3ZlcmxheV9jbG9zZUJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL292ZXJsYXlfY2xvc2VJY29uX2hvdmVyZWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vdmVybGF5Q2xvc2VCdG4ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9jbG9zZVR1dG9yaWFsT3ZlcmxheUljb24uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQoIzQyNDI0MiAwJSwgIzI5MjkyOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvY2xvc2VUdXRvcmlhbE92ZXJsYXlJY29uLnN2Z1wiKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzQyNDI0MiAwJSwgIzI5MjkyOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvY2xvc2VUdXRvcmlhbE92ZXJsYXlJY29uLnN2Z1wiKSwgLW1vei1saW5lYXItZ3JhZGllbnQoIzQyNDI0MiAwJSwgIzI5MjkyOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvY2xvc2VUdXRvcmlhbE92ZXJsYXlJY29uLnN2Z1wiKSwgLW8tbGluZWFyLWdyYWRpZW50KCM0MjQyNDIgMCUsICMyOTI5MjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHgsIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIC1vLWJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vdmVybGF5Q2xvc2VCdG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAtby1ib3gtc2hhZG93OiAwcHggNHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG59XG4uYXN0Z19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ueW91dHViZVVSTGlucHV0IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjY5MHB4O1xuICAgIGhlaWdodDo4MHB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIG1hcmdpbi1ib3R0b206MTZweDtcbiAgICBib3gtc2hhZG93OnJnYmEoMCwwLDAsMC4yKSAwIDFweCAzcHg7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgcGFkZGluZzowIDI2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi55b3V0dWJlVVJMaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6bm9uZTtcbn1cblxuLm92ZXJsYXlfY3JlYXRlX2J0biB7XG4gICAgaGVpZ2h0OjYwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiMyRUUwQTI7XG4gICAgbWFyZ2luOjA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgdGV4dC1zaGFkb3c6cmdiYSgwLDAsMCwwLjIpIDAgMXB4IDNweDtcbiAgICBib3gtc2hhZG93OnJnYmEoMCwwLDAsMC4yKSAwIDFweCAzcHg7XG4gICAgdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xufVxuXG4ub3ZlcmxheV9jcmVhdGVfYnRuOmhvdmVyIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiM1N2U2OWY7XG59XG5cbi5vdmVybGF5X2NyZWF0ZV9idG46Zm9jdXMsLm92ZXJsYXlfY3JlYXRlX2J0bjphY3RpdmUge1xuICAgIG91dGxpbmU6bm9uZTtcbn1cblxuLm92ZXJsYXlfY3JlYXRlX2J0bjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xufVxuLyogU2VhcmNoICovXG4uc2VhcmNoVGl0bGUge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MCAwIDRweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zaXplOjQycHg7XG59XG5cbi5zZWFyY2hUaXRsZSBzcGFuIHtcbiAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi5yZXN1bHRzRm91bmQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OjIwMDtcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgY29sb3I6Izg4ODtcbn1cblxuLnNlYXJjaEhlYWRlciB7XG4gICAgbWFyZ2luOjQwcHggMCAzMHB4O1xufVxuXG4uZ2lmSXRlbSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOjA7XG4gICAgbWFyZ2luOjAgMTVweCAyMHB4IDA7XG59XG5cbi5naWZJdGVtOmhvdmVyIGgzIHtcbiAgICBjb2xvcjojMjIyO1xufVxuXG4uZ2lmSXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmdpZkl0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcbn1cblxuLmdpZkl0ZW0gLmdpZlNtYWxsVmlld0NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgYm94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB3aWR0aDozMTBweDtcbiAgICBoZWlnaHQ6MjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojNTU1O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZ2lmSXRlbSAuZ2lmU21hbGxWaWV3IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmdpZkl0ZW06aG92ZXIgLmdpZlNtYWxsVmlldyB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuLmdpZkl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBtYXJnaW46MCAwIDNweDtcbiAgICBjb2xvcjojNDQ0O1xuICAgIGhlaWdodDoyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgd2lkdGg6MzEwcHg7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbn1cblxuLmdpZkl0ZW0gaDUge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiM4ODg7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuLmdpZl9zdGF0cyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsMCkgNjAlLHJnYmEoMCwwLDAsMC4yOTgwMzkpIDEwMCUpO1xufVxuXG4uZ2lmX3N0YXRzIC52aWV3cywuZ2lmX3N0YXRzIC5wb2ludHMge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgdGV4dC1zaGFkb3c6cmdiYSgwLDAsMCwwLjQ5ODAzOSkgMCAxcHggM3B4O1xufVxuXG4uZ2lmX3N0YXRzIC52aWV3cyB7XG4gICAgYm90dG9tOjE1cHg7XG4gICAgbGVmdDoxNXB4O1xufVxuXG4uZ2lmX3N0YXRzIC5wb2ludHMge1xuICAgIHJpZ2h0OjE1cHg7XG4gICAgYm90dG9tOjE1cHg7XG59XG5cbi8qIHNlYXJjaCBvdmVybGF5ICovXG4uc2VhcmNoX292ZXJsYXkge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDoxMjA7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1MiwyNTIsMjUyLDAuOTgpO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6c2Nyb2xsO1xuICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gICAgdG9wOjA7XG59XG5cbiNjcmVhdGVQYWdlIHtcbiAgICBwYWRkaW5nLXRvcDo4NHB4O1xufVxuXG4uc2VhcmNoX292ZXJsYXkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzozMHB4IDA7XG59XG5cbi5zZWFyY2hfb3ZlcmxheSAuaGl0RW50ZXJXaGVuRG9uZSwuc2VhcmNoX292ZXJsYXkgLm5vZ2lmc2ZvdW5kIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGNvbG9yOnJnYmEoMCwwLDAsLjUpO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6NDBweCAwO1xufVxuXG4ubm9naWZzZm91bmQge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIERFU0lHTiAtLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLW8tYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIH1cblxuXG4gICAgLmxpbmtzQ29udGFpbmVyLC5mX2FsaWduUmlnaHQge1xuICAgICAgICByaWdodDoyMHB4O1xuICAgIH1cblxuICAgIC55b3V0dWJlVVJMQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTVweDtcbiAgICB9XG5cbiAgICAuYWRkQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpdGVMaW5rcyBsaSB7XG4gICAgfVxuXG4gICAgLnlvdXR1YmVVUkxDb250YWluZXIge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5vdmVybGF5X2NvbnRlbnQge1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgIH1cblxuICAgIC55b3V0dWJlVVJMaW5wdXQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5naWZJbkZyb250TWVzc2FnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVPdmVybGF5IC5vdmVybGF5X2NvbnRlbnQge1xuICAgICAgICB0b3A6NjBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoX2NvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6MTRweDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgLnNlYXJjaEJhcjpmb2N1cywgLmFjdGl2ZVNlYXJjaEJhciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzZweDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWFyY2hfY29udGFpbmVyIC5zZWFyY2hCYXIge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNjJweCk7XG4gICAgfVxuXG4gICAgLmxpbmtzQ29udGFpbmVyLC5mX2FsaWduUmlnaHQge1xuICAgICAgICByaWdodDoyMHB4O1xuICAgIH1cblxuICAgIC5naWZJdGVtIHtcbiAgICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICB9XG5cbiAgICAuZ2lmU21hbGxWaWV3Q29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDoyMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdpZkl0ZW0gaDMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2hfb3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzozMHB4IDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAvKiBwcmltYXJpbHkgbmF2IGZpeGVzICovXG4gICAgLmxpbmtzQ29udGFpbmVyIC5zZWFyY2hCYXIsIC5saW5rc0NvbnRhaW5lciAuc2VhcmNoQmFyOmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZGVzY3JpYmVHaWZQbGF5ZXJCdG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI3Byb2ZpbGUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5zaXRlTGlua3MgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cbiAgICAub3ZlcmxheV9jb250ZW50Qm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAub3ZlcmxheV9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuICAgIH1cbiAgICAub3ZlcmxheV9jbG9zZUJ0biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuc2VhcmNoQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMTdweCAxMHB4O1xuICAgIH1cbn1cblxuLmRlc2NyaWJlR2lmUGxheWVyQnRuIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDcyLCAxNTAsIDI0NSwgMC4yKTtcbiAgICBjb2xvcjojNDg5NkY1O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Jlc291cmNlcy9zdGFyX2ljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5kZXNjcmliZUdpZlBsYXllckJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSwgMCA0cHggMTZweCByZ2JhKDAsMCwwLC4xKTtcbn1cbi5wcm9maWxlT3B0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9maWxlT3B0aW9uc0F1dGhCdG4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OjM4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM0Qzk4RjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnByb2ZpbGVPcHRpb25zTG9naW5CdG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5wcm9maWxlT3B0aW9uc0xvZ2luQnRuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjEpO1xufVxuLnByb2ZpbGVPcHRpb25zUmVnaXN0ZXJCdG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzdFOEI5RDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnByb2ZpbGVPcHRpb25zUmVnaXN0ZXJCdG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuZGVzY3JpYmVHaWZQbGF5ZXJCdG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcblxuICAgIC55b3V0dWJlVVJMQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmRlc2NyaWJlR2lmUGxheWVyQnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAucGFnZUF1dGhlbnRpY2F0ZUNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIH1cbiAgICAuYXV0aFBhZ2UgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlQXV0aGVudGljYXRlQ29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmF1dGhQYWdlIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2l0ZUxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggd2hpdGUsIDAgMXB4IDRweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuc2l0ZUxpbmtzIGxpIGEge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuc2l0ZUxpbmtzIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY3JlYXRlQUdpZlRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOjM4cHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmNyZWF0ZUFHaWZUb2dnbGU6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgfVxuICAgIC5hY3RpdmVDcmVhdGVBR2lmVG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB6LWluZGV4Ojk5OTk7XG4gICAgfVxuICAgIC5zaXRlTGlua3MgbGkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5zaXRlTGlua3MgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnNlYXJjaERyb3Bkb3duRm9yTW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICB9XG4gICAgLmFjdGl2ZVNlYXJjaERyb3Bkb3duRm9yTW9iaWxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIC8qcGFkZGluZy10b3A6IDEwOCovcHg7XG4gICAgfVxuICAgIC50b2dnbGVTZWFyY2hCdG5Gb3JNb2JpbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGhlYWRlciAuc2VhcmNoQmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5zZWFyY2hCYXI6aG92ZXIsIC5zZWFyY2hCYXI6Zm9jdXMsIC5hY3RpdmVTZWFyY2hCYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlYXJjaEJhcjpmb2N1cywgLmFjdGl2ZVNlYXJjaEJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICAgIC50b2dnbGVTZWFyY2hCdG5Gb3JNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgY3NzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgI2NvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG4iLCIvKlxuICAgQ29sb3JzXG4gICBtYWluIHBpbms6ICNmZjQ3NzE7XG5cbiovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGUzOWU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwZTM5ZTtcbn1cbi5sYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmFja2dyb3VuZC1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmVtcHR5LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLWhhbGYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgdG9wOiAwO1xufVxuXG4uYm90dG9tLWhhbGYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgdG9wOiA1MCVcbn1cblxuLmxheWVyLTEgeyB6LWluZGV4OiAxOyB9XG4ubGF5ZXItMiB7IHotaW5kZXg6IDEwOyB9XG5cbi5mdW4tcGF0dGVybiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG5cbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MTApO1xuICAtd2Via2l0LWZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG4gIC1tb3otZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbiAgLW1zLWZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG4gIC1vLWZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG5cbiAgb3BhY2l0eTogMC4xO1xuICAtd2Via2l0LW9wYWNpdHk6IDAuMTtcbiAgLW1vei1vcGFjaXR5OiAwLjE7XG4gIC1tcy1vcGFjaXR5OiAwLjE7XG4gIC1vLW9wYWNpdHk6IDAuMTtcbn1cbi5zdGlja2Vycy1oZXJvIC5mdW4tcGF0dGVybiB7XG4gIG9wYWNpdHk6IDAuMTg7XG4gIC13ZWJraXQtb3BhY2l0eTogMC4xODtcbiAgLW1vei1vcGFjaXR5OiAwLjE4O1xuICAtbXMtb3BhY2l0eTogMC4xODtcbiAgLW8tb3BhY2l0eTogMC4xODtcbn1cbi5jcm9wLWhlcm8gLmZ1bi1wYXR0ZXJuLFxuLmZyYW1lLWJ5LWZyYW1lLWhlcm8gLmZ1bi1wYXR0ZXJuLFxuLmNhcHRpb24taGVybyAuZnVuLXBhdHRlcm4ge1xuICBvcGFjaXR5OiAwLjQ1O1xuICAtd2Via2l0LW9wYWNpdHk6IDAuNDU7XG4gIC1tb3otb3BhY2l0eTogMC40NTtcbiAgLW1zLW9wYWNpdHk6IDAuNDU7XG4gIC1vLW9wYWNpdHk6IDAuNDU7XG59XG4uaW5mby1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmluZm8tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDIlOyBwYWRkaW5nLWJvdHRvbTogMiU7IH1cbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nLXRvcDogMjFweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG5cbi5lZGl0b3ItY29udGFpbmVyIC5yb3cgZGl2LmVtcHR5LmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogaW5pdGlhbDtcbn1cbi5zdGlja2Vycy1oZXJvIC5yb3cgZGl2LmVtcHR5LmNvbnRhaW5lciAuaW5mby10aXRsZSB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5zdGlja2Vycy1oZXJvIC5yb3cgZGl2LmVtcHR5LmNvbnRhaW5lciAuaW5mby1zdWItdGl0bGUge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc3RpY2tlcnMtaGVyby5lZmZlY3RzLWhlcm8gLnJvdyBkaXYuZW1wdHkuY29udGFpbmVyIC5pbmZvLXN1Yi10aXRsZSxcbi5zdGlja2Vycy1oZXJvLmNhcHRpb24taGVybyAucm93IGRpdi5lbXB0eS5jb250YWluZXIgLmluZm8tc3ViLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmVkaXRvci1jb250YWluZXIgLnJvdyBkaXYuZW1wdHkuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaW5mby1oYWxmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW5mby1oYWxmIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaW5mby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAvKi5pbmZvLXRpdGxlIHsgZm9udC1zaXplOiAyZW07IH0qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKi5pbmZvLXRpdGxlIHsgZm9udC1zaXplOiAzLjVlbTsgfSovXG59XG4uaW5mby1ib3R0b20tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLyouaW5mby1ib3R0b20tdGl0bGUgeyBmb250LXNpemU6IDIuNWVtOyB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyouaW5mby1ib3R0b20tdGl0bGUgeyBmb250LXNpemU6IDMuNWVtOyB9Ki9cbn1cblxuLmluZm8tc3ViLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOWI5YjliO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDE2cHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW5mby1zdWItdGl0bGUgeyAvKmZvbnQtc2l6ZSovOiAxZW07IH1cbiAgLmhlcm8gLmluZm8tc3ViLXRpdGxlLCAuc3RyZWFtcyAuaW5mby1zdWItdGl0bGUgeyB3aWR0aDogNTAlOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qLmluZm8tc3ViLXRpdGxlIHsgZm9udC1zaXplOiAyZW07IH0qL1xufVxuXG4uaW5mby10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC4yNWVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhlcm8gLmluZm8tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLyouaW5mby10ZXh0IHsgZm9udC1zaXplOiAuNWVtOyB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyouaW5mby10ZXh0IHsgZm9udC1zaXplOiAxZW07IH0qL1xufVxuXG4uaW5mby1pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuLnN0aWNrZXJzLWhlcm8gLmluZm8taW1hZ2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5pbmZvLWltYWdlLWNvbnRhaW5lciAubGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiAxOHB4O1xuICBtYXgtd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICAvKmZvbnQtc2l6ZTogMTBweDsqL1xuICAvKmxpbmUtaGVpZ2h0OiA5MHB4OyovXG59XG4uaW5mby1pbWFnZS1jb250YWluZXIgLmxpdmUgaW1nIHtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgLyp0b3A6IDA7Ki9cbiAgLypsZWZ0OiAwOyovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbmZvLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW5mby1zdGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IC0yMHB4O1xuICAvKnRvcDogY2FsYygxMDAlIC0gNTFweCk7ICBTbGlnaHQgYXN5bWV0cnkgY2FwdHVyZXMgdGhlIGV5ZSovXG4gIHRvcDogMDtcblxuICBoZWlnaHQ6IDY3LjVweDtcbiAgd2lkdGg6IDY3LjVweDtcbiAgYm9yZGVyLXJhZGl1czogMzMuNzVweDtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNjcuNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc3MTtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG5cbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnN0aWNrZXJzLWhlcm8gLmluZm8taW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cbi5zdGlja2Vycy1oZXJvIC5pbmZvLWltYWdlLWNvbnRhaW5lciAuaW5mby1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5cbi5saW5rLXJlY2VpdmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG8gYXV0byAxNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW5mby1zdGlja2VyIHtcbiAgICByaWdodDogLTMzLjc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpbmstcmVjZWl2ZXItY29udGFpbmVyIHsgaGVpZ2h0OiA2MHB4OyB9XG59XG5cblxuLmxpbmstcmVjZWl2ZXItaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDgxY2Q7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IGluaXRpYWw7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG4ubGluay1yZWNlaXZlci1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGluay1yZWNlaXZlci1pbnB1dDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGluay1yZWNlaXZlci1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpbmstcmVjZWl2ZXItaW5wdXQ6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGluay1yZWNlaXZlci1pbnB1dDppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGluay1yZWNlaXZlci1pbnB1dDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAubGluay1yZWNlaXZlci1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGluay1yZWNlaXZlci1pbnB1dDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGluay1yZWNlaXZlci1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpbmstcmVjZWl2ZXItaW5wdXQ6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGluay1yZWNlaXZlci1pbnB1dDppbnB1dC1wbGFjZWhvbGRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4ubGluay1yZWNlaXZlci1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGUzOWU7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubGluay1yZWNlaXZlci1zdWJtaXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4ubGluay1yZWNlaXZlci1zdWJtaXQubG9hZGluZywgLnVwbG9hZC1jb250YWluZXIubG9hZGluZywgLmhlYWRlci11cGxvYWQubG9hZGluZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2I1Mjg2OSAwJSwgI2I1Mjg2OSA2JSwgI2YxMmU2YSA2JSwgI2YxMmU2YSAyMCUsICNiMzFmOWMgMjAlLCAjYjMxZjljIDIyJSwgIzljMTlhYiAyMiUsICM5YzE5YWIgMzglLCAjNjg0OGE4IDM4JSwgIzY4NDhhOCA0NCUsICNmZjNhOGEgNDQlLCAjZmYzYThhIDYwJSwgI2VlNjliYiA2MCUsICNlZTY5YmIgNjYlLCAjZWFkYjM0IDY2JSwgI2VhZGIzNCA3NCUsICMwMGUzOWUgNzQlLCAjMDBlMzllIDkyJSwgIzI1YzZjNCA5MiUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNsaWRlQmcgMTJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5saW5rLXJlY2VpdmVyLXN1Ym1pdC5sb2FkaW5nOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saW5rLXJlY2VpdmVyLWlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAubGluay1yZWNlaXZlci1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpbmstcmVjZWl2ZXItaW5wdXQgeyBoZWlnaHQ6IDYwcHg7IH1cbiAgLmxpbmstcmVjZWl2ZXItc3VibWl0IHsgaGVpZ2h0OiA2MHB4OyB9XG59XG5cbi5pbmZvLWJyYW5kLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmZvLWJyYW5kLWltYWdlIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaW5mby1icmFuZC1pbWFnZTpudGgtY2hpbGQoMSksIC5pbmZvLWJyYW5kLWltYWdlOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzNSU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW5mby1icmFuZC1pbWFnZTpudGgtY2hpbGQoMSksIC5pbmZvLWJyYW5kLWltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmluZm8tYnJhbmQtaW1hZ2U6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pbmZvLWJyYW5kLWltYWdlOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDQlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pbmZvLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM5OGYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbmZvLWJ1dHRvbjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW5mby1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5sb3ctYm90dG9tIHsgcGFkZGluZy1ib3R0b206IDIlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxlZnQtanVzdGlmaWVkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm1lc3Mge1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgfVxuXG4gIC5tZXNzIC5pbmZvLWhhbGYge1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgfVxufVxuXG4vKiBIZWFkZXIgKi9cbi5tYXN0ZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJjMmY7XG59XG5cbi5tYXN0ZXItaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogaW5pdGlhbDtcbiAgcGFkZGluZzogMjdweDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJjMmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWFzdGVyLWhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI3cHggMTRweDtcbiAgfVxufVxuXG4uaGVhZGVyLWVsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItbWVudS1jb250YWluZXIge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1tZW51LWljb24geyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5oZWFkZXItbWVudS1saXN0LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40MikgLTFweCAycHggNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMzVweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjQyNjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG5cbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMjAwbXMgdG9wIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAyMDBtcyB0b3AgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdG9wIGVhc2U7XG59XG4uaGVhZGVyLW1lbnUtbGlzdC1jb250YWluZXIuYWN0aXZlIHsgdG9wOiA1MXB4OyB9XG4uaGVhZGVyLW1lbnUtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMjJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICM4ZTkxOTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhlYWRlci1tZW51LWxpc3QtaXRlbTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG4uaGVhZGVyLW1lbnUtbGlzdC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGVhZGVyLWxvZ286Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzhweDtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwIDExcHggMCAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG5cbn1cblxuLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIC13ZWJraXQtb3BhY2l0eTogMC4zO1xuICAtbW96LW9wYWNpdHk6IDAuMztcbiAgLW1zLW9wYWNpdHk6IDAuMztcbiAgLW8tb3BhY2l0eTogMC4zO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmhlYWRlci1zZWFyY2gtaW5wdXQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uaGVhZGVyLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uaGVhZGVyLXNlYXJjaC1pbnB1dDotbW96LWlucHV0LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmhlYWRlci1zZWFyY2gtaW5wdXQ6aW5wdXQtcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5oZWFkZXItc2VhcmNoLXN1Ym1pdCB7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5oZWFkZXItdXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI2RhZGFkYTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xufVxuXG5kaXYuaGVhZGVyLXVwbG9hZC5oaWRkZW4sIGRpdi5oZWFkZXItc2VhcmNoLWNvbnRhaW5lci5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyLXVwbG9hZCBpLmhlYWRlci11cGxvYWQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaGVhZGVyLWF1dGgge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbn1cbi5oZWFkZXItYXV0aDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmhlYWRlci1sZWZ0LWFsaWduIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmMyZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmhlYWRlci1yaWdodC1hbGlnbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaGVhZGVyLXVwbG9hZCB7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICB9XG4gIGJ1dHRvbi5oZWFkZXItYXV0aCB7IGZvbnQtc2l6ZTogMTBweDsgfVxuICAuaGVhZGVyLWxlZnQtYWxpZ24geyB3aWR0aDogYXV0bzsgfVxuXG59XG5cbi5tYXN0ZXItaGVhZGVyIC5tYXN0ZXItaGVhZGVyLWNvbnRhaW5lciAucHJvZmlsZVByZXZpZXcgaS5pY29uLWFycm93LWRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IC01cHg7XG59XG4ubWFzdGVyLWhlYWRlciAubWFzdGVyLWhlYWRlci1jb250YWluZXIgLnByb2ZpbGVQcmV2aWV3Lmhhc1Byb2ZpbGVEcm9wZG93biBpLmljb24tYXJyb3ctZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogL0hlYWRlciAqL1xuXG4uaW5mby1iYW5uZXIgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLyogSW5mbyBCYW5uZXIgKi9cbi5pbmZvLWJhbm5lciB7XG4gIGhlaWdodDogNjNweDtcbiAgbWF4LWhlaWdodDogNjNweDtcblxuICB0cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xufVxuXG4uaW5mby1iYW5uZXIgZGl2LmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI5cHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGhlaWdodDogNjNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuaW5mby1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG5cbi5pbmZvLWJhbm5lciAqIHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIC13ZWJraXQtb3BhY2l0eSBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDIwMG1zIC1tb3otb3BhY2l0eSBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMjAwbXMgLW1zLW9wYWNpdHkgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgLW8tb3BhY2l0eSBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5mby1iYW5uZXIgLmluZm8tYmFubmVyLWljb24ge1xuICBjb2xvcjogIzdDNzlFOTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5cbi5pbmZvLWJhbm5lci1leGl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBjb2xvcjogI2ZmZjtcbn1cbi5pbmZvLWJhbm5lciAuaW5mby1iYW5uZXItZXhpdCBpIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uaW5mby1iYW5uZXItbWVzc2FnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbmZvLWJhbm5lci1tZXNzYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW5mby1iYW5uZXItbWVzc2FnZS1zdWItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaW5mby1iYW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG59XG4uaW5mby1iYW5uZXIgc3ZnIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5pbmZvLWJhbm5lci1tZXNzYWdlLXN1Yi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5mby1iYW5uZXItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1hdXRoOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuLyogL0luZm8gQmFubmVyICovXG5cbi8qIEZvb3RlciAqL1xuLm1hc3Rlci1mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1NHB4IDIycHggNDBweCAyMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXN0ZXItZm9vdGVyLXRvcC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2NHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1hc3Rlci1mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFzdGVyLWZvb3Rlci10b3AtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41OXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tYXN0ZXItZm9vdGVyLXRvcC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ubWFzdGVyLWZvb3Rlci10b3AtaXRlbSBhIHsgY29sb3I6ICNmZmY7IH1cblxuLm1hc3Rlci1mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogL0Zvb3RlciAqL1xuXG4ubWFrZS5pbmZvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2NnB4O1xufVxuXG4ubWFrZS5pbmZvLWNvbnRhaW5lciAuaW5mby10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLm1ha2UgLmxpbmstcmVjZWl2ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG59XG5cbi5saW5rLXJlY2VpdmVyLWNvbnRhaW5lciAubGluay1yZWNlaXZlci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICBjb2xvcjogI2ZmZjtcblxuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLW1zLW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXNlYXJjaC1jb250YWluZXIubGluay1yZWNlaXZlci1jb250YWluZXIgLmxpbmstcmVjZWl2ZXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICBvcGFjaXR5OiAwLjMzO1xuICAtd2Via2l0LW9wYWNpdHk6IDAuMzM7XG4gIC1tb3otb3BhY2l0eTogMC4zMztcbiAgLW1zLW9wYWNpdHk6IDAuMzM7XG4gIC1vLW9wYWNpdHk6IDAuMzM7XG59XG5cbi5ob21lcGFnZS1tYWtlLm1ha2UgLmxpbmstcmVjZWl2ZXItY29udGFpbmVyLFxuLmhvbWVwYWdlLW1ha2UubWFrZSAudXBsb2FkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG4uY3JvcC1oZXJvLmhlcm8uaW5mby1jb250YWluZXIgeyBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxuLmNyb3AtaGVyby5oZXJvIC5pbmZvLXN1Yi10aXRsZSB7IGNvbG9yOiAjZmZmOyB9XG4uY3JvcC1oZXJvLmhlcm8gLmxpbmstcmVjZWl2ZXItY29udGFpbmVyLFxuLmNyb3AtaGVyby5oZXJvIC51cGxvYWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3JvcC1oZXJvLmhlcm8gLnVwbG9hZC1jb250YWluZXIsXG4ud2hpdGUtdGhlbWUgLnVwbG9hZC1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ud2hpdGUtdGhlbWUgLnVwbG9hZC1jb250YWluZXI6aG92ZXIgeyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmNyb3AtaGVyby5oZXJvIC51cGxvYWQtY29udGFpbmVyIC51cGxvYWQtdGV4dCxcbi5jcm9wLWhlcm8uaGVybyAudXBsb2FkLWNvbnRhaW5lciAuaG92ZXItaWNvbiBpLFxuLndoaXRlLXRoZW1lIC51cGxvYWQtY29udGFpbmVyIC51cGxvYWQtdGV4dCxcbi53aGl0ZS10aGVtZSAudXBsb2FkLWNvbnRhaW5lciAuaG92ZXItaWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3JvcC1oZXJvLmhlcm8gLmxpbmstcmVjZWl2ZXItY29udGFpbmVyIC5saW5rLXJlY2VpdmVyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDBlMzllO1xufVxuXG4udXBsb2FkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM1MjU1NTk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzUyNTU1OTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xufVxuLnVwbG9hZC1jb250YWluZXIuaG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDIyNywgMTU4KTtcbn1cblxuXG4udXBsb2FkLWNvbnRhaW5lciAuaG92ZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG4uaW5mby1jb250YWluZXIgLnVwbG9hZC1jb250YWluZXIgLmhvdmVyLWljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi51cGxvYWQtY29udGFpbmVyLmhvdmVyIC5ob3Zlci1pY29uIHtcbiAgdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLnVwbG9hZC1jb250YWluZXIuaG92ZXIgLmhvdmVyLWljb24gaSB7XG4gIGNvbG9yOiByZ2IoMCwgMjI3LCAxNTgpO1xufVxuLndoaXRlLXRoZW1lIC51cGxvYWQtY29udGFpbmVyLmhvdmVyIC5ob3Zlci1pY29uIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVwbG9hZC1jb250YWluZXIgLnVwbG9hZC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbn1cbi51cGxvYWQtY29udGFpbmVyLmhvdmVyIC51cGxvYWQtdGV4dCB7XG4gIHRvcDogMjBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVwbG9hZC1jb250YWluZXIgLm5ldy1naWYtZmlsZS1pbnB1dCB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaW5mby1jb250YWluZXIgLnVwbG9hZC1jb250YWluZXIgaSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi51cGxvYWQtY29udGFpbmVyIC5uZXctZ2lmLWZpbGUtaW5wdXQsIC5oZWFkZXItdXBsb2FkIC5uZXctZ2lmLWZpbGUtaW5wdXQge1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnVwbG9hZC1jb250YWluZXIubG9hZGluZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51cGxvYWQtY29udGFpbmVyLmxvYWRpbmcgaSwgLmhlYWRlci11cGxvYWQubG9hZGluZyBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uaG9tZXBhZ2UtbWFrZS5pbmZvLWNvbnRhaW5lciAuaW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaG9tZXBhZ2UtbWFrZS5pbmZvLWNvbnRhaW5lciAuaW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG4uaG9tZXBhZ2UtbWFrZS5pbmZvLWNvbnRhaW5lciAuaW5mby1zdWItdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi10b3A6IDA7IH1cbi5ob21lcGFnZS1tYWtlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG4gIHRyYW5zaXRpb246IDUwMG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSA2MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA1MDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgNjAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogNTAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlIDYwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogNTAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlIDYwMG1zO1xuICAtby10cmFuc2l0aW9uOiA1MDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgNjAwbXM7XG59XG4ubWFrZS5ob21lcGFnZS1tYWtlLmluaXRpYWxpemluZy1lZGl0b3Ige1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaG9tZXBhZ2UtbWFrZSAuZXhwYW5kZXIge1xuICB0cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpO1xuICBtYXgtaGVpZ2h0OiAwO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhvbWVwYWdlLW1ha2UuaW5pdGlhbGl6aW5nLWVkaXRvciAuZXhwYW5kZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG59XG4uaG9tZXBhZ2UtbWFrZSAqIHtcbiAgdHJhbnNpdGlvbjogNTAwbXMgb3BhY2l0eSBlYXNlIDYwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDUwMG1zIC13ZWJraXQtb3BhY2l0eSBlYXNlIDYwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDUwMG1zIC1tb3otb3BhY2l0eSBlYXNlIDYwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogNTAwbXMgLW1zLW9wYWNpdHkgZWFzZSA2MDBtcztcbiAgLW8tdHJhbnNpdGlvbjogNTAwbXMgLW8tb3BhY2l0eSBlYXNlIDYwMG1zO1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWVwYWdlLW1ha2UuaW5pdGlhbGl6aW5nLWVkaXRvciAqIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZXBhZ2UtaGVyby5pbmZvLWNvbnRhaW5lciAuaW5mby1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuLmhvbWVwYWdlLWhlcm8uaW5mby1jb250YWluZXIgLmluZm8tdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmhvbWVwYWdlLWhlcm8uaW5mby1jb250YWluZXIgLmluZm8tc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgd2lkdGg6IDgwJTtcbn1cbi5ob21lcGFnZS1oZXJvLmluZm8tY29udGFpbmVyIC5pbmZvLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5pbmZvLWNvbnRhaW5lci5ob21lcGFnZS1tYWtlLm1ha2Uge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICB9XG5cbiAgLmhvbWVwYWdlLW1ha2UuaW5mby1jb250YWluZXIgLmluZm8tdGl0bGUgeyBtYXJnaW4tdG9wOiAwOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgLmhvbWVwYWdlLW1ha2UubWFrZSAubGluay1yZWNlaXZlci1jb250YWluZXIsXG4gIC5ob21lcGFnZS1tYWtlLm1ha2UgLnVwbG9hZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuLm1lbWVzIC5pbmZvLWltYWdlIHtcbiAgLyp3aWR0aDogOTAlOyovXG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4ubWVtZXMgLm1lbWUtaW5mbyBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1lbWVzIC5tZW1lLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5tZW1lcyAubWVtZS1pbmZvIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVtZXMgLmluZm8taW1hZ2Uge1xuICAgIC8qd2lkdGg6IDc1JTsqL1xuICB9XG4gIC5tZW1lcyAubWVtZS1pbmZvIHAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lbWVzIC5tZW1lLWluZm8gYnV0dG9uLCAuaG9tZXBhZ2UtaGVyby5pbmZvLWNvbnRhaW5lciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW5mby1jb250YWluZXIucGFkZGluZy0xMDggeyBwYWRkaW5nLXRvcDogMTA4cHg7IHBhZGRpbmctYm90dG9tOiAxMDhweDsgfVxuLmluZm8tY29udGFpbmVyLnBhZGRpbmctNjIgeyBwYWRkaW5nLXRvcDogNjJweDsgcGFkZGluZy1ib3R0b206IDYycHg7IH1cbi5pbmZvLWNvbnRhaW5lciAuaW5mby1oYWxmLnBhZGRpbmctMjIgeyBwYWRkaW5nLXRvcDogMjJweDsgfVxuXG4ubWFrZSAuaW5mby10ZXh0IHsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAzNnB4OyBtYXJnaW4tdG9wOiA0MXB4O31cbi5xdWFkLWJveC1yb3cge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xdWFkLWJveCB7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTdweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnF1YWQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucXVhZC1ib3ggYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG4ucXVhZC1ib3ggaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNDlweDtcbiAgbWF4LWhlaWdodDogMTQ5cHg7XG59XG5cbi5xdWFkLWJveC1pbWFnZS1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLnF1YWQtYm94Om50aC1jaGlsZCgxKSAucXVhZC1ib3gtaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vai5naWZzLmNvbS9HNk9EdzMuZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3A7XG59XG4ucXVhZC1ib3g6bnRoLWNoaWxkKDIpIC5xdWFkLWJveC1pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9qLmdpZnMuY29tL3BZdkU5bS5naWYpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbn1cbi5xdWFkLWJveDpudGgtY2hpbGQoMykgLnF1YWQtYm94LWltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2ouZ2lmcy5jb20vNzNyaldPLmdpZikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xufVxuLnF1YWQtYm94Om50aC1jaGlsZCg0KSAucXVhZC1ib3gtaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vai5naWZzLmNvbS9rUm55T3YuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5xdWFkLWJveC1pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDE0OXB4O1xuICBtYXgtaGVpZ2h0OiAxNDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4ucXVhZC1ib3ggcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLyoucXVhZC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLnF1YWQtYm94IGltZywgLnF1YWQtYm94LWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH0qL1xufVxuXG4uYm90dG9tLW1ha2UubWFrZS5pbmZvLWNvbnRhaW5lciBoMS5tYWtlLXRpdGxlLmluZm8tdGl0bGUgeyBtYXJnaW4tdG9wOiA4M3B4OyB9XG5cbi5pbnN0cnVjdGlvbi1pdGVtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaW5zdHJ1Y3Rpb24tdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5pbnN0cnVjdGlvbi10aXRsZS1jb250YWluZXIgc3Bhbi5pbnN0cnVjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbi5pbnN0cnVjdGlvbi10aXRsZS1jb250YWluZXIgLmluc3RydWN0aW9uLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ3NzE7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW5zdHJ1Y3Rpb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1jb2xvcjogIzliOWI5YjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uY3JvcC1pbnN0cnVjdGlvbnMgLmluZm8taW1hZ2U6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nLWxlZnQ6IDYlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jcm9wLWluc3RydWN0aW9ucyAubGVmdC1qdXN0aWZpZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uc3RpY2tlcnMtaGVybyB7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RpY2tlcnMtaGVybyAuaW5mby1zdWItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGlja2Vycy1oZXJvIC5saW5rLXJlY2VpdmVyLXN1Ym1pdCB7XG4gIGNvbG9yOiAjNEM5OEYyO1xufVxuLmNhcHRpb24taGVybyAubGluay1yZWNlaXZlci1zdWJtaXQge1xuICBjb2xvcjogIzAwZTM5ZTtcbn1cbi53aGl0ZS10aGVtZSAubGluay1yZWNlaXZlci1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmluZm8tY29udGFpbmVyIC5saW5rLXJlY2VpdmVyLWNvbnRhaW5lciBidXR0b24ubGluay1yZWNlaXZlci1zdWJtaXQubG9hZGluZyB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuLmluZm8tY29udGFpbmVyIC51cGxvYWQtY29udGFpbmVyLmxvYWRpbmcgLnVwbG9hZC10ZXh0LFxuLmluZm8tY29udGFpbmVyIC51cGxvYWQtY29udGFpbmVyLmxvYWRpbmcgLmhvdmVyLWljb24gaSB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5cbi5icmFuZC1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc3MTsgfVxuLmdyZWVuLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMzllOyB9XG4uYmx1ZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzRDOThGMjsgfVxuLnB1cnBsZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzVCNTlENTsgfVxuLmdyZXktYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMyMTI0MjY7IH1cbi5kYXJrLWdyZXktYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxNjE4MTk7IH1cbi53YXJuaW5nLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNjIzOyB9XG5cblxuLmluZm8tY29udGFpbmVyIHAubGlnaHQtZ3JleS10ZXh0IHsgY29sb3I6ICM5YjliOWI7IH1cblxuLmhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgLW1vei1vcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIC1tcy1vcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIC1vLW9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbiNlZGl0b3ItdmlldyB7XG4gIHRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2xsYXBzZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZVByZXZpZXcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ob21lX2NyZWF0ZV9lcnJvcnMge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xufVxuXG4uaG9tZV9jcmVhdGVfZXJyb3JzX3ZhbGlkVVJMIHtcbiAgZGlzcGxheTpub25lO1xuICBwYWRkaW5nOjE1cHggMjBweDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSk7XG59XG5cbi5jZW50ZXJlZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFubm91bmNlbWVudC1iYW5uZXIuZml4ZWQtdG9wIHtcbiAgei1pbmRleDogMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUtdmlldy5maXhlZC1iYW5uZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDYzcHg7XG59XG5cbi5hbm5vdW5jZW1lbnQtYmFubmVyIC5yb3RhdGUtc2NhbGUsXG4uYW5ub3VuY2VtZW50LWJhbm5lciAubGl0dGxlLWJvdW5jZSwge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuaVtjbGFzcyo9XCJpY29uLVwiXS5pY29uLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5saXR0bGUtYm91bmNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZXIgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogbW92ZXIgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuLmFubm91bmNlbWVudC1iYW5uZXI6aG92ZXIgLnJvdGF0ZS1zY2FsZSB7XG4gIC8qdG9wOiAxMHB4OyovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlKDEuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlKDEuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgc2NhbGUoMS44KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlKDEuOCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSBzY2FsZSgxLjgpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlciB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbn1cblxuLmxpbmstYmFubmVyLWV4aXQtYnV0dG9uIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2Nkbi5naWZzLmNvbS9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTsgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksXG4gICAgICAgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLFxuICAgICAgIHVybChodHRwczovL2Nkbi5naWZzLmNvbS9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybChodHRwczovL2Nkbi5naWZzLmNvbS9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4OyAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuXG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJib2R5IHtcblx0bWFyZ2luOjA7XG5cdGJhY2tncm91bmQ6I0ZBRkFGQTtcblx0Zm9udC1mYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIixzYW5zLXNlcmlmO1xuXHQvKnBhZGRpbmctdG9wOjU0cHg7Ki9cbn1cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOjk2MHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuI2NyZWF0ZVBhZ2Uge1xuXHRtYXJnaW4tdG9wOjA7XG5cdHBhZGRpbmctdG9wOjAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogIzY3NkI2RTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuLyoqIG5ldyBzZW8gb3B0aW1pemVkIHBhZ2VzICoqL1xuLmhvbWUtY29udGVudCBoMSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZy10b3A6IDUlO1xuXHRwYWRkaW5nLWJvdHRvbTogNSU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG4ubmF2LWljb24ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRmb250LXNpemU6MC44ZW07XG59XG4uZWZmZWN0cy1uYXYgdWwge1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZS1jb250ZW50IGhyIHtcblx0b3BhY2l0eTogMC4zXG59XG4ubmF2LWljb24gaSB7XG5cdGZvbnQtc2l6ZToxNnB4IWltcG9ydGFudDtcbn1cbi5uYXYtaWNvbiBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGNvbG9yOiNhOGIyYmM7XG59XG4ubmF2LWljb246aG92ZXIgaSB7XG5cdGNvbG9yOiMwMGUzOWU7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLm5hdi1pY29uOmhvdmVyIC5uYXYtc3BhbiB7XG5cdGNvbG9yOiMwMGUzOWU7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLyouYWJvdXQgeyovXG4gIC8qcG9zaXRpb246YWJzb2x1dGU7Ki9cbi8qfSovXG5cbi8qKioqL1xuLmNlbnRlcmVkIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi8qIFBsYXllciBDU1MgKi9cbi5wbGF5ZXJXaXRoU2hhcmUsLmNyZWF0ZUNvbnRhaW5lciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjowO1xuXHR6LWluZGV4OjEwO1xuXHR3aWR0aDo5NjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ucGxheWVyV2l0aFNoYXJlIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBsYXllcldpdGhUb29scyB7XG5cdGhlaWdodDozNjBweDtcbn1cblxuLmNvbnRlbnRDb250YWluZXIgLnNtYWxsUGxheWVyICNwbGF5ZXIge1xuXHR3aWR0aDo2OTBweDtcblx0aGVpZ2h0OjM4OHB4O1xufVxuXG4uY3JlYXRlQ29udGFpbmVyIC5zbWFsbFBsYXllciAjcGxheWVyIHtcblx0d2lkdGg6NjQwcHg7XG5cdGhlaWdodDozNjBweDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYmlnUGxheWVyICNwbGF5ZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG59XG5cbi5iaWdQbGF5ZXIge1xuXHR6LWluZGV4OjEwMDAwO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG59XG5cbiNwbGF5ZXIge1xuXHRoZWlnaHQ6Mzg4cHg7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjpub25lO1xuXHR3aWR0aDo2OTBweDtcblx0bWFyZ2luOjA7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xufVxuXG4ucGxheWVyQ29udGFpbmVyIHtcblx0d2lkdGg6NjQwcHg7XG5cdGhlaWdodDozNjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5jcmVhdGVQYW5lbCwuc2V0dGluZ3NQYW5lbCB7XG5cdHdpZHRoOjMyMHB4O1xuXHRoZWlnaHQ6MzYwcHg7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNoYXJlUGFuZWwgaDMsLmNyZWF0ZVBhbmVsIGgzIHtcblx0Zm9udC1zaXplOjIwcHg7XG5cdGNvbG9yOiNBOUE5QTk7XG5cdG1hcmdpbjowIDAgMTBweDtcblx0cGFkZGluZzowO1xuXHRmb250LXdlaWdodDo0MDA7XG59XG5cbi5vbmxvYWRfb3ZlcmxheSAuZ19wbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0Ym94LXNoYWRvdzogMCAycHggMThweCByZ2JhKDAsMCwwLC4zKTtcbn1cbi5zZXR0aW5nc1BhbmVsIC5wYW5lbF9jb250YWluZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXR0aW5nc1BhbmVsIC5wYW5lbF9jb250YWluZXIgdWw6Oi1tb3otc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXR0aW5nc1BhbmVsIC5wYW5lbF9jb250YWluZXIgdWw6Oi1vLXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRCdXR0b24ge1xuXHR3aWR0aDo0MnB4O1xuXHRoZWlnaHQ6NDJweDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQ6IzJFRTBBMiB1cmwoLy4uLy4uL3Jlc291cmNlcy9hZGRJY29uLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZToxNHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luLWxlZnQ6MzBweDtcblx0dHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbXMtdXNlci1zZWxlY3Q6bm9uZTtcblx0dXNlci1zZWxlY3Q6bm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuXHQtbW96LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1vLXVzZXItc2VsZWN0Om5vbmU7XG59XG5cbi5hZGRCdXR0b246aG92ZXIge1xuXHRib3gtc2hhZG93OjAgNHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiM1N2U2OWYgdXJsKC8uLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi5hY3Rpb24tYnV0dG9uIHtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBuby13cmFwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cbi5hY3Rpb24tYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWN0aW9uLWJ1dHRvbi5leHBhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmFjdGlvbi1idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwZTM5ZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbi1idXR0b24ucHJpbWFyeS1mYWRlZCB7XG5cdGJhY2tncm91bmQ6ICNDMkY4RTg7XG5cdGNvbG9yOiAjQUJBQkFCO1xufVxuXG5cbi8qIEFjdGlvbiBDb250YWluZXIgKi9cbi5hY3Rpb25Db250YWluZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRoZWlnaHQ6NjBweDtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpO1xuXHRib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5hY3Rpb25Db250YWluZXIgdWwge1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xufVxuXG4uYWN0aW9uQ29udGFpbmVyIHVsIGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xuXHR3aWR0aDozMjBweDtcbn1cblxuLmFjdGlvbkNvbnRhaW5lciB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG5cdGJveC1zaGFkb3c6aW5zZXQgLS41cHggMCByZ2JhKDAsMCwwLDAuMDUpLGluc2V0IC41cHggMCByZ2JhKDAsMCwwLDAuMDUpLC41cHggMCByZ2JhKDAsMCwwLDAuMDUpLC0uNXB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuLmFjdGlvbkNvbnRhaW5lciB1bCBsaSBhIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjYwcHg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsaW5lLWhlaWdodDo2MHB4O1xuXHRjb2xvcjpyZ2JhKDAsMCwwLDAuOCk7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbn1cblxuLmFjdGlvbkNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcblx0Y29sb3I6cmdiYSgwLDAsMCwwLjkpO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5jb2xvckJveCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0aGVpZ2h0OjEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0gQ3JlYXRlIFBhZ2UgLS0tLS0tLS0tLSAqL1xuLnRpdGxlQm94IHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDI0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlckluZm8ge1xuXHRtYXJnaW46MCBhdXRvO1xuXHRkaXNwbGF5Om5vbmU7XG5cdHdpZHRoOjk2MHB4O1xufVxuXG4jaG9tZS1lcnJvci1jb250YWluZXIge1xuXHR3aWR0aDogNjQwcHg7XG59XG5cblxuLnRpdGxlQm94IGlucHV0IHtcblx0LW1vei1hcHBlYXJhbmNlOm5vbmU7XG5cdGFwcGVhcmFuY2U6bm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdGJvcmRlcjpub25lO1xuXHRmb250LXNpemU6MjZweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCI7XG5cdGZvbnQtd2VpZ2h0OjIwMDtcblx0d2lkdGg6MTAwJTtcblx0cGFkZGluZzo4cHggNDBweCA4cHggNDBweDtcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjoxcHggZGFzaGVkIHJnYmEoMCwwLDAsMC4xKTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLnRpdGxlQm94IGlucHV0OmZvY3VzIHtcblx0b3V0bGluZTpub25lO1xufVxuXG4uY3JlYXRlQ29udGFpbmVyIHtcblx0bWFyZ2luOjIwcHggMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiAjMUIxQjFCO1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xufVxuXG4uY3JlYXRlUGFuZWwsLnBseWVyV2l0aENyZWF0ZSwuc2V0dGluZ3NQYW5lbCB7XG5cdGJhY2tncm91bmQ6IzI1MjUyNTtcbn1cblxuLnNlZ21lbnRlZF9jb250cm9sIHtcblx0aGVpZ2h0OjUwcHg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uc2VnbWVudGVkX2NvbnRyb2wgdWwge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG5cdGhlaWdodDo1MHB4O1xuXHR3aWR0aDoxMDAlO1xufVxuXG4uc2VnbWVudGVkX2NvbnRyb2wgdWwgbGkge1xuXHR3aWR0aDo1MCU7XG5cdGZsb2F0OmxlZnQ7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG5cdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDpub25lO1xuXHQtby11c2VyLXNlbGVjdDpub25lO1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbn1cblxuLnNlZ21lbnRlZF9jb250cm9sIHVsIGxpOmhvdmVyIHtcblx0Y29sb3I6I2ZmZjtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zZWdtZW50ZWRfY29udHJvbCB1bCAuYWN0aXZlU2VnbWVudCB7XG5cdGNvbG9yOiNmZmY7XG59XG5cbi5wYW5lbEhlYWRlciB7XG5cdGJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC41KTtcblx0YmFja2dyb3VuZDojM0MzQzNDO1xuXHR6LWluZGV4OjEwO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNlcGVyYXRvciB7XG5cdGhlaWdodDozcHg7XG5cdHdpZHRoOjUwJTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym90dG9tOjA7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbn1cblxuLnNldHRpbmdzUGFuZWwge1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5zZXR0aW5nc1BhbmVsIC5wYW5lbF9jb250YWluZXIgdWwge1xuXHR3aWR0aDoxMDAlO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0aGVpZ2h0OmNhbGMoMTAwJSAtIDMwcHgpO1xuXHR0b3A6MzBweDtcblx0bWFyZ2luOjA7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0b3ZlcmZsb3cteTpzY3JvbGw7XG5cdHBhZGRpbmc6IDEycHg7XG5cdG1hcmdpbjowO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG4uZWZmZWN0c19ibG9jayB7XG5cdGJhY2tncm91bmQ6IzI0MjQyNDtcblx0bGVmdDowO1xufVxuXG4uY2FwdGlvbl9ibG9jayB7XG5cdGJhY2tncm91bmQ6IzI0MjQyNDtcblx0bGVmdDoxMDAlO1xuXHRwYWRkaW5nOjZweDtcbn1cblxuLmNhcHRpb25fYmxvY2sgcCB7XG5cdHBhZGRpbmc6MTBweCAwIDVweDtcblx0bWFyZ2luOjA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjb2xvcjojZmZmO1xufVxuXG4uY2FwdGlvbl9ibG9jayAuY2FwdGlvblRleHQge1xuXHR3aWR0aDoyNThweDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLmNyZWF0ZVBhbmVsIGgzLC5wYW5lbF90aXRsZSB7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRjb2xvcjojZmZmO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0aGVpZ2h0OjMwcHg7XG5cdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXdlaWdodDo0MDA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCB7XG5cdG92ZXJmbG93OnNjcm9sbDtcblx0aGVpZ2h0OmNhbGMoMTAwJSAtIDMwcHgpO1xuXHR3aWR0aDoyNzBweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjIwcHg7XG5cdHRvcDozMHB4O1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCBsaSB7XG5cdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRoZWlnaHQ6NjBweDtcblx0bWFyZ2luLWJvdHRvbToxNHB4O1xuXHRib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0bGluZS1oZWlnaHQ6NjBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGNvbG9yOiNmZmY7XG5cdHRleHQtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG5cdHRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouMTVzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDpub25lO1xuXHQtby11c2VyLXNlbGVjdDpub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM1OTU5NTk7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCBsaTpob3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uY3JlYXRlUGFuZWwgdWwgbGkgc3BhbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSk7XG5cdHRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouMTVzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdGhlaWdodDo1MHB4O1xuXHR0ZXh0LXNoYWRvdzpub25lO1xuXHRjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHR0ZXh0LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuLmNyZWF0ZVBhbmVsIHVsIGxpIHNwYW46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmxpc3RPZkVmZmVjdHMgbGkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvLi4vLi4vcmVzb3VyY2VzL2FkZEljb24uc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6MTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAyNHB4KSAyM3B4O1xufVxuXG4ubGlzdE9mRWZmZWN0cyBsaTpob3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiM2ZTc3ODQgdXJsKC8uLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuXHRib3gtc2hhZG93OjAgM3B4IDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZToxNHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDI0cHgpIDIzcHg7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCAudG9nZ2xlZEVmZmVjdCB7XG5cdGJhY2tncm91bmQ6IzJFRTBBMiB1cmwoLi4vLi4vcmVzb3VyY2VzL2FkZGVkSWNvbi5zdmcpO1xuXHRib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOmF1dG8gMTJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAyNHB4KSAyM3B4O1xufVxuXG4uY3JlYXRlUGFuZWwgdWwgLmhhc09wdGlvbnMudG9nZ2xlZEVmZmVjdCB7XG5cdGhlaWdodDoxMTBweDtcbn1cblxuLmNyZWF0ZVBhbmVsIHVsIC50b2dnbGVkRWZmZWN0OmhvdmVyIHtcblx0YmFja2dyb3VuZDojMkVFMEEyIHVybCguLi8uLi9yZXNvdXJjZXMvYWRkZWRJY29uLnN2Zyk7XG5cdGJveC1zaGFkb3c6aW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6YXV0byAxMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDI0cHgpIDIzcHg7XG59XG5cbi5jaGlsZExpc3Qge1xuXHRsZWZ0OmNhbGMoMTAwJSArIDNweCk7XG5cdHRvcDowO1xuXHRiYWNrZ3JvdW5kOiMzMzM7XG5cdHotaW5kZXg6MTAwO1xufVxuXG4uYWN0aXZlTGlzdCB7XG5cdGxlZnQ6MDtcbn1cblxuLnBhcmVudExpc3Qge1xuXHR6LWluZGV4OjE7XG5cdGJhY2tncm91bmQ6IzI1MjUyNTtcbn1cblxuLnB1c2hlZEJhY2tMaXN0IHtcblx0LW1zLXRyYW5zZm9ybTpzY2FsZSgwLjgpO1xuXHR0cmFuc2Zvcm06c2NhbGUoMC44KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC44KTtcblx0LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtcblx0LW8tdHJhbnNmb3JtOnNjYWxlKDAuOCk7XG5cdG9wYWNpdHk6MDtcbn1cblxuLmZvbnRBbmRDb2xvciB7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGhlaWdodDozNnB4O1xufVxuXG4uZm9udFNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6bm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTpub25lO1xuXHQtby1hcHBlYXJhbmNlOm5vbmU7XG5cdGhlaWdodDoxMDAlO1xuXHRib3JkZXI6bm9uZTtcblx0YmFja2dyb3VuZDojM0EzQTNBO1xuXHRjb2xvcjojZmZmO1xuXHRib3gtc2hhZG93Omluc2V0IDAgMnB4IHJnYmEoMCwwLDAsLjEpLDAgMCAwIDFweCByZ2JhKDAsMCwwLC4yKTtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdHdpZHRoOjIzMHB4O1xuXHRwYWRkaW5nOjAgMTNweDtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cblxuLmZvbnRTZWxlY3Q6Zm9jdXMge1xuXHRvdXRsaW5lOm5vbmU7XG59XG5cbi5tYW51YWxfc3RhcnRUaW1lLC5tYW51YWxfZHVyYXRpb24ge1xuXHRoZWlnaHQ6NTBweDtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ubWFudWFsX2R1cmF0aW9uIHtcblx0ZGlzcGxheTpub25lO1xufVxuLnN0YXJ0VGltZUFuZER1cmF0aW9uIGRpdiBwIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGhlaWdodDo1MHB4O1xuXHRsaW5lLWhlaWdodDo1MHB4O1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRjb2xvcjojZmZmO1xufVxuXG4uc3RhcnRUaW1lQW5kRHVyYXRpb24gZGl2IGlucHV0IHtcblx0cmlnaHQ6MDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo3cHg7XG5cdHdpZHRoOjgwcHg7XG59XG5cbi5zdGFydFRpbWVBbmREdXJhdGlvbiBkaXYgaW5wdXQsLmNhcHRpb25UZXh0IHtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGFwcGVhcmFuY2U6bm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTpub25lO1xuXHQtby1hcHBlYXJhbmNlOm5vbmU7XG5cdGJvcmRlcjpub25lO1xuXHRoZWlnaHQ6MzZweDtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGNvbG9yOiNlZWU7XG5cdGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMiksaW5zZXQgMCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRwYWRkaW5nOjAgMTNweDtcbn1cblxuLnN0YXJ0VGltZUFuZER1cmF0aW9uIGRpdiBpbnB1dDpmb2N1cywuY2FwdGlvblRleHQ6Zm9jdXMge1xuXHRvdXRsaW5lOm5vbmU7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Y29sb3I6IzIyMjtcblx0Ym94LXNoYWRvdzowIDAgMCAycHggcmdiYSgwLDAsMCwwLjQpLGluc2V0IDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmNyZWF0ZVBhbmVsIGgzIC5iYWNrQnRuIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6OHB4O1xuXHRwYWRkaW5nLWxlZnQ6MTJweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vcmVzb3VyY2VzL2JhY2tJY29uLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTo2cHggMTBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5jcmVhdGVQYW5lbCBoMyAuYmFja0J0bjpob3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc2hvd0JhY2tCdXR0b24ge1xuXHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbn1cblxuLmNyZWF0ZVBhbmVsIHtcblx0Ym94LXNoYWRvdzppbnNldCAwIC0xcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4ucGFyZW50TGlzdCBsaSB7XG5cdGJhY2tncm91bmQ6IzVCNjI2QyB1cmwoLi4vLi4vcmVzb3VyY2VzL2Rpc2Nsb3N1cmVJY29uLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOmF1dG8gMTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAyNHB4KSBjZW50ZXI7XG59XG5cbi5saXN0T2ZUb29scyBsaVtuYW1lPVwibGlzdE9mRWZmZWN0c1wiXTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IzU0QjlFQztcbn1cblxuLyogQ3JlYXRpb24gc3RlcHMgKi9cbi5jcmVhdGlvblN0ZXBzIHtcblx0cGFkZGluZy10b3A6MjBweDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLmNyZWF0aW9uU3RlcHMgdWwge1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xufVxuXG4uY3JlYXRpb25TdGVwcyB1bCBsaSB7XG5cdGhlaWdodDo1MHB4O1xuXHRsaW5lLWhlaWdodDo1MHB4O1xuXHRmb250LXNpemU6MTZweDtcblx0Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRwYWRkaW5nLWxlZnQ6NjBweDtcblx0dHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xufVxuXG4ubm90SW1wb3J0YW50IHtcblx0Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRtYXJnaW4tbGVmdDo1cHg7XG59XG5cbi5jcmVhdGlvblN0ZXBzIHVsIGxpIHNwYW4ubnVtYmVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6MjBweDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGhlaWdodDozMHB4O1xuXHRtaW4td2lkdGg6MzBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC40KTtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRtYXJnaW4tdG9wOjEwcHg7XG5cdHBhZGRpbmc6MDtcblx0bGluZS1oZWlnaHQ6MzBweDtcbn1cblxuLmFjdGl2ZVN0ZXAge1xuXHRjb2xvcjojZmYzMjMyIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246cHVsc2F0ZSAzcyBlYXNlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTA7XG5cdG9wYWNpdHk6LjU7XG59XG5cbi5hY3RpdmVTdGVwIHNwYW4ubnVtYmVyIHtcblx0YmFja2dyb3VuZDpyZ2JhKDI1NSw1MCw1MCwwLjUpIWltcG9ydGFudDtcblx0Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi5hcnJvd0JveCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMxMWI2ZjMgMCUsIzExNWNmMyAxMDAlKTtcblx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoIzExYjZmMyAwJSwjMTE1Y2YzIDEwMCUpO1xuXHR3aWR0aDoyMDBweDtcblx0aGVpZ2h0OjQwcHg7XG5cdHotaW5kZXg6MTAyMDtcblx0Y29sb3I6I2ZmZjtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRib3gtc2hhZG93OjAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMiksaW5zZXQgMCAtMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG5cdHRleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uOnVwQW5kRG93biAzcyBlYXNlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOnVwQW5kRG93biAzcyBlYXNlO1xuXHQtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdC1vLWFuaW1hdGlvbjp1cEFuZERvd24gM3MgZWFzZTtcblx0LW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbn1cblxuLmFycm93Qm94OmFmdGVyIHtcblx0dG9wOmNhbGMoMTAwJSAtIDJweCk7XG5cdGxlZnQ6NTAlO1xuXHRib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6XCIgXCI7XG5cdGhlaWdodDowO1xuXHR3aWR0aDowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wLWNvbG9yOiMxMTVjZjM7XG5cdGJvcmRlci13aWR0aDo4cHg7XG5cdG1hcmdpbi1sZWZ0Oi04cHg7XG59XG5cbi5maXJzdFN0ZXAge1xuXHR0b3A6MzMycHg7XG5cdGxlZnQ6MjIycHg7XG59XG5cbi5zZWNvbmRTdGVwIHtcblx0dG9wOjM4MHB4O1xuXHRsZWZ0OjI0MXB4O1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5zZXRUaXRsZSB7XG5cdGxlZnQ6NTAlO1xuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXHQtby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcblx0dG9wOjUwcHg7XG59XG5cbiNwcmV2aWV3IHtcblx0YmFja2dyb3VuZDogIzFkMWQxZDtcbn1cblxuLnNsaWRlclRvb2x0aXAge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0YmFja2dyb3VuZDojZGRkO1xuXHR3aWR0aDo2MHB4O1xuXHRoZWlnaHQ6MzJweDtcblx0ei1pbmRleDoxMDIwO1xuXHRjb2xvcjojNTI1MjUyO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGluZS1oZWlnaHQ6MzJweDtcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdGJveC1zaGFkb3c6MCAycHggNHB4IHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIC0xcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Zm9udC1zaXplOjE2cHg7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLnNsaWRlclRvb2x0aXA6YWZ0ZXIge1xuXHR0b3A6Y2FsYygxMDAlIC0gMnB4KTtcblx0bGVmdDo1MCU7XG5cdGJvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDpcIiBcIjtcblx0aGVpZ2h0OjA7XG5cdHdpZHRoOjA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6I2RkZDtcblx0Ym9yZGVyLXdpZHRoOjhweDtcblx0bWFyZ2luLWxlZnQ6LThweDtcbn1cblxuLmFycm93Qm94LC5zbGlkZXJUb29sdGlwIHtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDpub25lO1xuXHQtby11c2VyLXNlbGVjdDpub25lO1xufVxuXG4uc3RhcnRUaW1lVG9vbHRpcCB7XG5cdHRvcDotNDJweDtcblx0bGVmdDotMjhweDtcbn1cblxuLmR1cmF0aW9uVG9vbHRpcCB7XG5cdHRvcDoycHg7XG5cdGxlZnQ6MzkycHg7XG59XG5cbi5hZGRlZEVsZW1lbnRzIHtcblx0cGFkZGluZzo4cHg7XG59XG5cbi5hZGROZXdFZmZlY3RCdG4ge1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKSB1cmwoLy4uLy4uL3Jlc291cmNlcy9hZGRJY29uLnN2Zyk7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRoZWlnaHQ6NTBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOjhweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xufVxuXG4uYWRkTmV3RWZmZWN0QnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNCk7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uYWRkTmV3RWZmZWN0QnRuX3RvZ2dsZWQge1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLmFkZE5ld0VmZmVjdEJ0biBwOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uYWRkTmV3RWZmZWN0QnRuIHA6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7XG5cdGJveC1zaGFkb3c6MCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xufVxuXG4uYWRkTmV3RWZmZWN0QnRuIHVsIGxpIHtcblx0cGFkZGluZzoxMnB4O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5hZGROZXdFZmZlY3RCdG4gdWwgbGk6bGFzdC1vZi10eXBlIHtcblx0Ym9yZGVyLWJvdHRvbTpub25lO1xufVxuXG4uZWZmZWN0c19ibG9jayBsaSB7XG5cdHBhZGRpbmc6MDtcblx0Y29sb3I6I2ZmZjtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0YmFja2dyb3VuZDojM0EzQTNBIHVybCgvLi4vLi4vcmVzb3VyY2VzL2FkZEljb24uc3ZnKTtcblx0YmFja2dyb3VuZC1zaXplOjEycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMjBweCkgMTlweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDpub25lO1xuXHQtby11c2VyLXNlbGVjdDpub25lO1xuXHRoZWlnaHQ6NTBweDtcbn1cblxuLmVmZmVjdHNfYmxvY2sgLmVmZmVjdE5hbWUge1xuXHRwYWRkaW5nOjAgMzBweCAwIDIzcHg7XG5cdGhlaWdodDo1MHB4O1xuXHRsaW5lLWhlaWdodDo1MHB4O1xuXHRtYXJnaW46MDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZWZmZWN0c19ibG9jayBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IzU3NTc1Nztcbn1cblxuLmVmZmVjdHNfYmxvY2sgbGk6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjojMzgzODM4O1xuXHRib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5lZmZlY3RzX2Jsb2NrIC5lZmZlY3RPcHRpb25zIHtcblx0cGFkZGluZzoxMnB4O1xufVxuXG4uZWZmZWN0c19ibG9jayBsaSBzcGFuIHtcblx0d2lkdGg6M3B4O1xuXHRoZWlnaHQ6Y2FsYygxMDAlIC0gMTBweCk7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjVweDtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR0b3A6NXB4O1xuXHRib3JkZXItcmFkaXVzOjNweDtcbn1cblxuLmVmZmVjdHNfYmxvY2sgLnRvZ2dsZWRJdGVtIHtcblx0YmFja2dyb3VuZDojOTk5IHVybCguLi8uLi9yZXNvdXJjZXMvYWRkZWRJY29uLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTphdXRvIDEycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMjBweCkgMTlweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHR0cmFuc2l0aW9uOm5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjpub25lO1xuXHQtbW96LXRyYW5zaXRpb246bm9uZTtcblx0LW8tdHJhbnNpdGlvbjpub25lO1xuXHRoZWlnaHQ6YXV0bztcbn1cbi5hZGRXYXN0ZWRCdG4udG9nZ2xlZEl0ZW0sIC5hZGRXYXN0ZWRCdG4udG9nZ2xlZEl0ZW06aG92ZXIge1xuXHQvKiByZWQgYWRkIHdhc3RlZCB0b2dnbGVkIGNvbG9yICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NDY0ODtcbn1cbi5hZGRDYXB0aW9uQnRuLnRvZ2dsZWRJdGVtLCAuYWRkQ2FwdGlvbkJ0bi50b2dnbGVkSXRlbTpob3ZlciB7XG5cdC8qIHJlZCBhZGQgd2FzdGVkIHRvZ2dsZWQgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCOEZGO1xufVxuXG5cbi5lZmZlY3RzX2Jsb2NrIC50b2dnbGVkSXRlbSBzcGFuIHtcblx0YmFja2dyb3VuZDojZmZmIWltcG9ydGFudDtcbn1cblxuLmVmZmVjdE9wdGlvbnMgZGl2IHtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4uZWZmZWN0T3B0aW9ucyBkaXY6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTo1cHg7XG59XG5cbi5lZmZlY3RzX2Jsb2NrIC5lZmZlY3RPcHRpb25zIHtcblx0cGFkZGluZzoxNHB4IDIycHg7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO1xufVxuXG4uZWZmZWN0T3B0aW9ucyBkaXYgcCB7XG5cdG1hcmdpbjowO1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXNpemU6MTZweDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGhlaWdodDo0MnB4O1xuXHRsaW5lLWhlaWdodDo0MnB4O1xufVxuXG4uZWZmZWN0T3B0aW9ucyBkaXYgaW5wdXQge1xuXHR3aWR0aDo4MHB4O1xuXHRib3JkZXItcmFkaXVzOjNweDtcblx0Ym9yZGVyOm5vbmU7XG5cdHBhZGRpbmc6MCAxMnB4O1xuXHRmb250LXNpemU6MTZweDtcblx0Y29sb3I6IzMzMztcblx0Ym94LXNoYWRvdzppbnNldCAwIDJweCAxcHggcmdiYSgwLDAsMCwwLjEpLDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMik7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRyaWdodDoyMnB4O1xuXHRiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0aGVpZ2h0OjQycHg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uZWZmZWN0T3B0aW9ucyBkaXYgaW5wdXQ6Zm9jdXMge1xuXHRib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7XG5cdG91dGxpbmU6bm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxufVxuQC1vLWtleWZyYW1lcyBwdWxzYXRlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6LjU7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6LjU7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVwQW5kRG93biB7XG5cdDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cbn1cbkAtbW96LWtleWZyYW1lcyB1cEFuZERvd24ge1xuXHQwJSB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG5cblx0NTAlIHtcblx0XHRtYXJnaW4tdG9wOi0xMHB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG59XG5ALW8ta2V5ZnJhbWVzIHVwQW5kRG93biB7XG5cdDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cbn1cblxuLyogRm9vdGVyICovXG4vKiBGb290ZXIgKi9cbmZvb3RlciB7XG5cdGhlaWdodDozNHB4O1xuXHRtYXgtd2lkdGg6OTYwcHg7XG5cdHBhZGRpbmc6MjBweCAwO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luOjQwcHggYXV0bztcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cbi5kb3RTZXBlcmF0b3Ige1xuXHRtYXJnaW46IDAgMTBweDtcblx0Y29sb3I6IHJnYmEoMCwwLDAsLjEpO1xufVxuXG4uaG9tZVBhZ2UgZm9vdGVyLCAuYXV0aFBhZ2UgZm9vdGVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowO1xuICBib3R0b206MjBweDtcblx0Ym9yZGVyLXRvcDpub25lO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5mX2FsaWduTGVmdCwuZl9hbGlnblJpZ2h0IHtcblx0aGVpZ2h0OjM0cHg7XG59XG5cbi5mX2FsaWduUmlnaHQgdWwgbGkge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDdweCAwIDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmZvb3RlciB1bCB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGhlaWdodDozNHB4O1xufVxuXG5mb290ZXIgdWwgbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiM4ODg7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Zm9udC1zaXplOjE4cHg7XG5cdGhlaWdodDozNHB4O1xuXHRsaW5lLWhlaWdodDozNHB4O1xufVxuXG4uZl9hbGlnblJpZ2h0IHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHJpZ2h0OjA7XG5cdHRvcDowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLmhvbWVQYWdlIC5mX2FsaWduUmlnaHQge1xuXHR0b3A6MDtcbn1cblxuLmZfYWxpZ25SaWdodCB1bCBsaSB7XG5cdG1hcmdpbi1sZWZ0OjEwcHg7XG59XG5cbmZvb3RlciB1bCBsaSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGNvbG9yOiM4ODg7XG59XG5cbmZvb3RlciB1bCBsaSBhOmhvdmVyIHtcblx0Y29sb3I6IzIyOTNmMDtcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMzQsMTQ3LDI0MCwwLjI1KTtcbn1cblxuLyogSG9tZSBwYWdlICovXG5cbi50cmVuZGluZ0xvZ28ge1xuXHR3aWR0aDoyMjBweDtcblx0aGVpZ2h0OjEwMHB4O1xuXHRib3JkZXItcmFkaXVzOjNweDtcblx0Ym94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG5cdGJhY2tncm91bmQtY29sb3I6I0ZGNDc3MTtcblx0bWFyZ2luOjAgYXV0byAzNXB4O1xufVxuXG4udHJlbmRpbmdMb2dvIHAge1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXNpemU6NThweDtcblx0dGV4dC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xuXHRsaW5lLWhlaWdodDo5NHB4O1xuXHRoZWlnaHQ6MTAwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW46MDtcbn1cblxuXG4vKiBzZWFyY2ggb3ZlcmxheSAqL1xuLnNlYXJjaF9vdmVybGF5IHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHotaW5kZXg6MTIwO1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0YmFja2dyb3VuZDpyZ2JhKDI1MiwyNTIsMjUyLDAuOTgpO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xuXHRvdmVyZmxvdzpzY3JvbGw7XG5cdHBhZGRpbmctdG9wOjgwcHg7XG5cdHRvcDowO1xufVxuXG4jY3JlYXRlUGFnZSB7XG5cdHBhZGRpbmctdG9wOjg0cHg7XG59XG5cbi5zZWFyY2hfb3ZlcmxheSAuY29udGFpbmVyIHtcblx0cGFkZGluZzozMHB4IDA7XG59XG5cbi5zZWFyY2hfb3ZlcmxheSAuaGl0RW50ZXJXaGVuRG9uZSwuc2VhcmNoX292ZXJsYXkgLm5vZ2lmc2ZvdW5kIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHdpZHRoOjEwMCU7XG5cdGZvbnQtc2l6ZToyNHB4O1xuXHRjb2xvcjpyZ2JhKDAsMCwwLC41KTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6NDBweCAwO1xufVxuXG4ubm9naWZzZm91bmQge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5lcnJvcl9kaWFsb2cge1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kOiNGNUE2MjM7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmVycm9yX2RpYWxvZ19tZXNzYWdlIHtcblx0Y29sb3I6I2ZmZjtcblx0cGFkZGluZzoyMHB4IDMwcHg7XG5cdG1hcmdpbjowO1xuXHR0ZXh0LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG59XG5cbi5lcnJvcl9kaWFsb2dfZGlzbWlzcyB7XG5cdHdpZHRoOjMycHg7XG5cdGhlaWdodDozMnB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjE0cHg7XG5cdHJpZ2h0OjE0cHg7XG5cdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpIHVybCguLi8uLi9yZXNvdXJjZXMvY2xvc2VJY29uQDJ4LnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6MTJweDtcblx0dHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xufVxuXG4uZXJyb3JfZGlhbG9nX2Rpc21pc3M6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmVycm9yX2RpYWxvZ19kaXNtaXNzOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMyk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6LjU7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6LjU7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVwQW5kRG93biB7XG5cdDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIEVkaXQgVGl0bGUgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWRpdFRpdGxlIHtcblx0LypiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vcmVzb3VyY2VzL2VkaXRJY29uLnN2Zyk7Ki9cblx0LXdlYmtpdC1tYXNrOiB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL2VkaXRJY29uLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdG1hc2s6IHVybChodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvZWRpdEljb24uc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcblx0YmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcblx0b3BhY2l0eTogMC43NTtcblx0bWFyZ2luOiA4cHggMCAwIDVweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmVkaXRUaXRsZTpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5jb25maXJtLXRpdGxle1xuXHRjb2xvcjpncmVlbjtcbn1cbi5jYW5jZWwtdGl0bGV7XG5cdGNvbG9yOnJlZDtcbn1cbi5jb25maXJtLXRpdGxlLCAuY2FuY2VsLXRpdGxle1xuXHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gQUxFUlRTIC0tLS0tLS0tLS0tLSAqL1xuLmFsZXJ0LWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIERFU0lHTiAtLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0fVxuXG5cdC55b3V0dWJlVVJMQ29udGFpbmVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0Oi01cHg7XG5cdH1cblxuXHQueW91dHViZVVSTENvbnRhaW5lciB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdC55b3V0dWJlVVJMaW5wdXQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQuZ2lmSW5Gcm9udE1lc3NhZ2Uge1xuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRwYWRkaW5nOjAgMjBweDtcblx0fVxuXG5cblx0LmdpZlRpdGxlIGgxIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRmb250LXNpemU6MjhweDtcblx0fVxuXG5cdCNwbGF5ZXIge1xuXHRcdHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXHRcdGhlaWdodDoyODBweCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGxheWVyV2l0aFNoYXJlIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0LmNvbnRlbnRDb250YWluZXIge1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdC5mX2FsaWduTGVmdCB7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0fVxuXG5cdC5oZWFkZXJJbmZvIHtcbiBcdFx0bWFyZ2luOiAwIGF1dG87XG4gXHRcdGRpc3BsYXk6IG5vbmU7XG4gXHRcdHdpZHRoOiA4MCU7XG4gXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblx0I2hvbWUtZXJyb3ItY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubmF2LXNwYW4ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcblx0Lm5hdi1pY29uIGkge1xuXHRcdGZvbnQtc2l6ZToxNnB4IWltcG9ydGFudDtcblx0fVxuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcblx0Zm9vdGVyIC5mX2FsaWduUmlnaHQsIGZvb3RlciAuZl9hbGlnbkxlZnQge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Zm9vdGVyIC5mX2FsaWduTGVmdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQudGl0bGVCb3gge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG4iLCIvKiBUaGlzIGlzIHRoZSBkZWZhdWx0IFRvb2x0aXBzdGVyIHRoZW1lIChmZWVsIGZyZWUgdG8gbW9kaWZ5IG9yIGR1cGxpY2F0ZSBhbmQgY3JlYXRlIG11bHRpcGxlIHRoZW1lcyEpOiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7IFxuXHRiYWNrZ3JvdW5kOiAjNUI2MjZDO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcbn1cblxuLyogVXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGluZ3MgbGlrZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0OiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUaGlzIG5leHQgc2VsZWN0b3IgZGVmaW5lcyB0aGUgY29sb3Igb2YgdGhlIGJvcmRlciBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgYXJyb3cuIFRoaXMgd2lsbCBhdXRvbWF0aWNhbGx5IG1hdGNoIHRoZSBjb2xvciBhbmQgc2l6ZSBvZiB0aGUgYm9yZGVyIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIHN0eWxlcy4gU2V0IGRpc3BsYXk6IG5vbmU7IGlmIHlvdSB3b3VsZCBsaWtlIGEgYm9yZGVyIGFyb3VuZCB0aGUgdG9vbHRpcCBidXQgbm8gYm9yZGVyIGFyb3VuZCB0aGUgYXJyb3cgKi9cbi50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1hcnJvdyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0LyogYm9yZGVyLWNvbG9yOiAuLi4gIWltcG9ydGFudDsgKi9cbn1cblxuXG4vKiBJZiB5b3UncmUgdXNpbmcgdGhlIGljb24gb3B0aW9uLCB1c2UgdGhpcyBuZXh0IHNlbGVjdG9yIHRvIHN0eWxlIHRoZW0gKi9cbi50b29sdGlwc3Rlci1pY29uIHtcblx0Y3Vyc29yOiBoZWxwO1xuXHRtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5cblxuXG5cblxuXG5cbi8qIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGluZyByZXF1aXJlZCB0byBtYWtlIGFsbCBUb29sdGlwc3RlcnMgd29yayAqL1xuLnRvb2x0aXBzdGVyLWJhc2Uge1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogOTk5OTk5OTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50b29sdGlwc3Rlci1iYXNlIC50b29sdGlwc3Rlci1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBUaGVzZSBuZXh0IGNsYXNzZXMgaGFuZGxlIHRoZSBzdHlsZXMgZm9yIHRoZSBsaXR0bGUgYXJyb3cgYXR0YWNoZWQgdG8gdGhlIHRvb2x0aXAuIEJ5IGRlZmF1bHQsIHRoZSBhcnJvdyB3aWxsIGluaGVyaXQgdGhlIHNhbWUgY29sb3JzIGFuZCBib3JkZXIgYXMgd2hhdCBpcyBzZXQgb24gdGhlIG1haW4gdG9vbHRpcCBpdHNlbGYuICovXG4udG9vbHRpcHN0ZXItYXJyb3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogLTE7XG59XG4udG9vbHRpcHN0ZXItYXJyb3cgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMDsgXG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuIHtcblx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wOiA4cHggc29saWQ7XG5cdGJvdHRvbTogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcDogOXB4IHNvbGlkO1xuXHRib3R0b206IC03cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuXHR0b3A6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDlweCBzb2xpZDtcblx0dG9wOiAtN3B4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtcblx0bGVmdDogNnB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0bGVmdDogNXB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLCAgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuIHtcblx0cmlnaHQ6IDZweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0cmlnaHQ6IDVweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTdweDtcblx0cmlnaHQ6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcblx0Ym9yZGVyLWxlZnQ6IDlweCBzb2xpZDtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG5cdGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTdweDtcblx0bGVmdDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcblx0Ym9yZGVyLXJpZ2h0OiA5cHggc29saWQ7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG5cblxuLyogU29tZSBDU1MgbWFnaWMgZm9yIHRoZSBhd2Vzb21lIGFuaW1hdGlvbnMgLSBmZWVsIGZyZWUgdG8gbWFrZSB5b3VyIG93biBjdXN0b20gYW5pbWF0aW9ucyBhbmQgcmVmZXJlbmNlIGl0IGluIHlvdXIgVG9vbHRpcHN0ZXIgc2V0dGluZ3MhICovXG5cbi50b29sdGlwc3Rlci1mYWRlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnRvb2x0aXBzdGVyLWZhZGUtc2hvdyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50b29sdGlwc3Rlci1ncm93IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b29sdGlwc3Rlci1ncm93LXNob3cge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi50b29sdGlwc3Rlci1zd2luZy1zaG93IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTsgXG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpOyBcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTsgXG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTsgXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhbGwge1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG59XG4udG9vbHRpcHN0ZXItZmFsbC1zaG93IHtcbn1cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dG9wOiAwcHggIWltcG9ydGFudDtcblx0b3BhY2l0eTogMDtcbn1cblxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcblx0bGVmdDogLTQwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLXNsaWRlLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cblxuLyogQ1NTIHRyYW5zaXRpb24gZm9yIHdoZW4gY29udGVudGluZyBpcyBjaGFuZ2luZyBpbiBhIHRvb2x0aXAgdGhhdCBpcyBzdGlsbCBvcGVuLiBUaGUgb25seSBwcm9wZXJ0aWVzIHRoYXQgd2lsbCBOT1QgdHJhbnNpdGlvbiBhcmU6IHdpZHRoLCBoZWlnaHQsIHRvcCwgYW5kIGxlZnQgKi9cbi50b29sdGlwc3Rlci1jb250ZW50LWNoYW5naW5nIHtcblx0b3BhY2l0eTogMC41O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
