/*---------------------------------------------
Break Point
---------------------------------------------*/
@media only screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

/*---------------------------------------------
Break Point TypeB
---------------------------------------------*/
@media only screen and (max-width: 1000px) {
  .pc2 {
    display: none !important;
  }
}

@media only screen and (min-width: 1001px) {
  .sp2 {
    display: none !important;
  }
}

/*---------------------------------------------
IE Huck
---------------------------------------------*/
/*---------------------------------------------
Seminar Style
---------------------------------------------*/
body#seminar .attention strong {
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  body#seminar .attention strong {
    font-size: 14px;
    margin-bottom: 8px;
  }
}

body#seminar .onecolumn_list {
  margin: 0;
}

body#seminar .onecolumn_list > li:last-of-type {
  border-bottom: #ccc solid 1px;
}

body#seminar .onecolumn_list > li > a > .flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

body#seminar .onecolumn_list > li > a > .flex > p {
  width: calc(100% - 80px);
}

body#seminar .onecolumn_list > li > a > .flex > span {
  display: inline-block;
  border-radius: 5px;
  padding: 3px 0;
  font-size: 11px;
  line-height: 1;
  margin-right: 10px;
  margin-top: 0.7em;
  width: 70px;
  text-align: center;
}

body#seminar .onecolumn_list > li > a > .flex > span.full {
  background: #d85555;
  color: #fff;
}

body#seminar .onecolumn_list > li > a > .flex > span.recruiting {
  background: #4272c2;
  color: #fff;
}

body#seminar .onecolumn_list > li > a > .flex > span.few {
  background: #e3ac41;
  color: #fff;
}

body#seminar .onecolumn_list > li > a > .flex > span.cancel {
  background: #5a5a5a;
  color: #fff;
}

body#seminar .onecolumn_list > li > a > .flex > span.close {
  background: #a5a5a5;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  body#seminar .onecolumn_list > li > a {
    padding-left: 0;
  }
  body#seminar .onecolumn_list > li > a p {
    padding-right: 20px;
  }
  body#seminar .onecolumn_list > li > a:after {
    right: 0;
  }
}

body#seminar .search {
  background-color: rgba(35, 93, 172, 0.1);
  padding: 20px;
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  body#seminar .search {
    margin-top: 20px;
  }
}

body#seminar .search_list > li {
  border-bottom: #cccccc solid 1px;
  padding: 15px 0;
}

body#seminar .search_list > li:first-child {
  padding: 0 0 20px;
}

body#seminar .search_list > li strong {
  display: inline-block;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  body#seminar .search_list > li strong {
    margin-bottom: 3px;
  }
}

body#seminar .search_list > li .radio_list {
  display: flex;
  flex-wrap: wrap;
}

body#seminar .search_list > li label {
  font-size: 14px;
  margin-right: 20px;
}

body#seminar .search_list > li label:last-child {
  margin-right: 0;
}

body#seminar .search_list > li label input {
  position: relative;
  top: -1px;
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  body#seminar .search_list > li label input {
    top: 2px;
  }
}

@media all and (-ms-high-contrast: none) {
  body#seminar .search_list > li label input {
    top: 2px;
  }
}

body#seminar .search_list > li .year_month {
  display: flex;
}

@media only screen and (max-width: 767px) {
  body#seminar .search_list > li .year_month {
    display: block;
  }
}

body#seminar .search_list > li .year_month .bef, body#seminar .search_list > li .year_month .aft {
  display: flex;
}

@media only screen and (max-width: 767px) {
  body#seminar .search_list > li .year_month .aft {
    margin-top: 10px;
  }
}

body#seminar .search_list > li .year_month span {
  font-size: 14px;
  display: inline-block;
  margin: 0 5px;
}

@media only screen and (max-width: 767px) {
  body#seminar .search_list > li .year_month span {
    margin: 0 10px 0 5px;
  }
}

body#seminar .search_list > li .year_month .select_box {
  width: 70px;
  height: 20px;
  background-color: #FFF;
  border: #ccc solid 1px;
  position: relative;
  font-size: 14px;
}

body#seminar .search_list > li .year_month .select_box:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3px;
}

body#seminar .search_list > li .year_month .select_box select {
  width: 100%;
  height: 100%;
  background-color: #FFF;
  border-radius: 0;
  appearance: none;
  outline: none;
}

body#seminar .search_list > li .year_month .select_box select[name='bef_year'], body#seminar .search_list > li .year_month .select_box select[name='aft_year'] {
  padding-left: 16px;
}

body#seminar .search_list > li .year_month .select_box select[name='bef_month'], body#seminar .search_list > li .year_month .select_box select[name='aft_month'] {
  padding-left: 28px;
}

body#seminar .search_list > li .filters > div {
  margin-top: 5px;
}

body#seminar .search_list > li .filters > div:nth-child(-n + 1) {
  margin-top: 0;
}

body#seminar .search_list > li .filters span {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  body#seminar .search_list > li .filters span {
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  body#seminar .search_list > li .filters .radio_list label {
    margin-right: 16px;
    margin-top: 5px;
  }
  body#seminar .search_list > li .filters .radio_list label input {
    margin-right: 3px;
  }
}

@media only screen and (max-width: 767px) {
  body#seminar .search_list > li .filters .hierarchy {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 768px) {
  body#seminar .search_list > li .area_price {
    display: flex;
  }
  body#seminar .search_list > li .area_price .area {
    width: 50%;
  }
  body#seminar .search_list > li .area_price .price {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  body#seminar .search_list > li .area_price .price {
    margin-top: 8px;
  }
}

body#seminar .search_finish {
  text-align: center;
  margin: 15px auto;
}

@media only screen and (max-width: 767px) {
  body#seminar .search_finish {
    margin: 10px auto;
  }
}

body#seminar .search_finish label {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  body#seminar .search_finish label {
    white-space: nowrap;
  }
}

body#seminar .search_finish label input {
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  body#seminar .search_finish label input {
    position: relative;
    top: 2px;
  }
}

@media all and (-ms-high-contrast: none) {
  body#seminar .search_finish label input {
    position: relative;
    top: 2px;
  }
}

body#seminar .search .submit {
  width: 250px;
  height: 60px;
}

@media only screen and (min-width: 768px) {
  body#seminar .search .submit:after {
    content: none;
  }
}

@media only screen and (max-width: 767px) {
  body#seminar .search .submit {
    width: 100%;
  }
}

body#seminar .order {
  border: #0269b2 solid 1px;
  margin: 20px auto;
  width: 250px;
  display: flex;
  justify-content: center;
  padding: 7px 0 5px;
}

@media only screen and (max-width: 767px) {
  body#seminar .order {
    width: 100%;
    max-width: 295px;
  }
}

body#seminar .order button {
  font-size: 14px;
  color: #0269b2;
  outline: none;
}

body#seminar .order button.active {
  font-weight: bold;
  pointer-events: none;
}

body#seminar .order button.grayout {
  color: #aaa;
  pointer-events: none;
}

body#seminar .order button:nth-child(1) {
  margin-right: 12px;
  padding-right: 12px;
  position: relative;
}

body#seminar .order button:nth-child(1):before {
  content: '';
  height: 14px;
  width: 1px;
  background-color: #0269b2;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

body#seminar .result small {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 3px;
}

@media only screen and (max-width: 767px) {
  body#seminar .result small {
    margin-bottom: 8px;
  }
}

body#seminar .pagination {
  margin-top: 20px;
}

body#seminar .subtitle {
  color: #666666;
  letter-spacing: .04;
  display: inline-block;
  margin: 0 0 15px;
}

@media only screen and (max-width: 767px) {
  body#seminar .subtitle {
    margin-top: 10px;
  }
}

body#seminar .application {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}

@media only screen and (max-width: 767px) {
  body#seminar .application {
    display: block;
    margin: 20px 0 40px;
  }
}

body#seminar .application > div {
  margin-right: 30px;
}

@media only screen and (max-width: 767px) {
  body#seminar .application > div {
    margin: 0 0 15px;
  }
}

body#seminar .application > div:last-child {
  margin: 0;
}

body#seminar .application > div .btn {
  width: 250px;
}

@media only screen and (max-width: 767px) {
  body#seminar .application > div .btn {
    width: 100%;
  }
}

body#seminar .application > div span {
  display: block;
  text-align: center;
  font-size: 14px;
  margin-top: 7px;
}

body#seminar .finished {
  font-size: 24px;
  font-family: 'Noto Sans JP', sans-serif;
  background-color: #ffcccc;
  text-align: center;
  padding: 12px 0;
  margin-bottom: 13px;
}

@media only screen and (max-width: 767px) {
  body#seminar .finished {
    font-size: 18px;
    padding: 8px 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pcXVlL3NlbWluYXIuY3NzIiwic291cmNlcyI6WyJ1bmlxdWUvc2VtaW5hci5zY3NzIiwiX21peGluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG5AY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNlbWluYXIgU3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5I3NlbWluYXJ7XG5cbiAgICAuYXR0ZW50aW9ue1xuXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgU1B7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub25lY29sdW1uX2xpc3R7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNjY2Mgc29saWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgID4gLmZsZXh7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgID4gcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDg1NTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZWNydWl0aW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MjcyYzI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZld3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNhYzQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYW5jZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVhNWE1YTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1YTVhNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBTUHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMzVkYWMsIC4xKTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgU1B7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9O1xuXG4gICAgICAgICZfbGlzdHtcblxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjY2NjY2NjIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBTUHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmFkaW9fbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgU1B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnllYXJfbW9udGh7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFNQe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICAgICAgLmJlZiwgLmFmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFNQe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBTUHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0X2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW25hbWU9J2JlZl95ZWFyJ10sICZbbmFtZT0nYWZ0X3llYXInXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW25hbWU9J2JlZl9tb250aCddLCAmW25hbWU9J2FmdF9tb250aCdde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlcnN7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgU1B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBTUHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpb19saXN0IGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIC5oaWVyYXJjaHl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBTUHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyZWFfcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFBDe1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJlYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFNQe1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZpbmlzaHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgU1B7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIFNQe1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBTUHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBQQ3tcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBAaW5jbHVkZSBTUHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJ7XG4gICAgICAgIGJvcmRlcjogIzAyNjliMiBzb2xpZCAxcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgU1B7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgIH07XG5cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMjY5YjI7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyYXlvdXR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjliMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0e1xuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIFNQe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGV7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIFNQe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgU1B7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgICAgIH07XG5cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBTUHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIFNQe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5pc2hlZHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjY2M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBTUHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9O1xuICAgIH1cbn1cbiIsIi8vIC0tLSBnZW5lcmF0b3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBtcSgkYXJncy4uLikge1xuXHQkbWVkaWEtdHlwZTogJ29ubHkgc2NyZWVuJztcblx0JG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XG5cdCRhcmdzOiBrZXl3b3JkcygkYXJncyk7XG5cdCRleHByOiAnJztcblxuXHRAaWYgbWFwLWhhcy1rZXkoJGFyZ3MsICRtZWRpYS10eXBlLWtleSkge1xuXHRcdCRtZWRpYS10eXBlOiBtYXAtZ2V0KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuXHRcdCRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuXHR9XG5cblx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcblx0XHRAaWYgJHZhbHVlIHtcblx0XHRcdCRleHByOiBcIiN7JGV4cHJ9IGFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpYS10eXBlfSAjeyRleHByfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIHNjcmVlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHNjcmVlbigkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG5cdEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4sICRtYXgtd2lkdGg6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1heC1zY3JlZW4oJG1heCkge1xuXHRAaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xuXHRAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWsgUG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gUEMge1xuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBTUCB7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLnBjIHtcbiAgQGluY2x1ZGUgU1Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNwIHtcbiAgQGluY2x1ZGUgUEMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWsgUG9pbnQgVHlwZUJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gUEMyIHtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMDAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIFNQMiB7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi5wYzIge1xuICBAaW5jbHVkZSBTUDIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNwMiB7XG4gIEBpbmNsdWRlIFBDMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JRSBIdWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGllIHtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOesrOS4gOW8leaVsOOBp+Wfuua6luOBqOOBquOCi+eUu+mdouW5heOBruODleOCqeODs+ODiOOCteOCpOOCuuOAgeesrOS6jOW8leaVsOOBp+Wfuua6luOBqOOBquOCi+eUu+mdouW5heOCkuWFpeWKm1xuQGZ1bmN0aW9uIGdldF92dygkc2l6ZSwgJHZpZXdwb3J0OjE0MzApIHtcbiAgJHJhdGU6IDEwMCAvICR2aWV3cG9ydDtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuIl0sIm5hbWVzIjpb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 */
