@import url("https://fonts.googleapis.com/css2?family=Aleo:wght@300;400;700&family=Josefin+Sans:wght@300;400;700&display=swap");
/* ---FONT SIZE--- */
/* Screens */
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	scroll-behavior: smooth;
}

html,
body {
	min-height: 100vh;
}

body {
	font-size: 100%;
	font-family: "Josefin Sans", sans-serif;
	font-weight: 300;
	color: #fff;
	font-size: 1rem;
	background-color: #5a638c;
}

a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
}

ul {
	list-style: none;
}

button {
	border: none;
}

.container {
	max-width: 1130px;
	padding: 0 15px;
	margin: 0 auto;
	height: 100%;
}

.bhromaon-title {
	font-family: "Aleo", serif;
	font-size: 2.25rem;
	font-weight: 400;
	color: inherit;
	text-transform: capitalize;
	line-height: 1;
}

.header {
	padding: 200px 0 180px;
	text-align: center;
	background: #5a638c url("../img/header-bg.jpg") center no-repeat;
	background-size: cover;
	min-height: 100vh;
	position: relative;
}
@media screen and (min-device-height: 768px) {
	.header {
		padding: 265px 0 214px;
	}
}
.header__title {
	font-family: "Josefin Sans", sans-serif;
	font-size: 3rem;
	font-weight: 700;
	color: inherit;
	letter-spacing: 4.8px;
	line-height: 1;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.header__slogan {
	font-size: 1.375rem;
	font-weight: 300;
	color: inherit;
	line-height: 1;
	letter-spacing: 6.82px;
	margin-bottom: 50px;
}
.header__link:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	margin: 0 auto;
}
.header__link:hover:after {
	-webkit-transform: rotate(45deg) translate(3px, 3px);
	    -ms-transform: rotate(45deg) translate(3px, 3px);
	        transform: rotate(45deg) translate(3px, 3px);
}

.form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 90px;
}
@media screen and (min-height: 768px) {
	.form {
		margin-bottom: 120px;
	}
}
.form__input {
	width: 500px;
	height: 60px;
	padding: 0 15px;
	border: 1px solid #fff;
	font-size: 1rem;
}
.form__input:focus {
	outline-color: #032ee8;
}
.form__input::-webkit-input-placeholder {
	font-size: .875rem;
	font-weight: 300;
	color: #999;
	line-height: 1;
	letter-spacing: 2.8px;
	text-align: center;
}
.form__input::-moz-placeholder {
	font-size: .875rem;
	font-weight: 300;
	color: #999;
	line-height: 1;
	letter-spacing: 2.8px;
	text-align: center;
}
.form__input:-ms-input-placeholder {
	font-size: .875rem;
	font-weight: 300;
	color: #999;
	line-height: 1;
	letter-spacing: 2.8px;
	text-align: center;
}
.form__input::-ms-input-placeholder {
	font-size: .875rem;
	font-weight: 300;
	color: #999;
	line-height: 1;
	letter-spacing: 2.8px;
	text-align: center;
}
.form__input::placeholder {
	font-size: .875rem;
	font-weight: 300;
	color: #999;
	line-height: 1;
	letter-spacing: 2.8px;
	text-align: center;
}
.form__btn {
	background-color: #5474fd;
	color: #fff;
	height: 60px;
	min-width: 160px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display:         inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	padding: 0 20px;
	font-family: "Aleo", serif;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	border: 2px solid #fff;
	font-size: .875rem;
	font-weight: 400;
	color: inherit;
	font-family: "Aleo", serif;
	letter-spacing: 1.4px;
	line-height: 1;
	text-transform: uppercase;
}
.form__btn:hover {
	background-color: #032ee8;
}
.form__btn:hover:after {
	content: "";
	display: block;
	width: 140px;
	height: 80px;
	background-color: #496bfe;
	position: absolute;
	left: -25px;
	bottom: -35px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	pointer-events: none;
	opacity: .5;
	z-index: 2;
}
.form__btn:hover {
	border-color: #032ee8;
	border: 2px solid #5474fd;
}
.form__btn:hover:after {
	opacity: 0;
}
.form__btn img {
	margin-left: 15px;
}

.nav {
	background-color: #5474fd;
	height: 80px;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.nav__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.nav__logo {
	font-size: 1.5rem;
	font-weight: 700;
	color: inherit;
	letter-spacing: 2.4px;
	line-height: 1;
	text-transform: uppercase;
}
.nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.nav__item {
	margin-right: 42px;
}
.nav__item:last-child {
	margin-right: 0;
}
.nav__link {
	font-size: .875rem;
	font-weight: 300;
	color: inherit;
	font-family: "Aleo", serif;
	line-height: 1;
	text-transform: uppercase;
}

.why-choose-us__img-container {
	padding: 155px 0 0;
	background: url("../img/why-choose-bg.jpg") center no-repeat;
	background-size: cover;
}

.why-choose-us__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
	padding-bottom: 120px;
}

.why-choose-us__info {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 -webkit-calc(50% - 15px);
	    -ms-flex: 1 1 calc(50% - 15px);
	        flex: 1 1 calc(50% - 15px);
	margin-right: 105px;
	max-width: 530px;
}

.why-choose-us__pictures {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 -webkit-calc(50% - 15px);
	    -ms-flex: 1 1 calc(50% - 15px);
	        flex: 1 1 calc(50% - 15px);
	max-width: 475px;
}

.why-choose-us__title {
	margin-bottom: 62px;
}

.why-choose-us__text {
	line-height: 1.63;
	letter-spacing: 1.6px;
	margin-bottom: 48px;
}
.why-choose-us__text:first-of-type {
	margin-bottom: 20px;
}

.why-choose-us__link {
	background-color: #5474fd;
	color: #fff;
	height: 60px;
	min-width: 225px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display:         inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	padding: 0 20px;
	font-family: "Aleo", serif;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
}
.why-choose-us__link:hover {
	background-color: #032ee8;
}
.why-choose-us__link:hover:after {
	content: "";
	display: block;
	width: 140px;
	height: 80px;
	background-color: #496bfe;
	position: absolute;
	left: -25px;
	bottom: -35px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	pointer-events: none;
	opacity: .5;
	z-index: 2;
}

.why-choose-us__img-wrapper:first-child {
	margin-bottom: 5px;
}

.why-choose-us__img-wrapper:nth-child(2) {
	margin-left: 125px;
}

.icons {
	background: #333 url("../img/line.png") center no-repeat;
	background-position: 48% 19%;
	padding: 110px 0 116px;
	color: #e8e8e8;
}
.icons__container {
	padding: 0 66px;
}
.icons__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.icons__item {
	font-size: 2.25rem;
	font-weight: 400;
	color: inherit;
	font-family: "Aleo", serif;
	text-transform: capitalize;
	line-height: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
}
.icons__item:before {
	content: "";
	display: inline-block;
	width: 96px;
	height: 96px;
	background: #333 url("../img/search.png") center no-repeat;
	border-radius: 50%;
	-webkit-transform: translate(50%, -10%);
	    -ms-transform: translate(50%, -10%);
	        transform: translate(50%, -10%);
}
.icons__item:nth-of-type(2):before {
	background: #333 url("../img/done.png") center no-repeat;
}
.icons__item:nth-of-type(3):before {
	background: #333 url("../img/like.png") center no-repeat;
}

.spain-booking {
	padding: 228px 0 120px;
	background: url("../img/spain-bg.jpg") center no-repeat;
	background-size: cover;
}
.spain-booking--inverse {
	background: url("../img/spain-grand-bg.jpg") center no-repeat;
	background-size: cover;
}
.spain-booking__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
}
.spain-booking__container--inverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.spain-booking__article {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 48%;
	    -ms-flex: 1 1 48%;
	        flex: 1 1 48%;
	max-width: 540px;
	background-color: rgba(35, 35, 35, .9);
	padding: 50px 30px;
}
.spain-booking__subtitle {
	font-size: 1.25rem;
	font-weight: 300;
	color: #e8e8e8;
	letter-spacing: 1.5px;
	margin-bottom: 30px;
}
.spain-booking__title {
	font-size: 1.25rem;
	font-weight: 300;
	color: #e8e8e8;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.spain-booking__text {
	line-height: 1.63;
	margin-bottom: 48px;
	font-weight: 300;
}
.spain-booking__btn {
	background-color: #5474fd;
	color: #fff;
	height: 60px;
	min-width: 225px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display:         inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	padding: 0 20px;
	font-family: "Aleo", serif;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
}
.spain-booking__btn:hover {
	background-color: #032ee8;
}
.spain-booking__btn:hover:after {
	content: "";
	display: block;
	width: 140px;
	height: 80px;
	background-color: #496bfe;
	position: absolute;
	left: -25px;
	bottom: -35px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	pointer-events: none;
	opacity: .5;
	z-index: 2;
}

.testimonials {
	padding: 120px 0 200px;
	background: url("../img/testimonials-bg.jpg") center no-repeat;
	background-size: cover;
}
.testimonials__container {
	text-align: center;
}
.testimonials__title {
	margin-bottom: 94px;
}
.testimonials__content-wrapper {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	        align-items: stretch;
	background-color: #333;
}
.testimonials__img-wrapper {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 40%;
	    -ms-flex: 1 1 40%;
	        flex: 1 1 40%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	        align-items: stretch;
	height: 298px;
}
.testimonials__img-wrapper img {
	-o-object-fit: cover;
	   object-fit: cover;
}
.testimonials__article {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 60%;
	    -ms-flex: 1 1 60%;
	        flex: 1 1 60%;
	padding: 50px 54px 40px 60px;
}
.testimonials__article-caption {
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 300;
	color: #fefefe;
	margin-bottom: 32px;
	text-align: left;
}
.testimonials__article-text {
	font-size: 1rem;
	font-weight: 300;
	color: #e8e8e8;
	line-height: 1.63;
	text-align: left;
}
.testimonials__article-text span i {
	color: #5474fd;
	position: relative;
	bottom: 10px;
}

.footer {
	background-color: #232323;
	padding: 120px 0 54px;
}
.footer__container {
	max-width: 18%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.footer__logo {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 3.36px;
	margin-bottom: 15px;
}
.footer__slogan {
	text-transform: capitalize;
	letter-spacing: 1.6px;
	line-height: 1;
	margin-bottom: 30px;
}

.socials-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.socials-list__item:not(:last-child) {
	margin-right: 24px;
}
.socials-list__link:hover {
	color: #5474fd;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfd2h5LWNob29zZS11cy5zY3NzIiwiX3NwYWluLWJvb2tpbmcuc2NzcyIsIl90ZXN0aW1vbmlhbHMuc2NzcyIsIl9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrSEFBWTtBQTBCWixvQkFBQTtBQzhFQSxZQUFBO0FDeEdBO0VBQ0ksU0FBUztFQUNULFVBQVU7RUFDViw4QkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUF1QixFQUFBOztBQUUzQjtFQUNJLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGVBQWU7RUFDZix1Q0ZUZ0M7RUVVaEMsZ0JBQWdCO0VBQ2hCLFdGTlE7RUVPUixlRk8rQjtFRU4vQix5QkZUcUIsRUFBQTs7QUVXekI7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDSSxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWSxFQUFBOztBQUdoQjtFQUNJLDBCRmxDZ0I7RUNhWixrQkRLMkI7RUNKM0IsZ0JBSHVCO0VBSzNCLGNBTDRDO0VDeUI1QywwQkFBMEI7RUFDMUIsY0FBYyxFQUFBOztBQ3hDbEI7RUFFSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdFQUF5RTtFQUN6RSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBRWxCO0lBVEo7TUFVUSxzQkFBc0IsRUFBQSxFQW9DN0I7RUFqQ0c7SUFDSSx1Q0haNEI7SUNjNUIsZURLMkI7SUNKM0IsZ0JFRndCO0lGSTVCLGNBTDRDO0lFRXhDLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHlCQUF5QixFQUFBO0VBRTdCO0lGTEksbUJESzJCO0lDSjNCLGdCRUt3QjtJRkg1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dGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1BbGVvOndnaHRAMzAwOzQwMDs3MDAmZmFtaWx5PUpvc2VmaW4rU2Fuczp3Z2h0QDMwMDs0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4kam9zZWZpbjogJ0pvc2VmaW4gU2FucycsIHNhbnMtc2VyaWY7XG4kYWxlbzogJ0FsZW8nLCBzZXJpZjtcblxuJG1haW4tY29sb3I6ICM1NDc0ZmQ7ICAvL2J0bi1jb2xvclxuJGhlYWRlci1iZy1jb2xvcjogIzVhNjM4YztcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRkYXJrLWdyZXk6ICMzMzMzMzM7XG4kbGlnaHQtZ3JleTogI2U4ZThlODtcbiRwbGFjZWhvbGRlci1jb2xvcjogIzk5OTk5OTtcbiRiZy1zcGFpbi1jYXJkOiAjMjMyMzIzO1xuJHRlc3RpbW9uaWFscy10ZXh0LWNvbG9yOiAjZmVmZWZlO1xuJGJ0bi1ob3Zlci1jb2xvcjogIzQ5NmJmZTtcblxuQGZ1bmN0aW9uIHB4X3RvX3JlbSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2Utc2l6ZSkge1xuICBAaWYgJHRhcmdldD09MCB7XG4gICAgQHJldHVybiAwO1xuICB9XG5cbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKyAwcmVtO1xufVxuXG4kYmFzZS1zaXplOiAxNnB4O1xuXG4vKiAtLS1GT05UIFNJWkUtLS0gKi9cbiRIMTUwMDogcHhfdG9fcmVtKDE1MHB4KTtcbiRINzIwOiBweF90b19yZW0oNzJweCk7XG4kSDU1MDogcHhfdG9fcmVtKDU1cHgpO1xuJEg0ODA6IHB4X3RvX3JlbSg0OHB4KTtcbiRINDUwOiBweF90b19yZW0oNDVweCk7XG4kSDM2MDogcHhfdG9fcmVtKDM2cHgpO1xuJEgzNTA6IHB4X3RvX3JlbSgzNXB4KTtcbiRIMzMwOiBweF90b19yZW0oMzNweCk7XG4kSDMwMDogcHhfdG9fcmVtKDMwcHgpO1xuJEgyODA6IHB4X3RvX3JlbSgyOHB4KTtcbiRIMjYwOiBweF90b19yZW0oMjZweCk7XG4kSDI0MDogcHhfdG9fcmVtKDI0cHgpO1xuJEgyMjA6IHB4X3RvX3JlbSgyMnB4KTtcbiRIMjEwOiBweF90b19yZW0oMjFweCk7XG4kSDIwMDogcHhfdG9fcmVtKDIwcHgpO1xuJEg5MDogcHhfdG9fcmVtKDE5cHgpO1xuJEg4MDogcHhfdG9fcmVtKDE4cHgpO1xuJEg3MDogcHhfdG9fcmVtKDE3cHgpO1xuJEg2MDogcHhfdG9fcmVtKDE2cHgpO1xuJEg1MDogcHhfdG9fcmVtKDE1cHgpO1xuJEg0MDogcHhfdG9fcmVtKDE0cHgpO1xuJEgzMDogcHhfdG9fcmVtKDEzcHgpO1xuJEgyMDogcHhfdG9fcmVtKDEycHgpO1xuJEgxMDogcHhfdG9fcmVtKDExcHgpO1xuJEgwOiBweF90b19yZW0oMTBweCk7XG4kSDk6IHB4X3RvX3JlbSg5cHgpO1xuIiwiQG1peGluIGZsZXgtcm93KCRqdXN0aWZ5OiBmbGV4LXN0YXJ0LCAkYWxpZ246IGZsZXgtc3RhcnQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gZmxleC1jb2woJGp1c3RpZnk6IGZsZXgtc3RhcnQsICRhbGlnbjogZmxleC1zdGFydCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbkBtaXhpbiB0ZXh0KCRzaXplLCAkd2VpZ2h0OiA0MDAsICRjb2xvcjogaW5oZXJpdCkge1xuICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogJHNpemU7XG4gICAgICAgIHdlaWdodDogJHdlaWdodDtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAY29udGVudDtcbn1cblxuQG1peGluIHNpemUoJHNpemUsICRyb3VuZDogZmFsc2UpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaWYgJHJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBAY29udGVudDtcbn1cblxuQG1peGluIHN2Zygkc2l6ZTogMTZweCwgJGNvbG9yOiBibGFjaykge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZpbGw6ICRjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBwb3NpdGlvbigkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIGxlZnQ6ICRsZWZ0O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHlwZXMuLi4pIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHlwZXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBAY29udGVudDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4kei1pbmRleDogKFxuICAgIGltbW9ydGFsOiAxMDAsXG4gICAgYWN0aXZlTWVudTogMjYsXG4gICAgbWVudTogMjUsXG4gICAgbWVudUxheWVyOiAyNCxcbiAgICBwb3B1cDI6IDIwLFxuICAgIHBvcHVwOiAxNSxcbiAgICBkcmF3ZXI6IDEyLFxuICAgIG5hdmlnYXRpb246IDEwLFxuICAgIHBvcG92ZXItdGFyZ2V0OiA2LFxuICAgIHBvcG92ZXI6IDUsXG4gICAgcG9wb3Zlci1ob3ZlcjogNCxcbiAgICBkcm9wZG93bi1wbGFjZWhvbGRlcjogMSxcbiAgICBkcm9wZG93bjogMyxcbiAgICBsaW5lOiAyLFxuICAgIHdyYXBwZXI6IDEsXG4gICAgZGVmYXVsdDogMCxcbiAgICB1bmRlcjogLTFcbik7XG5cbkBtaXhpbiB6LWluZGV4KCRrZXk6IGRlZmF1bHQpIHtcbiAgICB6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xufVxuXG5AZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWluZGV4LCAka2V5KTtcbn1cblxuLyogU2NyZWVucyAqL1xuJHNjcmVlbi1pcGhvbmUtNjogMzc2cHg7XG4kc2NyZWVuLWlwaG9uZS1wbHVzOiA0MTVweDtcbiRzY3JlZW4tdGFibGV0LXNtYWxsOiA0ODBweDtcbiRzY3JlZW4tdGFibGV0OiA3NjlweDtcbiRzY3JlZW4tdGFibGV0LWxhcmdlOiA4NjFweDtcbiRzY3JlZW4tbmV0Ym9vazogOTkzcHg7XG4kc2NyZWVuLWRlc2t0b3A6IDEwMjVweDtcbiRzY3JlZW4tZGVza3RvcC1sYXJnZTogMTI4MXB4O1xuJHNjcmVlbi1oZDogMTM2N3B4O1xuJHNjcmVlbi1mdWxsaGQ6IDE0NDFweDtcbiRzY3JlZW4tcmV0aW5hOiAxNzAxcHg7XG5cbkBtaXhpbiBtZWRpYSgkc2NyZWVuOiAkc2NyZWVuLW5ldGJvb2spIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vZ28tdGl0bGUtbGluZSgkYmctY29sb3I6ICRSMTAsICRib3R0b206IC00MHB4LCAkY2VudGVyOiB0cnVlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGlmICRjZW50ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcGFkZGluZy1oYWNrKCRwYWRkaW5nOiA1MCUsICRzaXplOiBjb3ZlciwgJGRldjogZmFsc2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICBAaWYgJGRldiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvYmplY3QtZml0OiAkc2l6ZTtcbiAgICAgICAgQGlmICRkZXYge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJocm9tYW9uLWJ0bigkd2lkdGg6IDIyNXB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWluLXdpZHRoOiAkd2lkdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlbztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDIwJSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5odG1sLCBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGpvc2VmaW47XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJEg2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnLWNvbG9yO1xufVxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyAgICAgXG59XG5cbi5iaHJvbWFvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVvO1xuICAgIEBpbmNsdWRlIHRleHQoJEgzNjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiLmhlYWRlciB7XG4gICAgLy8gcGFkZGluZzogMjY1cHggMCAyMTRweDtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnLWNvbG9yIHVybCgnLi4vaW1nL2hlYWRlci1iZy5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtaGVpZ2h0OiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAyNjVweCAwIDIxNHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRINDgwLCA3MDApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNC44cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19zbG9nYW4ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRIMjIwLCAzMDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDYuODJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDNweCwgM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgIEBpbmNsdWRlIGZsZXgtcm93KGNlbnRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJEg2MDtcbiAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDIwJSk7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJEg0MCwgMzAwLCAkcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYmhyb21hb24tYnRuKDE2MHB4KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRINDApO1xuICAgICAgICBmb250LWZhbWlseTogJGFsZW87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDIwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXJvdyhzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkSDI0MCwgNzAwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRINDAsIDMwMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlbztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuIiwiLndoeS1jaG9vc2UtdXMge1xuICAgIC8vIHBhZGRpbmc6IDE1NXB4IDAgMHB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3doeS1jaG9vc2UtYmcuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNTVweCAwIDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvd2h5LWNob29zZS1iZy5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXJvdztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTA1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgfVxuICAgICZfX3BpY3R1cmVzIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBiaHJvbWFvbi1idG47XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29ucyB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMyB1cmwoJy4uL2ltZy9saW5lLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDE5JTtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDExNnB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDY2cHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXJvdyhzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkSDM2MCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlbztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbChjZW50ZXIpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5IHVybCgnLi4vaW1nL3NlYXJjaC5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5IHVybCgnLi4vaW1nL2RvbmUucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5IHVybCgnLi4vaW1nL2xpa2UucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNwYWluLWJvb2tpbmcge1xuICAgIHBhZGRpbmc6IDIyOHB4IDAgMTIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3BhaW4tYmcuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICYtLWludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zcGFpbi1ncmFuZC1iZy5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93O1xuICAgICAgICAmLS1pbnZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmctc3BhaW4tY2FyZCwgMC45KTtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgyMDAsIDMwMCwgJGxpZ2h0LWdyZXkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkSDIwMCwgMzAwLCAkbGlnaHQtZ3JleSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIEBpbmNsdWRlIGJocm9tYW9uLWJ0bjtcbiAgICB9XG59XG4iLCIudGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDIwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Rlc3RpbW9uaWFscy1iZy5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1yb3coc3RyZXRjaCwgc3RyZXRjaCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXJvdyhzdHJldGNoLCBzdHJldGNoKTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI5OHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgZmxleDogMSAxIDYwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCA1NHB4IDQwcHggNjBweDtcbiAgICB9XG5cbiAgICAmX19hcnRpY2xlLWNhcHRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRIMjAwLCAzMDAsICR0ZXN0aW1vbmlhbHMtdGV4dC1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fYXJ0aWNsZS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkSDYwLCAzMDAsICRsaWdodC1ncmV5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWluZXIge1xufVxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNwYWluLWNhcmQ7XG4gICAgcGFkZGluZzogMTIwcHggMCA1NHB4O1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTglO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbChjZW50ZXIsIGNlbnRlcik7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgyNDAsIDcwMCwgJHdoaXRlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fc2xvZ2FuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uc29jaWFscy1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4LXJvdyhzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
