/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.block-hero-form-content {
  background-color: #0F0202;
  color: #fff;
  position: relative;
  padding: 6.25rem 0;
  margin: 0;
}
.block-hero-form-content::before, .block-hero-form-content::after {
  height: 100%;
  position: absolute;
  top: 0;
  content: "";
}
.block-hero-form-content::before {
  background: #0F0202;
  left: 0;
  width: 54%;
}
.block-hero-form-content::after {
  background: #C6BE98;
  right: 0;
  width: 46%;
}
.block-hero-form-content__content {
  margin-top: 2.5625rem;
  position: relative;
  z-index: 9;
}
.block-hero-form-content__content .button {
  text-align: center;
}
@media (min-width: 62rem) {
  .block-hero-form-content__content .button {
    text-align: left;
  }
}
.block-hero-form-content__content .button .c-btn {
  background: #fff;
  color: #000000;
}
@media (min-width: 62rem) {
  .block-hero-form-content__content {
    margin-top: 0;
  }
}
.block-hero-form-content__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  padding-top: 2.5rem;
  text-align: center;
  position: relative;
  z-index: 9;
}
@media (min-width: 62rem) {
  .block-hero-form-content__content ul {
    text-align: left;
  }
}
.block-hero-form-content__content ul li {
  display: inline-block;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-family: "Bellota Text", cursive;
  margin-right: 3.125rem;
}
.block-hero-form-content__content ul li:before {
  content: "" !important;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #fff;
  top: 10px !important;
}
.block-hero-form-content__image {
  position: relative;
  z-index: 9;
}
@media (min-width: 62rem) {
  .block-hero-form-content__image {
    padding-left: 0rem;
  }
}
@media (min-width: 75rem) {
  .block-hero-form-content__image {
    padding-left: 1.875rem;
  }
}
@media (min-width: 75rem) {
  .block-hero-form-content__image {
    padding-left: 3.75rem;
    margin-left: -15.625rem;
  }
}
.block-hero-form-content__title {
  font-weight: 600;
  font-size: 3.125rem;
  line-height: 2.375rem;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  z-index: 9;
}
@media (min-width: 62rem) {
  .block-hero-form-content__title {
    font-size: 5rem;
    line-height: 5rem;
    text-align: left;
  }
}
@media (min-width: 88.125rem) {
  .block-hero-form-content__title {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.block-hero-form-content__subtitle {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2.5625rem;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  z-index: 9;
}
@media (min-width: 62rem) {
  .block-hero-form-content__subtitle {
    font-size: 1.25rem;
    line-height: 2.5625rem;
    text-align: left;
  }
}
@media (min-width: 88.125rem) {
  .block-hero-form-content__subtitle {
    font-size: 3.125rem;
    line-height: 3.125rem;
  }
}
.block-hero-form-content__sep {
  padding: 0.625rem 0 0.625rem 0;
}
@media (min-width: 75rem) {
  .block-hero-form-content__sep {
    padding: 1.875rem 0 1.875rem 0;
  }
}
.block-hero-form-content__sep svg {
  width: 100%;
}
.block-hero-form-content__under-form-title p {
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
@media (min-width: 75rem) {
  .block-hero-form-content__under-form-title p {
    font-size: 1.375rem;
    line-height: 2.5625rem;
  }
}
.block-hero-form-content__under-form-text {
  color: #5BA9C1;
  font-weight: 400;
  font-size: 0.75rem;
}
@media (min-width: 48rem) {
  .block-hero-form-content__under-form-text {
    font-size: 1rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYWNmLWJsb2Nrcy9oZXJvLWZvcm0vc3JjL3N0eWxlLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQWdDQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUM1Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUM4QkE7RUQvQkQ7SUFHRTs7O0FBRUQ7RUFDQztFQUNBOztBQ3dCRDtFRG5DRjtJQWVDOzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDVUE7RURsQkQ7SUFVRTs7O0FBRUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFEdkRhO0VDd0RiOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0M7RUFDQTs7QUNoQkU7RURjSDtJQUlFOzs7QUNsQkM7RURjSDtJQU9FOzs7QUNyQkM7RURjSDtJQVVFO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3JDRTtFRDRCSDtJQVdFO0lBQ0E7SUFDQTs7O0FDekNDO0VENEJIO0lBZ0JFO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzFERTtFRGlESDtJQVdFO0lBQ0E7SUFDQTs7O0FDOURDO0VEaURIO0lBZ0JFO0lBQ0E7OztBQUlGO0VBQ0M7O0FDdkVFO0VEc0VIO0lBR0U7OztBQUVEO0VBQ0M7O0FBSUQ7RUFDQztFQUNBOztBQ2xGQztFRGdGRjtJQUlFO0lBQ0E7OztBQUtIO0VBQ0M7RUFDQTtFQUNBOztBQzdGRTtFRDBGSDtJQUtFIiwiZmlsZSI6ImFjZi1ibG9ja3MvaGVyby1mb3JtL2Rpc3Qvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKipcbiAqIEZvbnRzXG4gKioqKioqKioqKioqKioqKi9cbiRmb250LWJhc2U6ICdDb3Jtb3JhbnQnLCBzZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ0JlbGxvdGEgVGV4dCcsIGN1cnNpdmU7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBQYWludHNcbiAqKioqKioqKioqKioqKioqL1xuJHBhaW50czogKFxuXHRhY2NlbnQ6ICMwRjAyMDIsXG5cdGFjY2VudC12YXJpYW50OiAjQzZCRTk4LFxuXHRiZy1kYXJrOiAjMEYwMjAyLFxuXHRkYXJrLXZhcmlhbnQ6ICMyOTFFNDcsXG5cdGRhcmstdmFyaWFudC0yOiAjMUEwQjM5LFxuXHRkYXJrLWZvb3RlcjogIzBBMDMxNyxcblx0ZGFyay1ib3JkZXI6IzFDMEMzOCxcblx0YmctbGlnaHQ6ICNmZmYsXG5cdGJnLXllbGxvdzogI0M1OUM1Myxcblx0ZGFyay1ncmVlbjogIzI2MjIwQixcblx0dGV4dC1kYXJrOiAjMDAwMDAwLFxuXHR0ZXh0LWdyYXk6ICNEOUQ5RDksXG5cdHRleHQtZ3JheS1saWdodDojRTBFMEUwLFxuXHR0ZXh0LWxpZ2h0OiAjZmZmLFxuXHRuZXV0cmFsLTMwOiAjNGM0YzRjLFxuXHRuZXV0cmFsLTQ1OiAjNzM3MzczLFxuXHRuZXV0cmFsLTcwOiAjYjNiM2IzLFxuXHRuZXV0cmFsLTg4OiAjZTFlMWUxLFxuXHRuZXV0cmFsLTk0OiAjZjBmMGYwLFxuXHRuZXV0cmFsLTk3OiAjZjdmN2Y3LFxuXHRlcnJvcjogI2IwMDAyMCxcblx0d2FybmluZzogI2Y5YTUxMyxcblx0c3VjY2VzczogIzAwODczNyxcblx0aW5mb3JtYXRpb246ICMwMDZiYjIsXG5cdGF1dG9maWxsOiAjZTZmMGY3LFxuXHRncmFkaWVudDpsaW5lYXItZ3JhZGllbnQoMjY5LjQ5ZGVnLCAjN0Y1M0U2IDAuMTMlLCAjQkU4MERCIDEwMS41OSUpXG4pO1xuXG4vKioqKioqKioqKioqKioqKlxuICogRWZmZWN0c1xuICoqKioqKioqKioqKioqKiovXG4kZWZmZWN0czogKFxuXHRkcm9wc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG5cdGN0YTogMCAtNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBcbik7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBHcmlkIFNldHRpbmdzXG4gKioqKioqKioqKioqKioqKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiByZW0oNzY4KSxcblx0bWQ6IHJlbSg5OTIpLFxuXHRsZzogcmVtKDEyMDApLFxuXHR4bDogcmVtKDE0MTApLFxuXHR4eGw6IHJlbSgxNjkyKVxuKTtcbiRjdXN0b20tYnJlYWtwb2ludHM6IChcblx0bW9iaWxlbWVudTogcmVtKDc2OClcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcblx0eHM6IHJlbSg1NzYpLFxuXHRzbTogcmVtKDc2OCksXG5cdG1kOiByZW0oOTkyKSxcblx0bGc6IHJlbSgxMjAwKSxcblx0eGw6IHJlbSgxNjkyKVxuKTtcblxuJGNvbnRhaW5lci1zbS1zcGFjaW5nOiByZW0oMjApO1xuJGNvbnRhaW5lci1tZC1zcGFjaW5nOiAkY29udGFpbmVyLXNtLXNwYWNpbmc7XG4kY29udGFpbmVyLWxnLXNwYWNpbmc6ICRjb250YWluZXItc20tc3BhY2luZztcblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiByZW0oMzApO1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tc3RhbmRhcmQ6IGFsbCAwLjJzIGxpbmVhcjtcblxuLy8gQmxvY2sgdGl0bGVcbiRibG9jay10aXRsZS1tYi1zbTogcmVtKDQwKTtcbiRibG9jay10aXRsZS1tYi1tZDogcmVtKDY0KTtcblxuJG1lZGlhLW1hcmdpbjogMzBweDtcbiRtZWRpYS1tYXJnaW4tbW9iaWxlOiAyMHB4O1xuXG4vLyBPdXRsaW5lXG4kb3V0bGluZTogcmVtKDIpIHNvbGlkICM3YWFjZmU7XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY3NzL3NyYy9saWIvYmFzZS1pbmNsdWRlc1wiO1xuXG4gLmJsb2NrLWhlcm8tZm9ybS1jb250ZW50e1xuXHQgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctZGFyayk7XG5cdCBjb2xvcjpwYWludCh0ZXh0LWxpZ2h0KTtcblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IHBhZGRpbmc6cmVtKDEwMCkgMDtcblx0IG1hcmdpbjogMDtcblx0ICY6OmJlZm9yZSxcblx0ICY6OmFmdGVye1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwOyBcblx0XHRjb250ZW50OiBcIlwiO1xuXHQgfVxuXHQgJjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDo1NCU7XG5cdCAgfVxuXHQgICY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0cmlnaHQ6MDsgXG5cdFx0d2lkdGg6NDYlO1xuXHQgIH1cblx0ICZfX2NvbnRlbnR7XG5cdFx0IG1hcmdpbi10b3A6cmVtKDQxKTtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB6LWluZGV4OiA5O1xuXHRcdCAuYnV0dG9ue1xuXHRcdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcblx0XHRcdFx0IHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgfVxuXHRcdFx0IC5jLWJ0bntcblx0XHRcdFx0IGJhY2tncm91bmQ6cGFpbnQoYmctbGlnaHQpO1xuXHRcdFx0XHQgY29sb3I6cGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdCB9XG5cdFx0IH1cblx0XHQgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0IH1cblx0XHQgdWx7XG5cdFx0XHQgbGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdCBtYXJnaW46MDtcblx0XHRcdCBwYWRkaW5nOjA7XG5cdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0IHBhZGRpbmctdG9wOiByZW0oNDApO1xuXHRcdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgei1pbmRleDogOTtcblx0XHRcdCBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcblx0XHRcdFx0IHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgfVxuXHRcdFx0IGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNSk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDUwKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdFx0XHR0b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0IH1cblx0XHQgfVxuXHQgfVxuXHQgIFxuXHQmX19pbWFnZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oMCk7IFxuXHRcdH1cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDMwKTsgXG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuXHRcdFx0cGFkZGluZy1sZWZ0OnJlbSg2MCk7IFxuXHRcdFx0bWFyZ2luLWxlZnQ6cmVtKC0yNTApO1xuXHRcdH1cdFx0XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHJlbSg1MCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzOCk7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXHRcdFx0Zm9udC1zaXplOiByZW0oODApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg4MCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDgwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oODApO1xuXHRcdH1cdFx0XG5cdH1cblxuXHQmX19zdWJ0aXRsZXtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDQxKTtcdFx0XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0MSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDUwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNTApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlcHtcblx0XHRwYWRkaW5nOnJlbSgxMCkgMCByZW0oMTApIDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG5cdFx0XHRwYWRkaW5nOnJlbSgzMCkgMCByZW0oMzApIDA7XG5cdFx0fVx0XHRcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXHQmX191bmRlci1mb3JtLXRpdGxle1xuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDEpO1xuXHRcdFx0fVx0XHRcblx0XHR9XG5cdH1cblx0IFxuXHQmX191bmRlci1mb3JtLXRleHR7XG5cdFx0Y29sb3I6ICM1QkE5QzE7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHRcdFxuXHR9XG4gfSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
