#loading_spinner_diamond_list {
  display: none;
  position: absolute;
  z-index: 100;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  max-width: 1300px;
}
#loading_spinner_diamond_list img {
  margin-top: 40px;
  width: 67px;
  position: fixed;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  #loading_spinner_diamond_list img {
    margin-top: -110px;
  }
}
.diamond_detail_tabs {
  border: none !important;
}
.diamond_detail_tabs a.diamond_picture_tab {
  padding: 10px;
}
.diamond_detail_tabs a.sample_diamond_picture_tab {
  padding: 10px;
}
.diamond_detail_tabs a.video_tab {
  padding: 10px;
}
.diamond_detail_tabs a {
  margin: 0;
  padding: 0;
}
.diamond_detail_tabs a img {
  width: 100%;
}
.diamond_detail_tabs a.active {
  background: none !important;
}
.diamond_detail_tabs a.certificate_tab span {
  font-size: 12px;
}
.diamond_detail_tabs a.certificate_tab img {
  width: 70%;
}

#diamond_detail_section .diamond_detail_tab_content {
  padding-bottom: 6px;
  width: 100%;
  position: relative;
  background-color: #fff;
}
#diamond_detail_section .diamond_media_iframe_container {
  width: 100%;
}
#diamond_detail_section .diamond_media_iframe_container iframe {
  width: 100%;
  height: 360px;
  border: none !important;
  padding-left: 10%;
}
#diamond_detail_section .real_sample_sign {
  color: #000;
  width: 100%;
  margin-top: -27px;
  text-align: right;
  font-size: 14px;
  padding-right: 18px;
}
#diamond_detail_section .real_sample_sign .tooltip_container {
  position: relative;
  float: right;
  margin-left: 5px;
  color: #000;
}
#diamond_detail_section .real_video_sign {
  color: #000;
  width: 100%;
  text-align: right;
  font-size: 14px;
  padding-right: 18px;
}
#diamond_detail_section .real_video_sign .tooltip_container {
  position: relative;
  float: right;
  margin-left: 5px;
  color: #000;
}
#diamond_detail_section .real_image_sign {
  display: none;
}

.diamond_detail_tabs {
  float: left;
  width: 100px;
}

.dot_icon {
  font-size: 5px;
  padding: 0 10px;
}
.dot_icon svg {
  margin-bottom: 3px;
}

.irs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs, .irs-line {
  position: relative;
  display: block;
}

.irs-line {
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  display: block;
}

.irs-bar, .irs-shadow {
  position: absolute;
  left: 0;
  width: 0;
}

.irs-shadow {
  display: none;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-max, .irs-min {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from, .irs-single, .irs-to {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
  display: none;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 40px;
}

.irs--flat .irs-line {
  top: 28px;
  height: 8px;
  background-color: #e1e4e9;
  border-radius: 0;
}

.irs--flat .irs-bar {
  top: 28px;
  height: 8px;
  background-color: #dbb7bb;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 20px;
  height: 20px;
  background-color: #000;
  border-radius: 50%;
  padding: 9px;
}

.irs--flat .irs-handle:active {
  background-color: gray;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: -10px;
  margin-left: -20px;
  background-color: #000;
  border-radius: 50%;
  border: 20px solid transparent;
  cursor: pointer;
  -moz-background-clip: border;
  /* Firefox 3.6 */
  -webkit-background-clip: border;
  /* Safari 4? Chrome 6? */
  background-clip: border-box;
  /* Firefox 4, Safari 5, Opera 10, IE 9 */
  -moz-background-clip: padding;
  /* Firefox 3.6 */
  -webkit-background-clip: padding;
  /* Safari 4? Chrome 6? */
  background-clip: padding-box;
  /* Firefox 4, Safari 5, Opera 10, IE 9 */
  -moz-background-clip: content;
  /* Firefox 3.6 */
  -webkit-background-clip: content;
  /* Safari 4? Chrome 6? */
  background-clip: content-box;
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-max, .irs--flat .irs-min {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
  display: none;
}

.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
  color: #000;
  font-size: 11px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #dedede;
  border-radius: 0;
  margin-left: 8px;
  display: none;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
    margin-left: 0px;
    display: block;
  }
}
.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #073054;
}

.irs--flat .irs-grid-pol {
  background-color: #ffffff;
  margin-top: 8px;
  z-index: 1;
}

.irs--flat .irs-grid-text {
  color: #999;
  display: none;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 5px;
  background-color: #fff;
  background: linear-gradient(180deg, #ddd -50%, #fff 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 5px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(180deg, #fff 0, #428bca 30%, #b9d4ec);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 28px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(180deg, #fff 0, #b4b9be 30%, #fff);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px #fff;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover, .irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(180deg, #fff 0, #919ba5 30%, #fff);
}

.irs--big .irs-max, .irs--big .irs-min {
  top: 0;
  padding: 1px 5px;
  color: #fff;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from, .irs--big .irs-single, .irs--big .irs-to {
  color: #fff;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(180deg, #428bca 0, #3071a9);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern, .irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 28px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(180deg, #e0e4ea 0, #d1d6e0);
  border: solid #a3adc1;
  border-width: 1px 1px 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 28px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(180deg, #20b426 0, #18891d);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top: 0 solid #a3adc1;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: #fff;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 5px;
  background: #e9e6e6;
  background: linear-gradient(180deg, #fff 0, #e9e6e6);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover, .irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(180deg, #fff 0, #919ba5 30%, #fff);
}

.irs--modern .irs-handle.state_hover > i:first-child, .irs--modern .irs-handle:hover > i:first-child {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3), .irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-max, .irs--modern .irs-min {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: #fff;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from, .irs--modern .irs-single, .irs--modern .irs-to {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: #fff;
  border-radius: 5px;
}

.irs--modern .irs-from:before, .irs--modern .irs-single:before, .irs--modern .irs-to:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: #000;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 28px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover, .irs--sharp .irs-handle:hover {
  background-color: #000;
}

.irs--sharp .irs-handle.state_hover > i:first-child, .irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: #000;
}

.irs--sharp .irs-max, .irs--sharp .irs-min {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from, .irs--sharp .irs-single, .irs--sharp .irs-to {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: #fff;
  border-radius: 2px;
}

.irs--sharp .irs-from:before, .irs--sharp .irs-single:before, .irs--sharp .irs-to:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: #fff;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-max, .irs--round .irs-min {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from, .irs--round .irs-single, .irs--round .irs-to {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: #fff;
  border-radius: 4px;
}

.irs--round .irs-from:before, .irs--round .irs-single:before, .irs--round .irs-to:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: #000;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 28px;
  width: 16px;
  height: 16px;
  border: 3px solid #000;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover, .irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-max, .irs--square .irs-min {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from, .irs--square .irs-single, .irs--square .irs-to {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #000;
  color: #fff;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/*CSS FOR DIAMONDS*/
table.diamond_table,
table.diamond_table_showroom {
  width: 100%;
}
table.diamond_table td.price_td,
table.diamond_table_showroom td.price_td {
  font-family: mreaves-bold !important;
}

table.diamond_table tr td,
table.diamond_table_showroom tr td {
  border: 1px solid #fefefe;
}

.tick_tab {
  font-size: 16px;
  margin-left: 5px;
  display: block;
  float: right;
  margin-top: -1px;
  margin-bottom: -2px;
}

table.diamond_table tr td.in_australia_column,
table.diamond_table_comparison tr td.in_australia_column,
table.diamond_table_showroom tr td.in_australia_column {
  font-size: 16px;
}

table.diamond_table tr th.showroom_td,
#comparison_table_section tr th.showroom_td,
#available_showroom_table_section tr th.showroom_td {
  position: relative;
  min-width: 40px;
}
table.diamond_table tr th.showroom_td .tick,
#comparison_table_section tr th.showroom_td .tick,
#available_showroom_table_section tr th.showroom_td .tick {
  font-size: 16px;
}
table.diamond_table tr th.showroom_td .tooltip_container,
#comparison_table_section tr th.showroom_td .tooltip_container,
#available_showroom_table_section tr th.showroom_td .tooltip_container {
  color: #fff;
  left: 80%;
}
table.diamond_table tr th.showroom_td .tooltip_container .tooltiptext,
#comparison_table_section tr th.showroom_td .tooltip_container .tooltiptext,
#available_showroom_table_section tr th.showroom_td .tooltip_container .tooltiptext {
  bottom: -60px;
  left: 140px;
}
table.diamond_table tr th.showroom_td .tooltip_container .tooltiptext:after,
#comparison_table_section tr th.showroom_td .tooltip_container .tooltiptext:after,
#available_showroom_table_section tr th.showroom_td .tooltip_container .tooltiptext:after {
  border-top-color: transparent;
  border-right-color: #fff;
  left: -2%;
  top: 7%;
}

#diamond_detail_section .diamond_detail_content_title {
  font-size: 22px;
}

#diamond_detail_section .diamond_detail_content_img img {
  width: 200px;
}

.container_advanced_filters_button {
  width: 100%;
  padding: 0px 0 15px 0;
  margin-top: 15px;
  border-top: 1px solid #dbb7bb;
}

#advanced_filters_button {
  background: #dbb7bb;
  padding: 5px;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1.2px;
}

#advanced_filters_content {
  margin-bottom: 80px;
}

#advanced_filters_button:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url(https://novadiamonds.com/images/inventory/order_arrow_down.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#search_form > .row {
  margin-right: 0px;
}

#search_form > .row > div {
  padding-right: 0px;
}

.diamond_filter_desktop #search_form .row {
  height: 60px;
}

#search_form > .row > div > div:nth-of-type(1) {
  max-width: initial;
  width: 15%;
  padding: 0;
  float: left;
  margin-top: 15px;
}

#search_form > .row > div > div:nth-of-type(2) {
  width: 85%;
  float: left;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 8px 28px;
  text-decoration: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #dbb7bb;
  background: #ffff;
  font-weight: normal;
  color: #000;
  border-radius: 0;
  font-family: mreaves-regular;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #dbb7bb;
  background: #dbb7bb;
  font-weight: normal;
  color: #FFF;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 0;
  font-family: mreaves-regular;
}

.ui-tabs .ui-tabs-panel thead {
  background: #dbb7bb;
  color: #fff;
  font-size: 16px;
  letter-spacing: 1.2px;
  font-family: mreaves-regular;
}

.ui-tabs .ui-tabs-panel thead th, .ui-tabs .ui-tabs-panel thead th a {
  color: #fff;
  font-family: mreaves-regular;
  font-weight: 100;
  padding: 0;
  margin: 0;
}

a.to_diamond_detail_from_diamond_list {
  text-decoration: none;
}

a.to_diamond_detail_from_diamond_list > div {
  background-color: #DBB7BB;
  color: #fff;
  padding: 0px 0px;
  width: 84%;
  margin-left: 8%;
}

.icon_includes_video {
  margin-left: 0.5em;
  margin-top: 1px;
  width: 15px;
  opacity: 0.7;
}

.container_advanced_filters_button {
  width: 100%;
  padding: 0px 0 15px 0;
  margin-top: 15px;
  border-top: 1px solid #000;
}

#advanced_filters_button {
  background: #000;
  padding: 7px;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1.2px;
}

#advanced_filters_button:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url(https://novadiamonds.com/images/inventory/order_arrow_down.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#search_form > .row > div {
  /*
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  */
}

#search_form > .row > div > div:nth-of-type(1) {
  max-width: initial;
  width: 15%;
  padding: 0;
  float: left;
  margin-top: 15px;
}

#search_form > .row > div > div:nth-of-type(2) {
  width: 85%;
  float: left;
  padding-right: 35px;
}

.ui-widget.ui-widget-content {
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 0;
  border-radius: 0;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 8px 20px;
  text-decoration: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid rgba(0, 0, 0, 0.8);
  background: #ffff;
  font-weight: normal;
  color: #000;
  border-radius: 0;
  font-family: mreaves-regular;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  background-color: rgba(0, 0, 0, 0.8);
  font-weight: normal;
  color: #FFF;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 0;
  font-family: mreaves-regular;
}

.ui-tabs .ui-tabs-panel thead {
  background: #000;
  color: #fff;
  font-size: 16px;
  letter-spacing: 1.2px;
  font-family: mreaves-regular;
}

.ui-tabs .ui-tabs-panel thead th,
.ui-tabs .ui-tabs-panel thead th a {
  color: #fff;
  font-family: mreaves-book;
  font-weight: 100;
  padding: 0;
  margin: 0;
  font-size: 19px;
}

.ui-tabs .ui-tabs-panel thead th a {
  text-decoration: underline;
}

/*2.0*/
#search_form .field_label {
  margin-top: 0;
  padding-top: 6px;
  padding-right: 18px;
  font-family: mreaves-regular;
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
}

#carat_value_inputs .to_carat_value,
#price_value_inputs .to_price_value,
#price_value_inputs .from_price_value,
#carat_value_inputs .from_carat_value {
  background: #fff;
  border: 1px solid #dbb7bb;
}

.number_1, .number_2, .number_3 {
  color: #000;
}

.select_diamond_container .step_2,
.select_diamond_container .step_3 {
  background: rgba(255, 255, 255, 0.4);
}

#diamond_list_section .step_1,
#diamond_list_section .step_3,
#diamond_detail_section .step_1,
#diamond_detail_section .step_3 {
  background: black;
}

#diamond_list_section .step_2,
#diamond_detail_section .step_2 {
  background: initial;
}

#diamond_list_section .steps_diamond_first .step_1,
#diamond_detail_section .steps_diamond_first .step_1 {
  background: white;
}
#diamond_list_section .steps_diamond_first .step_1 .number_1,
#diamond_detail_section .steps_diamond_first .step_1 .number_1 {
  color: #000;
}
#diamond_list_section .steps_diamond_first .step_1 .description_1 span,
#diamond_detail_section .steps_diamond_first .step_1 .description_1 span {
  color: #000;
}

#diamond_list_section .steps_diamond_first .step_2,
#diamond_detail_section .steps_diamond_first .step_2 {
  background: black;
}
#diamond_list_section .steps_diamond_first .step_2 .number_2,
#diamond_detail_section .steps_diamond_first .step_2 .number_2 {
  color: #fff;
  background-color: #000;
}
#diamond_list_section .steps_diamond_first .step_2 .description_2 span,
#diamond_detail_section .steps_diamond_first .step_2 .description_2 span {
  color: #fff;
}

#diamond_list_section .steps_diamond_first .step_3,
#diamond_detail_section .steps_diamond_first .step_3 {
  background: black;
}
#diamond_list_section .steps_diamond_first .step_3 .number_3,
#diamond_detail_section .steps_diamond_first .step_3 .number_3 {
  color: #fff;
  background-color: #000;
}
#diamond_list_section .steps_diamond_first .step_3 .description_3 span,
#diamond_detail_section .steps_diamond_first .step_3 .description_3 span {
  color: #fff;
}

#diamond_list_section .steps_ring_first .step_1 .number_1,
#diamond_detail_section .steps_ring_first .step_1 .number_1 {
  background-color: #000;
  color: #fff;
}
#diamond_list_section .steps_ring_first .step_1 .description_1,
#diamond_detail_section .steps_ring_first .step_1 .description_1 {
  color: #fff;
}
#diamond_list_section .steps_ring_first .step_2 .number_2,
#diamond_detail_section .steps_ring_first .step_2 .number_2 {
  color: #000;
}
#diamond_list_section .steps_ring_first .step_2 .description_2,
#diamond_detail_section .steps_ring_first .step_2 .description_2 {
  color: #000;
  padding-top: 15px;
  line-height: 10px;
}
#diamond_list_section .steps_ring_first .step_2 .description_2 span,
#diamond_detail_section .steps_ring_first .step_2 .description_2 span {
  color: #000;
}
#diamond_list_section .steps_ring_first .step_3 .number_3,
#diamond_detail_section .steps_ring_first .step_3 .number_3 {
  background-color: #000;
  color: #fff;
}
#diamond_list_section .steps_ring_first .step_3 .description_3,
#diamond_detail_section .steps_ring_first .step_3 .description_3 {
  color: #fff;
}

#diamond_list_section .cushion-shape {
  background-position: -99px -17px;
}

#diamond_list_section .cushion-shape.active {
  background-position: -99px -107px;
}

#diamond_list_section .oval-shape {
  background-position: -147px -17px;
}

#diamond_list_section .oval-shape.active {
  background-position: -147px -107px;
}

#diamond_list_section .emerald-shape {
  background-position: -191px -17px;
}

#diamond_list_section .emerald-shape.active {
  background-position: -191px -107px;
}

#diamond_list_section .pear-shape {
  background-position: -237px -17px;
}

#diamond_list_section .pear-shape.active {
  background-position: -237px -107px;
}

#diamond_list_section .radiant-shape {
  background-position: -279px -17px;
}

#diamond_list_section .radiant-shape.active {
  background-position: -279px -107px;
}

#diamond_list_section .asscher-shape {
  background-position: -329px -17px;
}

#diamond_list_section .asscher-shape.active {
  background-position: -329px -107px;
}

#diamond_list_section .marquise-shape {
  background-position: -373px -17px;
}

#diamond_list_section .marquise-shape.active {
  background-position: -373px -107px;
}

#advanced_filters_content > .row {
  margin-right: 0px;
}

#advanced_filters_content > .row > div {
  padding-right: 0px;
}

#advanced_filters_content > .row > div > div:nth-of-type(1) {
  max-width: initial;
  width: 15%;
  padding: 0;
  float: left;
  margin-top: 15px;
}

#advanced_filters_content > .row > div > div:nth-of-type(2) {
  width: 85%;
  float: left;
}

#diamond_list_section > h4 {
  padding: 15px 20px 15px 20px;
  font-size: 22px;
  font-family: mreaves-book;
  clear: both;
}

#diamond_list_section #comparison_table_section table tr {
  height: 35px;
}
#diamond_list_section #comparison_table_section table tr td.price_td {
  font-family: mreaves-bold;
}

#diamond_list_section #comparison_table_section table tr td {
  font-family: mreaves-regular;
  font-size: 17px;
}

#diamond_list_section .shape {
  margin: 0 0px 0px 4px;
}

#tabs {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  margin-bottom: 50px;
}

.diamond_filter {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  padding-right: 15px;
}

.diamond_filter .tooltip_container {
  position: absolute;
  left: initial;
  right: 0;
  top: 6px;
  margin: auto;
  bottom: 0;
  height: 20px;
  color: #000;
}

.diamond_filter #search_form > div > div:first-of-type .tooltip_container .tooltiptext {
  width: 170px;
  margin-left: -85px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  #filter_cut_labels .ideal {
    padding-left: 48px;
  }

  #filter_cut_labels .excellent {
    padding-left: 23px;
  }

  #filter_cut_labels .very_good {
    padding-left: 0px;
    padding-right: 5px;
  }

  #filter_cut_labels .good {
    padding-left: 55px;
  }

  #tabs ul li.compare_tab {
    display: none;
  }

  .diamond_filter {
    padding-right: 0px;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  #filter_clarity_labels .vvs1 {
    padding-left: 6px;
  }

  #filter_clarity_labels .vvs2 {
    padding-left: 0px;
  }

  #filter_clarity_labels .vs1 {
    padding-left: 0px;
  }

  #filter_clarity_labels .vs2 {
    padding-left: 0px;
  }

  #filter_clarity_labels .si1 {
    padding-left: 8px;
    text-align: left;
  }

  #filter_clarity_labels .si2 {
    padding-left: 5px;
    text-align: left;
  }

  #filter_clarity_labels .i1 {
    padding-left: 7px;
    text-align: left;
  }
}
#diamond_list_section #load_here table tr.odd_row,
#diamond_list_section #available_showroom_table_section table tr.odd_row {
  background-color: rgba(0, 0, 0, 0.1);
}

#diamond_list_section #comparison_table_section table tr.odd_row,
#diamond_list_section #available_showroom_table_section table tr.odd_row {
  background-color: rgba(0, 0, 0, 0.1);
}

.available_showroom_tab .tooltip_container {
  left: 92%;
  top: 5px;
}

#body_table_comparison tr td {
  font-size: 14px;
}

#load_here table tr td,
#available_showroom_table_section table tr td {
  padding: 4px 0;
}

#diamond_list_section > .row > div {
  padding: 0;
}

#diamond_list_section #load_here table tr {
  height: 25px;
}

#diamond_list_section #comparison_table_section table tr {
  font-size: 16px;
  height: 25px;
}

#comparison_table_section table {
  width: 100%;
}

#comparison_table_section {
  min-height: 900px;
  position: relative;
  font-size: 12px;
}

/* The container */
.container_input {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 25px;
  margin: 0;
}

/* Hide the browser's default checkbox */
.container_input input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: 1px solid #000;
}

/* On mouse-over, add a grey background color */
.container_input:hover input ~ .checkmark {
  background-color: #dbb7bb;
  border: none;
}

/* When the checkbox is checked, add a blue background */
.container_input input:checked ~ .checkmark {
  background-color: #dbb7bb;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container_input input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container_input .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--flat .irs-line {
  background-color: rgba(219, 183, 187, 0.3) !important;
}

/*SECTION 2*/
#diamond_detail_section {
  padding-bottom: 80px;
  box-sizing: border-box;
}

#diamond_detail_section > .row {
  padding-top: 10px;
  width: 100%;
  margin: 0 auto;
  max-width: 1000px;
}

.diamond_detail_container {
  padding: 35px 0 0 100px;
  position: relative;
}

#diamond_detail_section > .row > div:nth-of-type(2) {
  padding: 0 40px;
}

.back_loose_link {
  position: absolute;
  left: 0;
  top: 0;
}

.back_loose_link a {
  color: #000;
}

#diamond_detail_section .diamond_detail_tabs {
  position: absolute;
  left: 0;
  top: 35px;
  width: 85px;
}
#diamond_detail_section .diamond_detail_tabs a {
  background: transparent;
  border-radius: 0;
  border: 1px solid gray;
  margin-bottom: 10px;
  min-height: 80px;
  color: #000;
  width: 100%;
  line-height: 14px;
}

#diamond_detail_section .diamond_detail_tabs a.active {
  background: #dedede;
}

#diamond_detail_section .diamond_detail_content_img img,
.diamond_detail_content_video img,
.diamond_detail_content_certificate img {
  width: 100% !important;
  height: auto;
}

.only_one, .others_bag {
  padding: 14px 0;
  float: left;
  width: 100%;
}

.only_one {
  text-align: left;
  font-size: 17px;
}
.only_one .available_showroom {
  width: 50%;
  float: left;
}
.only_one .pink_checkbox_box {
  width: 50%;
  float: left;
  clear: none;
  margin-top: 2px;
}
.only_one .pink_checkbox_box .pink_checkbox_box_legend {
  margin-top: -2px;
}
.only_one .shipping_time {
  clear: both;
}
.only_one .ships_as_a_loose_diamond {
  font-family: mreaves-bold;
  margin-bottom: 10px;
}
.only_one img {
  width: 20px;
  margin-right: 15px;
  margin-top: -3px;
}

.choose_diamond_section {
  background: #000;
  /*max-width: 320px;*/
  width: 100%;
  margin: auto;
  clear: both;
  padding: 10px 45px 10px 5px;
  margin-top: 40px;
  position: relative;
}
.choose_diamond_section a:hover {
  text-decoration: none;
}

#add_loose_diamond_to_cart_submit:hover {
  text-decoration: none;
}

.add_loose_diamond_section {
  background: #000;
  /*max-width: 320px;*/
  width: 100%;
  margin: auto;
  clear: both;
  padding: 2px 5px 2px 5px;
  margin-top: 10px;
}
.add_loose_diamond_section input {
  color: #FFF;
  text-decoration: none;
  background-color: #000;
  border: none;
  text-transform: uppercase;
  font-size: 21px;
}
.add_loose_diamond_section input:hover {
  text-decoration: underline;
}

.diamond_detail_set_favorite {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  border-left: 1px solid #fff;
}

.diamond_detail_favorite {
  position: absolute;
  opacity: 0;
  height: 0;
}

.diamond_detail_set_favorite label {
  margin: 10px 0 0;
}

.diamond_detail_set_favorite label:before {
  content: "";
  display: block;
  height: 28px;
  width: 24px;
  background: url(/build/images/heart_line.0a90fc19.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
}

.diamond_detail_set_favorite input:checked + label:before {
  content: "";
  display: block;
  height: 28px;
  width: 24px;
  background: url(/build/images/heart.cbdee7f4.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
}

.to_summary_from_diamond_detail,
.diamond_is_in_shopping_cart_button,
.to_setting_list_from_diamond_detail {
  color: #fff;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 1;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .to_setting_list_from_diamond_detail,
.add_loose_diamond_section {
    font-size: 18px;
  }

  #diamond_detail_section .diamond_detail_content_img img,
.diamond_detail_content_certificate img {
    width: 75% !important;
    height: auto;
  }

  .real_sample_sign {
    margin-top: 15px !important;
  }

  .diamond_detail_content_video img {
    width: 60% !important;
  }
}
.to_summary_from_diamond_detail:hover,
.to_setting_list_from_diamond_detail:hover,
.diamond_is_in_shopping_cart_button:hover {
  color: #fff;
}

.diamond_detail_content_title {
  float: left;
  padding: 20px;
  text-align: center;
  line-height: 1.1;
  width: 100%;
  border: 1px solid #000;
  letter-spacing: 2px;
  margin-top: 35px;
}

.diamond_detail_content_price {
  float: left;
  padding: 20px;
  text-align: center;
  width: 100%;
  border: 1px solid #000;
  border-top: 0;
  line-height: 1.1;
  position: relative;
}

.diamond_detail_content_price.sold:after {
  content: "";
  border-bottom: 2px solid #DBB7BB;
  position: absolute;
  min-width: 280px;
  min-height: 2px;
  right: calc(50% - 140px);
  top: 32px;
}

.diamond_detail_content_price.sold:before {
  content: "SOLD";
  position: absolute;
  min-width: 140px;
  top: 1px;
  right: calc(50% - 70px);
  font-size: 20px;
  color: #DBB7BB;
  text-align: center;
}

.diamond_detail_content_features {
  clear: both;
  margin-top: 20px;
  float: left;
  width: 100%;
}
.diamond_detail_content_features .gemstone a {
  color: #000;
  text-decoration: underline;
}
.diamond_detail_content_features .er_details_row {
  display: flex;
  width: 60%;
  margin-left: 27%;
  text-align: left;
}
.diamond_detail_content_features .er_details_row a {
  color: #000;
  text-decoration: underline;
}
.diamond_detail_content_features .er_details_row .er_details_column_one {
  width: 50%;
}
.diamond_detail_content_features .er_details_row .er_details_column_two {
  width: 50%;
}

.diamond_detail_content_price .price {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2px;
}

#diamond_detail_section .diamond_detail_container .loading_diamond_media {
  position: absolute;
  width: 100%;
  z-index: -1;
}

#diamond_detail_section .diamond_detail_container .loading_diamond_media img {
  width: 64px;
  margin-top: 125px;
}

.carousel-control-prev, .carousel-control-next {
  top: 100px !important;
  bottom: 100px !important;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .diamond_detail_content_features .er_details_row {
    display: flex;
    width: 86%;
    margin-left: 13%;
  }

  #price_value_inputs .from_price_value {
    width: 30%;
  }
  #price_value_inputs .from_price_value input {
    padding-left: 35%;
  }
  #price_value_inputs .to_price_value {
    width: 31%;
  }

  #diamond_detail_section .diamond_detail_container .loading_diamond_media img {
    margin-top: 140px;
  }

  .carousel-indicators .active {
    width: 22px;
    height: 22px;
    border-right: 20px;
    margin-top: 7px;
  }

  ol.carousel-indicators {
    bottom: -40px !important;
  }

  ol.carousel-indicators > li {
    background-color: #dbb7bb;
    width: 12px;
    height: 12px;
    border-radius: 15px;
    background-clip: unset;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 12px;
    border-top: 0px;
    border-bottom: 0px;
    opacity: 1;
  }

  #diamond_detail_section .diamond_detail_slides_mobile_content {
    min-height: 350px;
    max-height: 370px;
  }

  #diamond_detail_section .diamond_media_iframe_container iframe {
    height: 370px;
  }

  #diamond_detail_section .back_loose_link {
    left: 20px;
  }

  #diamond_detail_section .diamond_detail_container {
    padding: 30px 0 0 0px;
    position: relative;
  }

  /*TITLE BAR CHOOSING DIAMOND FIRST*/
  #diamond_list_section .steps_diamond_first .step_1,
#diamond_detail_section .steps_diamond_first .step_1,
#diamond_list_section .steps_diamond_first .step_2,
#diamond_detail_section .steps_diamond_first .step_2,
#diamond_list_section .steps_diamond_first .step_2,
#diamond_detail_section .steps_diamond_first .step_2 {
    padding-left: 0px;
  }

  #diamond_list_section .steps_diamond_first .step_1,
#diamond_detail_section .steps_diamond_first .step_1 {
    padding-left: 5px;
  }
  #diamond_list_section .steps_diamond_first .step_1 .description_1,
#diamond_detail_section .steps_diamond_first .step_1 .description_1 {
    line-height: 15px;
  }
  #diamond_list_section .steps_diamond_first .step_2,
#diamond_detail_section .steps_diamond_first .step_2 {
    padding-left: 5px;
  }
  #diamond_list_section .steps_diamond_first .step_2 .description_2,
#diamond_detail_section .steps_diamond_first .step_2 .description_2 {
    padding-top: 13px;
  }
  .select_diamond_container .steps_diamond_first .step_2 .description_2 a,
.select_diamond_container .steps_diamond_first .step_2 .description_2 span,
.select_diamond_container .steps_diamond_first .step_3 .description_3 span {
    display: none;
  }

  .select_diamond_container .steps_diamond_first .step_2,
.select_diamond_container .steps_diamond_first .step_3 {
    width: 25%;
  }

  .select_diamond_container .steps_diamond_first .step_1 {
    width: 50%;
  }

  .select_diamond_container .steps_diamond_first .step_1 .description_1,
.select_diamond_container .steps_diamond_first .step_2 .description_2,
.select_diamond_container .steps_diamond_first .step_3 .description_3 {
    padding-left: 0px;
  }
  .select_diamond_container .steps_diamond_first .step_1 .description_1 .mobile a,
.select_diamond_container .steps_diamond_first .step_2 .description_2 .mobile a,
.select_diamond_container .steps_diamond_first .step_3 .description_3 .mobile a {
    display: block !important;
    margin: 0px !important;
  }
  .select_diamond_container .steps_diamond_first .step_1 .description_1 .mobile a img,
.select_diamond_container .steps_diamond_first .step_2 .description_2 .mobile a img,
.select_diamond_container .steps_diamond_first .step_3 .description_3 .mobile a img {
    margin-right: 2px;
  }

  .select_diamond_container .steps_diamond_first .step_1 .description_1 img,
.select_diamond_container .steps_diamond_first .step_2 .description_2 img,
.select_diamond_container .steps_diamond_first .step_3 .description_3 img {
    width: 20px;
    margin-right: 2px;
  }

  .select_diamond_container .steps_diamond_first .step_1 .description_1 span {
    font-size: 15px;
  }

  .select_diamond_container .steps_diamond_first .number_1,
.select_diamond_container .steps_diamond_first .number_2,
.select_diamond_container .steps_diamond_first .number_3 {
    -ms-flex-preferred-size: 30px;
    flex-basis: 30px;
  }

  /*TITLE BAR CHOOSING RING FIRST*/
  .select_diamond_container .steps_ring_first .step_1,
.select_diamond_container .steps_ring_first .step_2,
.select_diamond_container .steps_ring_first .step_3 {
    padding-left: 0px;
  }

  .select_diamond_container .steps_ring_first .step_1 .description_1 span,
.select_diamond_container .steps_ring_first .step_3 .description_3 span {
    display: none;
  }

  .select_diamond_container .steps_ring_first .step_1,
.select_diamond_container .steps_ring_first .step_3 {
    width: 25%;
  }

  .select_diamond_container .steps_ring_first .step_2 {
    width: 50%;
  }

  .select_diamond_container .steps_ring_first .step_1_arrow {
    margin-left: calc(25% - 19px);
  }

  .select_diamond_container .steps_ring_first .step_1 .description_1,
.select_diamond_container .steps_ring_first .step_2 .description_2,
.select_diamond_container .steps_ring_first .step_3 .description_3 {
    padding-left: 0px;
  }

  .select_diamond_container .steps_ring_first .step_1 .description_1 img,
.select_diamond_container .steps_ring_first .step_2 .description_2 img,
.select_diamond_container .steps_ring_first .step_3 .description_3 img {
    width: 21px;
    margin-right: 0px;
  }

  .select_diamond_container .steps_ring_first .step_2 .description_2 span {
    font-size: 15px;
    padding-left: 0px;
  }

  .select_diamond_container .steps_ring_first .number_1,
.select_diamond_container .steps_ring_first .number_2,
.select_diamond_container .steps_ring_first .number_3 {
    -ms-flex-preferred-size: 30px;
    flex-basis: 30px;
  }

  .ui-tabs .ui-tabs-panel thead th:nth-of-type(7),
.ui-tabs .ui-tabs-panel tbody td:nth-of-type(7),
.ui-tabs .ui-tabs-panel thead th:nth-of-type(8),
.ui-tabs .ui-tabs-panel tbody td:nth-of-type(8),
.ui-tabs .ui-tabs-panel thead th:nth-of-type(10),
.ui-tabs .ui-tabs-panel tbody td:nth-of-type(10) {
    display: none;
  }

  .ui-tabs .ui-tabs-panel thead th, .ui-tabs .ui-tabs-panel thead th a {
    font-size: 12px;
  }

  #carat_table_header_img, #price_table_header_img {
    width: 14px;
  }

  .ui-tabs .ui-tabs-panel tbody td {
    font-size: 12px;
  }

  #load_here table tr td.text-right {
    font-size: 12px;
    padding-right: 10px;
  }

  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    font-size: 13px;
  }

  #diamond_list_section > h4 {
    font-size: 18px;
    padding: 20px 20px 20px 20px;
    border-bottom: 1px solid #dbb7bb;
    margin-bottom: 0px;
  }

  #search_form > .row > div > div:nth-of-type(1) {
    width: 100%;
    text-align: left;
    padding: 5px 15px;
  }

  .diamond_filter_title {
    background: #dbb7bb;
    width: 100% !important;
    height: 45px;
    margin-top: 1px !important;
  }

  #search_form .diamond_filter_polish_title .field_label,
#search_form .diamond_filter_symmetry_title .field_label {
    padding-top: 12px;
    padding-right: 15px;
  }

  #search_form .field_label {
    color: #fff;
    padding-right: 0px;
  }

  .diamond_filter_content {
    width: 100% !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 35px;
    padding-right: 25px;
  }

  #diamond_list_section .mobile_diamond_filter_button {
    padding: 14px;
    text-align: left;
    border-bottom: 1px solid #dbb7bb;
    cursor: pointer;
    background-color: #fff;
    color: #000;
  }

  #diamond_list_section .field_label .point_arrow {
    color: #000;
  }

  #diamond_list_section .diamond_filter {
    display: none;
  }

  #diamond_list_section .diamond_filter .tooltip_container {
    display: none;
  }

  #diamond_list_section .point_arrow {
    float: right;
  }

  #diamond_list_section .down_arrow {
    display: none;
  }

  /*hide contentes for filters*/
  #diamond_list_section .diamond_filter_shape_content {
    display: none;
  }

  #diamond_list_section .diamond_filter_price_content {
    display: none;
  }

  #diamond_list_section .diamond_filter_carat_content {
    display: none;
  }

  #diamond_list_section .diamond_filter_cut_content {
    display: none;
  }

  #diamond_list_section .diamond_filter_color_content {
    display: none;
  }

  #diamond_list_section .diamond_filter_clarity_content {
    display: none;
  }

  #diamond_list_section .diamond_filter_polish_content {
    display: none;
  }

  #diamond_list_section .diamond_filter_symmetry_content {
    display: none;
  }

  #diamond_list_section #load_here table tr {
    height: 50px;
  }

  table.diamond_table_showroom tr {
    height: 50px;
  }

  #search_form > .row > div > div:nth-of-type(1) {
    margin-top: 1px;
  }

  #filter_polish_labels .excellent {
    padding-left: 47px;
    padding-right: 0px;
  }

  #filter_polish_labels .very-good {
    padding-left: 13px;
    padding-right: 0px;
  }

  #filter_polish_labels .good {
    padding-left: 5px;
  }

  #filter_symmetry_labels .excellent {
    padding-left: 47px;
    padding-right: 0px;
  }

  #filter_symmetry_labels .very-good {
    padding-left: 13px;
    padding-right: 0px;
  }

  #filter_symmetry_labels .good {
    padding-left: 5px;
  }

  #advanced_filters_content {
    margin-bottom: 40px;
  }

  .container_advanced_filters_button {
    border-top: none;
    padding: 2px 15px 8px 13px;
    text-align: left;
    margin-top: 9px;
    text-align: center;
  }

  #advanced_filters_button {
    background-color: #fff;
    color: #000;
  }

  #advanced_filters_button:after {
    display: none;
    background: transparent;
  }

  #advanced_filters_button .point_arrow {
    margin-top: 2px;
  }
}
.compare_diamond .compare_diamond_selected_icon {
  display: none;
}
.compare_diamond .compare_diamond_checkbox {
  display: none;
}
.compare_diamond .compare_diamond_showroom_checkbox {
  display: none;
}

.diamond_detail_video_container video {
  margin-bottom: 10px;
  width: 100%;
  max-height: 261px;
}
.diamond_detail_video_container #start_diamond_video {
  margin-right: 5px;
  display: none;
  margin-left: 4px;
}
.diamond_detail_video_container #start_diamond_video, .diamond_detail_video_container #pause_diamond_video {
  width: 20px;
  height: 25px;
  padding: 0;
  border: none;
  background: none;
}
.diamond_detail_video_container #start_diamond_video img, .diamond_detail_video_container #pause_diamond_video img {
  width: 100% !important;
}
.diamond_detail_video_container #start_diamond_video:focus, .diamond_detail_video_container #pause_diamond_video:focus {
  border: none;
  outline: 0;
}
.diamond_detail_video_container .management_buttons {
  position: relative;
  width: 90%;
  margin: auto;
  display: flex;
}
.diamond_detail_video_container .management_buttons #controls {
  width: 30px;
}
.diamond_detail_video_container .management_buttons #progressbar {
  width: 280px;
  position: relative;
  margin-top: -2px;
}
.diamond_detail_video_container .management_buttons #progressbar #seekslider_diamond_video:focus {
  outline: none;
}
.diamond_detail_video_container #seekslider_diamond_video {
  -webkit-appearance: none;
  width: 100%;
  height: 30px !important;
  cursor: pointer;
  background: transparent;
}
.diamond_detail_video_container #seekslider_diamond_video:focus {
  outline: none;
}
.diamond_detail_video_container #seekslider_diamond_video::-moz-focus-outer {
  border: 0;
}
.diamond_detail_video_container #seekslider_diamond_video::-webkit-slider-runnable-track {
  height: 1px;
  background: #000;
}
.diamond_detail_video_container #seekslider_diamond_video::-moz-range-track {
  height: 1px;
  background: #000;
}
.diamond_detail_video_container #seekslider_diamond_video::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: black;
  cursor: pointer;
  margin-top: -10px;
}
.diamond_detail_video_container #seekslider_diamond_video::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: black;
  cursor: pointer;
  margin-top: -10px;
}
.diamond_detail_video_container #seekslider_diamond_video::-ms-track {
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  color: transparent;
  height: 20px;
  margin-top: 0px;
}
.diamond_detail_video_container #seekslider_diamond_video::-ms-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #000;
  cursor: pointer;
  margin-top: 0px;
}
.diamond_detail_video_container #seekslider_diamond_video::-ms-track {
  height: 20px;
}
.diamond_detail_video_container #seekslider_diamond_video::-ms-fill-upper {
  height: 1px;
  background: #000;
}
.diamond_detail_video_container #seekslider_diamond_video::-ms-fill-lower {
  height: 1px;
  background: #000;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .diamond_detail_video_container {
    display: block;
  }
  .diamond_detail_video_container .management_buttons {
    width: 280px;
  }
  .diamond_detail_video_container .management_buttons #progressbar {
    width: 230px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9lbmdhZ2VtZW50X2RpYW1vbmRfbGlzdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0FBREo7O0FBS0E7RUFFSTtJQUNFO0VBSEo7QUFDRjtBQU9BO0VBQ0U7QUFMRjtBQU1FO0VBQ0U7QUFKSjtBQU1FO0VBQ0U7QUFKSjtBQU1FO0VBQ0U7QUFKSjtBQU1FO0VBQ0U7RUFDQTtBQUpKO0FBS0k7RUFDRTtBQUhOO0FBTUU7RUFDRTtBQUpKO0FBT0k7RUFDRTtBQUxOO0FBUUU7RUFDRTtBQU5KOztBQVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVVFO0VBQ0U7QUFSSjtBQVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFQTjtBQVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUko7QUFTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUE47QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFQTjtBQVVFO0VBQ0U7QUFSSjs7QUFzQkE7RUFDRTtFQUNBO0FBbkJGOztBQXFCQTtFQUNFO0VBQ0E7QUFsQkY7QUFtQkU7RUFDRTtBQWpCSjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW1CQTtFQUNFO0VBQ0E7QUFoQkY7O0FBa0JBO0VBQ0U7RUFDQTtBQWZGOztBQWlCQTtFQUNFO0FBZEY7O0FBZ0JBO0VBQ0U7RUFDQTtFQUNBO0FBYkY7O0FBZUE7RUFDRTtBQVpGOztBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhGOztBQWFBO0VBQ0U7QUFWRjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtBQVRGOztBQVdBO0VBQ0U7QUFSRjs7QUFVQTtFQUNFO0FBUEY7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFORjs7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxGOztBQU9BO0VBQ0U7QUFKRjs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhGOztBQUtBO0VBQ0U7RUFDQTtBQUZGOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQUNGOztBQUNBO0VBQ0U7QUFFRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBREE7RUFDRTtBQUlGOztBQUZBO0VBQ0U7QUFLRjs7QUFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTUY7O0FBSkE7RUFDRTtFQUNBO0VBQ0E7QUFPRjs7QUFMQTtFQUNFO0FBUUY7O0FBTkE7RUFDRTtFQUNBO0VBQ0E7QUFTRjs7QUFQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVJBO0VBQ0U7QUFXRjs7QUFUQTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUFrQztFQUNsQztFQUFrQztFQUNsQztFQUFrQztFQUVsQztFQUFtQztFQUNuQztFQUFtQztFQUNuQztFQUFtQztFQUVuQztFQUFtQztFQUNuQztFQUFtQztFQUNuQztBQWFGOztBQVhBO0VBQ0U7QUFjRjs7QUFaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWVGOztBQWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0JGOztBQWJBO0VBQ0U7SUFDRTtJQUNBO0VBZ0JGO0FBQ0Y7QUFkQTtFQUNF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QWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbUdGOztBQWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUdGOztBQWhHQTtFQUNFO0FBbUdGOztBQWhHQTtFQUNFO0FBbUdGOztBQWhHQTtFQUNFO0FBbUdGOztBQWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtR0Y7O0FBaEdBO0VBQ0U7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7QUFtR0Y7O0FBaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUdGOztBQWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbUdGOztBQWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbUdGOztBQWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtR0Y7O0FBaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtBQW1HRjs7QUFoR0E7RUFDRSx5QkE3OEJjO0VBODhCZDtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtR0Y7O0FBaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTs7OztHQUFBO0FBdUdGOztBQWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtR0Y7O0FBaEdBO0VBQ0U7RUFDQTtFQUNBO0FBbUdGOztBQWhHQTtFQUNFO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1HRjs7QUFoR0E7RUFDRTtFQUNBO0VBQ0E7QUFtR0Y7O0FBaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUdGOztBQWhHQTtFQUVFO0VBQ0E7RUFDQTtBQWtHRjs7QUEvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtHRjs7QUEvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0dGOztBQS9GQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrR0Y7O0FBL0ZBO0VBQ0U7QUFrR0Y7O0FBL0ZBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlHRjs7QUE5RkE7Ozs7RUFJRTtFQUNBO0FBaUdGOztBQTlGQTtFQUNFO0FBaUdGOztBQTVGQTs7RUFFRTtBQStGRjs7QUE1RkE7Ozs7RUFJRTtBQStGRjs7QUE1RkE7O0VBRUU7QUErRkY7O0FBNUZBOztFQUVFO0FBK0ZGO0FBOUZFOztFQUNFO0FBaUdKO0FBOUZJOztFQUNFO0FBaUdOOztBQTVGQTs7RUFFRTtBQStGRjtBQTlGRTs7RUFDRTtFQUNBO0FBaUdKO0FBOUZJOztFQUNFO0FBaUdOOztBQTVGQTs7RUFFRTtBQStGRjtBQTlGRTs7RUFDRTtFQUNBO0FBaUdKO0FBOUZJOztFQUNFO0FBaUdOOztBQXhGTTs7RUFDRTtFQUNBO0FBNEZSO0FBMUZNOztFQUNFO0FBNkZSO0FBekZNOztFQUNFO0FBNEZSO0FBMUZNOztFQUNFO0VBQ0E7RUFDQTtBQTZGUjtBQTVGUTs7RUFDRTtBQStGVjtBQTFGTTs7RUFDRTtFQUNBO0FBNkZSO0FBM0ZNOztFQUNFO0FBOEZSOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3RkY7O0FBckZBO0VBQ0U7RUFDQTtBQXdGRjs7QUFyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXdGRjs7QUFyRkE7RUFDRTtBQXdGRjtBQXZGRTtFQUNFO0FBeUZKOztBQXJGQTtFQUNFO0VBQ0E7QUF3RkY7O0FBckZBO0VBQ0U7QUF3RkY7O0FBckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3RkY7O0FBckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3RkY7O0FBckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdGRjs7QUFyRkE7RUFDRTtFQUNBO0FBd0ZGOztBQXBGQTtFQUNFO0lBQ0U7RUF1RkY7O0VBcEZBO0lBQ0U7RUF1RkY7O0VBcEZBO0lBQ0U7SUFDQTtFQXVGRjs7RUFwRkE7SUFDRTtFQXVGRjs7RUFyRkE7SUFDRTtFQXdGRjs7RUFyRkE7SUFDRTtFQXdGRjtBQUNGO0FBcEZBO0VBQ0U7SUFDRTtFQXNGRjs7RUFwRkE7SUFDRTtFQXVGRjs7RUFyRkE7SUFDRTtFQXdGRjs7RUF0RkE7SUFDRTtFQXlGRjs7RUF2RkE7SUFDRTtJQUNBO0VBMEZGOztFQXhGQTtJQUNFO0lBQ0E7RUEyRkY7O0VBekZBO0lBQ0U7SUFDQTtFQTRGRjtBQUNGO0FBeEZBOztFQUVFO0FBMEZGOztBQXZGQTs7RUFFRTtBQTBGRjs7QUF2RkE7RUFDRTtFQUNBO0FBMEZGOztBQXZGQTtFQUNFO0FBMEZGOztBQXZGQTs7RUFFRTtBQTBGRjs7QUF0RkE7RUFDRTtBQXlGRjs7QUF0RkE7RUFDRTtBQXlGRjs7QUF2RkE7RUFDRTtFQUNBO0FBMEZGOztBQXhGQTtFQUNFO0FBMkZGOztBQXpGQTtFQUNFO0VBQ0E7RUFDQTtBQTRGRjs7QUF6RkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRGRjs7QUF6RkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0RkY7O0FBekZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0RkY7O0FBekZBO0FBQ0E7RUFDRTtFQUNBO0FBNEZGOztBQXpGQTtBQUNBO0VBQ0U7QUE0RkY7O0FBekZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUE0RkY7O0FBekZBO0FBQ0E7RUFDRTtBQTRGRjs7QUF6RkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRGRjs7QUF6RkE7RUFDRTtBQTRGRjs7QUF6RkE7QUFFQTtFQUNFO0VBQ0E7QUEyRkY7O0FBeEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEyRkY7O0FBeEZBO0VBQ0U7RUFDQTtBQTJGRjs7QUF4RkE7RUFDRTtBQTJGRjs7QUF4RkE7RUFDRTtFQUNBO0VBQ0E7QUEyRkY7O0FBeEZBO0VBQ0U7QUEyRkY7O0FBdEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5Rko7QUF4Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMEZOOztBQXBGQTtFQUNFO0FBdUZGOztBQXBGQTs7O0VBR0U7RUFDQTtBQXVGRjs7QUFwRkE7RUFDRTtFQUNBO0VBQ0E7QUF1RkY7O0FBcEZBO0VBQ0U7RUFDQTtBQXVGRjtBQXRGRTtFQUNFO0VBQ0E7QUF3Rko7QUF0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXdGSjtBQXZGSTtFQUNFO0FBeUZOO0FBdEZFO0VBQ0U7QUF3Rko7QUF0RkU7RUFDRTtFQUNBO0FBd0ZKO0FBdEZFO0VBQ0U7RUFDQTtFQUNBO0FBd0ZKOztBQXBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFzRkY7QUFyRkU7RUFDRTtBQXVGSjs7QUFwRkE7RUFDRTtBQXVGRjs7QUFwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVGRjtBQXRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdGSjtBQXRGRTtFQUNFO0FBd0ZKOztBQWxGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUZGOztBQWxGQTtFQUNFO0VBQ0E7RUFDQTtBQXFGRjs7QUFsRkE7RUFDRTtBQXFGRjs7QUFsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUZGOztBQWxGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxRkY7O0FBL0VBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBQWtGRjs7QUEvRUE7RUFDRTs7SUFFRTtFQWtGRjs7RUEvRUE7O0lBRUU7SUFDQTtFQWtGRjs7RUFoRkE7SUFDRTtFQW1GRjs7RUFqRkE7SUFDRTtFQW9GRjtBQUNGO0FBakZBOzs7RUFHRTtBQW1GRjs7QUFoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUZGOztBQWhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtRkY7O0FBakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvRkY7O0FBakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Exd0RjO0VBMndEZDtBQW9GRjs7QUFqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW9GRjtBQWxGSTtFQUNFO0VBQ0E7QUFvRk47QUFqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW1GSjtBQWxGSTtFQUNFO0VBQ0E7QUFvRk47QUFsRkk7RUFDRTtBQW9GTjtBQWxGSTtFQUNFO0FBb0ZOOztBQS9FQTtFQUNFO0VBQ0E7RUFDQTtBQWtGRjs7QUEvRUE7RUFDRTtFQUNBO0VBQ0E7QUFrRkY7O0FBL0VBO0VBQ0U7RUFDQTtBQWtGRjs7QUEvRUE7RUFDRTtFQUNBO0FBa0ZGOztBQS9FQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VBaUZKOztFQTNFRTtJQUNFO0VBOEVKO0VBN0VJO0lBQ0U7RUErRU47RUE1RUU7SUFDRTtFQThFSjs7RUExRUE7SUFDRTtFQTZFRjs7RUExRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQTZFRjs7RUExRUE7SUFDRTtFQTZFRjs7RUExRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBNkVGOztFQTFFQTtJQUNFO0lBQ0E7RUE2RUY7O0VBM0VBO0lBQ0U7RUE4RUY7O0VBNUVBO0lBQ0U7RUErRUY7O0VBN0VBO0lBQ0U7SUFDQTtFQWdGRjs7RUE5RUE7RUFFQTs7Ozs7O0lBTUU7RUFnRkY7O0VBN0VBOztJQUVFO0VBZ0ZGO0VBN0VFOztJQUNFO0VBZ0ZKO0VBMUVBOztJQUVFO0VBNEVGO0VBekVFOztJQUNFO0VBNEVKO0VBdEVBOzs7SUFHRTtFQXdFRjs7RUF0RUE7O0lBRUU7RUF5RUY7O0VBdkVBO0lBQ0U7RUEwRUY7O0VBeEVBOzs7SUFHRTtFQTJFRjtFQXpFTTs7O0lBQ0k7SUFDQTtFQTZFVjtFQTVFVTs7O0lBQ0k7RUFnRmQ7O0VBM0VBOzs7SUFHRTtJQUNBO0VBOEVGOztFQTVFQTtJQUNFO0VBK0VGOztFQTdFQTs7O0lBR0U7SUFDQTtFQWdGRjs7RUE1RUE7RUFHQTs7O0lBR0U7RUE2RUY7O0VBM0VBOztJQUVFO0VBOEVGOztFQTVFQTs7SUFFRTtFQStFRjs7RUE3RUE7SUFDRTtFQWdGRjs7RUE5RUE7SUFDRTtFQWlGRjs7RUEvRUE7OztJQUdFO0VBa0ZGOztFQWhGQTs7O0lBR0U7SUFDQTtFQW1GRjs7RUFqRkE7SUFDRTtJQUNBO0VBb0ZGOztFQWxGQTs7O0lBR0U7SUFDQTtFQXFGRjs7RUFsRkE7Ozs7OztJQU1FO0VBcUZGOztFQW5GQTtJQUNFO0VBc0ZGOztFQXBGQTtJQUNFO0VBdUZGOztFQXJGQTtJQUNFO0VBd0ZGOztFQXRGQTtJQUNFO0lBQ0E7RUF5RkY7O0VBdkZBO0lBQ0U7RUEwRkY7O0VBeEZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUEyRkY7O0VBeEZBO0lBQ0U7SUFDQTtJQUNBO0VBMkZGOztFQXpGQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBNEZGOztFQXpGQTs7SUFFRTtJQUNBO0VBNEZGOztFQXpGQTtJQUNFO0lBQ0E7RUE0RkY7O0VBMUZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTZGRjs7RUF4RkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUEyRkY7O0VBekZBO0lBQ0U7RUE0RkY7O0VBMUZBO0lBQ0U7RUE2RkY7O0VBM0ZBO0lBQ0U7RUE4RkY7O0VBNUZBO0lBQ0U7RUErRkY7O0VBN0ZBO0lBQ0U7RUFnR0Y7O0VBOUZBO0VBQ0E7SUFDRTtFQWlHRjs7RUEvRkE7SUFDRTtFQWtHRjs7RUFoR0E7SUFDRTtFQW1HRjs7RUFqR0E7SUFDRTtFQW9HRjs7RUFsR0E7SUFDRTtFQXFHRjs7RUFuR0E7SUFDRTtFQXNHRjs7RUFwR0E7SUFDRTtFQXVHRjs7RUFyR0E7SUFDRTtFQXdHRjs7RUF0R0E7SUFDRTtFQXlHRjs7RUF2R0E7SUFDRTtFQTBHRjs7RUF4R0E7SUFDRTtFQTJHRjs7RUF4R0E7SUFDRTtJQUNBO0VBMkdGOztFQXpHQTtJQUNFO0lBQ0E7RUE0R0Y7O0VBMUdBO0lBQ0U7RUE2R0Y7O0VBMUdBO0lBQ0U7SUFDQTtFQTZHRjs7RUEzR0E7SUFDRTtJQUNBO0VBOEdGOztFQTVHQTtJQUNFO0VBK0dGOztFQTdHQTtJQUNFO0VBZ0hGOztFQTlHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpSEY7O0VBL0dBO0lBQ0U7SUFDQTtFQWtIRjs7RUFoSEE7SUFDRTtJQUNBO0VBbUhGOztFQWpIQTtJQUNFO0VBb0hGO0FBQ0Y7QUE3R0U7RUFDRTtBQStHSjtBQTdHRTtFQUNFO0FBK0dKO0FBN0dFO0VBQ0U7QUErR0o7O0FBckdFO0VBQ0U7RUFDQTtFQUNBO0FBd0dKO0FBdEdFO0VBQ0U7RUFDQTtFQUNBO0FBd0dKO0FBdEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdHSjtBQXZHSTtFQUNFO0FBeUdOO0FBdkdJO0VBQ0U7RUFDQTtBQXlHTjtBQXRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBd0dKO0FBdkdJO0VBQ0U7QUF5R047QUF2R0k7RUFDRTtFQUNBO0VBQ0E7QUF5R047QUF4R007RUFDRTtBQTBHUjtBQXJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1R0o7QUFwR0U7RUFDRTtBQXNHSjtBQXBHRTtFQUNFO0FBc0dKO0FBbEZFO0VBTEU7RUFDQTtBQTBGSjtBQW5GRTtFQVJFO0VBQ0E7QUE4Rko7QUFuRkU7RUF2QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZHSjtBQXpGRTtFQTNCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUhKO0FBNUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEZKO0FBNUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEZKO0FBNUZFO0VBQ0U7QUE4Rko7QUEzRkU7RUFDRTtFQUNBO0FBNkZKO0FBM0ZFO0VBQ0U7RUFDQTtBQTZGSjs7QUF4RkE7RUFDRTtJQUNFO0VBMkZGO0VBMUZFO0lBQ0U7RUE0Rko7RUEzRkk7SUFDRTtFQTZGTjtBQUNGLEMiLCJmaWxlIjoiZW5nYWdlbWVudF9kaWFtb25kc19saXN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vQ09MT1JTXG4kZ2VuZXJhbF9waW5rIDogI0RCQjdCQjtcblxuI2xvYWRpbmdfc3Bpbm5lcl9kaWFtb25kX2xpc3R7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBpbWd7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAjbG9hZGluZ19zcGlubmVyX2RpYW1vbmRfbGlzdHtcbiAgICBpbWd7XG4gICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kaWFtb25kX2RldGFpbF90YWJze1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBhLmRpYW1vbmRfcGljdHVyZV90YWIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgYS5zYW1wbGVfZGlhbW9uZF9waWN0dXJlX3RhYntcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIGEudmlkZW9fdGFiIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgYS5hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEuY2VydGlmaWNhdGVfdGFie1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICBhLmNlcnRpZmljYXRlX3RhYiBpbWd7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4jZGlhbW9uZF9kZXRhaWxfc2VjdGlvbiB7XG4gIC5kaWFtb25kX2RldGFpbF90YWJfY29udGVudHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5kaWFtb25kX21lZGlhX2lmcmFtZV9jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaWZyYW1le1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICB9XG4gIH1cbiAgLnJlYWxfc2FtcGxlX3NpZ257XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgLnRvb2x0aXBfY29udGFpbmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAucmVhbF92aWRlb19zaWdue1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIC50b29sdGlwX2NvbnRhaW5lcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbiAgLnJlYWxfaW1hZ2Vfc2lnbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4vL0ZJTFRFUlxuXG4uZGlhbW9uZF9kZXRhaWxfdGFic3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwcHg7XG59XG4uZG90X2ljb257XG4gIGZvbnQtc2l6ZTo1cHg7XG4gIHBhZGRpbmc6MCAxMHB4O1xuICBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuLmlyc3tcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gIHVzZXItc2VsZWN0Om5vbmU7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBmb250LWZhbWlseTpBcmlhbCxzYW5zLXNlcmlmXG59XG4uaXJzLC5pcnMtbGluZXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2tcbn1cbi5pcnMtbGluZXtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBvdXRsaW5lOm5vbmUhaW1wb3J0YW50XG59XG4uaXJzLWJhcntcbiAgZGlzcGxheTpibG9ja1xufVxuLmlycy1iYXIsLmlycy1zaGFkb3d7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjBcbn1cbi5pcnMtc2hhZG93e1xuICBkaXNwbGF5Om5vbmVcbn1cbi5pcnMtaGFuZGxle1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgei1pbmRleDoxXG59XG4uaXJzLWhhbmRsZS50eXBlX2xhc3R7XG4gIHotaW5kZXg6MlxufVxuLmlycy1tYXgsLmlycy1taW57XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBjdXJzb3I6ZGVmYXVsdFxufVxuLmlycy1taW57XG4gIGxlZnQ6MFxufVxuLmlycy1tYXh7XG4gIHJpZ2h0OjBcbn1cbi5pcnMtZnJvbSwuaXJzLXNpbmdsZSwuaXJzLXRve1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcFxufVxuLmlycy1ncmlke1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpub25lO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MjBweFxufVxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlke1xuICBkaXNwbGF5OmJsb2NrXG59XG4uaXJzLWdyaWQtcG9se1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MXB4O1xuICBoZWlnaHQ6OHB4O1xuICBiYWNrZ3JvdW5kOiMwMDBcbn1cbi5pcnMtZ3JpZC1wb2wuc21hbGx7XG4gIGhlaWdodDo0cHg7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5pcnMtZ3JpZC10ZXh0e1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIGxlZnQ6MDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZm9udC1zaXplOjlweDtcbiAgbGluZS1oZWlnaHQ6OXB4O1xuICBwYWRkaW5nOjAgM3B4O1xuICBjb2xvcjojMDAwXG59XG4uaXJzLWRpc2FibGUtbWFza3tcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRvcDowO1xuICBsZWZ0Oi0xJTtcbiAgd2lkdGg6MTAyJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICB6LWluZGV4OjJcbn1cbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2t7XG4gIGJhY2tncm91bmQ6IzAwMDtcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjpub3QtYWxsb3dlZFxufVxuLmlycy1kaXNhYmxlZHtcbiAgb3BhY2l0eTouNFxufVxuLmlycy1oaWRkZW4taW5wdXR7XG4gIHBvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtcbiAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gIHRvcDowIWltcG9ydGFudDtcbiAgbGVmdDowIWltcG9ydGFudDtcbiAgd2lkdGg6MCFpbXBvcnRhbnQ7XG4gIGhlaWdodDowIWltcG9ydGFudDtcbiAgZm9udC1zaXplOjAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDowIWltcG9ydGFudDtcbiAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgbWFyZ2luOjAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG91dGxpbmU6bm9uZSFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6LTk5OTkhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6c29saWQhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50XG59XG4uaXJzLS1mbGF0e1xuICBoZWlnaHQ6NDBweFxufVxuLmlycy0tZmxhdC5pcnMtd2l0aC1ncmlke1xuICBoZWlnaHQ6NDBweFxufVxuLmlycy0tZmxhdCAuaXJzLWxpbmV7XG4gIHRvcDoyOHB4O1xuICBoZWlnaHQ6OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNlMWU0ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaXJzLS1mbGF0IC5pcnMtYmFyIHtcbiAgdG9wOiAyOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbn1cbi5pcnMtLWZsYXQgLmlycy1iYXItLXNpbmdsZXtcbiAgYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweFxufVxuLmlycy0tZmxhdCAuaXJzLXNoYWRvd3tcbiAgaGVpZ2h0OjFweDtcbiAgYm90dG9tOjE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6I2UxZTRlOVxufVxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZXtcbiAgdG9wOjIycHg7XG4gIHdpZHRoOjIwcHg7XG4gIGhlaWdodDoyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogOXB4O1xufVxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZTphY3RpdmV7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlPmk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xMHB4O1xuICAvL2xlZnQ6IDUwJTtcbiAgLy93aWR0aDogMThweDtcbiAgLy9oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBib3JkZXI7ICAgICAvKiBGaXJlZm94IDMuNiAqL1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogYm9yZGVyOyAgLyogU2FmYXJpIDQ/IENocm9tZSA2PyAqL1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7ICAgICAgLyogRmlyZWZveCA0LCBTYWZhcmkgNSwgT3BlcmEgMTAsIElFIDkgKi9cblxuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgICAgIC8qIEZpcmVmb3ggMy42ICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAgLyogU2FmYXJpIDQ/IENocm9tZSA2PyAqL1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgICAgIC8qIEZpcmVmb3ggNCwgU2FmYXJpIDUsIE9wZXJhIDEwLCBJRSA5ICovXG5cbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQ7ICAgICAvKiBGaXJlZm94IDMuNiAqL1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogY29udGVudDsgIC8qIFNhZmFyaSA0PyBDaHJvbWUgNj8gKi9cbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cbi5pcnMtLWZsYXQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXI+aTpmaXJzdC1jaGlsZCwuaXJzLS1mbGF0IC5pcnMtaGFuZGxlOmhvdmVyPmk6Zmlyc3QtY2hpbGR7XG4gIGJhY2tncm91bmQtY29sb3I6I2E0MzU0MFxufVxuLmlycy0tZmxhdCAuaXJzLW1heCwuaXJzLS1mbGF0IC5pcnMtbWlue1xuICB0b3A6MDtcbiAgcGFkZGluZzoxcHggM3B4O1xuICBjb2xvcjojOTk5O1xuICBmb250LXNpemU6MTBweDtcbiAgbGluZS1oZWlnaHQ6MS4zMzM7XG4gIHRleHQtc2hhZG93Om5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6I2UxZTRlOTtcbiAgYm9yZGVyLXJhZGl1czo0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXJzLS1mbGF0IC5pcnMtZnJvbSwgLmlycy0tZmxhdCAuaXJzLXNpbmdsZSwgLmlycy0tZmxhdCAuaXJzLXRvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAuaXJzLS1mbGF0IC5pcnMtZnJvbSwgLmlycy0tZmxhdCAuaXJzLXNpbmdsZSwgLmlycy0tZmxhdCAuaXJzLXRvIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaXJzLS1mbGF0IC5pcnMtZnJvbTpiZWZvcmUsLmlycy0tZmxhdCAuaXJzLXNpbmdsZTpiZWZvcmUsLmlycy0tZmxhdCAuaXJzLXRvOmJlZm9yZXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgYm90dG9tOi02cHg7XG4gIGxlZnQ6NTAlO1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgbWFyZ2luLWxlZnQ6LTNweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiMwNzMwNTRcbn1cbi5pcnMtLWZsYXQgLmlycy1ncmlkLXBvbHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICBtYXJnaW4tdG9wOjhweDtcbiAgei1pbmRleDogMTtcbn1cbi5pcnMtLWZsYXQgLmlycy1ncmlkLXRleHR7XG4gIGNvbG9yOiM5OTk7XG4gIGRpc3BsYXk6IG5vbmU7ICAgIFxufVxuLmlycy0tYmlne1xuICBoZWlnaHQ6NTVweFxufVxuLmlycy0tYmlnLmlycy13aXRoLWdyaWR7XG4gIGhlaWdodDo3MHB4XG59XG4uaXJzLS1iaWcgLmlycy1saW5le1xuICB0b3A6MzNweDtcbiAgaGVpZ2h0OjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsI2RkZCAtNTAlLCNmZmYgMTUwJSk7XG4gIGJvcmRlcjoxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czoxMnB4XG59XG4uaXJzLS1iaWcgLmlycy1iYXJ7XG4gIHRvcDozM3B4O1xuICBoZWlnaHQ6NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM5MmJjZTA7XG4gIGJvcmRlcjoxcHggc29saWQgIzQyOGJjYTtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmYgMCwjNDI4YmNhIDMwJSwjYjlkNGVjKTtcbiAgYm94LXNoYWRvdzppbnNldCAwIDAgMXB4IDFweCBoc2xhKDAsMCUsMTAwJSwuNSlcbn1cbi5pcnMtLWJpZyAuaXJzLWJhci0tc2luZ2xle1xuICBib3JkZXItcmFkaXVzOjEycHggMCAwIDEycHhcbn1cbi5pcnMtLWJpZyAuaXJzLXNoYWRvd3tcbiAgaGVpZ2h0OjFweDtcbiAgYm90dG9tOjE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSg2NiwxMzksMjAyLC41KVxufVxuLmlycy0tYmlnIC5pcnMtaGFuZGxle1xuICB0b3A6MjhweDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjMwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6I2NiY2ZkNTtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmYgMCwjYjRiOWJlIDMwJSwjZmZmKTtcbiAgYm94LXNoYWRvdzoxcHggMXB4IDJweCByZ2JhKDAsMCwwLC4yKSxpbnNldCAwIDAgM3B4IDFweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOjMwcHhcbn1cbi5pcnMtLWJpZyAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciwuaXJzLS1iaWcgLmlycy1oYW5kbGU6aG92ZXJ7XG4gIGJvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC40NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IzkzOWJhNztcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmYgMCwjOTE5YmE1IDMwJSwjZmZmKVxufVxuLmlycy0tYmlnIC5pcnMtbWF4LC5pcnMtLWJpZyAuaXJzLW1pbntcbiAgdG9wOjA7XG4gIHBhZGRpbmc6MXB4IDVweDtcbiAgY29sb3I6I2ZmZjtcbiAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjojOWY5ZjlmO1xuICBib3JkZXItcmFkaXVzOjNweFxufVxuLmlycy0tYmlnIC5pcnMtZnJvbSwuaXJzLS1iaWcgLmlycy1zaW5nbGUsLmlycy0tYmlnIC5pcnMtdG97XG4gIGNvbG9yOiNmZmY7XG4gIHRleHQtc2hhZG93Om5vbmU7XG4gIHBhZGRpbmc6MXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojNDI4YmNhO1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIzQyOGJjYSAwLCMzMDcxYTkpO1xuICBib3JkZXItcmFkaXVzOjNweFxufVxuLmlycy0tYmlnIC5pcnMtZ3JpZC1wb2x7XG4gIGJhY2tncm91bmQtY29sb3I6IzQyOGJjYVxufVxuLmlycy0tYmlnIC5pcnMtZ3JpZC10ZXh0e1xuICBjb2xvcjojNDI4YmNhXG59XG4uaXJzLS1tb2Rlcm4sLmlycy0tbW9kZXJuLmlycy13aXRoLWdyaWR7XG4gIGhlaWdodDo1NXB4XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1saW5le1xuICB0b3A6MjhweDtcbiAgaGVpZ2h0OjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZDFkNmUwO1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsI2UwZTRlYSAwLCNkMWQ2ZTApO1xuICBib3JkZXI6c29saWQgI2EzYWRjMTtcbiAgYm9yZGVyLXdpZHRoOjFweCAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czo1cHhcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWJhcntcbiAgdG9wOjI4cHg7XG4gIGhlaWdodDo1cHg7XG4gIGJhY2tncm91bmQ6IzIwYjQyNjtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCMyMGI0MjYgMCwjMTg4OTFkKVxufVxuLmlycy0tbW9kZXJuIC5pcnMtYmFyLS1zaW5nbGV7XG4gIGJvcmRlci1yYWRpdXM6NXB4IDAgMCA1cHhcbn1cbi5pcnMtLW1vZGVybiAuaXJzLXNoYWRvd3tcbiAgaGVpZ2h0OjFweDtcbiAgYm90dG9tOjIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgyMDksMjE0LDIyNCwuNSlcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZXtcbiAgdG9wOjM3cHg7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxM3B4O1xuICBib3JkZXI6MXB4IHNvbGlkICNhM2FkYzE7XG4gIGJvcmRlci10b3A6MCBzb2xpZCAjYTNhZGMxO1xuICBib3gtc2hhZG93OjFweCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpO1xuICBib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU+aTpmaXJzdC1jaGlsZHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRvcDotNHB4O1xuICBsZWZ0OjFweDtcbiAgd2lkdGg6NnB4O1xuICBoZWlnaHQ6NnB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNhM2FkYzE7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZylcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZT5pOm50aC1jaGlsZCgyKXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTBweDtcbiAgaGVpZ2h0OjVweDtcbiAgYmFja2dyb3VuZDojZTllNmU2O1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsI2ZmZiAwLCNlOWU2ZTYpO1xuICBib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU+aTpudGgtY2hpbGQoMyl7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIHRvcDozcHg7XG4gIGxlZnQ6M3B4O1xuICB3aWR0aDo0cHg7XG4gIGhlaWdodDo1cHg7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjYTNhZGMxO1xuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhM2FkYzFcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciwuaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXJ7XG4gIGJvcmRlci1jb2xvcjojNzY4NWEyO1xuICBiYWNrZ3JvdW5kOiNjM2M3Y2Q7XG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywjZmZmIDAsIzkxOWJhNSAzMCUsI2ZmZilcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcj5pOmZpcnN0LWNoaWxkLC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3Zlcj5pOmZpcnN0LWNoaWxke1xuICBib3JkZXItY29sb3I6Izc2ODVhMlxufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyPmk6bnRoLWNoaWxkKDMpLC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3Zlcj5pOm50aC1jaGlsZCgzKXtcbiAgYm9yZGVyLWNvbG9yOiM0ODUzNmFcbn1cbi5pcnMtLW1vZGVybiAuaXJzLW1heCwuaXJzLS1tb2Rlcm4gLmlycy1taW57XG4gIHRvcDowO1xuICBmb250LXNpemU6MTBweDtcbiAgbGluZS1oZWlnaHQ6MS4zMzM7XG4gIHRleHQtc2hhZG93Om5vbmU7XG4gIHBhZGRpbmc6MXB4IDVweDtcbiAgY29sb3I6I2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjojZDFkNmUwO1xuICBib3JkZXItcmFkaXVzOjVweFxufVxuLmlycy0tbW9kZXJuIC5pcnMtZnJvbSwuaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGUsLmlycy0tbW9kZXJuIC5pcnMtdG97XG4gIGZvbnQtc2l6ZToxMHB4O1xuICBsaW5lLWhlaWdodDoxLjMzMztcbiAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgcGFkZGluZzoxcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMyMGI0MjY7XG4gIGNvbG9yOiNmZmY7XG4gIGJvcmRlci1yYWRpdXM6NXB4XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1mcm9tOmJlZm9yZSwuaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGU6YmVmb3JlLC5pcnMtLW1vZGVybiAuaXJzLXRvOmJlZm9yZXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgYm90dG9tOi02cHg7XG4gIGxlZnQ6NTAlO1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgbWFyZ2luLWxlZnQ6LTNweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiMyMGI0MjZcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWdyaWR7XG4gIGhlaWdodDoyNXB4XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXBvbHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZGVkZWRlXG59XG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXRleHR7XG4gIGNvbG9yOnNpbHZlcjtcbiAgZm9udC1zaXplOjEzcHhcbn1cbi5pcnMtLXNoYXJwe1xuICBoZWlnaHQ6NTBweDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGxpbmUtaGVpZ2h0OjFcbn1cbi5pcnMtLXNoYXJwLmlycy13aXRoLWdyaWR7XG4gIGhlaWdodDo1N3B4XG59XG4uaXJzLS1zaGFycCAuaXJzLWxpbmV7XG4gIHRvcDozMHB4O1xuICBoZWlnaHQ6MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gIGJvcmRlci1yYWRpdXM6MnB4XG59XG4uaXJzLS1zaGFycCAuaXJzLWJhcntcbiAgdG9wOjMwcHg7XG4gIGhlaWdodDoycHg7XG4gIGJhY2tncm91bmQtY29sb3I6I2VlMjJmYVxufVxuLmlycy0tc2hhcnAgLmlycy1iYXItLXNpbmdsZXtcbiAgYm9yZGVyLXJhZGl1czoycHggMCAwIDJweFxufVxuLmlycy0tc2hhcnAgLmlycy1zaGFkb3d7XG4gIGhlaWdodDoxcHg7XG4gIGJvdHRvbToyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpXG59XG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZXtcbiAgdG9wOjI4cHg7XG4gIHdpZHRoOjEwcHg7XG4gIGhlaWdodDoxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNhODA0YjJcbn1cbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlPmk6Zmlyc3QtY2hpbGR7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICB0b3A6MTAwJTtcbiAgbGVmdDowO1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyOjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjojYTgwNGIyXG59XG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciwuaXJzLS1zaGFycCAuaXJzLWhhbmRsZTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjojMDAwXG59XG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcj5pOmZpcnN0LWNoaWxkLC5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyPmk6Zmlyc3QtY2hpbGR7XG4gIGJvcmRlci10b3AtY29sb3I6IzAwMFxufVxuLmlycy0tc2hhcnAgLmlycy1tYXgsLmlycy0tc2hhcnAgLmlycy1taW57XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBsaW5lLWhlaWdodDoxO1xuICB0b3A6MDtcbiAgcGFkZGluZzozcHggNHB4O1xuICBvcGFjaXR5Oi40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNhODA0YjI7XG4gIGJvcmRlci1yYWRpdXM6MnB4XG59XG4uaXJzLS1zaGFycCAuaXJzLWZyb20sLmlycy0tc2hhcnAgLmlycy1zaW5nbGUsLmlycy0tc2hhcnAgLmlycy10b3tcbiAgZm9udC1zaXplOjE0cHg7XG4gIGxpbmUtaGVpZ2h0OjE7XG4gIHRleHQtc2hhZG93Om5vbmU7XG4gIHBhZGRpbmc6M3B4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojYTgwNGIyO1xuICBjb2xvcjojZmZmO1xuICBib3JkZXItcmFkaXVzOjJweFxufVxuLmlycy0tc2hhcnAgLmlycy1mcm9tOmJlZm9yZSwuaXJzLS1zaGFycCAuaXJzLXNpbmdsZTpiZWZvcmUsLmlycy0tc2hhcnAgLmlycy10bzpiZWZvcmV7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb250ZW50OlwiXCI7XG4gIGJvdHRvbTotNnB4O1xuICBsZWZ0OjUwJTtcbiAgd2lkdGg6MDtcbiAgaGVpZ2h0OjA7XG4gIG1hcmdpbi1sZWZ0Oi0zcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYm9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjojYTgwNGIyXG59XG4uaXJzLS1zaGFycCAuaXJzLWdyaWR7XG4gIGhlaWdodDoyNXB4XG59XG4uaXJzLS1zaGFycCAuaXJzLWdyaWQtcG9se1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWRlZGVcbn1cbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZC10ZXh0e1xuICBjb2xvcjpzaWx2ZXI7XG4gIGZvbnQtc2l6ZToxM3B4XG59XG4uaXJzLS1yb3VuZHtcbiAgaGVpZ2h0OjUwcHhcbn1cbi5pcnMtLXJvdW5kLmlycy13aXRoLWdyaWR7XG4gIGhlaWdodDo2NXB4XG59XG4uaXJzLS1yb3VuZCAuaXJzLWxpbmV7XG4gIHRvcDozNnB4O1xuICBoZWlnaHQ6NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWU0ZWM7XG4gIGJvcmRlci1yYWRpdXM6NHB4XG59XG4uaXJzLS1yb3VuZCAuaXJzLWJhcntcbiAgdG9wOjM2cHg7XG4gIGhlaWdodDo0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IzAwNmNmYVxufVxuLmlycy0tcm91bmQgLmlycy1iYXItLXNpbmdsZXtcbiAgYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweFxufVxuLmlycy0tcm91bmQgLmlycy1zaGFkb3d7XG4gIGhlaWdodDo0cHg7XG4gIGJvdHRvbToyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjIyLDIyOCwyMzYsLjUpXG59XG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZXtcbiAgdG9wOjI2cHg7XG4gIHdpZHRoOjI0cHg7XG4gIGhlaWdodDoyNHB4O1xuICBib3JkZXI6NHB4IHNvbGlkICMwMDZjZmE7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgYm9yZGVyLXJhZGl1czoyNHB4O1xuICBib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwyNTUsLjMpXG59XG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciwuaXJzLS1yb3VuZCAuaXJzLWhhbmRsZTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjojZjBmNmZmXG59XG4uaXJzLS1yb3VuZCAuaXJzLW1heCwuaXJzLS1yb3VuZCAuaXJzLW1pbntcbiAgY29sb3I6IzMzMztcbiAgZm9udC1zaXplOjE0cHg7XG4gIGxpbmUtaGVpZ2h0OjE7XG4gIHRvcDowO1xuICBwYWRkaW5nOjNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7XG4gIGJvcmRlci1yYWRpdXM6NHB4XG59XG4uaXJzLS1yb3VuZCAuaXJzLWZyb20sLmlycy0tcm91bmQgLmlycy1zaW5nbGUsLmlycy0tcm91bmQgLmlycy10b3tcbiAgZm9udC1zaXplOjE0cHg7XG4gIGxpbmUtaGVpZ2h0OjE7XG4gIHRleHQtc2hhZG93Om5vbmU7XG4gIHBhZGRpbmc6M3B4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojMDA2Y2ZhO1xuICBjb2xvcjojZmZmO1xuICBib3JkZXItcmFkaXVzOjRweFxufVxuLmlycy0tcm91bmQgLmlycy1mcm9tOmJlZm9yZSwuaXJzLS1yb3VuZCAuaXJzLXNpbmdsZTpiZWZvcmUsLmlycy0tcm91bmQgLmlycy10bzpiZWZvcmV7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb250ZW50OlwiXCI7XG4gIGJvdHRvbTotNnB4O1xuICBsZWZ0OjUwJTtcbiAgd2lkdGg6MDtcbiAgaGVpZ2h0OjA7XG4gIG1hcmdpbi1sZWZ0Oi0zcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYm9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjojMDA2Y2ZhXG59XG4uaXJzLS1yb3VuZCAuaXJzLWdyaWR7XG4gIGhlaWdodDoyNXB4XG59XG4uaXJzLS1yb3VuZCAuaXJzLWdyaWQtcG9se1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWRlZGVcbn1cbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZC10ZXh0e1xuICBjb2xvcjpzaWx2ZXI7XG4gIGZvbnQtc2l6ZToxM3B4XG59XG4uaXJzLS1zcXVhcmV7XG4gIGhlaWdodDo1MHB4XG59XG4uaXJzLS1zcXVhcmUuaXJzLXdpdGgtZ3JpZHtcbiAgaGVpZ2h0OjYwcHhcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWxpbmV7XG4gIHRvcDozMXB4O1xuICBoZWlnaHQ6NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWRlZGVcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWJhcntcbiAgdG9wOjMxcHg7XG4gIGhlaWdodDo0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IzAwMFxufVxuLmlycy0tc3F1YXJlIC5pcnMtc2hhZG93e1xuICBoZWlnaHQ6MnB4O1xuICBib3R0b206MjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZGVkZWRlXG59XG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGV7XG4gIHRvcDoyOHB4O1xuICB3aWR0aDoxNnB4O1xuICBoZWlnaHQ6MTZweDtcbiAgYm9yZGVyOjNweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZylcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciwuaXJzLS1zcXVhcmUgLmlycy1oYW5kbGU6aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6I2YwZjZmZlxufVxuLmlycy0tc3F1YXJlIC5pcnMtbWF4LC5pcnMtLXNxdWFyZSAuaXJzLW1pbntcbiAgY29sb3I6IzMzMztcbiAgZm9udC1zaXplOjE0cHg7XG4gIGxpbmUtaGVpZ2h0OjE7XG4gIHRvcDowO1xuICBwYWRkaW5nOjNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSlcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWZyb20sLmlycy0tc3F1YXJlIC5pcnMtc2luZ2xlLC5pcnMtLXNxdWFyZSAuaXJzLXRve1xuICBmb250LXNpemU6MTRweDtcbiAgbGluZS1oZWlnaHQ6MTtcbiAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgcGFkZGluZzozcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gIGNvbG9yOiNmZmZcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWdyaWR7XG4gIGhlaWdodDoyNXB4XG59XG4uaXJzLS1zcXVhcmUgLmlycy1ncmlkLXBvbHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZGVkZWRlO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZC10ZXh0e1xuICBjb2xvcjpzaWx2ZXI7XG4gIGZvbnQtc2l6ZToxMXB4XG59XG5cblxuXG5cblxuXG5cbi8qQ1NTIEZPUiBESUFNT05EUyovXG50YWJsZS5kaWFtb25kX3RhYmxlLFxudGFibGUuZGlhbW9uZF90YWJsZV9zaG93cm9vbXtcbiAgd2lkdGg6MTAwJTtcbiAgdGQucHJpY2VfdGR7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9sZCAhaW1wb3J0YW50O1xuICB9XG59XG50YWJsZS5kaWFtb25kX3RhYmxlIHRyIHRkLFxudGFibGUuZGlhbW9uZF90YWJsZV9zaG93cm9vbSB0ciB0ZHtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZmVmZWZlXG59XG4udGlja190YWJ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbnRhYmxlLmRpYW1vbmRfdGFibGUgdHIgdGQuaW5fYXVzdHJhbGlhX2NvbHVtbixcbnRhYmxlLmRpYW1vbmRfdGFibGVfY29tcGFyaXNvbiB0ciB0ZC5pbl9hdXN0cmFsaWFfY29sdW1uLFxudGFibGUuZGlhbW9uZF90YWJsZV9zaG93cm9vbSB0ciB0ZC5pbl9hdXN0cmFsaWFfY29sdW1ue1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbnRhYmxlLmRpYW1vbmRfdGFibGUgdHIgdGguc2hvd3Jvb21fdGQsXG4jY29tcGFyaXNvbl90YWJsZV9zZWN0aW9uIHRyIHRoLnNob3dyb29tX3RkLFxuI2F2YWlsYWJsZV9zaG93cm9vbV90YWJsZV9zZWN0aW9uIHRyIHRoLnNob3dyb29tX3Rke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgLnRpY2t7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC50b29sdGlwX2NvbnRhaW5lcntcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiA4MCU7XG4gICAgLnRvb2x0aXB0ZXh0e1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIGxlZnQ6IDE0MHB4O1xuICAgIH1cbiAgICAudG9vbHRpcHRleHQ6YWZ0ZXJ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IC0yJTtcbiAgICAgIHRvcDogNyU7XG4gICAgfVxuICB9XG59XG4jZGlhbW9uZF9kZXRhaWxfc2VjdGlvbiAuZGlhbW9uZF9kZXRhaWxfY29udGVudF90aXRsZXtcbiAgZm9udC1zaXplOjIycHhcbn1cbiNkaWFtb25kX2RldGFpbF9zZWN0aW9uIC5kaWFtb25kX2RldGFpbF9jb250ZW50X2ltZyBpbWd7XG4gIHdpZHRoOjIwMHB4XG59XG5cbi5jb250YWluZXJfYWR2YW5jZWRfZmlsdGVyc19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDAgMTVweCAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiYjdiYjtcbn1cblxuI2FkdmFuY2VkX2ZpbHRlcnNfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2RiYjdiYjtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbn1cblxuI2FkdmFuY2VkX2ZpbHRlcnNfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbiNhZHZhbmNlZF9maWx0ZXJzX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vbm92YWRpYW1vbmRzLmNvbS9pbWFnZXMvaW52ZW50b3J5L29yZGVyX2Fycm93X2Rvd24ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNzZWFyY2hfZm9ybSA+IC5yb3d7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4jc2VhcmNoX2Zvcm0gPiAucm93ID4gZGl2e1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5kaWFtb25kX2ZpbHRlcl9kZXNrdG9wICNzZWFyY2hfZm9ybSAucm93e1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiNzZWFyY2hfZm9ybSA+IC5yb3cgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jc2VhcmNoX2Zvcm0gPiAucm93ID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggMjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiYjdiYjtcbiAgYmFja2dyb3VuZDogI2ZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgYS51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJiN2JiO1xuICBiYWNrZ3JvdW5kOiAjZGJiN2JiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xufVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNkYmI3YmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgdGhlYWQgdGgsIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHRoZWFkIHRoIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hLnRvX2RpYW1vbmRfZGV0YWlsX2Zyb21fZGlhbW9uZF9saXN0e1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEudG9fZGlhbW9uZF9kZXRhaWxfZnJvbV9kaWFtb25kX2xpc3QgPiBkaXZ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnZW5lcmFsX3Bpbms7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICB3aWR0aDo4NCU7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbn1cblxuLmljb25faW5jbHVkZXNfdmlkZW97XG4gIG1hcmdpbi1sZWZ0Oi41ZW07XG4gIG1hcmdpbi10b3A6MXB4O1xuICB3aWR0aDoxNXB4O1xuICBvcGFjaXR5Oi43XG59XG5cbi5jb250YWluZXJfYWR2YW5jZWRfZmlsdGVyc19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDAgMTVweCAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuI2FkdmFuY2VkX2ZpbHRlcnNfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbn1cblxuI2FkdmFuY2VkX2ZpbHRlcnNfYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9ub3ZhZGlhbW9uZHMuY29tL2ltYWdlcy9pbnZlbnRvcnkvb3JkZXJfYXJyb3dfZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3NlYXJjaF9mb3JtID4gLnJvdyA+IGRpdiB7XG4gIC8qXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgKi9cbn1cblxuI3NlYXJjaF9mb3JtID4gLnJvdyA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNzZWFyY2hfZm9ybSA+IC5yb3cgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC44KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuOCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIGEudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZGJiN2JiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xufVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB0aGVhZCB0aCxcbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHRoZWFkIHRoIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHRoZWFkIHRoIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoyLjAqL1xuXG4jc2VhcmNoX2Zvcm0gLmZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2NhcmF0X3ZhbHVlX2lucHV0cyAudG9fY2FyYXRfdmFsdWUsXG4jcHJpY2VfdmFsdWVfaW5wdXRzIC50b19wcmljZV92YWx1ZSxcbiNwcmljZV92YWx1ZV9pbnB1dHMgLmZyb21fcHJpY2VfdmFsdWUsXG4jY2FyYXRfdmFsdWVfaW5wdXRzIC5mcm9tX2NhcmF0X3ZhbHVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiYjdiYjtcbn1cblxuLm51bWJlcl8xLCAubnVtYmVyXzIsIC5udW1iZXJfMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cblxuLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcF8yLFxuLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcF8zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4jZGlhbW9uZF9saXN0X3NlY3Rpb24gLnN0ZXBfMSxcbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuc3RlcF8zLFxuI2RpYW1vbmRfZGV0YWlsX3NlY3Rpb24gLnN0ZXBfMSxcbiNkaWFtb25kX2RldGFpbF9zZWN0aW9uIC5zdGVwXzMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDEpO1xufVxuXG4jZGlhbW9uZF9saXN0X3NlY3Rpb24gLnN0ZXBfMixcbiNkaWFtb25kX2RldGFpbF9zZWN0aW9uIC5zdGVwXzIge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4jZGlhbW9uZF9saXN0X3NlY3Rpb24gLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMSxcbiNkaWFtb25kX2RldGFpbF9zZWN0aW9uIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5zdGVwXzEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAubnVtYmVyXzF7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmRlc2NyaXB0aW9uXzF7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4jZGlhbW9uZF9saXN0X3NlY3Rpb24gLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMixcbiNkaWFtb25kX2RldGFpbF9zZWN0aW9uIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5zdGVwXzIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAubnVtYmVyXzJ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAuZGVzY3JpcHRpb25fMntcbiAgICBzcGFue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuc3RlcHNfZGlhbW9uZF9maXJzdCAuc3RlcF8zLFxuI2RpYW1vbmRfZGV0YWlsX3NlY3Rpb24gLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gIC5udW1iZXJfM3tcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5kZXNjcmlwdGlvbl8ze1xuICAgIHNwYW57XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uLFxuI2RpYW1vbmRfZGV0YWlsX3NlY3Rpb257XG4gIC5zdGVwc19yaW5nX2ZpcnN0IHtcbiAgICAuc3RlcF8xe1xuICAgICAgLm51bWJlcl8xe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbl8xe1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXBfMntcbiAgICAgIC5udW1iZXJfMntcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb25fMntcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcF8ze1xuICAgICAgLm51bWJlcl8ze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbl8ze1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5jdXNoaW9uLXNoYXBlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5cHggLTE3cHg7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuY3VzaGlvbi1zaGFwZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTlweCAtMTA3cHg7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAub3ZhbC1zaGFwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDdweCAtMTdweDtcbn1cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5vdmFsLXNoYXBlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDdweCAtMTA3cHg7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuZW1lcmFsZC1zaGFwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTFweCAtMTdweDtcbn1cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5lbWVyYWxkLXNoYXBlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTFweCAtMTA3cHg7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAucGVhci1zaGFwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzdweCAtMTdweDtcbn1cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5wZWFyLXNoYXBlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzdweCAtMTA3cHg7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAucmFkaWFudC1zaGFwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzlweCAtMTdweDtcbn1cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5yYWRpYW50LXNoYXBlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzlweCAtMTA3cHg7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuYXNzY2hlci1zaGFwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjlweCAtMTdweDtcbn1cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5hc3NjaGVyLXNoYXBlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjlweCAtMTA3cHg7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAubWFycXVpc2Utc2hhcGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczcHggLTE3cHg7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAubWFycXVpc2Utc2hhcGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3M3B4IC0xMDdweDtcbn1cblxuI2FkdmFuY2VkX2ZpbHRlcnNfY29udGVudCA+IC5yb3d7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4jYWR2YW5jZWRfZmlsdGVyc19jb250ZW50ID4gLnJvdyA+IGRpdntcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4jYWR2YW5jZWRfZmlsdGVyc19jb250ZW50ID4gLnJvdyA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNhZHZhbmNlZF9maWx0ZXJzX2NvbnRlbnQgPiAucm93ID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiA+IGg0IHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICBjbGVhcjogYm90aDtcbn1cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uICNjb21wYXJpc29uX3RhYmxlX3NlY3Rpb24gdGFibGUgdHIge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRkLnByaWNlX3Rke1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG4gIH1cbn1cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uICNjb21wYXJpc29uX3RhYmxlX3NlY3Rpb24gdGFibGUgdHIgdGQge1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuc2hhcGUge1xuICBtYXJnaW46IDAgMHB4IDBweCA0cHg7XG59XG5cbiN0YWJzIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmRpYW1vbmRfZmlsdGVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmRpYW1vbmRfZmlsdGVyIC50b29sdGlwX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmRpYW1vbmRfZmlsdGVyICNzZWFyY2hfZm9ybSA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlIC50b29sdGlwX2NvbnRhaW5lciAudG9vbHRpcHRleHR7XG4gIHdpZHRoOjE3MHB4O1xuICBtYXJnaW4tbGVmdDotODVweDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICNmaWx0ZXJfY3V0X2xhYmVscyAuaWRlYWwge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxuXG4gICNmaWx0ZXJfY3V0X2xhYmVscyAuZXhjZWxsZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cblxuICAjZmlsdGVyX2N1dF9sYWJlbHMgLnZlcnlfZ29vZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgI2ZpbHRlcl9jdXRfbGFiZWxzIC5nb29kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIH1cbiAgI3RhYnMgdWwgbGkuY29tcGFyZV90YWJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kaWFtb25kX2ZpbHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAjZmlsdGVyX2NsYXJpdHlfbGFiZWxzIC52dnMxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxuICAjZmlsdGVyX2NsYXJpdHlfbGFiZWxzIC52dnMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAjZmlsdGVyX2NsYXJpdHlfbGFiZWxzIC52czEge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gICNmaWx0ZXJfY2xhcml0eV9sYWJlbHMgLnZzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgI2ZpbHRlcl9jbGFyaXR5X2xhYmVscyAuc2kxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNmaWx0ZXJfY2xhcml0eV9sYWJlbHMgLnNpMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZmlsdGVyX2NsYXJpdHlfbGFiZWxzIC5pMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAjbG9hZF9oZXJlIHRhYmxlIHRyLm9kZF9yb3csXG4jZGlhbW9uZF9saXN0X3NlY3Rpb24gI2F2YWlsYWJsZV9zaG93cm9vbV90YWJsZV9zZWN0aW9uIHRhYmxlIHRyLm9kZF9yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNkaWFtb25kX2xpc3Rfc2VjdGlvbiAjY29tcGFyaXNvbl90YWJsZV9zZWN0aW9uIHRhYmxlIHRyLm9kZF9yb3csXG4jZGlhbW9uZF9saXN0X3NlY3Rpb24gI2F2YWlsYWJsZV9zaG93cm9vbV90YWJsZV9zZWN0aW9uIHRhYmxlIHRyLm9kZF9yb3d7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmF2YWlsYWJsZV9zaG93cm9vbV90YWIgLnRvb2x0aXBfY29udGFpbmVye1xuICBsZWZ0OiA5MiU7XG4gIHRvcDogNXB4O1xufVxuXG4jYm9keV90YWJsZV9jb21wYXJpc29uIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jbG9hZF9oZXJlIHRhYmxlIHRyIHRkLFxuI2F2YWlsYWJsZV9zaG93cm9vbV90YWJsZV9zZWN0aW9uIHRhYmxlIHRyIHRke1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuXG4jZGlhbW9uZF9saXN0X3NlY3Rpb24gPiAucm93ID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2RpYW1vbmRfbGlzdF9zZWN0aW9uICNsb2FkX2hlcmUgdGFibGUgdHJ7XG4gIGhlaWdodDoyNXB4XG59XG4jZGlhbW9uZF9saXN0X3NlY3Rpb24gI2NvbXBhcmlzb25fdGFibGVfc2VjdGlvbiB0YWJsZSB0cntcbiAgZm9udC1zaXplOjE2cHg7XG4gIGhlaWdodDoyNXB4XG59XG4jY29tcGFyaXNvbl90YWJsZV9zZWN0aW9uIHRhYmxle1xuICB3aWR0aDoxMDAlXG59XG4jY29tcGFyaXNvbl90YWJsZV9zZWN0aW9ue1xuICBtaW4taGVpZ2h0OjkwMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZm9udC1zaXplOjEycHhcbn1cblxuLyogVGhlIGNvbnRhaW5lciAqL1xuLmNvbnRhaW5lcl9pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNvbnRhaW5lcl9pbnB1dCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uY29udGFpbmVyX2lucHV0OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uY29udGFpbmVyX2lucHV0IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jb250YWluZXJfaW5wdXQgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jb250YWluZXJfaW5wdXQgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmlycy0tZmxhdCAuaXJzLWxpbmV7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE5LCAxODMsIDE4NywgMC4zKSFpbXBvcnRhbnQ7XG59XG5cbi8qU0VDVElPTiAyKi9cblxuI2RpYW1vbmRfZGV0YWlsX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2RpYW1vbmRfZGV0YWlsX3NlY3Rpb24gPi5yb3cge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLmRpYW1vbmRfZGV0YWlsX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDM1cHggMCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNkaWFtb25kX2RldGFpbF9zZWN0aW9uID4ucm93ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uYmFja19sb29zZV9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5iYWNrX2xvb3NlX2xpbmsgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cbiNkaWFtb25kX2RldGFpbF9zZWN0aW9ue1xuICAuZGlhbW9uZF9kZXRhaWxfdGFic3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDM1cHg7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuXG4jZGlhbW9uZF9kZXRhaWxfc2VjdGlvbiAuZGlhbW9uZF9kZXRhaWxfdGFicyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG59XG5cbiNkaWFtb25kX2RldGFpbF9zZWN0aW9uIC5kaWFtb25kX2RldGFpbF9jb250ZW50X2ltZyBpbWcsXG4uZGlhbW9uZF9kZXRhaWxfY29udGVudF92aWRlbyBpbWcsXG4uZGlhbW9uZF9kZXRhaWxfY29udGVudF9jZXJ0aWZpY2F0ZSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vbmx5X29uZSwgLm90aGVyc19iYWcge1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9ubHlfb25lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICAuYXZhaWxhYmxlX3Nob3dyb29te1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBpbmtfY2hlY2tib3hfYm94e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC5waW5rX2NoZWNrYm94X2JveF9sZWdlbmR7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuICAuc2hpcHBpbmdfdGltZXtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc2hpcHNfYXNfYV9sb29zZV9kaWFtb25kIHtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgaW1ne1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG59XG5cbi5jaG9vc2VfZGlhbW9uZF9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLyptYXgtd2lkdGg6IDMyMHB4OyovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCA1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIC8vZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiNhZGRfbG9vc2VfZGlhbW9uZF90b19jYXJ0X3N1Ym1pdDpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRkX2xvb3NlX2RpYW1vbmRfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qbWF4LXdpZHRoOiAzMjBweDsqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMnB4IDVweCAycHggNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBpbnB1dHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgaW5wdXQ6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG5cbi5kaWFtb25kX2RldGFpbF9zZXRfZmF2b3JpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uZGlhbW9uZF9kZXRhaWxfZmF2b3JpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRpYW1vbmRfZGV0YWlsX3NldF9mYXZvcml0ZSBsYWJlbCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5kaWFtb25kX2RldGFpbF9zZXRfZmF2b3JpdGUgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3JlYXRlX2VuZ2FnZW1lbnRfcmluZy9oZWFydF9saW5lLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG4uZGlhbW9uZF9kZXRhaWxfc2V0X2Zhdm9yaXRlIGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3Jle1xuICBjb250ZW50OlwiXCI7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoyOHB4O1xuICB3aWR0aDoyNHB4O1xuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY3JlYXRlX2VuZ2FnZW1lbnRfcmluZy9oZWFydC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZToxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJVxufVxuXG5cblxuXG4udG9fc3VtbWFyeV9mcm9tX2RpYW1vbmRfZGV0YWlsLFxuLmRpYW1vbmRfaXNfaW5fc2hvcHBpbmdfY2FydF9idXR0b24sXG4udG9fc2V0dGluZ19saXN0X2Zyb21fZGlhbW9uZF9kZXRhaWwge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvX3NldHRpbmdfbGlzdF9mcm9tX2RpYW1vbmRfZGV0YWlsLFxuICAuYWRkX2xvb3NlX2RpYW1vbmRfc2VjdGlvbntcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAjZGlhbW9uZF9kZXRhaWxfc2VjdGlvbiAuZGlhbW9uZF9kZXRhaWxfY29udGVudF9pbWcgaW1nLFxuICAuZGlhbW9uZF9kZXRhaWxfY29udGVudF9jZXJ0aWZpY2F0ZSBpbWcge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnJlYWxfc2FtcGxlX3NpZ257XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kaWFtb25kX2RldGFpbF9jb250ZW50X3ZpZGVvIGltZ3tcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvX3N1bW1hcnlfZnJvbV9kaWFtb25kX2RldGFpbDpob3Zlcixcbi50b19zZXR0aW5nX2xpc3RfZnJvbV9kaWFtb25kX2RldGFpbDpob3Zlcixcbi5kaWFtb25kX2lzX2luX3Nob3BwaW5nX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaWFtb25kX2RldGFpbF9jb250ZW50X3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5kaWFtb25kX2RldGFpbF9jb250ZW50X3ByaWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaWFtb25kX2RldGFpbF9jb250ZW50X3ByaWNlLnNvbGQ6YWZ0ZXJ7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdlbmVyYWxfcGluaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtaW4taGVpZ2h0OiAycHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDE0MHB4KTtcbiAgdG9wOiAzMnB4O1xufVxuXG4uZGlhbW9uZF9kZXRhaWxfY29udGVudF9wcmljZS5zb2xkOmJlZm9yZXtcbiAgY29udGVudDogJ1NPTEQnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHRvcDogMXB4O1xuICByaWdodDogY2FsYyg1MCUgLSA3MHB4KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGdlbmVyYWxfcGluaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGlhbW9uZF9kZXRhaWxfY29udGVudF9mZWF0dXJlcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5nZW1zdG9uZXtcbiAgICBhe1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmVyX2RldGFpbHNfcm93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5lcl9kZXRhaWxzX2NvbHVtbl9vbmV7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuZXJfZGV0YWlsc19jb2x1bW5fdHdve1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmRpYW1vbmRfZGV0YWlsX2NvbnRlbnRfcHJpY2UgLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4jZGlhbW9uZF9kZXRhaWxfc2VjdGlvbiAuZGlhbW9uZF9kZXRhaWxfY29udGFpbmVyIC5sb2FkaW5nX2RpYW1vbmRfbWVkaWF7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jZGlhbW9uZF9kZXRhaWxfc2VjdGlvbiAuZGlhbW9uZF9kZXRhaWxfY29udGFpbmVyIC5sb2FkaW5nX2RpYW1vbmRfbWVkaWEgaW1ne1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luLXRvcDogMTI1cHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5jYXJvdXNlbC1jb250cm9sLW5leHR7XG4gIHRvcDogMTAwcHghaW1wb3J0YW50O1xuICBib3R0b206IDEwMHB4IWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAuZGlhbW9uZF9kZXRhaWxfY29udGVudF9mZWF0dXJlcyB7XG4gICAgLmVyX2RldGFpbHNfcm93e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgIH1cbiAgfVxuXG4gICNwcmljZV92YWx1ZV9pbnB1dHNcbiAge1xuICAgIC5mcm9tX3ByaWNlX3ZhbHVlIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9fcHJpY2VfdmFsdWV7XG4gICAgICB3aWR0aDogMzElO1xuICAgIH1cbiAgfVxuXG4gICNkaWFtb25kX2RldGFpbF9zZWN0aW9uIC5kaWFtb25kX2RldGFpbF9jb250YWluZXIgLmxvYWRpbmdfZGlhbW9uZF9tZWRpYSBpbWd7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZle1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG5cbiAgb2wuY2Fyb3VzZWwtaW5kaWNhdG9yc3tcbiAgICBib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBvbC5jYXJvdXNlbC1pbmRpY2F0b3JzID4gbGl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6MTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgI2RpYW1vbmRfZGV0YWlsX3NlY3Rpb24gLmRpYW1vbmRfZGV0YWlsX3NsaWRlc19tb2JpbGVfY29udGVudHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgfVxuICAjZGlhbW9uZF9kZXRhaWxfc2VjdGlvbiAuZGlhbW9uZF9tZWRpYV9pZnJhbWVfY29udGFpbmVyIGlmcmFtZXtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICB9XG4gICNkaWFtb25kX2RldGFpbF9zZWN0aW9uIC5iYWNrX2xvb3NlX2xpbmt7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAjZGlhbW9uZF9kZXRhaWxfc2VjdGlvbiAuZGlhbW9uZF9kZXRhaWxfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8qVElUTEUgQkFSIENIT09TSU5HIERJQU1PTkQgRklSU1QqL1xuXG4gICNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuc3RlcHNfZGlhbW9uZF9maXJzdCAuc3RlcF8xLFxuICAjZGlhbW9uZF9kZXRhaWxfc2VjdGlvbiAuc3RlcHNfZGlhbW9uZF9maXJzdCAuc3RlcF8xLFxuICAjZGlhbW9uZF9saXN0X3NlY3Rpb24gLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMixcbiAgI2RpYW1vbmRfZGV0YWlsX3NlY3Rpb24gLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMixcbiAgI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5zdGVwXzIsXG4gICNkaWFtb25kX2RldGFpbF9zZWN0aW9uIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5zdGVwXzJ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cblxuICAjZGlhbW9uZF9saXN0X3NlY3Rpb24gLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMSxcbiAgI2RpYW1vbmRfZGV0YWlsX3NlY3Rpb24gLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLm51bWJlcl8xe1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb25fMXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgc3BhbntcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZGlhbW9uZF9saXN0X3NlY3Rpb24gLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMixcbiAgI2RpYW1vbmRfZGV0YWlsX3NlY3Rpb24gLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLm51bWJlcl8ye1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb25fMntcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgc3BhbntcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5zdGVwXzIgLmRlc2NyaXB0aW9uXzIgYSxcbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfZGlhbW9uZF9maXJzdCAuc3RlcF8yIC5kZXNjcmlwdGlvbl8yIHNwYW4sXG4gIC5zZWxlY3RfZGlhbW9uZF9jb250YWluZXIgLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMyAuZGVzY3JpcHRpb25fMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IFxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5zdGVwXzIsXG4gIC5zZWxlY3RfZGlhbW9uZF9jb250YWluZXIgLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5zdGVwXzEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfZGlhbW9uZF9maXJzdCAuc3RlcF8xIC5kZXNjcmlwdGlvbl8xLFxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5zdGVwXzIgLmRlc2NyaXB0aW9uXzIsXG4gIC5zZWxlY3RfZGlhbW9uZF9jb250YWluZXIgLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLnN0ZXBfMyAuZGVzY3JpcHRpb25fM3tcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAubW9iaWxle1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOjBweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfZGlhbW9uZF9maXJzdCAuc3RlcF8xIC5kZXNjcmlwdGlvbl8xIGltZyxcbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfZGlhbW9uZF9maXJzdCAuc3RlcF8yIC5kZXNjcmlwdGlvbl8yIGltZyxcbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfZGlhbW9uZF9maXJzdCAuc3RlcF8zIC5kZXNjcmlwdGlvbl8zIGltZ3tcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5zdGVwXzEgLmRlc2NyaXB0aW9uXzEgc3BhbntcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfZGlhbW9uZF9maXJzdCAubnVtYmVyXzEsXG4gIC5zZWxlY3RfZGlhbW9uZF9jb250YWluZXIgLnN0ZXBzX2RpYW1vbmRfZmlyc3QgLm51bWJlcl8yLFxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19kaWFtb25kX2ZpcnN0IC5udW1iZXJfMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMwcHg7XG4gICAgZmxleC1iYXNpczogMzBweDtcbiAgfVxuXG5cbiAgLypUSVRMRSBCQVIgQ0hPT1NJTkcgUklORyBGSVJTVCovXG5cblxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19yaW5nX2ZpcnN0IC5zdGVwXzEsXG4gIC5zZWxlY3RfZGlhbW9uZF9jb250YWluZXIgLnN0ZXBzX3JpbmdfZmlyc3QgLnN0ZXBfMixcbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfcmluZ19maXJzdCAuc3RlcF8zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19yaW5nX2ZpcnN0IC5zdGVwXzEgLmRlc2NyaXB0aW9uXzEgc3BhbixcbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfcmluZ19maXJzdCAuc3RlcF8zIC5kZXNjcmlwdGlvbl8zIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfcmluZ19maXJzdCAuc3RlcF8xLFxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19yaW5nX2ZpcnN0IC5zdGVwXzMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfcmluZ19maXJzdCAuc3RlcF8yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zZWxlY3RfZGlhbW9uZF9jb250YWluZXIgLnN0ZXBzX3JpbmdfZmlyc3QgLnN0ZXBfMV9hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMTlweCk7XG4gIH1cbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfcmluZ19maXJzdCAuc3RlcF8xIC5kZXNjcmlwdGlvbl8xLFxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19yaW5nX2ZpcnN0IC5zdGVwXzIgLmRlc2NyaXB0aW9uXzIsXG4gIC5zZWxlY3RfZGlhbW9uZF9jb250YWluZXIgLnN0ZXBzX3JpbmdfZmlyc3QgLnN0ZXBfMyAuZGVzY3JpcHRpb25fM3tcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19yaW5nX2ZpcnN0IC5zdGVwXzEgLmRlc2NyaXB0aW9uXzEgaW1nLFxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19yaW5nX2ZpcnN0IC5zdGVwXzIgLmRlc2NyaXB0aW9uXzIgaW1nLFxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19yaW5nX2ZpcnN0IC5zdGVwXzMgLmRlc2NyaXB0aW9uXzMgaW1ne1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5zZWxlY3RfZGlhbW9uZF9jb250YWluZXIgLnN0ZXBzX3JpbmdfZmlyc3QgLnN0ZXBfMiAuZGVzY3JpcHRpb25fMiBzcGFue1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuc2VsZWN0X2RpYW1vbmRfY29udGFpbmVyIC5zdGVwc19yaW5nX2ZpcnN0IC5udW1iZXJfMSxcbiAgLnNlbGVjdF9kaWFtb25kX2NvbnRhaW5lciAuc3RlcHNfcmluZ19maXJzdCAubnVtYmVyXzIsXG4gIC5zZWxlY3RfZGlhbW9uZF9jb250YWluZXIgLnN0ZXBzX3JpbmdfZmlyc3QgLm51bWJlcl8zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzBweDtcbiAgICBmbGV4LWJhc2lzOiAzMHB4O1xuICB9XG5cbiAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgdGhlYWQgdGg6bnRoLW9mLXR5cGUoNyksXG4gIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHRib2R5IHRkOm50aC1vZi10eXBlKDcpLFxuICAudWktdGFicyAudWktdGFicy1wYW5lbCB0aGVhZCB0aDpudGgtb2YtdHlwZSg4KSxcbiAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoOCksXG4gIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHRoZWFkIHRoOm50aC1vZi10eXBlKDEwKSxcbiAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMTApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHRoZWFkIHRoLCAudWktdGFicyAudWktdGFicy1wYW5lbCB0aGVhZCB0aCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2NhcmF0X3RhYmxlX2hlYWRlcl9pbWcsICNwcmljZV90YWJsZV9oZWFkZXJfaW1nIHtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxuICAudWktdGFicyAudWktdGFicy1wYW5lbCB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNsb2FkX2hlcmUgdGFibGUgdHIgdGQudGV4dC1yaWdodCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gICNkaWFtb25kX2xpc3Rfc2VjdGlvbiA+IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiYjdiYjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAjc2VhcmNoX2Zvcm0gPiAucm93ID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG4gIC5kaWFtb25kX2ZpbHRlcl90aXRsZXtcbiAgICBiYWNrZ3JvdW5kOiAjZGJiN2JiO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NlYXJjaF9mb3JtIC5kaWFtb25kX2ZpbHRlcl9wb2xpc2hfdGl0bGUgLmZpZWxkX2xhYmVsLFxuICAjc2VhcmNoX2Zvcm0gLmRpYW1vbmRfZmlsdGVyX3N5bW1ldHJ5X3RpdGxlIC5maWVsZF9sYWJlbHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgI3NlYXJjaF9mb3JtIC5maWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5kaWFtb25kX2ZpbHRlcl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gIH1cblxuXG4gICNkaWFtb25kX2xpc3Rfc2VjdGlvbiAubW9iaWxlX2RpYW1vbmRfZmlsdGVyX2J1dHRvbntcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmI3YmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5maWVsZF9sYWJlbCAucG9pbnRfYXJyb3d7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5kaWFtb25kX2ZpbHRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuZGlhbW9uZF9maWx0ZXIgLnRvb2x0aXBfY29udGFpbmVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5wb2ludF9hcnJvd3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2RpYW1vbmRfbGlzdF9zZWN0aW9uIC5kb3duX2Fycm93e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLypoaWRlIGNvbnRlbnRlcyBmb3IgZmlsdGVycyovXG4gICNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuZGlhbW9uZF9maWx0ZXJfc2hhcGVfY29udGVudHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuZGlhbW9uZF9maWx0ZXJfcHJpY2VfY29udGVudHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuZGlhbW9uZF9maWx0ZXJfY2FyYXRfY29udGVudHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuZGlhbW9uZF9maWx0ZXJfY3V0X2NvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZGlhbW9uZF9saXN0X3NlY3Rpb24gLmRpYW1vbmRfZmlsdGVyX2NvbG9yX2NvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZGlhbW9uZF9saXN0X3NlY3Rpb24gLmRpYW1vbmRfZmlsdGVyX2NsYXJpdHlfY29udGVudHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkaWFtb25kX2xpc3Rfc2VjdGlvbiAuZGlhbW9uZF9maWx0ZXJfcG9saXNoX2NvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZGlhbW9uZF9saXN0X3NlY3Rpb24gLmRpYW1vbmRfZmlsdGVyX3N5bW1ldHJ5X2NvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZGlhbW9uZF9saXN0X3NlY3Rpb24gI2xvYWRfaGVyZSB0YWJsZSB0cntcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgdGFibGUuZGlhbW9uZF90YWJsZV9zaG93cm9vbSB0cntcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgI3NlYXJjaF9mb3JtID4gLnJvdyA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKXtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cblxuICAjZmlsdGVyX3BvbGlzaF9sYWJlbHMgLmV4Y2VsbGVudHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gICNmaWx0ZXJfcG9saXNoX2xhYmVscyAudmVyeS1nb29ke1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgI2ZpbHRlcl9wb2xpc2hfbGFiZWxzIC5nb29ke1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG5cbiAgI2ZpbHRlcl9zeW1tZXRyeV9sYWJlbHMgLmV4Y2VsbGVudHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gICNmaWx0ZXJfc3ltbWV0cnlfbGFiZWxzIC52ZXJ5LWdvb2R7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAjZmlsdGVyX3N5bW1ldHJ5X2xhYmVscyAuZ29vZHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAjYWR2YW5jZWRfZmlsdGVyc19jb250ZW50e1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNvbnRhaW5lcl9hZHZhbmNlZF9maWx0ZXJzX2J1dHRvbntcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDJweCAxNXB4IDhweCAxM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYWR2YW5jZWRfZmlsdGVyc19idXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAjYWR2YW5jZWRfZmlsdGVyc19idXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2FkdmFuY2VkX2ZpbHRlcnNfYnV0dG9uIC5wb2ludF9hcnJvd3tcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuXG5cblxuLmNvbXBhcmVfZGlhbW9uZCB7XG4gIC5jb21wYXJlX2RpYW1vbmRfc2VsZWN0ZWRfaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcGFyZV9kaWFtb25kX2NoZWNrYm94e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBhcmVfZGlhbW9uZF9zaG93cm9vbV9jaGVja2JveHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cbi8vVklERU8gRElBTU9ORFxuXG4uZGlhbW9uZF9kZXRhaWxfdmlkZW9fY29udGFpbmVye1xuICB2aWRlb3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI2MXB4O1xuICB9XG4gICNzdGFydF9kaWFtb25kX3ZpZGVve1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuICAjc3RhcnRfZGlhbW9uZF92aWRlbywgI3BhdXNlX2RpYW1vbmRfdmlkZW97XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tYW5hZ2VtZW50X2J1dHRvbnN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgI2NvbnRyb2xze1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgICNwcm9ncmVzc2JhcntcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAjc2Vla3NsaWRlcl9kaWFtb25kX3ZpZGVvOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzZWVrc2xpZGVyX2RpYW1vbmRfdmlkZW8ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjc2Vla3NsaWRlcl9kaWFtb25kX3ZpZGVvOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgI3NlZWtzbGlkZXJfZGlhbW9uZF92aWRlbzo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgQG1peGluIHRodW1iKCkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG5cbiAgQG1peGluIHRyYWNrKCkge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cblxuXG4gICNzZWVrc2xpZGVyX2RpYW1vbmRfdmlkZW86Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgfVxuICAjc2Vla3NsaWRlcl9kaWFtb25kX3ZpZGVvOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgfVxuXG4gICNzZWVrc2xpZGVyX2RpYW1vbmRfdmlkZW86Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSB0aHVtYjtcbiAgfVxuXG4gICNzZWVrc2xpZGVyX2RpYW1vbmRfdmlkZW86Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHRodW1iO1xuICB9XG5cblxuXG4gIC8vREVTSUdOIEVER0VcbiAgI3NlZWtzbGlkZXJfZGlhbW9uZF92aWRlbzo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogNnB4IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgI3NlZWtzbGlkZXJfZGlhbW9uZF92aWRlbzo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAjc2Vla3NsaWRlcl9kaWFtb25kX3ZpZGVvOjotbXMtdHJhY2sge1xuICAgIGhlaWdodDogMjBweDtcbiAgICAvL2JhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgI3NlZWtzbGlkZXJfZGlhbW9uZF92aWRlbzo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgI3NlZWtzbGlkZXJfZGlhbW9uZF92aWRlbzo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gIC5kaWFtb25kX2RldGFpbF92aWRlb19jb250YWluZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLm1hbmFnZW1lbnRfYnV0dG9uc3tcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICNwcm9ncmVzc2JhcntcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0ZJTklTSCBWSURFTyBESUFNT05EXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/